How to Automate Your WhatsApp Lead Follow-Ups with n8n (Free)
A step-by-step guide to building an automation that follows up with every lead on WhatsApp, automatically, within minutes, for free.

If your business gets leads from multiple places — your website, Instagram DMs, a lead form, a portal — and you're following up with each one manually, you're probably losing at least 30% of them.
Studies consistently show that leads contacted within 5 minutes are 9× more likely to convert than leads contacted after 30 minutes. Most Nigerian businesses are following up in hours. Some in days.
Here's how to fix that for free using n8n.
What we're building
A workflow that:
- Catches a new lead from any source (website form, Google Sheets, email, etc.)
- Sends them a personalised WhatsApp message within 2 minutes
- Logs the lead to a Google Sheet
- Notifies you on WhatsApp so you can follow up personally if needed
What you need
- An n8n account — free tier is fine at n8n.io. You can also self-host on a $5/month VPS.
- A WhatsApp Business account connected to the Meta API (free to set up, costs apply per message sent)
- Google Sheets (free)
Step 1 — Set up your n8n trigger
Your trigger is what starts the workflow. Depending on where your leads come from, this might be:
- Webhook — if your website form posts to a URL when submitted
- Google Sheets trigger — if leads land in a spreadsheet first
- Email trigger — if leads come via email notifications from a portal
- HTTP Request — for pulling from a CRM or API
For most Nigerian businesses using a basic contact form, the Webhook trigger is easiest. n8n gives you a URL; you paste it into your form's "submit" action.
Step 2 — Format the WhatsApp message
After the trigger, add an Edit Fields node to extract the data you need: name, phone number, what they're enquiring about.
Then build your message template. Something like:
Hi {{name}}, thanks for reaching out!
I'm Gift — I've received your enquiry about {{service}} and I'll get back to you within a few hours.
In the meantime, you can see some of my work here: https://websitetoscale.com/work
Talk soon!
The key is to make it feel personal, not automated. Use their name. Reference what they asked about if you can.
Step 3 — Connect WhatsApp Business API
In n8n, add an HTTP Request node with:
- Method: POST
- URL:
https://graph.facebook.com/v18.0/{PHONE_NUMBER_ID}/messages - Authentication: Bearer token (your WhatsApp API token)
- Body: JSON with the recipient number and your message template
This is the only mildly technical part. Meta's documentation walks through it step by step.
Important: WhatsApp Business API requires pre-approved message templates for the first message to a new contact. Set up a simple "follow up" template during your Meta account setup.
Step 4 — Log to Google Sheets
Add a Google Sheets node set to "Append Row." Map the fields:
| Column | Value |
|---|---|
| Timestamp | {{$now}} |
| Name | {{name}} |
| Phone | {{phone}} |
| Enquiry | {{message}} |
| Status | New |
Now every lead is tracked automatically and you have a CRM in a Google Sheet.
Step 5 — Notify yourself
Add one more WhatsApp or Telegram node that sends you a notification:
🔔 New lead: {{name}} ({{phone}})
Enquiry: {{message}}
This way you still know every time a lead comes in — you're just not the one sending the first response anymore.
What this actually changes
Before automation:
- Lead submits form at 2pm
- You see it at 5pm
- You reply at 6pm
- 4 hours later. Lead already called a competitor.
After automation:
- Lead submits form at 2pm
- They get a WhatsApp message at 2:02pm
- You get notified at 2:02pm
- Lead feels attended to. Competitor never got a chance.
Want this set up for you?
I build these systems for small businesses. If you'd rather have it done properly than figure it out yourself, book a free call and let's talk through what makes sense for your specific setup.