How Workflow Apps Work
When you publish a workflow, Dify automatically creates a web interface that:- Collects input parameters through forms based on your workflow’s start variables
- Processes requests using your complete workflow logic
- Handles results with built-in saving, copying, and management features
- Scales automatically from single runs to batch processing hundreds of items
Unlike chat apps that maintain conversation context, workflow apps are designed for discrete tasks that produce specific outputs.
Single Execution
Run workflows one at a time with immediate results and feedback
Batch Processing
Process hundreds of inputs simultaneously with CSV upload/download
Result Management
Save, organize, and export outputs with built-in storage
More Like This
Generate variations of successful outputs automatically
Single Execution
The default mode for workflow apps handles individual requests with real-time processing:
- Fill input form - Users provide parameters based on your workflow’s start variables
- Click run - The workflow executes with real-time progress indication
- View results - Output appears with immediate access to copy, save, and feedback options
- Take actions - Users can save important results, provide feedback, or generate similar outputs
- Copy - One-click copying to clipboard for easy sharing
- Save - Store results in the app’s saved items for later access
- Feedback - Like/dislike ratings to help improve your workflow
- More like this - Generate variations based on the current result (if enabled)
Batch Processing
When you need to run the same workflow on multiple inputs, batch processing handles hundreds of executions simultaneously:Setting Up Batch Runs
1
Switch to batch mode
Click the “Run Batch” tab to access batch processing features.

2
Get the CSV template
Download the template file to see the required column structure for your workflow’s input variables.

3
Prepare your data
Fill the template with your input data. Each row becomes one workflow execution.
4
Upload and run
Upload your completed CSV file and start batch processing.

Batch Processing Benefits
- Parallel execution - Multiple workflow runs happen simultaneously
- Progress tracking - Real-time updates on completion status
- Bulk export - Download all results as a CSV file when finished
- Error handling - Failed items are clearly marked with error details
Result Management
Workflow apps include comprehensive result management to help users organize and reuse outputs:Saving Results

- Users click “Save” on any result they want to keep
- Saved items appear in the dedicated “Saved” tab
- Each saved result includes the original inputs and full outputs
- Users can organize saved results and access them anytime
Saved results persist across user sessions, making workflow apps useful for building personal libraries of outputs.
Generating Variations
When you enable “More like this” in your workflow settings, users can generate variations of successful results:
- User gets a result they like
- They click “More like this” to generate similar outputs
- The workflow runs again with slight variations to produce different but related results
- Users can iterate until they find the perfect output