# Build an AI Quote Request Form for Electrical Contractors

> Build a quote request form that logs each electrical job and emails the customer an initial estimate range within minutes. Free, step by step, no coding.

Source: https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n · 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-electrical)

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

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

Free · Live now · [AI Automation for Electricians](https://learn.ynteractive.com/content/industry/electrical) · [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)

Homeowners asking about an EV charger want a ballpark before they book a site visit. In this free lesson you build a quote request form for Oak & Wire Electric 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 logs the request and emails the customer an initial estimate note with a typical price range.

## At a glance

| Question | Answer |
| --- | --- |
| What you build | Build a quote request form in Lovable and connect it to an n8n workflow — webhook trigger, an AI Agent that drafts an initial estimate note, Google Sheets, Gmail, and a Respond node that ties it all together. |
| 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-electrical), 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 Electrical version follows the same build with its own example business, Oak & Wire Electric.

## Build an AI Quote Request Form for Electrical Contractors: video walkthrough

The whole lesson in 9:16, 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.

9:16 · 15 chapters · 93 steps · narrated with the lesson’s own voice-over

### Chapters

Click a chapter to jump the video there.

1. [0:00 Intro: what you'll build](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=0#watch)
2. [0:11 Sign up](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=11#watch)
3. [0:26 Build the form](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=26#watch)
4. [1:01 New workflow](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=61#watch)
5. [1:12 Webhook trigger](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=72#watch)
6. [1:58 AI Agent](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=118#watch)
7. [3:22 Chat model](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=202#watch)
8. [4:02 Sheets tool](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=242#watch)
9. [4:16 Create the spreadsheet](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=256#watch)
10. [5:00 Sheets tool](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=300#watch)
11. [6:08 Gmail tool](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=368#watch)
12. [7:01 Respond node](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=421#watch)
13. [7:24 Publish](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=444#watch)
14. [7:36 Add the secret](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=456#watch)
15. [8:37 Test the form](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=517#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 Quote Request Form for Electrical Contractors” step by step](https://learn.ynteractive.com/modules/lovable-n8n-electrical?after=video)

### Full transcript

#### Intro: what you'll build

[0:00](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=0#watch) It all comes together. A quote request form in Lovable for oak and wire electric. Then an [AI agent](https://learn.ynteractive.com/content/glossary/ai-agent) saves each request to Google Sheets and emails an initial estimate. Let's build it.

#### Sign up

[0:11](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?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:25](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=25#watch) This is your Lovable dashboard. Every project you build shows up here. Click start with a prompt to create a new one.

[0:32](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=32#watch) This is the prompt that tells Lovable what to build. It describes a clean quote request form with Name, Email, Project Details, and Home Details fields, and tells it to send each request to an n8n webhook URL pulled from a secret config — not hardcoded. Click paste prompt.

[0:48](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=48#watch) Click build. Lovable reads your prompt, generates the code, and deploys a live web app. In a few seconds you have a working quote request form. Now we need to build the AI workflow that handles what happens when a customer submits it.

#### New workflow

[1:00](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=60#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:12](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=72#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:22](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=82#watch) On webhook call. A webhook is just a URL that waits for incoming data. When a customer submits the Lovable form, it sends the name, email, project details, and home details as JSON to this webhook.

[1:33](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=93#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:43](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=103#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:55](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=115#watch) That is the webhook set up. Close the node.

#### AI Agent

[1:57](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=117#watch) Now we decide what happens when the form data arrives. Click the plus on the right edge of the webhook.

[2:03](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=123#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:14](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=134#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:23](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=143#watch) Define below. This lets us write a prompt that pulls the form fields directly from the webhook data.

[2:29](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=149#watch) Here is the prompt template. It uses n8n expressions — those double curly braces — to pull the name, email, project details, and home details from the webhook body. Each time the form is submitted, the agent gets a prompt with the real data. Click paste prompt template.

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

[2:52](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=172#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:59](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=179#watch) Here is the system message. It tells the agent who it works for, to save the quote request with the Google Sheets tool, and to email the customer an initial estimate note with the Gmail tool — with typical price ranges, and a reminder that the final price is confirmed after a site visit. Click paste system message.

[3:17](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=197#watch) The agent is configured. It knows to save to Sheets and reply via Gmail. Close the node.

#### Chat model

[3:22](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=202#watch) The agent needs a model to think with. Click the plus under chat model.

[3:25](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=205#watch) OpenAI Chat Model. If you did the last module, this part will feel familiar.

[3:30](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=210#watch) Click the credential dropdown to connect your OpenAI API key.

[3:33](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=213#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:39](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=219#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:49](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=229#watch) Hit save. n8n tests the connection and stores the key.

[3:53](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=233#watch) Now the model dropdown.

[3:54](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=234#watch) GPT five mini. Fast, cheap, and plenty smart for processing form submissions.

[3:59](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=239#watch) Model is wired up. Close it.

#### Sheets tool

[4:01](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=241#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.

[4:11](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=251#watch) Google Sheets Tool. This lets the agent save form submissions as rows in a spreadsheet.

#### Create the spreadsheet

[4:16](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=256#watch) Before we configure this node, we need to create the actual spreadsheet. Close this for now — we will come right back.

[4:22](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=262#watch) Switch to the Google Sheets tab. You need to create the spreadsheet that the Sheets node will write to.

[4:27](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=267#watch) Name it Quote Requests — this is where every quote request from the form will go.

[4:32](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=272#watch) Now set up the column headers. These need to match the form fields. In A1, type Name.

[4:37](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=277#watch) B1 — Email.

[4:38](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=278#watch) C1 — Project Details.

[4:40](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=280#watch) And D1 — Home Details. Four columns, matching exactly what the Lovable form sends: name, email, project details, and home details.

[4:49](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=289#watch) The spreadsheet is ready. Switch back to n8n and connect the Google Sheets node to it.

[4:54](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=294#watch) Double click the Google Sheets node to open it up again. Now we can connect it to the Quote Requests spreadsheet.

#### Sheets tool

[5:00](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=300#watch) Click the credential dropdown to connect your Google account.

[5:03](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=303#watch) Create new credential. This one uses Google OAuth, so it opens a credential window.

[5:07](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=307#watch) Click sign in with Google. This opens the Google account chooser.

[5:11](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=311#watch) Pick the Google account that owns the Quote Requests spreadsheet.

[5:14](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=314#watch) Google is asking for permissions. Check the first box — this lets n8n read and write your spreadsheets.

[5:20](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=320#watch) Second box — Drive access so n8n can find your spreadsheets by name.

[5:24](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=324#watch) Last one — this lets Google connect to n8n as an external service.

[5:29](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=329#watch) All three checked. Click continue and Google hands the credential back to n8n.

[5:34](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=334#watch) Now pick the spreadsheet. Click the document dropdown.

[5:37](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=337#watch) Quote Requests — this is the spreadsheet where every quote request gets saved as a row.

[5:41](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=341#watch) Click the sheet dropdown.

[5:43](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=343#watch) Sheet one. That is the only tab.

[5:45](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=345#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:55](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=355#watch) Email.

[5:56](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=356#watch) Project Details.

[5:57](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=357#watch) And Home Details. All four columns are now set to defined automatically by the model.

[6:02](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=362#watch) Sheets tool is fully configured — credential, spreadsheet, sheet, and column mapping. Close it.

#### Gmail tool

[6:07](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=367#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.

[6:13](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=373#watch) Gmail Tool. This lets the agent send a personalized reply back to whoever submitted the form.

[6:18](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=378#watch) Click the credential dropdown. Gmail uses the same Google OAuth as Sheets.

[6:23](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=383#watch) Create new credential. Gmail needs its own Google OAuth credential.

[6:26](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=386#watch) Click sign in with Google. Same flow as before — Google account chooser then permissions.

[6:32](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=392#watch) Pick the Google account you want to send emails from.

[6:35](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=395#watch) Google is asking for permissions. Check the first box — this gives n8n full email access.

[6:40](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=400#watch) Second box — manage drafts and send emails.

[6:43](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=403#watch) Read, compose, and send.

[6:45](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=405#watch) View email message metadata.

[6:47](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=407#watch) View and modify but not delete.

[6:49](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=409#watch) Last one — view your email messages and settings.

[6:52](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=412#watch) All six checked. Click continue and Google hands the Gmail credential back to n8n.

[6:56](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=416#watch) Gmail is connected. The agent can now send emails. Close the node.

#### Respond node

[7:00](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=420#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.

[7:09](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=429#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:20](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=440#watch) Nothing to configure. This node just sends back the response. Close it.

#### Publish

[7:24](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=444#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:36](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=456#watch) The workflow is published, but Lovable still needs the webhook URL. Open the webhook node to copy it.

[7:41](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=461#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:49](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=469#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:56](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=476#watch) Got the URL. Close the node.

[7:57](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=477#watch) Switch back to Lovable. We need to paste the webhook URL into a secret so the form can reach the workflow.

[8:03](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=483#watch) To add a secret in Lovable, click More in the toolbar. This opens the Cloud settings where you can manage secrets.

[8:10](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=490#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:20](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=500#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:28](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=508#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:36](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=516#watch) Time to test. Click Preview in the toolbar to see the form you built.

[8:40](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=520#watch) Fill out the form with sample data. Click the fill button to populate all the fields at once.

[8:45](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=525#watch) Click request quote. The form posts the data to the n8n webhook. The AI agent processes it — saves a row to Google Sheets with the name, email, project details, and home details, then emails the customer an initial estimate note via Gmail. The respond node sends back a success message, and the form shows the confirmation.

[9:03](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=543#watch) The form submitted successfully. Now check the spreadsheet — click the Google Sheets tab to see the row the agent just wrote.

[9:10](https://learn.ynteractive.com/content/electrical-quote-request-form-ai-lovable-n8n?t=550#watch) Simple as that. We show you and you do it. Sign up below to learn AI automation for free.

## What you will build

A Request a Free Quote page built in Lovable with four fields: Name, Email, Project Details and an optional Home Details field for things like home age and panel size. Behind it sits an n8n workflow: a webhook trigger, an AI Agent, a Google Sheets tool that saves the request to a Quote Requests sheet, a Gmail tool that emails the customer, and a Respond to Webhook node.

In the test, Jordan asks for a Level 2 EV charger in an attached garage, in a house built in 1988 with a 100-amp panel. The agent saves the row and emails Jordan an initial estimate note.

## Who this is for

Electrical contractors who get quote requests through their website and lose jobs because nobody answers until the next evening. It is the third electrical lesson, after the bid writer and the job follow-up agent. No coding, but the follow-up agent lesson is a good warm-up.

You need nothing for the lesson itself, since it runs in a practice copy. For the real build you need accounts with Lovable, n8n and OpenAI, plus a Google account for Sheets and Gmail. If you did the follow-up agent lesson, you can reuse the same OpenAI key and Google connection.

## What the agent says in the estimate email

The system message tells the agent to thank the customer, restate the project, and give a typical range if the job is a standard service: panel upgrade $2,800 to $4,200, Level 2 EV charger $900 to $1,800, whole-home surge protector $350 to $600. It mentions that permits and inspections are included where required and explains that the final price is confirmed after a free site visit. It never promises a fixed price and never uses emojis.

## Why it works

A range sets expectations early, so the site visits you book are with people who are ready for the price. The optional Home Details field gives the office useful clues before anyone drives out; an old home with a 100-amp panel hints that a charger may need more than a new circuit. The webhook URL stays in a Lovable secret, so the form and the workflow can change independently.

## What the customer sees

The page is plain: a Request a Free Quote heading, a line saying you will email an initial estimate, and the four fields. Name, Email and Project Details are required and the email format is checked. Home Details is optional, so a customer who does not know their panel size can still send the form. The button reads Sending while it works, then the page shows a thank-you and says the request was received. If the webhook fails, the customer sees a short, friendly error instead of a blank screen.

Then the estimate email arrives. For Jordan, that means a thank-you, a restatement of the EV charger project, the typical $900 to $1,800 range, a note that permits and inspections are included where required, and a clear line that the final price is set after a free site visit. It is the answer most people wanted when they filled out the form, delivered while they are still thinking about the project.

## How to use this in your electrical business

Swap in your own services and ranges, and add the jobs you get asked about most, like generator hookups or lighting retrofits, if you want the agent to quote them. Put the form on your website and on your Google Business Profile. Every request is logged in one sheet you can sort by project type, so you can see how many EV charger and panel leads come in each month and plan crew time. When a request mentions an older home and a small panel, the office knows to plan the site visit around a possible panel upgrade, not just a new circuit.

## 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 Quote Request Form for Electrical Contractors”](https://learn.ynteractive.com/modules/lovable-n8n-electrical)

## Step by step: Build an AI Quote Request Form for Electrical Contractors

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 quote request form that sends data to an n8n webhook. Paste in the prompt on the box.
   This is the prompt that tells Lovable what to build. It describes a clean quote request form with Name, Email, Project Details, and Home Details fields, and tells it to send each request to an n8n webhook URL pulled from a secret config — not hardcoded.
   ```text
   Build a simple, clean quote request form for an electrical contractor.
   
   The page should be modern, minimal, and professional.
   
   Include these fields:
   
   Name
   Email
   Project Details
   Home Details
   
   Use a clear heading such as:
   Request a Free Quote
   
   Add a short supporting line like:
   Tell us about your electrical project and we'll email you an initial estimate.
   
   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, project, home.
   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:
   Thanks! Your quote request has been received.
   
   If the webhook request fails, show a simple friendly error:
   Something went wrong. Please try again.
   
   VALIDATION
   Require Name, Email, and Project Details. Home Details is optional.
   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 demonstrate sending form data 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 quote request form. Now we need to build the AI workflow that handles what happens when a customer submits it.

### 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 customer submits the Lovable form, it sends the name, email, project details, and home details 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. It uses n8n expressions — those double curly braces — to pull the name, email, project details, and home details from the webhook body. Each time the form is submitted, the agent gets a prompt with the real data.
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 save the request to Sheets and email an initial estimate note. Paste in the system message.
    Here is the system message. It tells the agent who it works for, to save the quote request with the Google Sheets tool, and to email the customer an initial estimate note with the Gmail tool — with typical price ranges, and a reminder that the final price is confirmed after a site visit.
    ```text
    You are the quote assistant for Oak & Wire Electric, a residential and light-commercial electrician.
    
    Use the google sheets tool to add the quote request to the google sheet.
    
    Use the gmail tool to email the customer a short initial estimate note: thank them, restate the project, give a typical price range if it is one of our standard services (panel upgrade $2,800 to $4,200; Level 2 EV charger $900 to $1,800; whole-home surge protector $350 to $600), mention that permits and inspections are included where required, and explain that the final price is confirmed after a free site visit.
    
    Never promise a fixed price. Do not use emojis.
    ```
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 **Quote Requests**.
    Name it Quote Requests — this is where every quote request from the form 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. **Project Details.** In cell **C1**, type **Project Details**.
    C1 — Project Details.
39. **Home Details.** In cell **D1**, type **Home Details**. That is all four columns — matching the form.
    And D1 — Home Details. Four columns, matching exactly what the Lovable form sends: name, email, project details, and home details.
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 Quote Requests 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 Quote Requests 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. **Quote Requests.** Click **Quote Requests** — the spreadsheet where quote requests go.
    Quote Requests — this is the spreadsheet where every quote request 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 Project Details column.** Click the **✦** button next to **Project Details**.
    Project Details.
57. **Map the Home Details column.** Click the **✦** button next to **Home Details**.
    And Home Details. 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 **Request Quote**. The form sends the data to n8n, the agent saves it to Sheets and emails an initial estimate note.
    The form posts the data to the n8n webhook. The AI agent processes it — saves a row to Google Sheets with the name, email, project details, and home details, then emails the customer an initial estimate note via 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.

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

## Frequently asked questions

**Will the AI give customers a firm price?**

No. It gives a typical range for standard services and says the final price is confirmed after a free site visit. It is told never to promise a fixed price.

**Can I change the price ranges?**

Yes. The ranges live in the system message, so you edit them in one place.

**Is it free?**

The Stepthrough lesson is free. For real use you need your own Lovable, n8n, OpenAI and Google accounts, and some of these charge for ongoing use. Check their current pricing.

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

**Do I need to write code?**

No. Lovable builds the form from a written prompt, and n8n is set up by clicking and pasting. The lesson is 93 steps and about 15 minutes.

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

- Previous in AI Automation for Electricians: [Build an AI Job Follow-Up Agent for Electricians](https://learn.ynteractive.com/content/electrician-job-follow-up-ai-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

- [Estimate vs Quote: What's the Difference (and AI Replies)](https://learn.ynteractive.com/content/blog/quote-vs-estimate): An estimate is an approximate price; a quote is a firm price for a set scope. The difference, why it matters, and how an AI reply stays an estimate.
- [AI for Contractors: How to Book More Jobs With AI (Free)](https://learn.ynteractive.com/content/blog/ai-for-contractors): How HVAC, plumbing and electrical contractors can use AI to book more jobs: triage, quotes and follow-ups, with free lessons for each trade.
- [AI for Electricians: Quote Generator, Follow-Ups, More Jobs](https://learn.ynteractive.com/content/blog/ai-for-electricians): AI for electricians: an AI electrical quote generator, follow-ups on estimates and leads, and ways to book more jobs, with free hands-on lessons.

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

- [A quote request form that answers with a price range](https://learn.ynteractive.com/content/visual/electrical-quote-range): Homeowners asking about an EV charger want a ballpark before they book a site visit.
- [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.

[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 Electricians: Cheat Sheet](https://learn.ynteractive.com/content/cheat-sheets/ai-quick-start-electrical): A free one-page cheat sheet for electrical contractors: the free AI lessons in order, a reminder-text prompt and the calls 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.

[Deployment (publishing a web app)](https://learn.ynteractive.com/content/glossary/web-app-deployment) · [Expression](https://learn.ynteractive.com/content/glossary/expression) · Form validation · [HTTP status code](https://learn.ynteractive.com/content/glossary/http-status-code) · No-code (and low-code) · [Request body (payload)](https://learn.ynteractive.com/content/glossary/request-body) · [Vibe coding](https://learn.ynteractive.com/content/glossary/vibe-coding) · [Webhook](https://learn.ynteractive.com/content/glossary/webhook)

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

## Related prompts

- [Permit and inspection explainer prompt](https://learn.ynteractive.com/content/prompts/permit-and-inspection-explainer-prompt): Explain the permit and inspection on a job to a homeowner: who files it, what the inspector checks, what they must do, and what…
- [Questions to ask before you quote prompt](https://learn.ynteractive.com/content/prompts/job-scope-clarifying-questions-prompt): Turn a vague quote request into the few questions you need answered before pricing it: plain words, why each matters, and photos…
- [Quote follow-up email prompt](https://learn.ynteractive.com/content/prompts/quote-follow-up-email-prompt): Follow up on a quote that got no reply: remind them what it covered, answer the likely question, and make yes, a question or "no…
- [Lovable web form prompt](https://learn.ynteractive.com/content/prompts/web-form-builder-prompt): Write a Lovable prompt for a web form that posts to n8n: fields, validation, button states, a thank-you message, and a webhook…

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

## More terms on this topic

[Tool calling](https://learn.ynteractive.com/content/glossary/tool-calling)

## More prompts on this topic

- [Deposit request email prompt](https://learn.ynteractive.com/content/prompts/deposit-request-email-prompt): Ask for a deposit on an approved job: the exact amount and what it covers, how to pay safely, what happens once it's paid, and…

## Browse related tutorials

[AI for Electrical (2)](https://learn.ynteractive.com/content/industry/electrical) · [Lovable tutorials (16)](https://learn.ynteractive.com/content/tool/lovable) · [n8n tutorials (56)](https://learn.ynteractive.com/content/tool/n8n)
