Updated April 2026 20 min read Beginner to advanced

Make.com
The comprehensive guide

The most powerful visual automation platform — build complex Scenarios, connect 1,000+ apps, and embed AI without writing a single line of code.

1,000+
Apps
100% visual
Drag & Drop
Free Plan
1,000 ops/month
AI Native
OpenAI, Claude, Gemini

What is Make.com?

Make.com (formerly Integromat) is a visual automation platform that lets you connect apps and build complex automated processes with a drag-and-drop graphical interface. Instead of writing code, you connect "blocks" and create Scenarios that run on a schedule or are triggered by an event.

What sets Make apart is its true power: unlike simple No-Code tools, Make enables branching logic, complex data processing, loops, aggregators, data filters, and deep integrations. It's meant for those who want the power of programming — without programming.

lightbulb
Make vs Integromat — the same platform

In 2022 the name changed from Integromat to Make.com. If you see old guides mentioning "Integromat" — they're still relevant; the interface changed a bit but the logic is the same.

Make vs Zapier vs n8n — a quick comparison

Criterion Make.com Zapier n8n
InterfaceVisual — canvasVisual — listVisual — canvas
Logic complexityVery highMediumVery high
Entry priceFree / $9/monthFree / $19.99/monthSelf-hosted free
Number of integrations1,000+6,000+400+
Data processingBuilt-in and richBasicFull JavaScript/Python
WebhooksYes, fullYesYes, full
Built-in AIYes — OpenAI, HTTPYes — ChatGPTYes — LangChain, OpenAI
Self-hostingNoNoYes
Hebrew in the interfaceNoNoNo
Best forBusinesses, professionalsBeginners, SMBDevelopers, DevOps

Anatomy of a Scenario

Every Scenario in Make is built from a chain of modules that pass bundles (data bundles) between them:

boltTrigger filter_altFilter settingsModule call_splitRouter check_circleAction

Make.com pricing (2026)

PlanPriceOperations/monthActive Scenarios
Free$01,0002
Core$910,000Unlimited
Pro$1610,000Unlimited + premium
Teams$2910,000Team sharing

Operation = one operation of one module on one bundle. A Scenario that runs 5 modules on 10 items = 50 operations.

Quick start — your first Scenario

Let's build the classic Scenario: every new email in Gmail adds a row to Google Sheets.

Step 1 — creating a free account

Step 2 — creating a new Scenario

make.com — Scenario Editor
mail
Gmail Watch Emails
table_chart
Google Sheets Add a Row
Click Run Once to test ← then enable Scheduling

Step 3 — configuring the Gmail Trigger

Step 4 — adding Google Sheets

Step 5 — running and scheduling

play_circle
Make.com — visual automation from beginner to expert
YouTube • search for tutorials
open_in_new

Core concepts

To build powerful Scenarios, it's important to understand Make's building blocks:

Module types

TypeRoleExample
TriggerStarts the Scenario — listens for an eventGmail: Watch Emails, Webhook
ActionPerforms a single actionSheets: Add Row, Slack: Send Message
SearchSearches for items and returns a listSheets: Search Rows, HubSpot: Search Contacts
AggregatorMerges multiple bundles into oneArray Aggregator, Text Aggregator
IteratorSplits an array into individual bundlesIterator module
RouterBranches into different routes by a conditionRouter module
ToolsBuilt-in utilitiesSet Variable, Sleep, HTTP

Connections — connecting to services

Every module needs a Connection — access approval for an external service. Make supports:

A Connection is saved once and can be used in all Scenarios.

Data Structures — Items, Bundles, Arrays

When a module returns multiple bundles (e.g. 10 rows from Sheets), they pass one after another through the rest of the Scenario.

Routes — branching routes

The Router is one of Make's powerful tools. It lets you split the flow into parallel routes:

Filters — filtering data

A Filter is added between two modules — click the line connecting them ← add a condition:

Aggregators and Iterators

Iterator — got an array? An Iterator splits it so each element in the array becomes a separate bundle that continues through the flow.

Array Aggregator — the opposite: collects multiple bundles back into a single array. Useful before sending a summary email or writing to a single row in Sheets.

Text Aggregator — like the Array Aggregator but produces a single text. Excellent for building dynamic content.

Error Handling

Scheduling

Make allows two ways to trigger a Scenario:

make.com — Module Inspector
Google Sheets — Add a Row
Spreadsheet ID
1BxiMVs0XRA5...
Sheet Name
Emails Log
Column A
{{1.subject}}
Column B
{{formatDate(1.date; "DD/MM/YYYY")}}
Output Bundle
id: "row_142"
spreadsheetId: "1Bx..."
tableRange: "A1:C1"
updatedRows: 1
updatedCells: 3

Data processing — Functions and Expressions

Make comes with hundreds of built-in functions for processing data. They're written directly inside fields in the interface with the syntax {{ function(value; parameter) }}.

Text functions

Math functions

Date functions

Array functions

JSON and HTTP

Expressions in practice

// format the current date
{{formatDate(now; "YYYY-MM-DD")}}

// trim an email subject to 50 characters
{{substring(1.subject; 0; 50)}}

// replace text in an email body
{{replace(1.text; "old_value"; "new_value")}}

// convert an object to a JSON string
{{toJSON(1.data)}}

// calculate the price including VAT
{{round(1.price * 1.17; 2)}}

// check if an email comes from a certain domain
{{if(contains(1.from[].address; "@company.com"); "internal"; "external")}}

// parse a date from a string
{{parseDate(1.date_string; "DD/MM/YYYY")}}

// concatenate strings
{{1.first_name & " " & 1.last_name}}

Regular Expressions

Make supports Regex via the functions match and replace:

// find a phone number in text
{{match(1.body; "\\d{10}")}}

// remove HTML tags
{{replace(1.html_body; "<[^>]*>"; "")}}

// trim after @
{{replace(1.email; ".+@"; "")}}

Webhooks — instant Triggers

A Webhook is a unique URL that lets an external service "knock on the door" and trigger your Scenario instantly, without polling.

Custom Webhook Trigger

Instant vs Polling Triggers

TypeDelayOperationsExamples
Instant (Webhook)secondsby usageStripe, Typeform, GitHub
Polling15 min ← 1 minby scheduleGmail, Sheets, RSS

Webhook URL + Secret

To protect your Webhook, add an IP whitelist or signature verification:

// a Header added to the request: X-Webhook-Secret
// in Make: Tools → Set Variable → check that the secret matches
{{if(1.headers["x-webhook-secret"] = "MY_SECRET"; true; false)}}

Testing Webhooks with Postman / curl

curl -X POST "https://hook.eu1.make.com/YOUR-WEBHOOK-ID" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "John Doe",
    "email": "israel@example.com",
    "message": "Hello world"
  }'

Responding to Webhooks

You can respond to a Webhook request with a Response — important for integrations expecting a 200 OK with data:

Example: Typeform → Make → Notion + Email

Typeform Webhook Set Variables Router
Notion: Create Page Gmail: Send Email Slack: Post Message

AI Modules — artificial intelligence inside Make

Make is a perfect tool for AI integration — you connect AI services to the rest of your apps and create smart automations.

The built-in OpenAI Module

Make includes an official OpenAI Integration with support for:

Connect the OpenAI API Key once ← it will be available for all Scenarios.

HTTP Module — any AI API

For AI services without an official Integration, use theHTTP "Make a Request":

// Anthropic Claude API
URL: https://api.anthropic.com/v1/messages
Method: POST
Headers:
  x-api-key: YOUR_CLAUDE_KEY
  anthropic-version: 2023-06-01
  Content-Type: application/json
Body (JSON):
{
  "model": "claude-opus-4-5",
  "max_tokens": 1024,
  "messages": [
    {"role": "user", "content": "{{1.email_body}}"}
  ]
}

A full example: an Email Intelligence Scenario

Email Classifier — AI-Powered Routing
mail
Email Trigger: Watch Emails (Gmail/Outlook)
psychology
OpenAI: Classify Intent (Sales / Support / Spam)
call_split
Router: 3 routes by AI classification
Sales
HubSpot: Create Deal + Slack: Alert Sales Team
Support
Zendesk: Create Ticket + AI: Draft Auto-Reply
Spam
Gmail: Label as Spam + Archive

Prompt Engineering inside Make

// a System Prompt for classifying emails
You are an email classifier. Classify the following email into exactly one category:
- SALES: inquiry about buying, pricing, demo request
- SUPPORT: bug report, help request, complaint
- SPAM: unsolicited marketing, irrelevant

Reply with ONLY the category name in uppercase.

// User message (mapped from the Scenario)
Email Subject: {{1.subject}}
Email Body: {{substring(1.body; 0; 500)}}
play_circle
Make.com AI Automation — OpenAI + GPT in practice
YouTube • search for Make.com AI videos
open_in_new
make.com — OpenAI Module Configuration
OpenAI — Create a Chat Completion
Model:gpt-4o
Max Tokens:500
Temperature:0.3
System Message:
You are an email classifier...
User Message:
{{1.subject}} {{1.body}}
Output
result: "SALES"
model: "gpt-4o"
usage.total_tokens: 342
finish_reason: "stop"

Templates — a shortcut to automation

Make offers a library of over 1,000 Templates ready-made ones — Scenarios built by Make's team or the Community, which you can import and adapt within minutes.

How to use Templates

Popular Templates

person_add
Lead Generation Pipeline
Typeform / Tally → CRM + Email Sequence + Slack notification. Suitable for any business.
calendar_month
Social Media Scheduling
Google Sheets (planned content) → automatic posting to Instagram, LinkedIn, Twitter at the right time.
shopping_bag
E-commerce Order Processing
Shopify Order → Invoice (PDF) → Fulfillment → CRM → a confirmation Email to the customer.
headset_mic
Customer Support Routing
Email/Intercom → AI Classify → Zendesk / HubSpot / Slack by the type of inquiry.
lightbulb
Tip: Templates as a starting point

Even if the Template isn't a 100% fit, use it as a starting point. It shows you the right Pattern to build — and you can change, add and remove modules.

Advanced Features

Custom Apps — custom integrations

Make lets you build a custom App for any API without an official Integration:

A faster alternative: use theHTTP module for a one-off API call.

Data Stores — a built-in database

A Data Store is a simple database built into Make — useful for keeping state between Scenario runs:

Accessible via modules: Data store: Add/Update a Record, Search Records, Delete a Record.

Teams & Organizations

Versioning & Rollback

Make API — triggering Scenarios from outside Make

You can trigger any Scenario programmatically via the Make API:

// trigger a specific Scenario
curl -X POST "https://eu1.make.com/api/v2/scenarios/{SCENARIO_ID}/run" \
  -H "Authorization: Token YOUR_API_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"responsive": true}'

// trigger a Webhook
curl -X POST "https://hook.eu1.make.com/YOUR-WEBHOOK-ID" \
  -H "Content-Type: application/json" \
  -d '{"name": "test", "email": "test@test.com"}'

The Make API also allows: listing Scenarios, managing Data Stores, Connections, Executions and more.

Make vs n8n vs Zapier — a decision guide

There's no "best" — there's what fits you. Here's a framework for deciding:

Choose Zapier if:

Choose Make.com if:

Choose n8n if:

Use CaseRecommendationReason
Startup — a fast MVPZapier / MakeQuick to start, a convenient interface
Marketing automationMakeRoutes, AI, low cost
E-commerceMakeShopify, WooCommerce, a strong CRM
Dev/DevOpsn8nCode nodes, self-host
Enterprise / GDPRn8n self-hostedData under full control
AI AutomationMake / n8nBoth are strong — Make is more accessible
SMB without ITZapierEasiest to learn

5 practical projects

From easy to hard — each project includes the architecture and key steps:

1
Lead Capture Automation
Easy • 30 minutes
Typeform Webhook Google Sheets: Add Row Gmail: Send Welcome
  • Set up Typeform with a Webhook → Make
  • Map fields: name, email, phone → Sheets columns
  • Send a personalized welcome email with the lead's name
  • Add a Slack notification to the sales team
2
A Content Pipeline with AI
Intermediate • 2 hours
RSS Feed Iterator OpenAI: Rewrite WordPress: Create Post
  • RSS Trigger — new news every hour
  • An Iterator splits items → each item to OpenAI
  • Prompt: "Rewrite for a business audience, 300 words"
  • Filter: check that the content is at least 200 words (not half a request)
  • WordPress module: Create Draft Post with automatic tags
3
A smart WhatsApp Bot
Intermediate-advanced • 3 hours
WA Business Webhook OpenAI: Classify Router WA: Reply
  • WhatsApp Business API Webhook → Make
  • OpenAI classifies: product question / support / order / other
  • Router to routes: FAQ Sheets / human Agent / HubSpot Deal
  • AI generates a tailored answer based on the customer's CRM data
  • Data Store: keeps conversation history for Context
4
E-Commerce Full Automation
Advanced • 4-6 hours
Shopify: New Order Invoice PDF Fulfillment CRM + Tracking
  • Shopify Webhook: New Order → Make instantly
  • Router: domestic / international by shipping address
  • PDF Monkey / DocuSeal: generating a PDF invoice
  • Sending the invoice + order confirmation via Gmail
  • Creating a Lead/Deal in HubSpot CRM
  • SMS / WhatsApp with a shipping tracking number
  • Google Sheets: updating the inventory report
5
AI Content Factory
Very advanced • a workday
Brief (Sheets) OpenAI: Write DALL-E: Image Social Media
  • Google Sheets: Brief only — topic, tone, target audience, platform
  • OpenAI GPT-4o: writing a post tailored to each platform (Twitter, LinkedIn, Instagram)
  • DALL-E 3: generating an image from a prompt that OpenAI also produces
  • Buffer / Hootsuite: scheduling automatic publishing
  • Notion: a content archive + an optional approval workflow
  • Webhook Response to Sheets: updating the status to "Created ✓"

Cheat sheet — Make.com Cheatsheet

The most common functions

FunctionUseExample
formatDateFormat a date{{formatDate(now; "DD/MM/YYYY")}}
substringSubstring{{substring(1.text; 0; 100)}}
replaceReplace text{{replace(1.body; "\n"; " ")}}
ifA built-in condition{{if(1.score > 80; "High"; "Low")}}
parseJSONParse JSON{{parseJSON(1.response_body)}}
toJSONConvert to JSON{{toJSON(1.data)}}
lengthLength / count{{length(1.items)}}
splitSplit a string{{split(1.tags; ",")}}
joinJoin an array{{join(1.names; ", ")}}
roundRound a number{{round(1.price * 1.17; 2)}}
lowerLowercase{{lower(1.email)}}
trimTrim whitespace{{trim(1.input)}}

Common Patterns

PatternMake structureUse
Batch ProcessingTrigger → Iterator → [action] → AggregatorProcessing a list of items
Conditional RoutingTrigger → Router (+ Filters) → ActionsRouting by condition
AI + ActionTrigger → OpenAI → Parse → ActionAI processing + execution
Webhook + ResponseWebhook → Logic → Webhook ResponseAn API endpoint from Make
DedupTrigger → Data Store: Search → Filter: not found → ProcessPreventing double processing
RetryModule → Error Handler: Retry 3xError resilience
Scheduled ReportSchedule → Sheets: Search → Text Aggregator → EmailA daily/weekly report

Common error codes

Code/errorMeaningSolution
400 Bad RequestA missing/wrong field in the requestCheck field mapping and syntax
401 UnauthorizedThe Connection expiredRenew the Connection
403 ForbiddenNo permissionCheck the scopes in OAuth
429 Too Many RequestsYou exceeded the Rate LimitAdd a Sleep module / Retry
500 Server ErrorAn external server errorAdd an Error Handler with Retry
Cannot read propertyAn empty/nonexistent fieldUse if() to check
Operation limit exceededYou exceeded the Plan limitUpgrade the Plan / reduce operations
Incomplete ExecutionThe Scenario stopped midwayCheck Incomplete Executions to handle it

Operations calculator

Before choosing a Plan, calculate Operations consumption:

// calculation formula:
Operations/month =
  number of Modules in the Scenario × number of Bundles × run frequency × days in the month

// example: a Scenario with 5 modules, 100 bundles/run, 4× a day:
5 × 100 × 4 × 30 = 60,000 operations/month → Pro Plan

// tip: a Trigger doesn't count as an Operation
// tip: an Error Handler module that isn't triggered doesn't count
savings
A tip for saving Operations

Turn Polling Triggers into Webhooks when possible — a Webhook doesn't consume Operations while waiting. Filter data early with a Filter — a bundle that doesn't pass a Filter doesn't trigger additional modules.

Keyboard shortcuts in the Make interface

rocket_launch

Ready to start?

Open a free account at make.com, choose a Template from our list, and watch your first Scenario run within less than an hour.