Heidelberg AICurriculum
Track 6 · Advanced
6.1.2

Make

Hosted visual canvas — branches, loops and error handlers you can see

7 lessons 2026-08-06 AI-generated

1Overview

Started life as Integromat back in 2016; today it runs under Celonis ownership, same visual canvas, different name and parent company.

Make (formerly Integromat) is a hosted drag-and-drop platform for connecting apps into multi-step "scenarios": data travels from a trigger (a new Sheets row, an incoming email) through a chain of actions (Slack, Airtable, an API call, an AI model). 3,000+ ready-made integrations, and — its real differentiator over Zapier — branching, loops, error handlers and data transformation are drawn right on the canvas, with a live execution view of data flowing through each node. → Nothing to install, but nothing to self-host either: your data runs on Make's servers, and the free tier (1,000 operations, 2 active scenarios) runs out fast.

Make is the hosted middle ground: a fully visual canvas with branches, loops and error handlers, and 3,000+ ready-made app connectors — more expressive than Zapier, nothing to self-host. Below: what it is best at, and what to watch for.

1.2After this chapter you can
Build a scenario: trigger → actions, wired on the visual canvas
Use branches, loops and error handlers instead of a linear step list
Debug a run by watching data flow through each node
Judge when the operations-based free tier stops being enough
1.3Best for

Multi-step flows whose logic you want to SEE — branching, loops and error handling are drawn on the canvas, not buried in a linear step list. Maia, its AI builder, drafts a scenario from a plain-language description.

1.4Watch out

The free tier is 1,000 operations/month and 2 active scenarios — exhausted by any real pipeline. Steeper learning curve than Zapier, no built-in data store (bring Airtable/Sheets/Supabase), and no self-hosting: your data runs on Make servers.

1.5Free vs paid

Free: $0 — 1,000 ops, 2 scenarios, 15-min minimum trigger interval. Core $9/mo, Pro $16/mo, Teams $29/mo — all from 10,000 ops/month with 1-min intervals (~15% off annually). Enterprise on request.

2Lessons 7

2.1 Navigate the Make canvas with your preferred input device

The Make scenario builder canvas where you place and connect modules.

You will be able to pan, zoom, and select modules using mouse or trackpad settings that match your workflow.

  1. Open a scenario in the Make editor.
  2. Click the canvas‑options button next to the scenario name.
  3. Choose Mouse if you use a standard mouse, or Trackpad if you prefer two‑finger gestures.
  4. Pan the canvas by dragging with the left mouse button (or press Space + left‑click) and zoom using the mouse wheel or pinch on the trackpad.
  5. Select a module by clicking it; multi‑select modules by holding Ctrl/Cmd while clicking or by dragging a marquee.
  • You'll see The canvas moves smoothly in the direction you drag, zoom level changes with the wheel/pinch, and selected modules are highlighted with a blue outline.
  • Takeaway Canvas navigation settings are stored per device, so you can switch between mouse and trackpad without losing your preferred workflow.

2.2 Send high‑score Typeform responses to Airtable and alert Slack

A Make scenario that moves every new Typeform submission into an Airtable base and posts a Slack message only when the response meets a score threshold.

Create a live visual workflow that stores submissions in Airtable and notifies Slack of high‑score answers

  1. Add a Typeform – Watch Responses trigger module
  2. Add an Airtable – Create Record module and map fields from the Typeform response to columns in your base
  3. Insert a Router module after the Airtable step and connect one branch to a Filter that checks if the score field is greater than or equal to your high‑score value
  4. On the filtered branch, add a Slack – Send Message module and configure the channel and message content using data from the response
  5. Run the scenario in “Make it live” mode, submit a test Typeform entry, and verify that a row appears in Airtable and a Slack notification is posted only for high‑score tests
  • You'll see All test submissions appear as rows in Airtable; only those with scores meeting the filter generate a Slack message
  • Takeaway Routers and filters let you branch a single data stream into multiple actions, enabling selective notifications without extra code
  • Check Where does the Filter sit relative to the Router, and which submissions reach Slack because of it?

2.3 Create a budget‑variance email alert

A Make scenario that compares monthly actual spend from Xero with budget numbers stored in Google Sheets and sends a formatted email to department heads if the variance is large.

Detect overspend above 10 % of forecast and send a colour‑coded report by email each month

  1. Add a Scheduler module and set it to run on the first day of each month
  2. Connect a Xero – Search Expenses module to pull actual spend for the current month
  3. Add a Google Sheets – Get Rows module to retrieve budgeted amounts for each department from your sheet
  4. Insert an Iterator module, then use a Set Variable module inside it to calculate variance = (actual‑budget)/budget × 100
  5. Place a Filter module that passes only rows where variance > 10 and on the true branch add an Email – Send module with HTML that colour‑codes the table
  6. Activate the scenario and wait for the first scheduled run to receive the alert email
  • You'll see An email arrives on the first day of the month with a table highlighting any department that exceeds the 10 % threshold in red
  • Takeaway Iterators process records one‑by‑one while filters and calculated variables drive conditional alerts
  • Check What does the Set Variable module inside the Iterator compute, and what does the Filter do with it?

2.4 Replace a Google Sheets dependency with an Airtable base using Make Grid

Make Grid – a visual overview of scenarios, their assets and dependencies.

You will plan and execute the migration of a Google Sheets data source to an Airtable upsert module without breaking existing logic.

  1. In the scenario list, open the scenario that currently reads from a Google Sheet.
  2. Click the Grid button in the toolbar to open Make Grid.
  3. In Grid, locate the Google Sheets asset; click it to view its Links, Attributes, and Raw data panels.
  4. Record which modules read or write specific sheet columns (shown under Attributes).
  5. Add a new Airtable upsert module to the scenario, map the recorded column values to the corresponding Airtable fields, then disconnect the Google Sheets links.
  • You'll see Grid highlights the selected Google Sheet and shows arrows to all dependent modules; after adding the Airtable module, those arrows are re‑routed to the new asset.
  • Takeaway Grid lets you visualize data flows, so you can safely replace a dependency by seeing every place it is used before editing.

2.5 Create an instant Slack approval loop for large‑deal quotes

A Make scenario that routes high‑value PandaDoc drafts to a sales manager via Slack, waits for an approval or rejection response, and either unlocks the document or returns comments, with an error handler that notifies the rep if the reply is missing.

Automate fast approvals for large deals and ensure every request is tracked

  1. Add a PandaDoc – Watch Drafts trigger and add a Filter to keep drafts whose total amount exceeds your threshold
  2. Insert a Slack – Send Message with Buttons module that posts the draft link to the manager’s channel, including “Approve” and “Reject” buttons
  3. Place a Router after the Slack step; create one branch that adds a Watch Messages module listening for the manager’s button response, and another branch that uses an Error Handler set to fire after 30 minutes of no reply
  4. On the approval branch, add a PandaDoc – Unlock Document module then add a Slack – Send Message to inform the sales rep of success
  5. On the rejection branch (button payload “Reject”), add a Slack – Send Message that returns the manager’s comment to the rep
  6. In the error‑handler branch, configure an email or Slack notification that alerts both manager and rep that the approval timed out
  7. Run the scenario in live mode, create a test draft above the threshold, click “Approve” or “Reject”, and observe the actions
  • You'll see Approving unlocks the document and sends a Slack confirmation, rejecting sends a Slack message with comments, and no response triggers an error‑handler notification
  • Takeaway Routers, button listeners and built‑in error handlers provide a guaranteed response path for every outcome
  • Check Which branch fires when the manager never presses a button, and who hears about it?

2.6 Build a conditional branch with an If‑Else and merge it back together

If‑Else and Merge flow‑control modules that split and then reunite a scenario path.

You will create a decision point that routes data on two conditions and then continues with a single downstream module.

  1. In your open scenario, click the + button and search for Flow control > If‑Else; add it to the canvas.
  2. Configure the first condition (e.g., amount > 1000) and label it “High value”.
  3. Leave the default Else route as “Low value” or rename it as needed.
  4. Add a module to each branch (for example, send Slack message on High value, do nothing on Low value).
  5. Click the + at the end of either branch, search for Flow control > Merge, and drag the merge module so that both branches connect into it.
  • You'll see When you run the scenario, only one branch executes per record; after the merge, a single arrow continues to the next module, confirming the flow has re‑joined.
  • Takeaway If‑Else lets you choose one path based on logic, and Merge restores a linear flow so downstream modules receive data from whichever path ran.

2.7 Undo and redo actions while editing a scenario

The editor’s undo/redo feature that reverts or reapplies recent changes.

You will safely experiment with adding, moving, and deleting modules, then revert any mistake instantly.

  1. With a scenario open, add a new module (e.g., Email).
  2. Move the module to a different spot on the canvas by dragging it.
  3. Delete the module by right‑clicking and selecting Delete.
  4. Press Cmd+Z (or use the toolbar Undo icon) to restore the deleted module.
  5. Press Cmd+Shift+Z (or the Redo icon) to re‑apply the deletion.
  • You'll see The canvas updates after each shortcut: the added module appears, moves, disappears, then reappears on undo and vanishes again on redo.
  • Takeaway Undo/redo lets you experiment without fear; every edit is reversible, speeding up scenario prototyping.

3You’ll know it worked 18 checkable outcomes in this chapter

  • High-score submissions trigger a Slack alert while all responses are logged in Airtable
  • Customers receive PDF receipts and their Stripe charges appear in the correct QuickBooks bucket without manual splitting
  • A new row appears in the Google Sheet each morning and a digest email arrives at leadership inbox
  • Department heads receive an email with a colour-coded variance table when the month's spend exceeds 10% of budget
  • All employees receive a personalized review link email and Slack reminder before the deadline
  • Agents see all new tickets in Zendesk with a source tag and no missed messages
  • Agents see an internal note with three knowledge-base article links when a ticket is created
  • Hardware lead receives a Slack message with the part name and new revision

18 outcomes in all — one per recipe below.

4FAQ, Tips & How-to 23

one problem, one solution, one action

Forms, surveys & feedback3

How-to Make Founder +2

Stop getting noisy form alerts

The team is only interrupted for responses worth acting on, while every submission still lands in a searchable Airtable base — built entirely by connecting modules on a canvas.

~15 min · low code AI-generated
How-to Make HR / People

Job applications pile up

Recruiters only review candidates who passed the baseline screen; rejection emails go out within minutes rather than weeks.

~15 min · low code AI-generated
How-to Make HR / People

HR has to chase employees for reviews

HR no longer chases individuals manually; submission rates improve because reminders are timely and personalised.

~15 min · low code AI-generated

Content & marketing1

How-to Make Creator +2

Publish one CMS post to LinkedIn, X, Facebook and email

A single publish action distributes to four channels in under a minute, keeping brand voice consistent.

~15 min · low code AI-generated

Commerce & payments2

How-to Make Small biz +2

One‑time sales and subscriptions land in the correct QuickBooks records

One-time sales and recurring subscriptions land in the correct QuickBooks bucket automatically, and customers get a receipt — no manual bookkeeping split at month-end.

~15 min · low code AI-generated
How-to Make Finance +1

Expense reports need receipt chase and manual entry

Expense reimbursements that required chasing receipts and manual data entry are handled end-to-end in one automated flow.

~15 min · low code AI-generated

CRM & sales3

How-to Make Small biz +1

Demo bookings fall through

Every booked demo is automatically tracked and followed up — no lead falls through after the first call.

~15 min · low code AI-generated
How-to Make Sales +1

Large‑deal quote stuck in email chains

Large-deal discounting is governed without a cumbersome email chain; reps get a same-hour decision on whether to send.

~15 min · low code AI-generated
How-to Make HR / People

Need a personal outreach draft for each candidate

Consultants start from a personalised first draft rather than a blank page, cutting message prep time per candidate while keeping a human in the loop before any contact is made.

~15 min · low code AI-generated

Dashboards & analytics3

How-to Make Operations +2

Tired of opening five dashboards every morning

A single morning email replaces manual tab-switching across five dashboards.

~15 min · low code AI-generated
How-to Make Finance +1

When monthly spend drifts over budget

Finance stops sending bulk monthly reports that no one reads; only the managers with a real variance see an alert, and they see it on day one.

~15 min · low code AI-generated
How-to Make Investor +1

Need a single KPI sheet for all founders

The whole portfolio is summarised in one spreadsheet view before the Monday LP call, with no analyst manually reading and transcribing twelve founder emails.

~15 min · low code AI-generated

Booking & scheduling1

How-to Make HR / People

Changing a candidate’s status to schedule interview

A status field change replaces three manual emails and calendar invites, cutting interview-scheduling time from hours to minutes.

~15 min · low code AI-generated

Customer & client portals3

How-to Make Support +1

Support messages from email, chat and social

Support messages from three channels land in one queue — agents work one tool instead of switching between tabs and missing messages.

~15 min · low code AI-generated
How-to Make Support +1

VIP tickets get lost in the queue

VIP customers never wait in the standard queue; account managers are looped in from the first message so they can manage the relationship proactively.

~15 min · low code AI-generated
How-to Make Support +1

Agents need to hunt for help articles

Agents resolve common issues faster because relevant articles are surfaced automatically instead of searched manually.

~15 min · low code AI-generated

Internal tools & ops2

How-to Make Robotics

Unsure if a part’s datasheet was updated

The hardware team is alerted to supplier datasheet changes the morning after they go live, before a revised component reaches the production line unnoticed.

~15 min · low code AI-generated
How-to Make Physician

Referral letters stuck in a fax tray

Referral letters that used to sit in a fax tray are visible in a shared queue within minutes, with routine intake sorting drafted automatically and every triage placement confirmed by a human.

~15 min · low code AI-generated
Tip Make Everyone

Operation — a single module action in Make

Understand how each module action counts toward your monthly usage limit

Make pricing ↗ AI-generated
FAQ Make Everyone

What is Make and what can I use it for?

Make (formerly Integromat) is a visual automation platform that connects 3,000+ apps so they pass data between each other automatically, without code. You build a 'scenario' by dragging 'modules' (one per app or action) onto a canvas and wiring them together. A researcher could, for example, watch a folder for new PDFs, send each to an AI module to summarise, and append the result to a Google Sheet — running on a schedule with no manual steps.

Make ↗ AI-generated
FAQ Make Everyone

Do I need to know how to code to use Make?

No. Make is a no-code visual builder — you drag, drop, and connect modules. For advanced cases it also offers low-code escape hatches: a 'Make Code' module lets you run custom JavaScript or Python, and you can call any service via a generic HTTP module. Most automations need neither.

Make ↗ AI-generated
FAQ Make Everyone

Is Make free?

Make has a free plan: up to 1,000 operations (now billed as 'credits') per month, 2 active scenarios, and a 15-minute minimum interval between runs. Paid plans start at $9/month (Core, 10,000 operations), then Pro ($16) and Teams ($29). The free plan is enough to learn on and run a couple of light automations.

Make ↗ AI-generated
FAQ Make Everyone

What is a 'scenario' in Make?

A scenario is a single automation: a trigger module that starts it (a schedule, a new email, a webhook) followed by the action modules that do the work. Unlike a simple linear flow, a Make scenario can branch into parallel routes, loop over lists with iterators, and aggregate results — so one scenario can express fairly complex logic on a single canvas.

Make ↗ AI-generated

The same set on /recipes, filtered by tool and role.

5Videos 3

6FAQ 4

What is Make and what can I use it for?

Make (formerly Integromat) is a visual automation platform that connects 3,000+ apps so they pass data between each other automatically, without code. You build a 'scenario' by dragging 'modules' (one per app or action) onto a canvas and wiring them together. A researcher could, for example, watch a folder for new PDFs, send each to an AI module to summarise, and append the result to a Google Sheet — running on a schedule with no manual steps.

Do I need to know how to code to use Make?

No. Make is a no-code visual builder — you drag, drop, and connect modules. For advanced cases it also offers low-code escape hatches: a 'Make Code' module lets you run custom JavaScript or Python, and you can call any service via a generic HTTP module. Most automations need neither.

Is Make free?

Make has a free plan: up to 1,000 operations (now billed as 'credits') per month, 2 active scenarios, and a 15-minute minimum interval between runs. Paid plans start at $9/month (Core, 10,000 operations), then Pro ($16) and Teams ($29). The free plan is enough to learn on and run a couple of light automations.

What is a 'scenario' in Make?

A scenario is a single automation: a trigger module that starts it (a schedule, a new email, a webhook) followed by the action modules that do the work. Unlike a simple linear flow, a Make scenario can branch into parallel routes, loop over lists with iterators, and aggregate results — so one scenario can express fairly complex logic on a single canvas.

7Glossary 11 terms

Show the 11 terms
Make
Scenario
One automation in Make: a trigger plus the connected modules that run when it fires.
Module
A single step in a scenario, representing one app action — read a row, send an email, call an API.
Bundle
One packet of data passing from one module to the next.
Router
A module that splits a scenario into several parallel routes.
Iterator
A module that loops over a list, running the later modules once per item.
Aggregator
A module that combines many bundles back into a single one.
Operation
One module action. Make meters usage by operations — now billed as "credits".
Credit
Make's unit of metered usage; each module action costs one (1,000/month on the free plan).
Make Code
A module for running custom JavaScript or Python when no ready-made app module fits.
Maia
Make's AI assistant — it builds and troubleshoots scenarios from a plain-language description.
Webhook
A URL that triggers a scenario the instant another service posts data to it.

8See also

💬 Discuss this chapter

Ask, share, or report — over on the Heidelberg AI community forum.