Setting Up Business Process Automation with Make (Integromat)
Make (formerly Integromat) is an automation platform with a visual scenario editor. Unlike Zapier (linear chains), Make supports branching, iterations, data aggregation, and complex scenarios with multiple input streams.
When Make is Better Than Zapier
- Processing arrays (iterating over orders list)
- Conditional logic with multiple branches
- Data aggregation from multiple sources before sending
- Format transformation (JSON → CSV, XML → JSON)
- More than 100 operations per month on free plan
Key Concepts
Module — a single action (trigger, search, create, update, delete, iterator, aggregator).
Scenario — a graph of modules connected by routes.
Bundle — a package of data passing through the scenario (one array element, one webhook).
Example Scenario: Order Processing
[Webhook trigger: POST /make/orders]
│
[Router: branch by type]
│ │
[Filter: [Filter:
status=paid] status=cancelled]
│ │
[HTTP: POST [HTTP: POST
to shipping] to refund API]
│ │
[Email: send [Slack: notify
invoice] manager]
│
[Google Sheets:
add row
to report]
HTTP Module — Custom APIs
{
"url": "https://api.example.com/orders",
"method": "POST",
"headers": [
{ "name": "Authorization", "value": "Bearer {{1.api_token}}" },
{ "name": "Content-Type", "value": "application/json" }
],
"body": {
"orderId": "{{1.id}}",
"customer": {
"email": "{{1.customer.email}}",
"name": "{{1.customer.first_name}} {{1.customer.last_name}}"
},
"amount": "{{1.total_price}}",
"currency": "RUB"
}
}
Iterator + Aggregator
Processing items array from order:
[Webhook: new order with items[]]
│
[Iterator: split items[] into bundles]
│ (one items[i] at a time)
[Search: find product in DB by SKU]
│
[HTTP: decrease warehouse stock]
│
[Aggregator: collect results]
│
[Email: final processing report]
Error Handling
Make provides an Error handler module — a special branch executed on error:
- Ignore — skip error, continue
- Break — stop current bundle, continue next
- Retry — retry with delay (up to 5 times)
- Rollback — revert changes in supporting modules
Scheduling
Make supports scheduled runs (from 1 minute on paid plans):
- Daily reports: every day at 08:00 Moscow time
- Weekly digests: every Monday
- Status checks: every 15 minutes
Timeframe
5–8 module scenario with conditions — 1–2 days. Complex scenario with iterators, aggregators, and error handling — 3–5 days.







