Workflow Builder
Chain up to 8 tools into a single automated pipeline. Available on Pro, Team, and Agency.
By Operelio team
On this page12
What it does
Workflow Builder chains individual Operelio tools into a single pipeline. Upload one file, add the steps you want in order, and the output of each step feeds into the next. What would normally take five or ten minutes of downloading, re-uploading, and reconfiguring between tools happens in one click.
A workflow can have up to 8 steps. The tools you can chain are Clean Headers, Deduplicate, Find & Replace, Filter & Extract, Column Manager, Remove suppressed contacts, and CRM Formatter. You can combine them in any order (with one exception: CRM Formatter always runs last if included).
When you run a workflow, Operelio executes each step on the server, passes the intermediate result to the next step, and returns a single output file at the end. Intermediate files are not kept. Only the final result is saved to your history.
When to use it
Workflow Builder pays off when you find yourself running more than one tool in sequence on the same file.
| Scenario | What it looks like |
|---|---|
| CRM imports | Clean column names, remove duplicates, fix abbreviations, and format for HubSpot, Salesforce, or Pipedrive in one pass. |
| Weekly exports | A marketing tool exports the same messy shape every Monday; a saved workflow cleans it the same way each time. |
| Multi-stage filtering | Keep only active US customers, drop internal-only columns, then reformat phone numbers. |
| Pre-analysis cleanup | Normalize headers, deduplicate, and filter before handing a file to someone for analysis. |
Example workflows
CRM import cleanup (four steps). Clean Headers standardizes column names (First Name → first_name). Find & Replace fixes abbreviations ("Inc." → "Inc"). Deduplicate removes repeats by email, keeping the first occurrence. CRM Formatter maps the result to HubSpot's contact fields. Upload one messy export, get a CRM-ready file.
Weekly lead extract (three steps). Filter & Extract keeps only rows where country is "US". Column Manager drops internal columns you don't need outside the team. Set the output format to .xlsx in the sidebar and the result is a formatted spreadsheet you can share directly.
Broad cleanup (five steps). Clean Headers, then Find & Replace to normalize country names, then Find & Replace again to fix status values, then Deduplicate by email, then Filter & Extract to keep only active rows. Find & Replace can be added multiple times, and each instance runs its own set of rules.
How to use it
Upload a file
Drop a CSV or Excel file into the Workflow Builder's upload area, or click Browse files. Operelio reads the column headers so later steps can reference them. The sidebar progress updates to "Upload ✓ / Add steps / Run".
Add your first step
Click Add your first step and pick a tool from the dropdown. Each tool's configuration opens inline. Clean Headers has no config (it just runs), Deduplicate asks what to match on, Find & Replace takes rules, and so on. Simple tools (Clean Headers, Deduplicate) auto-confirm. Rule-based tools (Find & Replace, Filter & Extract, Column Manager) need you to click Confirm step when you're done configuring.
Add more steps and reorder
Click Add step to append more tools. Use the up and down arrows next to any step to reorder. The column dropdowns in later steps update based on what earlier steps do. For example, if step 1 (Clean Headers) lowercases your columns, step 2 will show the lowercase names in its dropdowns. CRM Formatter, if added, always lands at the end.
Preview a step (optional)
On any configured step, click Preview to run the workflow up to that step on the first 100 rows of your file. The preview table shows what the output of that step looks like. Useful for catching configuration mistakes before running the whole workflow on a large file.
Save for reuse (optional)
Click Save workflow in the workflow bar, give it a name, and the configuration is stored. You'll use the same workflow on future files without reconfiguring. Pro keeps up to 10 saved workflows, Team up to 50, Agency up to 200. See the Saved workflows guide for more.
Run
Click Run workflow in the sidebar. Each step executes in order. You'll see live progress with which step is active, which are done, and which are still queued. When the workflow finishes you land on a results page with stat cards summarizing input rows, output rows, steps run, and warnings, plus a per-step breakdown showing rows in, rows out, and any warnings, a preview of the final output, and a download link. See "Results page" below for the full breakdown.
Order matters. Run Find & Replace before Deduplicate when your data has typos like "Westmarch" vs "Westmarch Ltd" vs "westmarch". Fixing the values first means Deduplicate sees them as duplicates instead of three separate companies. Same logic for Clean Headers: putting it as step 1 means later steps see normalized column names like first_name instead of "First Name " with stray whitespace.
Column tracking between steps
When you configure a step that references columns (like Filter & Extract or Find & Replace with a column scope), the dropdown shows the columns that will exist at that point in the pipeline, not the columns in your original file.
Example: your file has "First Name" and "Email Address". Step 1 is Clean Headers, which lowercases headers. When you configure step 2 (Filter & Extract), the column dropdown shows first_name and email_address, not First Name and Email Address. Operelio simulates the transformation client-side so you're always referencing the right names.
The same is true for Column Manager. If you rename, split, or duplicate a column in an earlier step, later steps see the new shape.
Limits and rules
Maximum 8 steps per workflow. An accuracy warning appears when you have 5 or more steps, since longer workflows can stack small errors and take more processing time. You can dismiss the warning with the X in its top-right corner; it reappears if you remove a step and add another that crosses the threshold again.
Clean Headers, Deduplicate, Column Manager, Remove suppressed contacts, and CRM Formatter can each appear once per workflow. Find & Replace and Filter & Extract can appear any number of times (they're common enough that you'd reasonably run multiple passes).
If CRM Formatter is included, it always runs as the final step. The builder enforces this when you add it. You can't place it in the middle.
Each step must be a single-file tool. Multi-file tools (Merge Files, Match & pull columns, Compare Files) cannot be workflow steps because they require paired inputs. The output of one step always feeds into the next as a single file.
Row-limit rules still apply. On Pro, a workflow processes up to 50,000 rows per step; on Team, up to 75,000; on Agency, up to 150,000. If your input is bigger, the worker truncates to the plan limit before step 1 runs and shows a banner on the results page.
Plans and limits
Workflow Builder is a Pro feature. Every paid plan gets the full feature set; the difference is scale.
| Limit | Pro | Team | Agency |
|---|---|---|---|
| Steps per workflow | 8 | 8 | 8 |
| Tools available | All 7 | All 7 | All 7 |
| Saved workflows | 10 | 50 | 200 |
| Rows per job | 50,000 | 75,000 | 150,000 |
| File size | 25 MB | 35 MB | 100 MB |
| Monthly jobs | 200 | 750 | 2,000 |
| Output format | CSV or Excel | CSV or Excel | CSV or Excel |
| File retention | 30 days | 30 days | 90 days |
| Price | $39/month, or $351/year (effective $29.25/month, 25% off) | $99/month, or $891/year (effective $74.25/month, 25% off) | $299/month, or $2,691/year (effective $224.25/month, 25% off) |
When a step fails
Workflows are atomic. If any step fails, the workflow stops at that step and the remaining steps are skipped. You won't end up with a half-processed output.
Here's exactly what happens for each common failure case:
| What went wrong | What you'll see | How to fix it |
|---|---|---|
| A later step references a column that an earlier step removed (Column Manager dropped it, or you renamed it) | The step fails with "Column not found". Steps after it are marked as skipped. | Re-open the failing step's config, point it at a column that still exists at that point in the pipeline, and rerun. |
| Find & Replace has an invalid advanced pattern (unclosed bracket, etc.) | The rule is skipped with a warning on the results page. Other rules in the same step still run. | Edit the rule, fix the pattern, and rerun. The pattern field accepts up to 500 characters. |
| Filter & Extract uses "greater than" or "less than" on a text column with non-numeric values | The step still runs but no rows match, so a downstream step may receive an empty file. | Switch the operator to "equals", "contains", or "is one of". Use "greater than" / "less than" only on columns that are numeric throughout. |
| A Filter & Extract step cuts every row, leaving zero rows for the next step | The next step runs on an empty file. Some tools (like Deduplicate) succeed with zero rows; others may fail. | Loosen the filter or move it later in the pipeline so earlier transformations have run first. |
| Input file is bigger than your plan's row limit (50,000 Pro / 75,000 Team / 150,000 Agency) | The file is truncated before step 1 runs. A row-limit banner shows on the results page with the totals. | Either trim the file before uploading, run the workflow on the truncated subset (which is what already happened), or upgrade to Agency for the higher limit. |
| CRM Formatter at the last step has unmapped required fields | The step fails with "Required field missing". The CSV is not produced. | Open CRM Formatter from the redirect, map the missing required fields, and rerun the workflow. |
Recovering from a failed run
The results page shows which step failed, the error message from that step, and the steps that were skipped as a result. Successful earlier steps are recorded in the summary so you can see how far the workflow got.
Fix the failing step's configuration and rerun. The workflow starts fresh from step 1 every time; there's no partial resume. If you saved the workflow before running, your fix updates the saved version on save; otherwise the fix only applies to this run.
Failed runs still count as one job against your monthly limit. If you're worried about burning credits while debugging, use the Preview button on each step (free, runs on the first 100 rows) to catch configuration mistakes before running on the full file.
Output format and download
Choose your output format in the sidebar before running: .csv (default) or .xlsx. The format applies to the final output file only; intermediate steps always use CSV internally for speed.
If CRM Formatter is your last step, the output is always CSV (matches what CRM platforms expect for imports). The .xlsx option is hidden in that case.
The output file is named after your input. If you upload contacts-raw.csv and run the workflow, the final file is named contacts-raw_workflow.csv (or .xlsx if you chose Excel).
The output file is saved to your job history and stays available for your plan's retention window (30 days on Pro, 30 days on Team, 90 days on Agency). Download from the results page or from /app/jobs at any time during that window.
What the results page shows
When the workflow finishes you land on a results page summarizing the run. Here's what each element means:
| What you'll see | What it means |
|---|---|
| Plain-language summary sentence | "Processed 2,400 rows through 4 steps, resulting in 1,847 rows." One line that tells you what happened end to end. |
| Stat cards (Input rows / Output rows / Steps / Warnings) | Four numbers. Output rows turns green if the workflow reduced row count (Deduplicate or Filter ran). Warnings turns amber if any step flagged something. |
| Step pills row | One pill per step in order, color-coded green (completed), red (failed), or gray (skipped because an earlier step failed). Lets you see at a glance how far the workflow got. |
| Per-step breakdown | Each step's row in / row out / status. Useful for spotting which step removed rows you didn't expect to lose. |
| Workflow steps timeline (during processing) | While the workflow is running, a live indicator shows the current step (spinner), completed steps (green check), and queued steps (empty circle). |
| Download button | Downloads the final output file with the {filename}_workflow.csv (or .xlsx) name. |
| "Continue to CRM Formatter" CTA | Only shown if your workflow ended in CRM Formatter. Takes you to CRM Formatter pre-loaded with your output, so you can map columns and push to your CRM. |
| Row-limit banner | Only shown if your input was larger than your plan's row limit. Tells you the original row count, the cap, and how many rows were processed. |
Frequently asked questions
What plan do I need?
Workflow Builder requires a paid plan: Pro ($39/month), Team ($99/month), or Agency ($299/month). The individual tools it chains (Clean Headers, Deduplicate, Find & Replace, Filter & Extract, Column Manager) are free to use on their own on the Free plan.
Can I include multi-file tools like Match & pull columns or Merge?
No. Workflow steps only support single-file tools because the output of each step feeds into the next as a single file. If you need to join or compare files, run those tools separately and then use Workflow Builder on the result.
Can I add the same tool twice?
Find & Replace and Filter & Extract can appear any number of times in a workflow; they're often used in passes. Clean Headers, Deduplicate, Column Manager, and CRM Formatter are capped at one instance each. If you need a second pass on one of those, run a separate workflow on the output.
Does a workflow count as one job or one job per step?
One workflow run counts as one job against your monthly limit, regardless of how many steps it has. Pro has 200 jobs/month, Team has 750, Agency has 2,000.
Can I preview what a step will do before running the whole workflow?
Yes. Each configured step has a Preview button that runs the workflow up to that step on the first 100 rows and shows the result. It's a fast way to catch config mistakes before processing a large file.
What happens if my file has more rows than my plan allows?
The worker truncates the input to your plan's row limit (50,000 on Pro, 75,000 on Team, 150,000 on Agency) before step 1 runs. The results page shows a banner explaining that the file was truncated. Upgrade if you need to process more rows.
Can I cancel a running workflow?
Not currently. Once you click Run, the workflow runs to completion. If a workflow is stuck, contact support.
Can I edit a saved workflow?
Yes. Open the workflow from the Workflows page (or load it from inside Workflow Builder), change any step's configuration, add or remove steps, and click Update workflow to save the changes. The next time you run it, the new configuration applies.
What if a step's preview shows the wrong result?
Open that step's config, adjust the settings, and click Preview again. The preview is free and as many times as you want; it doesn't count toward your monthly job limit. Once the preview looks right, run the full workflow.
Will the same workflow always produce the same output for the same file?
Yes. Workflows are deterministic. Same file in, same configuration, same output, every time. If you rerun a workflow on a file and get a different result, the file changed.
What if I make a mistake?
Nothing to undo, and nothing to clean up. Your original input file is kept untouched; a workflow run produces a new output file with the _workflow suffix. If you don't like the result, change the configuration and rerun. The bad output sits in your job history until its retention window expires (30 days on Pro, 30 days on Team, 90 days on Agency) or you delete it manually.
Ready to get started?
Upload a file and run your first transformation. Free, no credit card required.