Why Marketing Automation Still Trips People Up in 2026
Marketing automation is no longer optional for growing businesses. But for most SMBs — whether you're running a SaaS company in Toronto, an e-commerce store in Sydney, or a services agency in Singapore — the challenge isn't a lack of tools. It's knowing how to wire them together without spending weeks on setup or thousands on a consultant.
Make (formerly Integromat) and HubSpot have become one of the most powerful combinations available right now. HubSpot manages your contacts, deals, and email sequences. Make handles the connective logic — triggering actions across apps, enriching data, and keeping everything in sync automatically.
This tutorial walks you through setting up a practical, real-world automation: capturing leads from a form, enriching them with additional data, enrolling them in a HubSpot email sequence, and notifying your sales team via Slack — all without writing a single line of code.
What You'll Need
- A Make account (free plan works for getting started; paid plans from $9/month unlock more operations)
- A HubSpot account (the free CRM tier is sufficient for this tutorial)
- A Slack workspace with permission to create apps (free tier is fine)
- A live web form — Typeform, Tally, or HubSpot's own native forms all work
- Basic familiarity with HubSpot contact properties and email sequences
Step 1: Map Your Automation Before You Build Anything
The biggest mistake teams make is jumping straight into Make and dragging modules together without a clear plan. Spend 15 minutes sketching your workflow first.
For this tutorial, the logic looks like this:
- A visitor submits a form on your website
- Make receives the form data via webhook
- Make checks whether the contact already exists in HubSpot
- If new: Make creates the contact and enrolls them in a sequence
- Make posts a Slack message to your sales channel with the lead's details
Pro tip: Write each step as a plain-language sentence before touching any tool. If you can't explain the logic in plain English, the automation will be brittle.
Step 2: Set Up Your HubSpot Sequence
Before building in Make, get your HubSpot email sequence ready so you have something to enroll contacts into.
2a. Create the sequence
- In HubSpot, navigate to Automation → Sequences
- Click Create sequence and choose a blank template
- Add your email steps — for a lead nurture flow, three emails over seven days is a solid starting point: a welcome email on day one, a value-delivery email on day three, and a soft CTA on day seven
- Publish the sequence and note its Sequence ID from the URL (you'll need this later)
2b. Create a HubSpot private app for API access
Make connects to HubSpot via its API. You'll need a private app token rather than the legacy API key (which HubSpot deprecated in 2023).
- Go to Settings → Integrations → Private Apps
- Click Create a private app
- Give it a name like "Make Automation"
- Under Scopes, enable:
crm.objects.contacts.write,crm.objects.contacts.read, andsequences.enroll - Click Create app and copy the access token — store this securely
Step 3: Build the Make Scenario
3a. Create a new scenario and add a Webhook trigger
- In Make, click Create a new scenario
- Search for and add the Webhooks module — choose Custom webhook
- Click Add to create a new webhook and give it a name like "New Lead Form"
- Copy the generated webhook URL — you'll paste this into your form tool
3b. Connect your form to the webhook
If you're using Tally (popular in 2026 for its clean UI and generous free tier):
- Open your Tally form → Integrate → Webhooks
- Paste the Make webhook URL and save
- Submit a test entry so Make can detect the data structure
If you're using HubSpot Forms natively, you can skip the webhook entirely and use HubSpot's built-in workflow triggers instead — but the Make webhook approach works across any form tool, making it more flexible.
3c. Add a HubSpot "Search Contact" module
- Add the HubSpot CRM module — choose Search for Contacts
- Connect your HubSpot account using the private app token from Step 2b
- Set the filter to search by email, mapping the email field from your webhook payload
3d. Add a Router to handle new vs. existing contacts
- Add a Router module after the search step
- Route 1: Condition = the search returned zero results (new contact)
- Route 2: Condition = contact already exists (skip creation, optionally update)
3e. Create the contact in HubSpot
On Route 1, add the HubSpot CRM → Create a Contact module and map the following fields from your webhook data:
- First name
- Last name
- Company (if your form collects it)
- Lead source — set this as a static value like "Website Form" so your team can filter by it later
3f. Enroll the contact in your sequence
After creating the contact, add the HubSpot CRM → Enroll a Contact in a Sequence module.
- Map the contact ID from the previous step's output
- Enter the Sequence ID you noted in Step 2a
- Set the sender email address (must be a HubSpot-connected inbox)
Common pitfall: HubSpot only allows sequence enrollment via API if the contact has a valid email address and is not already enrolled in another active sequence. Add an error handler module in Make to catch these failures — go to the module's settings and enable Error handling → Resume so the scenario doesn't break on a duplicate.
Step 4: Add a Slack Notification
- After the HubSpot modules, add the Slack → Create a Message module
- Connect your Slack workspace
- Choose your sales or leads channel
- Write the message content, mixing static text with dynamic variables:
🚀 New lead: {{first_name}} {{last_name}}
📧 {{email}}
🏢 {{company}}
📅 Submitted: {{now}}
View in HubSpot: https://app.hubspot.com/contacts/{{contact_id}}This gives your sales team an instant heads-up with a direct link to the contact record — no manual checking of the CRM required.
Step 5: Test the Full Scenario End to End
- In Make, click Run once to put the scenario in listening mode
- Submit your test form with a fresh email address
- Watch each module light up green as it processes — Make shows you exactly what data passed through each step
- Check HubSpot to confirm the contact was created with the correct properties
- Confirm the sequence enrollment appeared under the contact's activity timeline
- Check Slack for the notification message
If a module shows a red error, click it to see the full error response. Most issues at this stage are either a missing scope on the HubSpot private app or a field mapping typo.
Step 6: Schedule and Activate
- Once testing passes, click the Scheduling toggle in Make to turn the scenario on
- For webhook-based scenarios, Make activates instantly — there's no polling delay
- Set up Make's built-in email alerts under your account settings so you're notified if the scenario fails in production
Pro tip: Make's free plan gives you 1,000 operations per month. Each module execution counts as one operation. For a five-module scenario like this one, you can process roughly 200 leads before hitting the limit — more than enough while you're validating the workflow. Upgrade to the Core plan ($9/month) once volume increases.
Step 7: Expand the Workflow Over Time
Once the core loop is working, here's what to layer in next:
- Lead scoring: Use Make to update a HubSpot custom contact property based on form answers — for example, if someone selects "Ready to buy in 30 days", set their lead score higher and trigger a different sequence
- CRM enrichment: Add a Clearbit or Apollo.io module between the webhook and HubSpot to auto-fill company size, industry, and LinkedIn URL before the contact is created
- Social media follow-up reminders: Connect your Make scenario to a content planning tool — if you're already using a structured workflow like the Lenka Studio social media toolkit, you can trigger follow-up content tasks aligned to your lead activity
Common Pitfalls to Avoid
- Not handling duplicates: Always run a search before creating a contact. Creating duplicates in HubSpot is easy and messy to clean up later.
- Forgetting GDPR/Privacy Act compliance: If you're capturing leads from Australian or Canadian visitors, make sure your form includes proper consent language before passing data to any third-party tool.
- Building too much at once: Start with the smallest useful automation, prove it works, then expand. Teams at the brand health assessment stage often realise their biggest gap is consistency, not complexity — simple automations executed reliably beat elaborate ones that break.
Next Steps
You now have a fully functional lead capture and nurture automation running between your web form, HubSpot, and Slack — with zero code. The same pattern scales to far more complex workflows: automated re-engagement campaigns, deal stage triggers, onboarding sequences, and more.
If you're unsure where automation fits into your broader marketing strategy, or you want to move faster without troubleshooting API connections yourself, the team at Lenka Studio can help you map, build, and optimise these systems for your specific business. Get in touch and tell us what you're trying to automate — we'll point you in the right direction.




