Abandoned checkout recovery
Webhook from your store → enrich with Data Store (customer history) → email/SMS via provider → Slack digest of recovered orders.
This expert, hands-on tutorial shows how to build resilient Make scenarios: visual mapping, routers & iterators, webhooks, error handling & retries, Data Stores, Make AI Agents, and observability with Make Grid. You’ll find step-by-step e-commerce flows (Shopify ↔ Sheets/Notion/Airtable, Gmail/Slack) and pro tips for GDPR, monitoring, and costs (no pricing).
Make remains a visual, no-code/low-code platform with a large catalog (2,700+ integrations), a powerful mapping panel, and real-time triggers via webhooks. In 2025, several changes are especially relevant:
Build automations as scenarios on a canvas. Each module’s inputs and outputs become fields in the mapping panel, where you drag data, transform values (functions), and navigate arrays/collections. You can run a single module to “learn” its output structure, then map confidently to the next steps.
Routers branch your flow into multiple routes with filters and a possible fallback route (processed sequentially). Iterators split an array into one bundle per element; use an array aggregator afterwards if you need to re-combine results.
Polling modules check for changes on schedule. Webhooks receive HTTP requests and typically trigger scenarios instantly (parallel by default). If you prefer ordered processing or have shared resources (e.g., a rate-limited API), enable sequential execution.
Attach error handlers (ignore, resume, commit, rollback, break) to handle expected faults without disabling your scenario. Enable incomplete executions to store a failed run’s state for later retry and to avoid data loss. For transient issues (rate limits, timeouts), Make applies exponential backoff for automated re-runs.
Data Stores are Make’s built-in, lightweight database for key business data (dedupe sets, cursors, id caches). Data Structures formally describe JSON/XML/CSV schemas so mapping is predictable and validated.
Agents can use your scenarios as tools, keep context (files/text) as long-term memory, and run within timeout/step limits you configure. You can either use Make’s AI provider (dynamic credit usage) or your own AI connection on Pro+ plans.
Webhook ▶ Parse JSON ▶ Router (VIP / Standard / Fallback) VIP ▶ CRM Upsert ▶ Slack VIP channel Standard ▶ CRM Upsert ▶ Slack general Fallback ▶ Notify + Data Store log Shopify (Order) ▶ Iterator (Items) ▶ Branch (Fulfillment) In-house ▶ Pack & Ship app ▶ Gmail customer Dropship ▶ Supplier API ▶ Slack ops
Webhook from your store → enrich with Data Store (customer history) → email/SMS via provider → Slack digest of recovered orders.
Polling supplier API hourly → Iterator items → conditional updates to Shopify and Airtable. Add rollback handler if write fails.
Ideas table → AI classify and outline → create Notion docs and tasks. Agents can pick tools (scenarios) and store brand docs as context.
Tip: keep a narrow scope per scenario; chain via webhooks or scenario inputs/outputs to avoid giant, hard-to-debug flows.
Instant webhooks execute immediately and runs are parallel by default. If strict ordering matters (payments, stock), toggle sequential processing. Make can handle up to 30 incoming webhook requests/second per webhook; above that you’ll get HTTP 429.
For transient errors (RateLimitError
, ConnectionError
, ModuleTimeoutError
), Make automatically schedules re-runs with
increasing delays. With incomplete executions enabled, the retry ladder goes ~1 min → 10 min → … up to hours before disabling the schedule if failures persist.
Think of Data Stores as quick, structured tables inside Make: perfect for dedupe, incremental cursors, small reference dictionaries, or temporary queues. They are not a replacement for your main DB, but they eliminate a lot of glue code for small stateful needs.
Define and reuse schemas for JSON/XML/CSV. Structures validate inputs/outputs and make mapping predictable. Use the generator by pasting a sample payload, then tweak types and required fields.
You can index array elements in the mapping UI and combine array functions to pick values by key. When you lack structure info (e.g., after Parse JSON), run the module once so Make “learns” its output and exposes fields downstream.
Agents are ideal for tasks needing flexible decisions: triaging tickets, enriching leads, summarizing docs, or orchestrating multi-step tasks that depend on context. In Make, configure the agent (model, system prompt, tools = scenarios, context files). Then trigger an agent via the Run an agent module.
As automations multiply, visibility becomes the bottleneck. Make Grid (open beta) shows a live, auto-generated map of scenarios, apps, and AI components so you can spot dependencies, understand data flows, and debug faster. It also helps leaders review automation health without digging into each scenario.
Grid is in open beta and evolving; check current availability in your account.