🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Google Sheets + Gmail: instant lead replies sent

Lisa Granqvist Partner Workflow Automation Expert

You get a new lead… and it sits in a spreadsheet. No notification, no reply, just a quiet row in Google Sheets that you only notice once it’s too late.

Sheets Gmail leads automation fixes that gap fast. Marketing managers feel it when form volume spikes. A small business owner notices it when weekends happen. Agencies juggling multiple inboxes run into it constantly.

This n8n workflow sends an instant confirmation email to the lead, then alerts your team with the full submission details. You’ll see what it automates, what you need, and how to make it fit your form.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Google Sheets + Gmail: instant lead replies sent

The Problem: Leads Don’t Wait for You to Check Sheets

When your lead capture runs through Google Forms, the data usually lands in Google Sheets. Convenient. But also risky, because spreadsheets don’t tap you on the shoulder. So follow-ups become “when I get a minute,” and that minute turns into hours. Then the lead goes cold, or they submit to a competitor who replies instantly. Worse, the internal team often has no context, so even when someone does reply, it’s missing key details or gets routed to the wrong person.

None of this feels dramatic in the moment. It’s just a little friction, repeating all week.

  • You end up checking the sheet several times a day “just in case,” which is distracting and easy to forget.
  • A lead might wait half a day for a basic confirmation, and that silence makes your business feel slower than it is.
  • Copy-pasting form answers into emails introduces small errors, and those errors lead to awkward back-and-forth.
  • Internal handoffs break because the person who should respond never sees the submission details.

The Solution: Instant Google Sheets to Gmail Follow-Up

This workflow watches the Google Sheet that’s connected to your Google Form. The moment a new row appears (meaning someone just filled out your form), n8n grabs the important fields like name, email, and what they’re interested in. Then it immediately sends a personalized confirmation email from Gmail to the lead, so they know you got their message. Right after that, it sends a second email to your internal team with the full submission details, which keeps everyone aligned and makes it easier to respond quickly.

The workflow starts with a new form response landing in Sheets. Gmail handles the external confirmation first, then the internal alert goes out with the same data. You get speed for the lead and clarity for your team, without living in spreadsheets.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you get 20 inquiries a week from a Google Form. Manually, you might spend about 10 minutes per lead opening the sheet, reading the response, sending a confirmation, and forwarding details to your team (or Slack, or whoever). That’s roughly 3 hours a week, and it’s scattered across your day. With this workflow, the only “work” is reviewing replies: the trigger happens instantly when the row is added, and the emails go out in under a minute.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Google Sheets to store Google Form responses.
  • Gmail to send confirmations and internal alerts.
  • Google account access (connect OAuth in n8n credentials)

Skill level: Beginner. You will connect accounts and map a few sheet columns into the email body.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A new form submission hits Google Sheets. The workflow uses a Google Sheets trigger that watches for new rows created by your connected Google Form.

The lead details are captured and cleaned up. n8n pulls fields like timestamp, name, email, and the “what are you interested in?” answer. If your sheet uses Spanish labels (this public version does), you’ll map those to your own columns once.

Gmail sends the lead confirmation. The confirmation email is personalized using the values from that row, so the message feels intentional, not automated.

Your team gets the internal alert. A second Gmail message goes to your chosen recipient (or shared inbox) with the full submission details, which means follow-up can start immediately.

You can easily modify the email subject and body text to match your brand voice based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Google Sheets Trigger

Set up the trigger to watch for new rows added to your lead intake spreadsheet.

  1. Add the Sheets Row Monitor node as your trigger.
  2. Set Event to rowAdded.
  3. Set Document to What are you interested in? (answers).
  4. Set Sheet to Answers what are you interested in?.
  5. Credential Required: Connect your googleSheetsTriggerOAuth2Api credentials.

Step 2: Connect Google Sheets

Confirm the spreadsheet fields align with the email templates used later in the workflow.

  1. Verify your sheet includes columns for Full Name, Email, Additional Message or Query, Phone (optional), and What are you interested in?.
  2. Ensure the column names match the expressions used in downstream nodes (case-sensitive).

⚠️ Common Pitfall: If column headers don’t exactly match the expressions (including capitalization and punctuation), the email content will be blank.

Step 3: Configure Output Email Nodes

Set up outbound emails for both the lead confirmation and the internal notification. The execution order is Sheets Row MonitorDispatch Lead ConfirmationInternal Lead Alert.

  1. Open Dispatch Lead Confirmation and set Send To to ={{$json["Email"]}}.
  2. Set Subject to Thank you for contacting us!.
  3. Set Message to =Hello {{$json["Full Name"]}},<br><br> Thank you for contacting us. We've received your message:<br> <em>{{$json["Additional Message or Query"]}}</em><br><br> We'll be in touch soon.<br><br> Best regards,<br> Your team.
  4. In Dispatch Lead Confirmation options, set CC to [YOUR_EMAIL] if you want a copy.
  5. Credential Required: Connect your gmailOAuth2 credentials in Dispatch Lead Confirmation.
  6. Open Internal Lead Alert and set Send To to [YOUR_EMAIL].
  7. Set Subject to 📥 New lead from the form.
  8. Set Message to =📬 A new lead was received: <br><br> <strong>Name:</strong> {{$json["Full Name"]}} <br> <strong>Email:</strong> {{$json["Email"]}} <br> <strong>Phone:</strong> {{$json["Phone (optional)"]}} <br> <strong>Interest:</strong> {{$json["What are you interested in?"]}} <br> <strong>Message:</strong> {{$json["Additional message or Query"]}} <br><br> 📄 View spreadsheet answers.
  9. Credential Required: Connect your gmailOAuth2 credentials in Internal Lead Alert.

If you want to customize branding or layout, edit the HTML inside the Message fields of both email nodes.

Step 4: Review Non-Operational Notes

The Flowpast Branding sticky note is informational and does not affect execution.

  1. Keep or remove Flowpast Branding based on your documentation preferences.

Step 5: Test and Activate Your Workflow

Run a manual test to confirm emails and data mappings work as expected, then activate for live use.

  1. Click Execute Workflow and add a test row to your spreadsheet.
  2. Confirm Dispatch Lead Confirmation sends an email to the lead with their name and message populated.
  3. Confirm Internal Lead Alert sends an internal notification to [YOUR_EMAIL] with all fields filled.
  4. Once verified, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Google Sheets credentials can expire or need specific permissions. If things break, check your n8n Credentials for Google Sheets access and confirm the right Google account is connected first.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Gmail can silently fail if you’re sending from the wrong “From” address or missing permission scopes. Open the Gmail credential in n8n and re-authorize, then send a test email to yourself.

Frequently Asked Questions

How long does it take to set up this Sheets Gmail leads automation?

About 30 minutes if your Sheet and Gmail are ready.

Do I need coding skills to automate Google Sheets lead replies?

No. You’ll mainly connect accounts and map your sheet columns into the Gmail email body.

Is n8n free to use for this Sheets Gmail leads workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You won’t pay extra API fees for this workflow because it uses Google Sheets and Gmail only.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this Sheets Gmail leads workflow for different languages and email templates?

Yes, and you probably should. This workflow’s public version uses Spanish field labels, so you’ll update the Google Sheets field mappings and then edit the two Gmail nodes (lead confirmation and internal alert). Common tweaks include changing the subject line, adding your calendar link, and routing internal alerts to different recipients based on “What are you interested in?”.

Why is my Gmail connection failing in this workflow?

Most of the time it’s expired authorization or the wrong Google account connected in n8n. Re-authenticate the Gmail credential, then confirm the “From” address matches the mailbox you’re allowed to send from. If it only fails when you get a lot of leads at once, you may be bumping into sending limits, so slow it down or use a shared inbox.

How many leads can this Sheets Gmail leads automation handle?

On n8n Cloud Starter, you can run about 2,500 workflow executions per month, which is enough for most small lead gen setups. If you self-host, there’s no execution cap from n8n, so the practical limit is your server and Google sending limits. In day-to-day use, this workflow can process new rows as they arrive, one after another, without any special tuning.

Is this Sheets Gmail leads automation better than using Zapier or Make?

Sometimes. If you only want “new row → send email,” Zapier or Make can be quicker to click together. But n8n is nicer when you want branching logic later (different templates, different recipients, deduping), and self-hosting can keep costs predictable as volume grows. Also, you own the workflow logic end to end, which is comforting when leads are on the line, honestly. Talk to an automation expert if you want help choosing.

Fast replies win leads, and this workflow makes “fast” the default. Set it up once, then let the inbox handle itself.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal