Home / Plumbing & HVAC / Instant form reply

Reply to web form leads in under a minute

Someone fills out 'Request service' on your site at 9pm. You see it the next morning. By then they've booked someone else.

โฑ Setup: 1 hour๐Ÿ“ถ Beginner๐Ÿงฉ n8n workflow

How it works

  1. Point your website form (or Angi/Thumbtack email notifications) at the n8n webhook URL.
  2. The workflow reads the lead's name, phone, and problem.
  3. AI writes a reply that mentions their specific problem.
  4. It's sent as a text and an email within a minute, and you get an alert.
Realistic monthly costโ‰ˆ $4.47 + โ‚ฌ20/mo
How we got this number
  • Twilio local number$1.15
  • Texting registration (A2P 10DLC) monthly fee$2
  • ~120 text segments sent + received$1.00
  • carrier fees on ~60 outbound texts$0.30
  • ~60 AI-written replies$0.03
  • Automation platform (or self-host n8n free)โ‚ฌ20

Assumes ~60 form leads a month. Uses the same Twilio number as the missed-call recipe. Prices are list prices checked 2026-10-26; see every source.

Plus one-time texting registration (A2P 10DLC): about $19.50 (low-volume brand + campaign vetting). Source

The full setup, step by step

9 steps in one n8n workflow. Everything below is generated from the template itself, so it always matches.

Before you start

You need an n8n account (n8n, or self-host it free) plus your own logins for: OpenAI API Twilio Gmail / Google Workspace.

Each step and what it does

  1. 1
    Trigger

    New lead from your form

    Your website form (or any lead source that can send a webhook) posts the lead's name, phone, email and message here.

    Webhook pathYOUR_N8N_URL/webhook/new-lead

    Then โ†’ 2. Config (edit me)

  2. 2
    Settings

    Config (edit me)

    One place for everything specific to your business. Every later step reads from here, so this is the only node you have to edit.

    Editthe settings table below

    Then โ†’ 3. Tell the form it worked

  3. 3
    Reply to request

    Tell the form it worked

    Answers the website form instantly so the visitor sees a success message.

    Then โ†’ 4. AI writes reply

  4. 4
    AI (OpenAI)

    AI writes reply

    OpenAI drafts a short, on-brand reply using your business info and the customer's message. The instructions (prompt) keep it short and stop it from inventing prices.

    Modelgpt-5-mini

    AI instructions (prompt)
    You are the friendly dispatcher for a local plumbing and HVAC company. Write one short, warm SMS reply (under 300 characters) to a new lead. Acknowledge their problem in plain words, say a technician will call them shortly, and if they describe water actively leaking, gas smell, no heat in freezing weather or no AC in extreme heat, tell them to reply URGENT. Never quote prices. Never promise an exact arrival time. Sign off with the business name.

    ๐Ÿ”‘ Connect your OpenAI login on this node

    Then โ†’ 5. Has a phone number? ยท Then โ†’ 7. Has an email? ยท Then โ†’ 9. Email the owner

  5. 5
    Decision

    Has a phone number?

    Only texts the lead if they gave a phone number.

    Rulelead's phone is filled in

    If yes โ†’ 6. Text the lead ยท If no โ†’ stops here

  6. 6
    Send SMS (Twilio)

    Text the lead

    Texts the AI's reply to the lead, usually within a minute of them hitting submit.

    Sendsthe message shown under Message copy

    ๐Ÿ”‘ Connect your Twilio login on this node

    End of this path.

  7. 7
    Decision

    Has an email?

    Only emails the lead if they gave an email address.

    Rulelead's email is filled in

    If yes โ†’ 8. Email the lead ยท If no โ†’ stops here

  8. 8
    Send email (Gmail)

    Email the lead

    Emails the same reply, so they have it in writing.

    Sendsthe message shown under Message copy

    ๐Ÿ”‘ Connect your Gmail login on this node

    End of this path.

  9. 9
    Send email (Gmail)

    Email the owner

    Emails you so you know who to call back (and what they were told).

    Sendsthe message shown under Message copy

    ๐Ÿ”‘ Connect your Gmail login on this node

    End of this path.

Key settings to change

All of these live in the Config (edit me) node. Change them once and every text and email updates.

SettingPlaceholder in the templateChange it to
Business name
business_name
YOUR BUSINESS NAMEExactly how customers know you. It appears in every text.
Booking / calendar link
booking_link
https://YOUR-BOOKING-LINKYour online booking page (Calendly, your CRM's scheduler, or your contact page). Use the short public link.
Hours
hours
Mon-Fri 8am-6pmShort and text-friendly, e.g. Mon-Fri 8am-6pm.
Your email
owner_email
you@example.comWhere the 'new lead' and 'missed call' alerts go.
Your cell
owner_cell
+15555550100In +1 format (+15551234567).
Twilio number
twilio_number
+15555550199The number you bought in Twilio, in +1 format. Texts are sent from it.

Leave lead_name, lead_phone, lead_email, lead_message as they are: they map your form's name, phone, email and message fields.

Message copy: exactly what it sends

Highlighted parts are filled in automatically. Edit the wording right in the node.

SMS to [lead's phone] ยท step 6 AI-written each time
AI-written reply
Email to [lead's email] ยท step 8 AI-written each time

Subject Thanks for reaching out to business name

AI-written reply
Email to [your email] ยท step 9

Subject New lead: lead's name

Name: lead's name
Phone: lead's phone
Email: lead's email
Message: lead's message

We already replied with: AI-written reply

Hook it up

  1. Fill in Config (edit me).
  2. Connect your own Twilio, OpenAI and Gmail credentials on the red nodes.
  3. Point your website form to POST to YOUR_N8N_URL/webhook/new-lead with fields name, phone, email, message (or forward lead emails with a Gmail filter + an Email Trigger node).
  4. Register your Twilio number for A2P 10DLC.
  5. Send yourself a test lead, then activate.

Test it before you trust it

Skip the clicking

Get the ready-to-import n8n template

Every step above, already wired up. Paste it into n8n, add your logins, fill in your business info and you're live.

โ† All plumbing & hvac recipes