> ## Documentation Index
> Fetch the complete documentation index at: https://cloudinary.com/documentation/llms.txt
> Use this file to discover all available pages before exploring further.

# EasyFlows


EasyFlows is seamlessly integrated with Assets (Digital Asset Management), providing a no-code, natural language interface for automating media workflows. Set triggers and actions to streamline tasks like enforcing upload behavior, managing asset expiration, handling structured metadata changes, and more.
> **READING**:
>
> :no-title
> This feature isn’t included in the Media Library available with the **Assets Free** plan, which offers basic management. It's part of the Media Library for **Assets Enterprise** plans.

> * To learn more about the features available in the **Assets Free** plan and how they can support development workflows, see [Media Library for Developers](media_library_for_developers). 

> * For upgrade options or more information, [contact us](https://cloudinary.com/contact).

## Overview

EasyFlows automates repetitive tasks, reducing the need for manual asset management. Its intuitive interface empowers you to build workflows without developer assistance, giving you direct control over your media management.

An automation consists of a set of actions activated by a trigger, which can be refined by conditions. Identify recurring tasks within your organization and set them up in a trigger-action sequence. For example, uploading an asset could trigger subsequent actions like adding tags or moving the asset to a designated folder.

Make sure to clearly communicate the workflows you set up to your users to ensure smooth adoption and alignment with expected behaviors.

![EasyFlows](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/docs/mediaflows/easyflows/easyflows_ui_example.png "thumb: w_700,c_scale,dpr_2.0, width: 700, popup:true")

## Building workflows

Navigate to MediaFlows by selecting the MediaFlows icon from the left sidebar of your [Console](https://console.cloudinary.com/mediaflows). Then, click **Create New** and select **EasyFlow**.

EasyFlows offers a step-by-step, natural language builder that guides you through creating flows. Start by selecting a trigger, then add conditions to define when the trigger will activate. For example, if you choose asset upload as the trigger, you can specify that only certain assets, like images or those with specific tags, will activate it.

Once the trigger is set, you can define the actions that follow. While each flow supports a single trigger, you can assign multiple actions to streamline the workflow.

Here's the EasyFlows interface showing the triggers and actions you can choose from:

Triggers

Actions

You can save, activate, deactivate, and update your flows at any time—even after they've been deployed.

For detailed information on the triggers, conditions and actions, see [Build an EasyFlow](mediaflows_easyflows).

## Use cases

Here are some example flows that might inspire you as to what you can configure for your  workflows:

* Restrict access control when the **Visibility** field in an asset's structured metadata is set to **Private**:

![Access control](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1728213307/docs/mediaflows/easyflows/set_access_control_example.png "thumb:c_scale,w_400,dpr_2.0, width: 400, popup:true")

* Move all images tagged with **shirt** to the **Shirts** folder: 

![Organizing assets](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1725455690/docs/mediaflows/easyflows/easy_flow_tag_to_folder.png "thumb:c_scale,w_400,dpr_2.0, width: 400, popup:true")
  
* Check for assets that have reached their expiration date and move them to an expiration folder:

![Managing asset expiration](https://cloudinary-res.cloudinary.com/image/upload/f_auto/q_auto/bo_1px_solid_grey/v1725455690/docs/mediaflows/easyflows/easy_flow_expiration_example.png "thumb:c_scale,w_400,dpr_2.0, width: 400, popup:true")

