# Build an AI Demo Request Form That Qualifies Leads

> Build a Book a demo form in Lovable and an n8n AI agent that rates each lead hot, warm or nurture, logs it in Google Sheets and emails the right next step.

Source: https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification · Updated 2026-10-20 · Free from Stepthrough (https://learn.ynteractive.com)

## Practice it step by step

[Start the free practice](https://learn.ynteractive.com/modules/lovable-n8n-sales)

[Take the free module: why it matters, practice and a quick check →](https://learn.ynteractive.com/courses/ai-for-sales/13)

You do every step yourself in a practice copy of Lovable and n8n. It checks your work as you go, and “Do it for me” finishes any step you get stuck on. Free, about 15 minutes, and nothing touches your real accounts. [Open full screen](https://learn.ynteractive.com/modules/lovable-n8n-sales)

Free · Live now · [AI Automation for Sales](https://learn.ynteractive.com/content/industry/sales) · [Lovable](https://learn.ynteractive.com/content/tool/lovable) · [n8n](https://learn.ynteractive.com/content/tool/n8n) · OpenAI · Google Sheets · Gmail · ~15 min · 93 steps · Advanced

Updated October 20, 2026. Built against the tool’s current screens and checked step by step. [How we check this lesson](https://learn.ynteractive.com/content/about#how-we-check)

Every demo request deserves a fast answer, but not every request needs the same one. In this free lesson you build a "Book a demo" form for Northwind Scheduling Software in [Lovable](https://learn.ynteractive.com/content/tool/lovable) and connect it to an [n8n](https://learn.ynteractive.com/content/tool/n8n) [AI agent](https://learn.ynteractive.com/content/n8n-ai-agent-tutorial-google-sheets) that rates each lead hot, warm or nurture, saves it to Google Sheets and emails the prospect one next step that fits.

## At a glance

| Question | Answer |
| --- | --- |
| What you build | Build a "Book a demo" form in Lovable for Northwind Scheduling Software and connect it to n8n — the AI agent rates each lead hot, warm or nurture, saves it to Google Sheets and emails the right next step. |
| Tools | Lovable and n8n |
| Time | About 15 minutes, 93 steps in 15 parts |
| Level | Advanced |
| Cost | Free |
| Ways to learn it | [Practice it step by step](https://learn.ynteractive.com/modules/lovable-n8n-sales), watch the video |

### The 15 parts, in short

1. Sign up: Get started with Lovable.
2. Build the form: Click the prompt box, Describe the form, Open the mode picker, Keep Build mode, and 1 more step.
3. New workflow: Start a new workflow.
4. Webhook trigger: Add the first step, Webhook trigger, Change the response mode, Use a Respond node, and 1 more step.
5. AI Agent: Add the next node, Add the AI Agent, Change the prompt source, Define it manually, and 5 more steps.
6. Chat model: Give the agent a brain, Pick OpenAI, Open the credentials, Create a new credential, and 5 more steps.
7. Sheets tool: Add a tool, Add Google Sheets.
8. Create the spreadsheet: Back to the canvas, Open Google Sheets, Name the spreadsheet, Type the first column header, and 5 more steps.
9. Sheets tool: Add a credential, Create a new credential, Sign in with Google, Choose your account, and 13 more steps.
10. Gmail tool: Add another tool, Add Gmail, Add a credential, Create a new credential, and 10 more steps.
11. Respond node: Add the respond node, Respond to Webhook, Back to the canvas.
12. Publish: Publish the workflow.
13. Add the secret: Open the webhook, Production URL, Copy the URL, Back to the canvas, and 7 more steps.
14. Test the form: Open the form, Fill the form, Submit the form.
15. Publish the app: Open Publish, Publish, Check the spreadsheet.

**Start here first:** [Lovable + n8n: Build a Web App with an AI Backend](https://learn.ynteractive.com/content/lovable-n8n-web-app-ai-backend). This Sales version follows the same build with its own example business.

**Part of:** [AI for Sales Teams](https://learn.ynteractive.com/content/paths/ai-for-sales) (step 17 of 26). Next up: [Lovable + n8n: Build a Web App with an AI Backend](https://learn.ynteractive.com/content/lovable-n8n-web-app-ai-backend)

## Build an AI Demo Request Form That Qualifies Leads: video walkthrough

The whole lesson in 8:57, narrated step by step.

**Simulated practice environment.** Recorded in Stepthrough’s simulated practice environment, not the live tool. Practice it yourself free at learn.ynteractive.com.

8:57 · 15 chapters · 93 steps · narrated with the lesson’s own voice-over · [Watch on YouTube](https://www.youtube.com/watch?v=ObymfTNsF9Q)

### Chapters

Click a chapter to jump the video there.

1. [0:00 Intro: what you'll build](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=0#watch)
2. [0:12 Sign up](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=12#watch)
3. [0:27 Build the form](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=27#watch)
4. [0:59 New workflow](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=59#watch)
5. [1:10 Webhook trigger](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=70#watch)
6. [1:55 AI Agent](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=115#watch)
7. [3:10 Chat model](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=190#watch)
8. [3:49 Sheets tool](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=229#watch)
9. [4:04 Create the spreadsheet](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=244#watch)
10. [4:42 Sheets tool](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=282#watch)
11. [5:50 Gmail tool](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=350#watch)
12. [6:43 Respond node](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=403#watch)
13. [7:07 Publish](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=427#watch)
14. [7:19 Add the secret](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=439#watch)
15. [8:19 Test the form](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=499#watch)

### Now do it yourself, free

Watching is the warm-up. The interactive lesson puts you in a practice copy of Lovable and n8n: you do every step yourself, it checks your work, and “Do it for me” finishes any step you get stuck on. Nothing touches your real accounts.

[Practice “Build an AI Demo Request Form That Qualifies Leads” step by step](https://learn.ynteractive.com/modules/lovable-n8n-sales?after=video)

### Full transcript

#### Intro: what you'll build

[0:00](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=0#watch) It all comes together, a demo request form in Lovable from Northwind Scheduling Software. Then an [AI agent](https://learn.ynteractive.com/content/glossary/ai-agent) rates each lead, saves it to Google Sheets, and emails the next step. Let's build it.

#### Sign up

[0:11](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=11#watch) In the first module you built a Custom GPT. In the second, you built an AI agent inside n8n. Now you are going to combine a real [web app](https://learn.ynteractive.com/content/glossary/web-app) with an AI-powered [backend](https://learn.ynteractive.com/content/glossary/frontend-vs-backend). Lovable is a tool that builds web apps from a text description. Click get started for free.

#### Build the form

[0:26](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=26#watch) This is your Lovable dashboard. Every project you build shows up here. Click start with a prompt to create a new one.

[0:33](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=33#watch) This prompt tells Lovable what to build: a clean book a demo form with name, email, what the prospect needs, and team size, sending each request to an n8n webhook URL pulled from a secret config — not hardcoded. Click paste prompt.

[0:47](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=47#watch) Click build. Lovable reads your prompt, generates the code, and deploys a live web app. In a few seconds you have a working demo request form. Now we build the AI workflow that handles each request.

#### New workflow

[0:58](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=58#watch) Now you are in n8n. This is the workflow automation tool you used in the last module. This time, instead of a chat trigger, we are going to use a webhook — so the form can send data directly to n8n. Click create workflow.

#### Webhook trigger

[1:10](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=70#watch) Every workflow starts with a trigger. Last time we used a chat trigger. This time we want a webhook — an HTTP endpoint the form can POST to. Click add first step.

[1:20](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=80#watch) On webhook call. A webhook is just a URL that waits for incoming data. When a prospect submits the form, it sends their name, email, need, and team size as JSON to this webhook.

[1:30](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=90#watch) One important setting. By default, the webhook responds immediately, before the AI agent even runs. We need it to wait until the agent is done, so the form knows the submission succeeded. Click the respond dropdown.

[1:40](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=100#watch) Using respond to webhook node. This tells n8n: do not send a response yet. Wait until you hit a dedicated respond node further down the chain. That way the form gets a real confirmation after the AI agent has processed everything.

[1:52](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=112#watch) That is the webhook set up. Close the node.

#### AI Agent

[1:54](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=114#watch) Now we decide what happens when the form data arrives. Click the plus on the right edge of the webhook.

[2:00](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=120#watch) AI Agent. Same node as last time, but now it handles form submissions instead of chat messages. It will read the form data, save it to Google Sheets, and send a personalized reply via Gmail.

[2:11](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=131#watch) This time the prompt does not come from a chat trigger — it comes from the webhook. We need to change the source so we can write our own prompt template. Click the source dropdown.

[2:20](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=140#watch) Define below. This lets us write a prompt that pulls the form fields directly from the webhook data.

[2:25](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=145#watch) Here is the prompt template. Those double curly braces are n8n expressions that pull the name, email, need, and team size from the webhook body, so the agent gets the real details every time. Click paste prompt template.

[2:39](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=159#watch) Now we need a system message — the standing instruction that tells the agent what to do with every submission. Click add option.

[2:46](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=166#watch) System message. This is where we tell the agent to save the lead to Google Sheets and send a reply email via Gmail.

[2:53](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=173#watch) Here is the system message. It tells the agent to rate each lead hot, warm, or nurture, save it with the Google Sheets tool, and email one next step that fits the rating. Click paste system message.

[3:04](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=184#watch) The agent is configured. It knows to save to Sheets and reply via Gmail. Close the node.

#### Chat model

[3:09](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=189#watch) The agent needs a model to think with. Click the plus under chat model.

[3:13](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=193#watch) OpenAI Chat Model. If you did the last module, this part will feel familiar.

[3:17](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=197#watch) Click the credential dropdown to connect your OpenAI API key.

[3:21](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=201#watch) Create new credential. If you already made one in the last module, you could pick it from the list. We will create a fresh one here.

[3:27](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=207#watch) Paste your OpenAI API key. If you followed the previous module, you already have one. If not, go to platform dot openai dot com, add credit, and create a key.

[3:37](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=217#watch) Hit save. n8n tests the connection and stores the key.

[3:40](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=220#watch) Now the model dropdown.

[3:42](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=222#watch) GPT five mini. Fast, cheap, and plenty smart for processing form submissions.

[3:47](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=227#watch) Model is wired up. Close it.

#### Sheets tool

[3:48](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=228#watch) Now the tools. The system message told the agent to use Google Sheets and Gmail — but it cannot do either until we give it the actual tools. Click the plus under tool.

[3:58](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=238#watch) Google Sheets Tool. This lets the agent save form submissions as rows in a spreadsheet.

#### Create the spreadsheet

[4:03](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=243#watch) Before we configure this node, we need to create the actual spreadsheet. Close this for now — we will come right back.

[4:09](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=249#watch) Switch to the Google Sheets tab. You need to create the spreadsheet that the Sheets node will write to.

[4:15](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=255#watch) Name it Leads — this is where every demo request will go.

[4:18](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=258#watch) Now set up the column headers. These need to match the form fields. In A1, type Name.

[4:23](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=263#watch) B1 — Email.

[4:24](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=264#watch) C1 — Need.

[4:26](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=266#watch) And D1 — Team Size. Four columns, matching exactly what the form sends: name, email, need, team size.

[4:32](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=272#watch) The spreadsheet is ready. Switch back to n8n and connect the Google Sheets node to it.

[4:37](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=277#watch) Double click the Google Sheets node to open it up again. Now we can connect it to the Leads spreadsheet.

#### Sheets tool

[4:42](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=282#watch) Click the credential dropdown to connect your Google account.

[4:45](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=285#watch) Create new credential. This one uses Google OAuth, so it opens a credential window.

[4:49](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=289#watch) Click sign in with Google. This opens the Google account chooser.

[4:53](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=293#watch) Pick the Google account that owns the Leads spreadsheet.

[4:56](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=296#watch) Google is asking for permissions. Check the first box — this lets n8n read and write your spreadsheets.

[5:02](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=302#watch) Second box — Drive access so n8n can find your spreadsheets by name.

[5:06](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=306#watch) Last one — this lets Google connect to n8n as an external service.

[5:11](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=311#watch) All three checked. Click continue and Google hands the credential back to n8n.

[5:16](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=316#watch) Now pick the spreadsheet. Click the document dropdown.

[5:19](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=319#watch) Leads — this is the spreadsheet where every form submission gets saved as a row.

[5:24](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=324#watch) Click the sheet dropdown.

[5:26](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=326#watch) Sheet one. That is the only tab.

[5:28](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=328#watch) Now the column mapping. Each column in the spreadsheet has a purple button. Click it and the AI agent figures out what data goes there. Click the purple button next to Name.

[5:37](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=337#watch) Email.

[5:38](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=338#watch) Need.

[5:39](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=339#watch) And Team Size. All four columns are now set to defined automatically by the model.

[5:44](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=344#watch) Sheets tool is fully configured — credential, spreadsheet, sheet, and column mapping. Close it.

#### Gmail tool

[5:49](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=349#watch) The agent can save to Sheets now, but it also needs to send a reply email. Click the plus sign to add another tool.

[5:55](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=355#watch) Gmail Tool. This lets the agent send a personalized reply back to whoever submitted the form.

[6:00](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=360#watch) Click the credential dropdown. Gmail uses the same Google OAuth as Sheets.

[6:04](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=364#watch) Create new credential. Gmail needs its own Google OAuth credential.

[6:08](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=368#watch) Click sign in with Google. Same flow as before — Google account chooser then permissions.

[6:13](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=373#watch) Pick the Google account you want to send emails from.

[6:16](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=376#watch) Google is asking for permissions. Check the first box — this gives n8n full email access.

[6:22](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=382#watch) Second box — manage drafts and send emails.

[6:24](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=384#watch) Read, compose, and send.

[6:26](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=386#watch) View email message metadata.

[6:28](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=388#watch) View and modify but not delete.

[6:30](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=390#watch) Last one — view your email messages and settings.

[6:33](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=393#watch) All six checked. Click continue and Google hands the Gmail credential back to n8n.

[6:38](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=398#watch) Gmail is connected. The agent can now send emails. Close the node.

#### Respond node

[6:42](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=402#watch) One last piece. Remember we told the webhook to wait for a respond node before sending back a reply? We need to add that node now. Click the plus on the right edge of the agent.

[6:50](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=410#watch) Respond to Webhook. When the agent finishes processing — saving to Sheets and sending the email — this node sends a success response back to the form, so the user sees a confirmation message instead of an error.

[7:02](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=422#watch) Nothing to configure. This node just sends back the response. Close it.

#### Publish

[7:06](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=426#watch) The workflow is complete. Webhook trigger, AI agent with a model, Google Sheets, Gmail, and a respond node. Click publish to make it live. Once published, the webhook URL is active and ready to receive form submissions.

#### Add the secret

[7:18](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=438#watch) The workflow is published, but Lovable still needs the webhook URL. Open the webhook node to copy it.

[7:24](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=444#watch) Switch to the production URL tab. The test URL only works during testing. The production URL is the one your published workflow uses.

[7:32](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=452#watch) Click the URL to copy it to your clipboard. You will paste this into Lovable so the form knows where to send data.

[7:38](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=458#watch) Got the URL. Close the node.

[7:40](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=460#watch) Switch back to Lovable. We need to paste the webhook URL into a secret so the form can reach the workflow.

[7:46](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=466#watch) To add a secret in Lovable, click More in the toolbar. This opens the Cloud settings where you can manage secrets.

[7:52](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=472#watch) This is the secrets page. The prompt told Lovable to reference a secret config value called N8N WEBHOOK URL instead of hardcoding it. Click paste secret name.

[8:02](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=482#watch) Now paste the production URL you copied from the webhook node. This is the live endpoint your form will POST to. Click paste webhook URL.

[8:10](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=490#watch) Click save. The Lovable app now knows where to send form submissions. The webhook URL is stored as a secret, not in the source code — exactly how it should be.

#### Test the form

[8:18](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=498#watch) Time to test. Click Preview in the toolbar to see the form you built.

[8:22](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=502#watch) Fill out the form with sample data. Click the fill button to populate all the fields at once.

[8:27](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=507#watch) Click book a demo. The form posts the request to the n8n webhook. The agent sees a team of twelve that wants to switch this month and rates it hot, saves a row to Google Sheets, and emails two demo times through Gmail. The respond node sends back a success message, and the form shows the confirmation.

[8:44](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=524#watch) The form submitted successfully. Now check the spreadsheet — click the Google Sheets tab to see the row the agent just wrote.

[8:50](https://learn.ynteractive.com/content/ai-demo-request-form-lead-qualification?t=530#watch) Simple as that. We show you and you do it. Sign up below to learn AI automation for free.

## Watch the 30-second version

A short video from this lesson. Watch, then do it yourself in the free practice copy.

### AI Demo Request Form in Lovable + n8n for sales teams, step by step

Short · 0:44

For sales teams: build a "Book a demo" form in Lovable and connect it to n8n. The AI agent rates each lead hot, warm or nurture, saves it to Google Sheets and emails the right next step. Build it yourself, free, one…

**Transcript**

For sales teams: build a "Book a demo" form in Lovable and connect it to n8n. The AI agent rates each lead hot, warm or nurture, saves it to Google Sheets and emails the right next step. Build it yourself, free, one click at a time: learn.ynteractive.com

Watch the full 8:57 video walkthrough

## What you will build: a demo request form with AI lead qualification

The form asks four things: name, email, what the prospect needs help with, and team size. You build it in Lovable by pasting one prompt, with no coding. When someone submits it, the data goes to an n8n webhook. An AI Agent reads the request, rates the lead, adds a row to a Google Sheet called Leads, and sends a short reply through Gmail. A Respond to Webhook node tells the form it worked, and the prospect sees a confirmation.

In the test, Dana Whitfield writes that her company schedules 12 cleaners on a spreadsheet that keeps breaking and wants to switch this month. The agent rates that hot, saves the row, and emails two demo times this week.

## How the agent rates each lead

The system message gives the agent three simple ratings. Hot means 5 or more staff and a plan to switch within a month. Warm means a clear need but no timeline. Nurture means they are just looking. Each rating comes with its own next step: hot leads get two demo times this week, warm leads get a link to book a demo, and nurture leads get a helpful guide with no pressure. The Leads sheet keeps the four form fields, so the team can see exactly what each prospect wrote.

## Who this is for

This lesson is for sales and marketing teams at small B2B companies, founders who still answer every demo request themselves, and SDRs who want inbound leads sorted before they pick up the phone. You do not need to code. You need your own Lovable, n8n, OpenAI and Google accounts to build it for real.

## Why it works

Speed matters with inbound leads, and so does fit. The form collects just enough to judge fit, and the system message turns your qualification rules into plain sentences the agent follows every time. The webhook URL lives in a Lovable secret instead of the page code, which is safer and easy to change. Every request lands in one sheet, so nothing sits in an inbox waiting for someone to notice it.

## Common mistakes this avoids

- Slow replies. The prospect gets an email within moments of submitting, not whenever someone checks the inbox.
- One reply for everyone. A 12-person team ready to switch and a student doing research no longer get the same canned message.
- Lost leads. Every request becomes a row in the Leads sheet, even on weekends.
- Pushy follow-up on cold leads. Nurture leads get a helpful guide instead of a hard sell.

## How to use this on your sales team

Swap in your own product, your own definition of a hot lead and your own next steps. If your team qualifies on budget or current tool, rename the form fields and update the rating rules to match. Put the form on your pricing page or in an ad, and let reps start the day with a sheet of rated leads instead of a pile of unread emails. Read the replies the agent sends for the first few days and tighten the rules until they sound like your team.

## Try it yourself, free

Reading the steps is a start. Doing them is how it sticks. The interactive module walks you through every click in a practice copy of Lovable and n8n, checks each step, and never touches your real accounts.

[Start “Build an AI Demo Request Form That Qualifies Leads”](https://learn.ynteractive.com/modules/lovable-n8n-sales)

## Step by step: Build an AI Demo Request Form That Qualifies Leads

All 93 steps of the interactive module, in order. In the module you watch each one, then do it yourself in a practice copy that checks your work.

### 1. Sign up

1. **Get started with Lovable.** Lovable lets you build web apps by describing what you want. Click **Get started for free**.
   In the first module you built a Custom GPT. In the second, you built an AI agent inside n8n. Now you are going to combine a real web app with an AI-powered backend. Lovable is a tool that builds web apps from a text description.

### 2. Build the form

2. **Click the prompt box.** This is your Lovable dashboard. To start a new project, click the prompt box under **What should we build, Alex?**
   This is your Lovable dashboard. Your projects show up along the bottom. To start a new one, you just describe it.
3. **Describe the form.** This prompt tells Lovable exactly what to build — a "Book a demo" form that sends data to an n8n webhook. Paste in the prompt on the box.
   This prompt tells Lovable what to build: a clean book a demo form with name, email, what the prospect needs, and team size, sending each request to an n8n webhook URL pulled from a secret config — not hardcoded.
   ```text
   Build a simple, clean "Book a demo" form for a company that sells scheduling software to small service businesses.
   
   The page should be modern, minimal, and professional.
   
   Include these fields:
   
   Name
   Email
   What do you need help with?
   Team size
   
   Use a clear heading such as:
   Book a Demo
   
   Add a short supporting line like:
   Tell us about your team and we'll email you the next step.
   
   WEBHOOK
   When the form is submitted, send the data as a POST request to the n8n webhook URL.
   The data should be sent as JSON with keys: name, email, need, teamSize.
   Do not ask me to paste the webhook URL into the page or source code.
   
   SUBMISSION STATES
   While submitting, change the button text to something like:
   Sending...
   
   After a successful submission, show:
   Request received! Check your email for your next step.
   
   If the webhook request fails, show a simple friendly error:
   Something went wrong. Please try again.
   
   VALIDATION
   All four fields are required.
   Validate the email format.
   
   Make it responsive for desktop and mobile.
   
   Do not add unnecessary sections, navigation, pricing, testimonials, or other marketing content.
   
   The main purpose of this project is to send demo requests from Lovable to an n8n webhook.
   
   IMPORTANT
   Do not hard-code any webhook URL.
   Reference the N8N_WEBHOOK_URL secret/config value when sending the form submission.
   The actual secret will be added manually later in Lovable Cloud, under Secrets.
   ```
4. **Open the mode picker.** Next to the microphone it says **Build**. That is the mode picker. Click it.
   Before you send it, look at the word Build next to the microphone. That's the mode picker.
5. **Keep Build mode.** **Build** makes changes directly, **Chat** is for questions, **Plan** writes a detailed plan first. Click **Build**.
   Build makes changes directly. Chat is for asking questions and exploring ideas, and Plan writes a detailed plan first, which helps on bigger projects. This form is simple, so click Build.
6. **Build the app.** Click the **send arrow**. Lovable builds the app from your prompt and shows it in a preview. Then we switch to n8n to build the backend.
   Lovable reads your prompt, generates the code, and builds a preview of the app. Nothing is public until you publish it. In a few seconds you have a working demo request form. Now we build the AI workflow that handles each request.

### 3. New workflow

7. **Start a new workflow.** Now you are in n8n. Click **Create workflow** to start building the backend.
   Now you are in n8n. This is the workflow automation tool you used in the last module. This time, instead of a chat trigger, we are going to use a webhook — so the form can send data directly to n8n.

### 4. Webhook trigger

8. **Add the first step.** Click **Add first step…** to choose a trigger.
   Every workflow starts with a trigger. Last time we used a chat trigger. This time we want a webhook — an HTTP endpoint the form can POST to.
9. **Webhook trigger.** Click **On webhook call** — the form will send data to this endpoint.
   On webhook call. A webhook is just a URL that waits for incoming data. When a prospect submits the form, it sends their name, email, need, and team size as JSON to this webhook.
10. **Change the response mode.** By default the webhook responds immediately. We need it to wait. Click the **Respond** dropdown.
    One important setting. By default, the webhook responds immediately, before the AI agent even runs. We need it to wait until the agent is done, so the form knows the submission succeeded.
11. **Use a Respond node.** Click **Using 'Respond to Webhook' Node** — this lets the workflow finish before responding.
    Using respond to webhook node. This tells n8n: do not send a response yet. Wait until you hit a dedicated respond node further down the chain. That way the form gets a real confirmation after the AI agent has processed everything.
12. **Back to the canvas.** Webhook is configured. Close the node with the **×**.
    That is the webhook set up. Close the node.

### 5. AI Agent

13. **Add the next node.** Click the **+** on the right edge of the webhook node.
    Now we decide what happens when the form data arrives.
14. **Add the AI Agent.** Click **AI Agent** — it will process the form data, save it to a sheet, and send an email.
    AI Agent. Same node as last time, but now it handles form submissions instead of chat messages. It will read the form data, save it to Google Sheets, and send a personalized reply via Gmail.
15. **Change the prompt source.** This time we are not using a chat trigger. Click the **Source** dropdown.
    This time the prompt does not come from a chat trigger — it comes from the webhook. We need to change the source so we can write our own prompt template.
16. **Define it manually.** Click **Define below** so we can write a custom prompt template.
    Define below. This lets us write a prompt that pulls the form fields directly from the webhook data.
17. **Write the prompt template.** This template pulls the form fields from the webhook data. Paste in the prompt template.
    Here is the prompt template. Those double curly braces are n8n expressions that pull the name, email, need, and team size from the webhook body, so the agent gets the real details every time.
18. **Add an option.** Scroll down and click **+ Add Option** to add a system message.
    Now we need a system message — the standing instruction that tells the agent what to do with every submission.
19. **System Message.** Click **System Message**.
    System message. This is where we tell the agent to save the lead to Google Sheets and send a reply email via Gmail.
20. **Write the system message.** This tells the agent to rate the lead, save it to Sheets and email the next step. Paste in the system message.
    Here is the system message. It tells the agent to rate each lead hot, warm, or nurture, save it with the Google Sheets tool, and email one next step that fits the rating.
    ```text
    You are the demo request assistant for Northwind Scheduling Software, which sells scheduling software to small service businesses.
    
    Rate each lead Hot, Warm, or Nurture. Hot: 5 or more staff and wants to switch within a month. Warm: a clear need but no timeline. Nurture: just looking.
    
    Use the google sheets tool to add the lead to the google sheet.
    
    Use the gmail tool to email the prospect a short reply with one next step. Hot: offer two demo times this week. Warm: send a link to book a demo. Nurture: send a helpful guide, no pressure.
    ```
21. **Back to the canvas.** The agent knows what to do. Close the node with the **×**.
    The agent is configured. It knows to save to Sheets and reply via Gmail. Close the node.

### 6. Chat model

22. **Give the agent a brain.** The agent still needs a language model. Click the **+** under **Chat Model**.
    The agent needs a model to think with.
23. **Pick OpenAI.** Click **OpenAI Chat Model**.
    OpenAI Chat Model. If you did the last module, this part will feel familiar.
24. **Open the credentials.** Click the **Credential** dropdown.
25. **Create a new credential.** Click **+ Create new credential**.
    Create new credential. If you already made one in the last module, you could pick it from the list. We will create a fresh one here.
26. **Paste the key.** Paste in the API key to drop in your OpenAI key. No key yet? Make one at platform.openai.com (add credit first), or in your own n8n pick **Gateway credits** and skip this step.
    If you followed the previous module, you already have one. If not, go to platform dot openai dot com, add credit, and create a key. Or skip it: new n8n accounts include free credits, so in your own n8n you can pick gateway credits instead.
27. **Save the credential.** Click **Save**.
    n8n tests the connection and stores the key.
28. **Pick the model.** Click the **Model** dropdown.
    Now the model dropdown.
29. **gpt-5-mini.** Pick **gpt-5-mini** — fast and cheap.
    GPT five mini. Fast, cheap, and plenty smart for processing form submissions.
30. **Back to the canvas.** Close the model node with the **×**.
    Model is wired up. Close it.

### 7. Sheets tool

31. **Add a tool.** The agent needs tools to do things. Click the **+** under **Tool**.
    Now the tools. The system message told the agent to use Google Sheets and Gmail — but it cannot do either until we give it the actual tools.
32. **Add Google Sheets.** Click **Google Sheets Tool**.
    Google Sheets Tool. This lets the agent save form submissions as rows in a spreadsheet.

### 8. Create the spreadsheet

33. **Back to the canvas.** Before configuring this, create the spreadsheet it will write to. Close the node for now.
    Before we configure this node, we need to create the actual spreadsheet. Close this for now — we will come right back.
34. **Open Google Sheets.** Click the **Google Sheets** tab to create a new blank spreadsheet.
    Switch to the Google Sheets tab. You need to create the spreadsheet that the Sheets node will write to.
35. **Name the spreadsheet.** Click the title and rename it to **Leads**.
    Name it Leads — this is where every demo request will go.
36. **Type the first column header.** In cell **A1**, type **Name**.
    Now set up the column headers. These need to match the form fields. In A1, type Name.
37. **Email.** In cell **B1**, type **Email**.
    B1 — Email.
38. **Need.** In cell **C1**, type **Need**.
    C1 — Need.
39. **Team Size.** In cell **D1**, type **Team Size**. That is all four columns — matching the form.
    And D1 — Team Size. Four columns, matching exactly what the form sends: name, email, need, team size.
40. **Back to n8n.** The spreadsheet is ready. Click the **n8n** tab to go back and connect it.
    The spreadsheet is ready. Switch back to n8n and connect the Google Sheets node to it.
41. **Open the Sheets node.** Double-click the **Google Sheets** node to configure it.
    Double click the Google Sheets node to open it up again. Now we can connect it to the Leads spreadsheet.

### 9. Sheets tool

42. **Add a credential.** Click the **Credential** dropdown.
43. **Create a new credential.** Click **+ Create new credential** to sign in with Google.
    Create new credential. This one uses Google OAuth, so it opens a credential window.
44. **Sign in with Google.** Click **Sign in with Google** to connect your account.
    This opens the Google account chooser.
45. **Choose your account.** Click your **Google account** to continue.
    Pick the Google account that owns the Leads spreadsheet.
46. **Allow Sheets access.** Check **See, edit, create, and delete all your Google Sheets spreadsheets**.
    Google is asking for permissions. Check the first box — this lets n8n read and write your spreadsheets.
47. **Allow Drive access.** Check **See, edit, create, and delete all of your Google Drive files**.
    Second box — Drive access so n8n can find your spreadsheets by name.
48. **Allow external service.** Check **Connect to an external service**.
    Last one — this lets Google connect to n8n as an external service.
49. **Sign in.** Click **Continue** to complete the Google sign-in.
    All three checked.
50. **Pick the spreadsheet.** Click the **Document** dropdown.
    Now pick the spreadsheet.
51. **Leads.** Click **Leads** — the spreadsheet where demo requests go.
    Leads — this is the spreadsheet where every form submission gets saved as a row.
52. **Pick the sheet tab.** Click the **Sheet** dropdown.
53. **Sheet1.** Click **Sheet1**.
    Sheet one. That is the only tab.
54. **Map the Name column.** Under **Values to Send**, click the **✦** button next to **Name** — the AI agent will fill this in automatically.
    Now the column mapping. Each column in the spreadsheet has a purple button.
55. **Map the Email column.** Click the **✦** button next to **Email**.
    Email.
56. **Map the Need column.** Click the **✦** button next to **Need**.
    Need.
57. **Map the Team Size column.** Click the **✦** button next to **Team Size**.
    And Team Size. All four columns are now set to defined automatically by the model.
58. **Back to the canvas.** Google Sheets is configured. Close the node with the **×**.
    Sheets tool is fully configured — credential, spreadsheet, sheet, and column mapping. Close it.

### 10. Gmail tool

59. **Add another tool.** The agent also needs to send emails. Click the **+** next to Google Sheets to add another tool.
    The agent can save to Sheets now, but it also needs to send a reply email.
60. **Add Gmail.** Click **Gmail Tool**.
    Gmail Tool. This lets the agent send a personalized reply back to whoever submitted the form.
61. **Add a credential.** Click the **Credential** dropdown.
    Gmail uses the same Google OAuth as Sheets.
62. **Create a new credential.** Click **+ Create new credential** to sign in with Google.
    Create new credential. Gmail needs its own Google OAuth credential.
63. **Sign in with Google.** Click **Sign in with Google** to connect your account.
    Same flow as before — Google account chooser then permissions.
64. **Choose your account.** Click your **Google account** to continue.
    Pick the Google account you want to send emails from.
65. **Allow email access.** Check **Read, compose, send, and permanently delete all your email from Gmail**.
    Google is asking for permissions. Check the first box — this gives n8n full email access.
66. **Allow drafts.** Check **Manage drafts and send emails**.
    Second box — manage drafts and send emails.
67. **Allow compose.** Check **Read, compose, and send emails from your Gmail account**.
    Read, compose, and send.
68. **Allow metadata.** Check **View your email message metadata**.
    View email message metadata.
69. **Allow modify.** Check **View and modify but not delete your email**.
    View and modify but not delete.
70. **Allow view.** Check **View your email messages and settings**.
    Last one — view your email messages and settings.
71. **Sign in.** Click **Continue** to complete the Google sign-in.
    All six checked.
72. **Back to the canvas.** Gmail is connected. Close the node with the **×**.
    Gmail is connected. The agent can now send emails. Close the node.

### 11. Respond node

73. **Add the respond node.** One more node. Click the **+** on the right edge of the AI Agent.
    One last piece. Remember we told the webhook to wait for a respond node before sending back a reply? We need to add that node now.
74. **Respond to Webhook.** Click **Respond to Webhook**.
    Respond to Webhook. When the agent finishes processing — saving to Sheets and sending the email — this node sends a success response back to the form, so the user sees a confirmation message instead of an error.
75. **Back to the canvas.** Nothing to configure here. Close the node with the **×**.
    Nothing to configure. This node just sends back the response. Close it.

### 12. Publish

76. **Publish the workflow.** The workflow is complete. Click **Publish** to make it live.
    The workflow is complete. Webhook trigger, AI agent with a model, Google Sheets, Gmail, and a respond node. Once published, the webhook URL is active and ready to receive form submissions.

### 13. Add the secret

77. **Open the webhook.** Double-click the **Webhook** node to get its production URL.
    The workflow is published, but Lovable still needs the webhook URL.
78. **Production URL.** Click the **Production URL** tab — this is the live URL your form will POST to.
    Switch to the production URL tab. The test URL only works during testing. The production URL is the one your published workflow uses.
79. **Copy the URL.** Click the URL to **copy** it. You will paste it into Lovable as a secret.
    You will paste this into Lovable so the form knows where to send data.
80. **Back to the canvas.** URL copied. Close the webhook node.
    Got the URL. Close the node.
81. **Back to Lovable.** Click the **Lovable** tab. We need to give it the webhook URL.
    Switch back to Lovable. We need to paste the webhook URL into a secret so the form can reach the workflow.
82. **Open More.** Your app is open in the Lovable editor: chat on the left, preview on the right. In the toolbar at the top, click **More** (the stacked icon right after **Code**).
    Here is your app in the Lovable editor, with the chat on the left and the preview on the right. Secrets live in the More view. In the toolbar at the top, click the stacked icon right after the code brackets. That's More.
83. **Open Cloud.** More holds your project tools. Click **Cloud** in the list on the left.
    More holds the tools for running your app, starting with Analytics. Secrets belong to Cloud, Lovable's built-in backend.
84. **Open Secrets.** Cloud opens on its **Overview**. Click **Secrets** in the list.
    Cloud opens on its overview, and its pages are listed on the left.
85. **Name the secret.** Paste in the secret name — this matches what the Lovable app expects.
    This is the secrets page. The prompt told Lovable to reference a secret config value called N8N WEBHOOK URL instead of hardcoding it.
86. **Paste the webhook URL.** Paste in the webhook URL to drop in the production URL you just copied.
    This is the live endpoint your form will POST to.
87. **Save the secret.** Click **Save**. The Lovable app can now reach the n8n workflow.
    The Lovable app now knows where to send form submissions. The webhook URL is stored as a secret, not in the source code — exactly how it should be.

### 14. Test the form

88. **Open the form.** Click **Preview** (the globe icon) in the toolbar to test the form.
    Time to test.
89. **Fill the form.** Click **Fill with test data** to populate the form fields.
    Fill out the form with sample data.
90. **Submit the form.** Click **Book a Demo**. The form sends the data to n8n; the agent rates the lead, saves it to Sheets and emails the next step.
    The form posts the request to the n8n webhook. The agent sees a team of twelve that wants to switch this month and rates it hot, saves a row to Google Sheets, and emails two demo times through Gmail. The respond node sends back a success message, and the form shows the confirmation.

### 15. Publish the app

91. **Open Publish.** The test went through. The preview is only for you, so click **Publish** at the top right to put the form online.
    The test went through. But the preview is only for you. To put the form online, click Publish at the top right.
92. **Publish.** Lovable suggests a free **lovable.app** address (you can change it) and runs a quick security scan. Click **Publish**.
    Lovable suggests a free web address ending in lovable dot app, and you can change it before you publish. It also runs a quick security scan. The live app uses the same secret, so it sends to your workflow too.
93. **Check the spreadsheet.** Your app is live. Click the **Google Sheets** tab to see the data the agent saved from your test.
    Your app is live. Now check the spreadsheet.

## More videos from this lesson

### AI Demo Request Form with Lovable + n8n for sales teams: the 1-minute version

Highlight · 1:07 · with captions

AI Demo Request Form with Lovable + n8n for sales teams: the 1-minute version. A short from the free Stepthrough lesson “Build an AI Demo Request Form That Qualifies Leads”: Build a "Book a demo" form in Lovable for Northwind Scheduling Software and connect it to n8n — the AI agent rates each lead hot, warm or nurture, saves it to Google Sheets and emails the right next…

[All free Stepthrough videos](https://learn.ynteractive.com/content/videos)

## Frequently asked questions

**How does the interactive lesson work?**

Each step is shown to you first on the left (Watch). Then you do it yourself in a practice copy on the right (Your turn), and every click is checked. If you get stuck, press Do it for me. It is a practice copy, so no real accounts are touched.

**Is this free?**

Stepthrough is completely free. To build it for real you need your own Lovable, n8n, OpenAI and Google accounts, and some of those cost money to use. The practice copy in the lesson touches none of them.

**Does the rating get saved in the spreadsheet?**

In this lesson the Leads sheet stores the four form fields, and the rating decides which next step the reply email offers. You could add a fifth column for the rating in your own build.

**Do I need to know how to code?**

No. Lovable builds the form from a written prompt, and the n8n workflow is built by clicking and pasting.

**Can I change what counts as a hot lead?**

Yes. The rules are plain sentences in the system message. Edit them to match your own team size, timeline or budget criteria.

**Why is the webhook URL stored as a secret?**

Keeping it in a Lovable secret means it is not hard-coded in the page, and you can change it later without rebuilding the form.

[Start this module free](https://learn.ynteractive.com/modules/lovable-n8n-sales)

- Previous in AI Automation for Sales: [Build an n8n AI Agent That Writes Deal Follow-Ups](https://learn.ynteractive.com/content/n8n-ai-agent-sales-deal-follow-ups)
- Next in AI Automation for Sales: [Speed-to-Lead Agent: Answer Every Web Lead in 60 Seconds](https://learn.ynteractive.com/content/speed-to-lead-agent-n8n)

## More Lovable and n8n tutorials

- [n8n AI Agent Tutorial: Save Social Media Ideas to Google Sheets](https://learn.ynteractive.com/content/n8n-ai-agent-tutorial-google-sheets): Build an AI agent for BrightPath Marketing that generates social media post ideas and saves them to Google Sheets — chat trigger, AI Agent, system prompt, model…
- [AI Receipt Extractor: Receipts to Google Sheets with n8n](https://learn.ynteractive.com/content/ai-receipt-extractor-n8n-google-sheets): Drop a photo of a receipt into an n8n chat. An AI agent reads it, pulls out the date, vendor and amount, picks a category, and adds a row to Google Sheets.
- [n8n AI Email Responder: Draft Gmail Replies Automatically](https://learn.ynteractive.com/content/ai-email-responder-gmail-drafts-n8n): Build an n8n agent that watches your Gmail, reads each new customer email, and writes a reply as a draft in the same thread, ready for you to check and send.
- [Daily Job Alerts: Email Each Tech Their Jobs from Google Sheets with n8n](https://learn.ynteractive.com/content/n8n-daily-job-alerts-google-sheets-gmail): Every morning at 7, n8n reads a plumbing company's jobs sheet, skips anything not assigned yet, and emails each job to the tech it's assigned to — customer, address…
- [Gmail AI Triage: Auto-Label Every Email and Draft Replies](https://learn.ynteractive.com/content/gmail-ai-triage-labels-drafts-n8n): Build an n8n workflow that reads each new email, sorts it as a lead, a client or an invoice with a Text Classifier, adds the matching Gmail label, and drafts a reply to…
- [A Support Agent That Answers from Your Own Docs](https://learn.ynteractive.com/content/support-agent-answers-from-your-docs-n8n): Turn an n8n chat agent into a support agent that answers only from your policies in a Google Doc, refuses what it should, and hands off to a person by email.

## From the blog

- [What Is Speed to Lead? Reply to Every Demo Request Fast](https://learn.ynteractive.com/content/blog/what-is-speed-to-lead): Speed to lead is the time from a new inquiry to a real reply. What it means, why it matters, and a free form-to-AI-reply build with Lovable and n8n.
- [How to Write a Lovable Prompt for a Form](https://learn.ynteractive.com/content/blog/lovable-prompt-for-a-form): A Lovable prompt for a form, section by section: fields, heading, webhook keys, submission states, validation and the secret, and how to adapt it.
- [Sales Follow-Up by Deal Stage: Messages That Fit](https://learn.ynteractive.com/content/blog/sales-follow-up-by-deal-stage): Sales follow up by deal stage: one short message per open deal, matched to where it stands, with one ask. A ChatGPT prompt, then an n8n agent.

[All blog posts](https://learn.ynteractive.com/content/blog)

## Visual guides

This lesson’s key ideas as quick visual guides: swipe through the slides, or read the same guide as text.

- [Build a web form with an AI backend, no code](https://learn.ynteractive.com/content/visual/lovable-n8n-form): Most website forms just land in an inbox and wait. This one does the work. You describe the form in Lovable, and it builds it.
- [Mistake to Avoid: Testing an Unpublished n8n Workflow](https://learn.ynteractive.com/content/visual/mistake-testing-an-unpublished-workflow): A visual tip: an n8n production webhook URL only works once the workflow is published. Publish first, then copy the URL into your app.
- [n8n Webhook URL: Don't Paste It into Your Page](https://learn.ynteractive.com/content/visual/mistake-webhook-url-in-the-page): Where should your n8n webhook URL go? Not in the page code. Store it as a Lovable secret so it stays out of the source and is easy to change.

[All visual guides](https://learn.ynteractive.com/content/visual)

## Free cheat sheets

Print it or save the PDF: the key steps and checks from this lesson on one page, free.

- [Lovable + n8n Form Flow Cheat Sheet](https://learn.ynteractive.com/content/cheat-sheets/lovable-n8n-form-flow): A free one-page cheat sheet: a Lovable form posts to an n8n webhook, and an AI Agent logs it in Google Sheets and replies by Gmail.
- [AI Quick-Start for Sales Teams: Cheat Sheet](https://learn.ynteractive.com/content/cheat-sheets/ai-quick-start-sales): A free one-page cheat sheet for sales teams: the free AI lessons in order, a lead-rating prompt and the promises AI must never make.
- [AI Glossary Cheat Sheet: 30 Terms in Plain English](https://learn.ynteractive.com/content/cheat-sheets/ai-glossary-top-30): A free one-page cheat sheet of 30 AI and automation terms in plain English: models, prompts, n8n workflows, apps and data.

[All free printable cheat sheets](https://learn.ynteractive.com/content/cheat-sheets)

## Terms in this lesson

Plain-English definitions, each with an example from a free lesson.

[Browser agent](https://learn.ynteractive.com/content/glossary/browser-agent) · Data processing agreement (DPA) · [Deployment (publishing a web app)](https://learn.ynteractive.com/content/glossary/web-app-deployment) · Discovery call · [HTTP method (GET vs POST)](https://learn.ynteractive.com/content/glossary/http-method) · [Lead nurturing](https://learn.ynteractive.com/content/glossary/lead-nurturing) · [Lead qualification](https://learn.ynteractive.com/content/glossary/lead-qualification) · Lead scoring

[The full AI glossary](https://learn.ynteractive.com/content/glossary)

## Related prompts

- [Demo no-show follow-up prompt](https://learn.ynteractive.com/content/prompts/demo-no-show-follow-up-prompt): Follow up after a prospect misses a booked demo: no blame, real times to rebook, a text version for the same day and an easy out…
- [Demo request reply prompt](https://learn.ynteractive.com/content/prompts/demo-request-reply-prompt): Reply to a demo request fast with a ChatGPT prompt that shows you read it, answers questions only from your product facts and…
- [Landing page headline prompt](https://learn.ynteractive.com/content/prompts/landing-page-headline-prompt): Get six distinct landing page headlines, subheadlines and button text from a ChatGPT prompt that uses only your real offer and…
- [Lead no-response follow-up prompt](https://learn.ynteractive.com/content/prompts/lead-no-response-follow-up-prompt): Write three follow-ups for a lead who asked about you and went quiet: a useful nudge, a new angle and a polite last note, with…

[All free prompt templates](https://learn.ynteractive.com/content/prompts)

## More terms on this topic

Ideal customer profile (ICP) · Order-to-cash (O2C) · [Reasoning model](https://learn.ynteractive.com/content/glossary/reasoning-model) · Request for proposal (RFP) · Sales lead · [Sales opportunity](https://learn.ynteractive.com/content/glossary/sales-opportunity) · Virtual receptionist

## More prompts on this topic

- [Competitor comparison one-pager prompt](https://learn.ynteractive.com/content/prompts/competitor-comparison-one-pager-prompt): Build a fair one-page comparison with a competitor using only facts you paste in, with every claim traceable and gaps marked…
- [Customer onboarding checklist prompt](https://learn.ynteractive.com/content/prompts/customer-onboarding-checklist-prompt): A copy-ready prompt that builds a customer onboarding checklist for a new B2B client: kickoff, access, training and the…
- [Stalled deal follow-up prompt](https://learn.ynteractive.com/content/prompts/stalled-deal-follow-up-prompt): Restart a deal that went quiet after pricing or a proposal: address the likely blocker in the prospect's own words and ask for a…
- [Support ticket categorization prompt](https://learn.ynteractive.com/content/prompts/support-ticket-categorization-prompt): Sort a batch of customer support tickets into your own categories with one reason each, so you can see what people really need…
- [Trade show lead follow-up email prompt](https://learn.ynteractive.com/content/prompts/trade-show-lead-follow-up-email-prompt): A copy-ready prompt for a trade show follow-up email that references the real conversation. Includes three examples: hot lead…
- [Weekly leads summary prompt](https://learn.ynteractive.com/content/prompts/weekly-leads-summary-prompt): Paste a week of form leads from your Google Sheet and get counts by type, who is still waiting, patterns with row numbers and…

## Browse related tutorials

[AI for Sales (17)](https://learn.ynteractive.com/content/industry/sales) · [Lovable tutorials (16)](https://learn.ynteractive.com/content/tool/lovable) · [n8n tutorials (56)](https://learn.ynteractive.com/content/tool/n8n)
