Why Automate Without Code?
According to a 2025 Gartner report, knowledge workers waste an average of 4.2 hours per week fighting ineffective software tools. That’s 200+ hours a year — lost time that no one pays you back for.
When I started my own consultancy, I spent entire afternoons copying lead data from Facebook into spreadsheets, manually emailing clients, and generating tickets one by one. The moment I discovered no-code automation tools like Make.com (formerly Integromat), those hours turned into minutes.
This guide walks through the exact workflows from a comprehensive automation course — but I’ve added the practical gotchas, common mistakes, and advanced tips that beginners usually discover the hard way.
By the end, you’ll be able to build pipelines that handle lead enrichment, AI-generated content, barcode ticketing, and smart email replies all without writing a single line of code.
Quick Start: What You Need to Begin?
3 Steps to Your First Automation
- Create a Make.com account (free tier: 1,000 operations/month, 40 min scenario execution, unlimited scenarios). Upgrade to Pro ($9/month) for 15,000 ops, more API calls, and file size limits.
- Connect your tools – Common integrations needed:
- Google account (for Sheets, Drive, Docs, Calendar)
- Facebook Business account (for lead ads)
- HubSpot CRM (free tier works for testing)
- OpenAI API key (paid account required – add $5 credit)
- Slack workspace (optional for notifications)
- Clearbit (free tier gives 50 lookups/month)
- Build your first scenario – Choose a trigger (e.g., new Facebook lead), add actions (e.g., add row to Sheets), test with sample data, then activate.
Upgrade threshold: The free plan works for personal use. If you process more than 1,000 operations per month or need higher file sizes, move to Pro at $9/month.
Understanding Make.com Scenarios
A scenario is your automation pipeline. It has three core components:
- Trigger: An event that starts the scenario (e.g., new row in Sheets, new email, webhook call).
- Actions: Modules that perform tasks (e.g., send an email, create a contact, generate a barcode).
- Routers: Conditional branches that split the flow based on filters (e.g., if company size > 50, do A; else do B).
One thing that surprised me when I first started: mapping is everything. Every module outputs data that you can “map” into later modules. You’ll see colored dots next to fields drag from the output of one module into the input of another. If you skip this step, your automation won’t know what data to use.
Common beginner confusion: After building a scenario, you must click “Run once” to fetch sample data. Without that, you won’t see any available fields to map. Always click “Run once” before wiring up complex filters.
Lead Management Automation
Basic: Facebook Leads → Google Sheets
The most common lead automation is capturing Facebook Lead Ads directly into a spreadsheet. Here’s how it works:
- Create a Facebook lead ad campaign – Go to Ads Manager, choose “Leads” as objective, set up an Instant Form that collects name, email, and phone. Publish the ad.
- In Make.com – Add a Facebook Leads Ads module as the trigger, set it to “Watch Leads.” Create a webhook and connect your Facebook page. Make sure to grant the manage_leads permission.
- Add a Google Sheets action – Create a new spreadsheet with columns like “Lead ID”, “Name”, “Email”, “Phone”, “Ad Name”. Map the fields from the Facebook module to the sheet columns.
- Run and test – Submit a test lead via your ad. The scenario should populate the row.
Gotcha: Facebook webhooks can take a minute to register. After clicking “Create webhook,” wait until you see a green checkmark in the module. Also, when running the scenario for the first time, choose “Where to start” → “All” to fetch existing leads (if any). Otherwise, only future leads will trigger.

Advanced: Web Form → Clearbit → HubSpot + Slack
This is the workflow I built for a client who runs a property management company. They get inquiries through a Wix website contact form. The goal: enrich each lead with company info, then route based on company size to HubSpot and notify the team on Slack.
Step-by-step:
- Create a custom webhook trigger – In Make, add a Webhooks module and generate a URL. This URL will receive form submissions.
- Set up the Wix form automation – In Wix, go to Form Settings → Automations → Create Automation → Start from scratch. Select “Wix Form” as a trigger, choose your contact form, then add an action “Send via webhook.” Paste the Make webhook URL.
- Add Clearbit enrichment – After the webhook, add a Clearbit module: “Get a Company.” Extract the domain from the email address using the formula
{{split(3.email.value; "@"; 2)}}. This splits the email at the “@” and takes the second part. - Create a router – Under Flow Control, add a Router with three routes. Set filters:
- Route 1: Timezone contains “America” AND employees > 100, AND industry contains “Software”
- Route 2: Timezone contains “America” AND employees < 100, AND industry contains “Software”
- Route 3: Default (catch-all)
- HubSpot and Slack actions – For each route, add a HubSpot CRM module “Create a Contact” mapping first name, last name, email, company name, annual revenue, and a custom “clout score” (hardcoded 10, 7, or 2 depending on route). Then add a Slack module “Create a Message” to post to a channel (e.g., #leads) with lead email and clout score.
What I wish I knew: Clearbit’s example data can be misleading. When setting up the filter, click “Run once” on your scenario after submitting a real form. That shows you the actual fields Clearbit returns – sometimes the metric names differ (e.g., “metrics.employees” vs “company.metrics.employees”). Always verify with real data.
E-commerce Content Automation
I helped a vacation rental agency with 400+ properties. They spent hours writing descriptions for each listing. Using Google Sheets and OpenAI, we automated it.
The workflow:
- Trigger – Google Sheets “Watch New Rows.” The sheet has columns: Property Name, Bedrooms, Bathrooms, View, and Address.
- OpenAI module – Create a Chat Completion (model GPT-4). Set the message: “Please write a description no longer than seven sentences on my property, along with the nearest landmarks based on its address. Also mention how many minutes walk from the Metro, only if less than 15 minutes. Base it on: Property Name [map], Bedrooms [map], Bathrooms [map], View [map], Address [map].”
- Update sheet – After the completion returns, add a Google Sheets “Update a Row” module and map the response (found under
choices.message.content) to a “Description” column.
Important: If you use GPT-3.5 (Create Completion module), the response structure differs – the text lives under choices.text instead. Check the sample output after running once to confirm.
Ticketing & Barcodes
You can generate unique tickets with QR codes using Google Sheets, Drive, and Docs – no fancy CRM needed.
Steps:
- Trigger – Google Sheets “Watch New Rows.” The sheet has Ticket Number, Row, and Seat.
- Barcode module – Add a Barcode module “Generate a Barcode” (choose QR code). Set text to the ticket number, filename to
{{ticket_number}}.png. - Google Drive – Upload – Save the barcode image to a folder in Drive (e.g., “Barcodes”).
- Google Drive – Get Share Link – After upload, use the “Get a Share Link” module, set the role to “Reader,” and type “Anyone” so the image can be embedded later.
- Google Docs – Create from Template – Create a template Doc with placeholders like
{{Row}},{{Seat}}, and an image placeholder. Use the “Create a Document from a Template” module to replace placeholders and insert the barcode image URL.
One thing to check: The share link you get from “Get a Share Link” might not be the direct image URL. You need to use the “Web Content Link” output, not the standard share link. If your barcode doesn’t appear in the Doc, that’s the likely cause.
In-House Admin Automation
Trello Cards → Google Calendar Events
If your team uses Trello for tasks and you want deadlines to appear on your calendar, this is for you.
- Trigger – Trello “Watch Cards” (choose specific board if wanted).
- Get Card – Add another Trello module “Get a Card” using the card ID from the trigger.
- Google Calendar – Create an Event – Map the card description as the event name, and the due date from
badges.dueas both start and end date. You can also add a reminder.
Gotcha: Trello’s due date format is ISO 8601. Make.com can parse it directly without extra formatting. If the card has no due date, the scenario will error – add a filter to only process cards where the due date is not empty.
Discord → Google Sheets (Access Requests)
Perfect for when you have a private community, and users request access via a specific channel.
- Trigger – Discord “Watch Channel Messages” – choose your server and channel (e.g., #access-request).
- Google Sheets – Add Row – Map the message content to an “Email” column, the author username, and timestamp.
Pro tip: Format the timestamp using Make’s date functions before sending to Sheets. Use {{formatDate(3.timestamp; "DD/MM/YYYY HH:mm"; "Europe/Prague")}} to get a readable date. The raw timestamp looks like a long number – that’s a Unix timestamp.
AI-Powered Email Responses
This is the crown jewel. Automatically categorize incoming emails, look up a response template, and have ChatGPT draft a personalized reply.
The full pipeline:
- Trigger – Gmail “Watch Emails” – set folder to INBOX, “Only Unread” to Yes, mark as read? We set to No to keep original unread.
- OpenAI – Categorize – Create a Chat Completion, prompt: “Categorize the following email into one of these categories: ‘inquiry’ or ‘complaint’. Email: [map body content]”
- Google Sheets – Search for template – Use “Search Rows” in your “Responses” spreadsheet that has columns: Category, Prompt. Filter where Category equals the OpenAI response (from
choices.message.content). Make sure to set match case insensitive. - OpenAI – Generate reply – Another Chat Completion, prompt: “Using the following template, write a unique reply to this email: [map Prompt from sheet]. Original email: [map email body]”
- Gmail – Create Draft – Map recipient from original email, subject from original, content from OpenAI’s response.
A real-world example: A SaaS company I worked with had a 4-hour response time for support tickets. After setting this up, the first drafts were generated in under 2 minutes. The agent only needed to review and hit send. Average resolution time dropped to 10 minutes.
Important safety: Never set the draft to send automatically. Always put it in the Drafts folder so you can review. AI can hallucinate – I’ve seen it make up phone numbers or product names.
Common Pitfalls & Debugging Tips
- Webhook not receiving data: Check your browser’s pop-up blocker. When creating a webhook in Make, it opens a pop-up to authenticate. Blocked pop-ups break the connection. Also, check IP restrictions in the webhook settings – leave blank unless you have a static IP.
- Mapping errors: Always “Run once” before mapping. Without sample data, fields appear grayed out. If you map a field and get an error like “Invalid value type,” you’re likely mapping a text into a number field (e.g., mapping a full name into a deal amount).
- Rate limits: Free Make plan: 1,000 operations/month. Each module execution counts as an operation. A scenario with 5 modules running 100 times = 500 ops. Keep an eye on the dashboard.
- Facebook lead forms: The trigger only works if you have an active ad campaign with an instant form. A paused campaign won’t trigger new leads.
- Slack channel names vs. IDs: To send to a channel, paste the channel name (e.g., #leads) into the “Channel Name” field, not the ID. If you use the ID, prefix with
C– but using the name is simpler. - HubSpot pipeline stages: When creating a deal, you must provide a valid pipeline stage ID. Copy the internal name (e.g., “qualifiedtobuy”) from your HubSpot settings. Don’t guess – it’s case-sensitive.
Frequently Asked Questions
1. Do I need a paid OpenAI API key for the AI modules?
Yes. The free ChatGPT web interface won’t work with Make. You need an OpenAI account, add $5–$10 in credits, and create an API key. The cost per request is tiny – typically fractions of a cent.
2. My webhook won’t trigger even after I submitted the form. What’s wrong?
First, check that you allowed pop-ups when creating the webhook. Then, in Make, click on the webhook module and select “Redefine webhook” – sometimes the URL changes. Finally, verify the form is pointing to the correct URL and that the form is live (Wix requires “Publish” before webhooks fire).
3. Can I use a CRM other than HubSpot?
Yes. Make integrates with Salesforce, Pipedrive, Zoho, and many others. The steps are the same – choose the appropriate module, create a connection, and map fields. The router and filter logic remain unchanged.
4. How do I schedule a scenario to run automatically?
In the scenario editor, click the clock icon (Schedule settings). You can set it to run every 15 minutes, hourly, daily, or on specific days. For event-based triggers (like webhooks or new emails), scheduling is often unnecessary because they run instantly when data arrives.
Automation isn’t about replacing people – it’s about giving them time back to do the work that actually matters. Build one scenario this week. You’ll wonder how you ever managed without it.