The problem wasn't getting leads. The salon chain was running Meta Ads and getting 40–60 form submissions a week. The problem was what happened after.
Leads sat in a spreadsheet. Someone had to manually call each one. By the time they did — often 4–6 hours later — the lead had either booked somewhere else or simply forgotten they'd submitted the form.
This is the silent killer for Indian SMBs running paid ads. They measure success by cost-per-lead and ignore the metric that actually matters: speed-to-response.
The Brief
When I took over as Technical Head, the brief was simple: stop losing leads after they come in. Budget was limited. Tools had to be practical. Everything needed to run without a dedicated ops person.
Mapping the Existing Flow
Before building anything, I audited the existing system:
— Meta Ads → Facebook Lead Form → Manual export (weekly) → WhatsApp follow-up (whenever someone remembered)
— Average response time: 4–6 hours on good days. 24+ hours on bad days.
— No CRM. No tracking. No follow-up sequences.
The leakage was happening in three places: the gap between lead capture and first contact, the lack of any nurture sequence for leads who didn't convert immediately, and zero visibility into which leads had been contacted.
The Architecture I Built
I chose TeleCRM as the CRM backbone — it's built for Indian sales teams, supports WhatsApp natively, and has a webhook API. For the automation layer, I used n8n running on a simple workflow.
Here's the exact flow I built:
Meta Ads Lead Form
↓
Webhook trigger → n8n workflow starts
↓
Lead data parsed and cleaned
↓
TeleCRM contact created
↓
Lead classified by service type
↓
WhatsApp message sent within 90 seconds
↓
Lead assigned to staff member
↓
Email follow-up queued for 24 hours later
↓
If no response in 48 hours → Second WhatsApp triggered
↓
If no response in 7 days → Lead marked cold, final follow-up sent
The WhatsApp messages weren't generic blasts. I used the lead form data — which service they enquired about, their name, their location — to personalise the first message. A lead enquiring about bridal makeup got a different message than someone asking about a hair treatment.
The Technical Implementation
The Meta Ads webhook fires every time a form is submitted. n8n receives it, runs a few data cleaning steps (trimming whitespace, formatting phone numbers to Indian standard), and creates the contact in TeleCRM via REST API.
The WhatsApp messages go out through WhatsApp Business API. I built a simple template library — five message variations per service category — so the automation rotates through them and avoids the "this feels like a bot" problem.
Error handling was critical. If TeleCRM's API was down, I built a retry queue. If a phone number was invalid, the lead got flagged for manual review rather than silently dropped. Every failure logs to a simple dashboard I built in React.
The Results
Response time dropped from 4–6 hours to under 2 minutes. Manual follow-up work dropped by roughly 70%. The staff went from spending 2 hours a day on lead management to reviewing a dashboard and handling only the warm conversations.
More importantly, the salon owner could finally see their pipeline. They knew how many leads came in, how many were contacted, how many converted. For a business that had been running ads blind, that visibility alone changed how they made decisions.
What I'd Do Differently
I'd add lead scoring earlier. Right now the system treats all leads equally. In reality, someone who fills out a long-form enquiry with a specific date and budget is worth 10x more than someone who clicked an ad by accident. Building that scoring layer into the classification step would let the system prioritise high-intent leads for immediate human follow-up.
I'd also integrate Google Sheets as a backup sync from day one. Automation fails sometimes. Having a human-readable backup that non-technical staff can access has saved us twice already.
The Broader Point
Most Indian businesses running Meta Ads are optimising the wrong thing. They obsess over CPL and creative performance while their conversion rate stays stuck because no one is calling leads fast enough.
Automation doesn't replace sales. It removes the delay between intent and contact — which is where most of the money is being lost.