What is Make

- Non-developers who want automation without writing code
- Developers who want fast prototyping or extendability via APIs
- Teams looking to connect tools like Slack, Airtable, Notion, Calendly, Supabase, and more
- Trigger actions from your Lovable app (e.g., when a button is clicked)
- Send and receive data via webhooks and APIs
- Connect with 1,500+ tools or custom APIs
- Automate tasks like emailing, AI calling, enrichment, and reminders
Why Use Make with Lovable?
In this below tutorial, Make acts as your AI-enabled backend, while Lovable powers the frontend. The result: a custom CRM, built in minutes, fully automated. This setup is ideal for:- Non-developers needing advanced logic
- Sales teams with evolving workflows
- Fast iteration without backend overhead
- API-powered automations with real-time UI responses
Step-by-Step tutorial
What we’ll Build
You’re going to create a CRM with three core data models:- Deals (with stage-based tracking)
- Contacts (with inline editing)
- Companies (with enrichable data)
- Move a deal and trigger an email
- Click a contact and start an AI sales call
- Click a company and fetch real-time data
- Secure everything via Supabase Edge Functions
How are we going to build it
Building your own CRM can take months. With Lovable and Make, you can ship one in under an hour — and automate the entire sales workflow without writing backend code. In this step-by-step guide, you’ll learn how to build a fully functional, AI-powered CRM, complete with:- Visual deal pipelines (drag-and-drop)
- Editable contact and company modals
- AI call agents using Vapi
- Company data enrichment via Apollo.io
- Email workflows and security with Supabase
- Real-time automations using Make
Setting Up Your CRM in Lovable
Step 1
Step 2
Step 3

Add Deal Stages (Kanban View)

Step 1
Step 2
- Lead
- Qualification
- Proposal Sent
- Negotiation
- Closed - Won/Lost
Step 3
Implementing a Contact Management System

Step 1
Step 2
- The modal displays contact details.
- Fields are editable for easy updates.
Connect AI-Powered Calls with Make + Vapi
Create a Webhook in Make

- Open Make and create a new scenario.
- Click Webhooks > Custom Webhook & name it Call Contact.
- Copy the webhook URL.
Trigger Call from Lovable

- In the Contacts modal, add a Call Contact button.
- Modify the button’s action to send JSON data (name, phone number, company, and call goal) to the Make webhook.
- Test the connection by clicking Call Contact.
Use Vapi for AI-Powered Calling


- In Make, add an API Call module.
- Send a request to Vapi with the call details.
- Your custom Vapi agent will:
- Place the call
- Follow a dynamic prompt based on the deal
- Log results back into Lovable

Add Company Data Enrichment with Apollo
Create an Enrich Webhook in Make
-
Add a second Custom Webhook in Make named
Enrich Company
. -
Copy the webhook URL.
Send Request from Lovable
- In Companies, add an Enrich Company button.
- When clicked, send the company’s domain as a JSON payload.
- Remove the modal that opens NOT needed anymore
- Real new step > send the domain as JSON to following webhook: [Link]
- You will receive a webhook response as JSOn and you need to dynamically parse this into the modal view so create dynamic fields.
Call Apollo.io API

- Use Apollo’s Organization Enrichment API.
- Fetch:
- Industry
- Employee count
- Address
- Website
- Funding
- Return the enriched data to Lovable.
Parse Response into Modal View

- Dynamically generate fields in the Lovable modal from the JSON.
- Present data in a readable UI (not raw JSON).
Hide API Calls with Supabase Edge Functions

- Enable Supabase Integration in project settings.
- Create an Edge Function that proxies requests to Make.
- Update Lovable to call your Supabase function instead of the direct Webhook.
Automating Follow-Ups and Workflows
- In Make, add logic to trigger events:
- Send an email when a deal moves to Proposal Sent
- Notify team via Slack when a deal reaches Negotiation
- Add contacts to a newsletter or campaign flow
Final Test & Deploy
Run End-to-End Tests
- Create test deals and contacts.
- Trigger the AI call flow.
- Enrich company data and verify results.
Deploy, Share & Go Live
- Use Custom Domain to personalize your CRM.
- Share your app with your team.
🎉 You Did It!
- Add integrations: Slack, Notion, HubSpot, Calendly
- Secure everything with Supabase, add audit trails
Pro Tips from the Live Session
- Use select + prompt inside Lovable for precision edits
- Use Make’s Visual Canvas to map out flows before connecting them
- Dynamically parse unknown JSON fields into modals for UX win
- Combine Vapi + Apollo + Make for real-time AI workflows
- Use Supabase Edge Functions to mask all public API/webhook calls
FAQ
What is Make?
What is Make?
Why use Make with Lovable?
Why use Make with Lovable?
- No need to write backend code
- Trigger workflows from your UI (buttons, forms, modals)
- Build automations visually (call agents, enrichment, email flows)
- Connect to 1,500+ apps (Slack, Notion, Calendly, Airtable, and more)
How does Make communicate with Lovable?
How does Make communicate with Lovable?
What are Scenarios in Make?
What are Scenarios in Make?
- Triggers (e.g., Webhook)
- Actions (e.g., API call, email send)
- Logic (routers, filters, iterations)
Can I secure my Make Webhooks?
Can I secure my Make Webhooks?
- IP restrictions (limit who can call the webhook)
- Supabase Edge Functions to proxy and hide sensitive URLs
- API Key authentication in headers
What’s the difference between Make and Supabase Edge Functions?
What’s the difference between Make and Supabase Edge Functions?
- Make is a visual automation tool (great for workflows, API integrations, AI triggers).
- Supabase Edge Functions are serverless backend code (great for logic, auth, and security).
What happens if I exceed my Make plan's operations?
What happens if I exceed my Make plan's operations?
Can I test my Make Scenarios without Lovable?
Can I test my Make Scenarios without Lovable?
Resources
- Make
- Vapi AI
- Apollo.io Enrichment API
- Supabase Edge Functions
- Explore Make Academy: academy.make.com