> ## Documentation Index
> Fetch the complete documentation index at: https://lovable.generaltranslation.app/llms.txt
> Use this file to discover all available pages before exploring further.

# Make integration

> Learn how to integrate Make with your Lovable application

## What is Make?

<img src="https://mintcdn.com/generaltranslation-d8a08cd1/CqzNmr5z5kHJD2HH/images/make-hero.png?fit=max&auto=format&n=CqzNmr5z5kHJD2HH&q=85&s=3092f4a2a5b2d849b2a405c548dce8b4" alt="Make website" width="1134" height="687" data-path="images/make-hero.png" />

[Make](https://www.make.com) is a powerful no-code automation platform that lets you visually build workflows across apps, APIs, and data sources.

Instead of writing backend logic, you drag, drop, and connect modules in a flowchart-style canvas. It’s ideal for:

* **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

With Make, you can:

* **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

<iframe width="100%" height="315" src="https://www.youtube.com/embed/zv4vcR7VCAk?si=BgJHeEuti27cbgYt" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen />

### 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)

Each entity interacts with automations via Make. By the end, you’ll be able to:

* 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](https://vapi.ai/)
* Company data enrichment via [Apollo.io](http://Apollo.io)
* Email workflows and security with Supabase
* Real-time automations using [Make](https://www.make.com)

<Steps>
  <Step title="Setting Up Your CRM in Lovable">
    <Info>
      You need to build a crm system and you need to have: deals, contacts and companies. Make it a light theme.
    </Info>

    <Steps>
      <Step title="Step 1">
        Create a new Lovable project. Choose project type: **CRM**.
      </Step>

      <Step title="Step 2">
        Define 3 entities: **Deals**, **Contacts**, and **Companies**.
      </Step>

      <Step title="Step 3">
        Choose **Light Theme** if preferred, and click **Generate**.

        <img src="https://mintcdn.com/generaltranslation-d8a08cd1/CqzNmr5z5kHJD2HH/images/crm-make.png?fit=max&auto=format&n=CqzNmr5z5kHJD2HH&q=85&s=ef3f303f2f9b4f398bb8e962e5a8c31a" alt="CRM with make" width="655" height="399" data-path="images/crm-make.png" />
      </Step>
    </Steps>
  </Step>

  <Step title="Add Deal Stages (Kanban View)">
    <img src="https://mintcdn.com/generaltranslation-d8a08cd1/CqzNmr5z5kHJD2HH/images/crm-kanban-make.png?fit=max&auto=format&n=CqzNmr5z5kHJD2HH&q=85&s=9d828351751ee8fc5f0f52083963eb54" alt="Crm Kanban Make " width="650" height="369" data-path="images/crm-kanban-make.png" />

    <Steps>
      <Step title="Step 1">
        Open the **Deals** section in Lovable.
      </Step>

      <Step title="Step 2">
        Click **Edit** and introduce five stages:

        * **Lead**
        * **Qualification**
        * **Proposal Sent**
        * **Negotiation**
        * **Closed - Won/Lost**
      </Step>

      <Step title="Step 3">
        Enable **Drag-and-Drop** functionality for deals to move across stages.

        <Info>
          Drag-and-drop lets you automate actions based on deal stage.
        </Info>
      </Step>
    </Steps>

    <Info>
      **Why?** This allows users to track deals in a visual workflow.
    </Info>
  </Step>

  <Step title="Implementing a Contact Management System">
    <img src="https://mintcdn.com/generaltranslation-d8a08cd1/CqzNmr5z5kHJD2HH/images/contact-form-crm-make.png?fit=max&auto=format&n=CqzNmr5z5kHJD2HH&q=85&s=8f074814519cbe12c5b31fb304c2a2ac" alt="Contact Form Crm Make" width="761" height="468" data-path="images/contact-form-crm-make.png" />

    <Steps>
      <Step title="Step 1">
        In **Contacts**, enable a **clickable modal view**.
      </Step>

      <Step title="Step 2">
        Make all fields **editable inline** inside the modal.

        * The modal displays **contact details**.
        * Fields are **editable** for easy updates.

        <Info>
          This avoids the need to switch views—faster than traditional CRMs.
        </Info>
      </Step>
    </Steps>

    <Info>
      **Why?** Traditional CRMs redirect users to a new page, slowing down workflow. A modal keeps everything in place.
    </Info>
  </Step>

  <Step title="Connect AI-Powered Calls with Make + Vapi">
    <Steps>
      <Step title="Create a Webhook in Make">
        <img src="https://mintcdn.com/generaltranslation-d8a08cd1/jw-DadLCPO99GETa/images/webhook-lovable-make.png?fit=max&auto=format&n=jw-DadLCPO99GETa&q=85&s=5a25ebbf62d500244c2b42c00f34d230" alt="Webhook Lovable Make" width="777" height="469" data-path="images/webhook-lovable-make.png" />

        * Open [Make](https://www.make.com/) and create a **new scenario**.
        * Click **Webhooks > Custom Webhook** & name it **Call Contact**.
        * Copy the webhook URL.
      </Step>

      <Step title="Trigger Call from Lovable">
        <img src="https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/images/ai-assistant-make.png?fit=max&auto=format&n=At48MABj-G93zw7Y&q=85&s=e85e413d3f81fbd8383ac7209fbd77cd" alt="Ai Assistant Make" width="773" height="468" data-path="images/ai-assistant-make.png" />

        * 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**.
      </Step>

      <Step title="Use Vapi for AI-Powered Calling">
        <img src="https://mintcdn.com/generaltranslation-d8a08cd1/jw-DadLCPO99GETa/images/vapi-make.png?fit=max&auto=format&n=jw-DadLCPO99GETa&q=85&s=92714340c5bfd7beafdbe87bc2dd5446" alt="Vapi Make" width="776" height="469" data-path="images/vapi-make.png" />

        <img src="https://mintcdn.com/generaltranslation-d8a08cd1/jw-DadLCPO99GETa/images/vapi-make-automation.png?fit=max&auto=format&n=jw-DadLCPO99GETa&q=85&s=cf975c672899f2d718dbbe554754a38d" alt="Vapi Make Automation Pn" width="697" height="475" data-path="images/vapi-make-automation.png" />

        * In Make, add an **API Call module**.
        * Send a request to [Vapi](https://vapi.ai/) 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

        <Info>
          This creates an automated outbound AI call, instantly triggered from your CRM UI.
        </Info>

        <img src="https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/images/call-customer-make.png?fit=max&auto=format&n=At48MABj-G93zw7Y&q=85&s=8a24c60f789335d079d80d764f7cd22e" alt="Call Customer Make Pn" width="774" height="470" data-path="images/call-customer-make.png" />
      </Step>
    </Steps>
  </Step>

  <Step title="Add Company Data Enrichment with Apollo">
    <Steps>
      <Step title="Create an Enrich Webhook in Make">
        * Add a second **Custom Webhook** in Make named `Enrich Company`.
        * Copy the webhook URL.

                  <img src="https://mintcdn.com/generaltranslation-d8a08cd1/CqzNmr5z5kHJD2HH/images/make-enrich.png?fit=max&auto=format&n=CqzNmr5z5kHJD2HH&q=85&s=7d235f0d9cfb3e471487492b4e34fe1f" alt="Make Enrich Pn" width="774" height="468" data-path="images/make-enrich.png" />
      </Step>

      <Step title="Send Request from Lovable">
        * In **Companies**, add an **Enrich Company** button.
        * When clicked, send the company’s domain as a JSON payload.

        <Info>
          When I click the enrich button, do following things:

          1. Remove the modal that opens NOT needed anymore
          2. Real new step > send the domain as JSON to following webhook: \[Link]
          3. You will receive a webhook response as JSOn and you need to dynamically parse this into the modal view so create dynamic fields.
        </Info>
      </Step>

      <Step title="Call Apollo.io API">
        <img src="https://mintcdn.com/generaltranslation-d8a08cd1/At48MABj-G93zw7Y/images/apollo-make-lovable.png?fit=max&auto=format&n=At48MABj-G93zw7Y&q=85&s=7940ea6be404d1ea499cd8305f35884a" alt="Apollo Make Lovable Pn" width="772" height="463" data-path="images/apollo-make-lovable.png" />

        * Use Apollo’s [Organization Enrichment API.](https://apollo.io/docs)
        * Fetch:
          * Industry
          * Employee count
          * Address
          * Website
          * Funding
        * Return the enriched data to Lovable.
      </Step>

      <Step title="Parse Response into Modal View">
        <img src="https://mintcdn.com/generaltranslation-d8a08cd1/jw-DadLCPO99GETa/images/webhook-apollo-webhook-make.png?fit=max&auto=format&n=jw-DadLCPO99GETa&q=85&s=3e8d9b6734d73b3afeeb2b5edb1ec45b" alt="Webhook Apollo Webhook Make Pn" width="775" height="471" data-path="images/webhook-apollo-webhook-make.png" />

        * Dynamically generate fields in the Lovable modal from the JSON.
        * Present data in a readable UI (not raw JSON).

        <Info>
          Apollo enrichment adds key insights to help qualify companies faster.
        </Info>
      </Step>
    </Steps>
  </Step>

  <Step title="Hide API Calls with Supabase Edge Functions">
    <img src="https://mintcdn.com/generaltranslation-d8a08cd1/CqzNmr5z5kHJD2HH/images/make-supabase-automation.png?fit=max&auto=format&n=CqzNmr5z5kHJD2HH&q=85&s=541164304e5585f4215bf833a8576594" alt="Make Supabase Automation Pn" width="778" height="469" data-path="images/make-supabase-automation.png" />

    To secure webhooks:

    * 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.

    <Info>
      This hides your Webhook URL from the browser — essential for public apps.
    </Info>

    <Info>
      Please when clicking the enrich button, use a Supabase edge function to hide the API call to the webhook address. YOU need to change therefore the functionality and actual hiding the API call.
    </Info>
  </Step>

  <Step title="Automating Follow-Ups and Workflows" stepNumber="7">
    To automate Email campaigns based on Deal stages:

    * 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

    <Info>
      This keeps your sales motion running even when you're not online.
    </Info>
  </Step>

  <Step title="Final Test & Deploy" stepNumber="8">
    <Steps>
      <Step title="Run End-to-End Tests">
        * Create test deals and contacts.
        * Trigger the AI call flow.
        * Enrich company data and verify results.
      </Step>

      <Step title="Deploy, Share & Go Live">
        * Use **Custom Domain** to personalize your CRM.
        * Share your app with your team.
      </Step>
    </Steps>
  </Step>

  <Step title="🎉 You Did It!" stepNumber="9">
    You've built a full-featured, AI-powered CRM — no backend required.

    **Next Steps**

    * Add integrations: Slack, Notion, HubSpot, Calendly
    * Secure everything with Supabase, add audit trails
  </Step>
</Steps>

## 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

<AccordionGroup>
  <Accordion title="What is Make?">
    Make is a visual automation platform that lets you connect tools and build workflows using drag-and-drop modules. Think of it as Zapier but more flexible and developer-friendly.
  </Accordion>

  <Accordion title="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)
  </Accordion>

  <Accordion title="How does Make communicate with Lovable?">
    Lovable sends data (usually as JSON) via **HTTP webhooks** to Make scenarios. Make receives that data, processes it (e.g., calls an API), and can respond back to Lovable.
  </Accordion>

  <Accordion title="What are Scenarios in Make?">
    Scenarios are automation workflows. You define:

    * Triggers (e.g., Webhook)
    * Actions (e.g., API call, email send)
    * Logic (routers, filters, iterations)
  </Accordion>

  <Accordion title="Can I secure my Make Webhooks?">
    Yes. Use:

    * **IP restrictions** (limit who can call the webhook)
    * **Supabase Edge Functions** to proxy and hide sensitive URLs
    * **API Key authentication** in headers
  </Accordion>

  <Accordion title="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).

    Use them **together** for best results.
  </Accordion>

  <Accordion title="What happens if I exceed my Make plan's operations?">
    Your scenario will pause. Make sends alerts, and you can upgrade or optimize your flows. For this guide, the **free pro plan** from the webinar includes **20,000 operations** — more than enough to prototype.
  </Accordion>

  <Accordion title="Can I test my Make Scenarios without Lovable?">
    Yes! Use **manual data input** in the Webhook or trigger the scenario via Postman or curl. This is great for debugging before connecting to Lovable.
  </Accordion>
</AccordionGroup>

## Resources

* [Make](https://www.make.com)
* [Vapi AI](https://vapi.ai/)
* [Apollo.io Enrichment API](https://apollo.io/docs)
* [Supabase Edge Functions](https://supabase.com/docs/guides/functions)
* Explore **Make Academy**: [academy.make.com](https://academy.make.com)
