Speed to lead: why buyers leave while you call back
Two companies get the same lead at 14:07. One calls in five minutes, the other the next morning. How to measure response time and fix it in an hour.
Speed to lead is the time between a person sending you a request and a real human from your company getting back to them. It is easy to miss: the ad budget is tracked to the cent, while the gap between “form sent” and “first call” lives in someone's memory.
My position is simple. If you pay for traffic and answer leads the next day, part of your ad spend goes to your competitors. The buyer filled in your form, but signed with whoever called first. Before you raise bids or redesign the landing page, check how long your leads wait.
Two companies, one lead
Say two kitchen renovation companies work in the same city. Call them Northline and Fresco. Both run search ads, both have a decent site with a quote form. The numbers below are hypothetical.
On Tuesday at 14:07 Anna sends the same request to both: “Small kitchen, about 9 square meters, want to start in November, what would it cost?” She is comparing options, so she fills in three forms in ten minutes.
Northline. The form goes straight to the phone of the manager on duty. At 14:07 Anna gets an email: “Thanks, Tom will call you within 15 minutes. If it's a bad time, reply with a better one.” At 14:12 Tom calls. He has her message in front of him, asks two questions about the layout and books a measurement visit for Thursday.
Fresco. The form lands in a shared inbox. The manager checks it at 17:40, decides it's too late to call and rings Anna at 10:15 the next day. Anna is polite: she already has a visit booked for Thursday.
Nobody at Fresco did anything wrong by their own standards. They answered within a day. The problem is that Anna's decision took about twenty hours less than that.
Yes, it sounds obvious. But I've seen leads sit in a CRM for hours many times. All it took was a notification for every new lead and a second one if a lead went unanswered for, say, more than 15 minutes.
What the research says
The best-known study here is “The Short Life of Online Sales Leads” in Harvard Business Review (2011) by James Oldroyd, Kristina McElheran and David Elkington. They analyzed over a million inbound leads from US companies. Firms that tried to contact a lead within an hour were about seven times as likely to qualify it as firms that tried an hour later, and many times more likely than firms that waited a day or longer.
The study is old and was done on US companies, so I would not copy its multipliers into a forecast. The direction is what matters: a lead loses value by the hour, and the first hour is worth the most.
Count the difference in money
Let's put hypothetical numbers on both companies. Each gets 120 leads a month from the same ad budget of $6,000.
| Northline | Fresco | |
|---|---|---|
| Typical first contact | 5–15 minutes | next morning |
| Leads per month | 120 | 120 |
| Booked a measurement | 30% (36) | 15% (18) |
| Measurement → contract | 40% | 40% |
| Contracts | 14 | 7 |
| Average contract | $4,000 | $4,000 |
| Revenue | $56,000 | $28,000 |
| Ad spend per contract | $429 | $857 |
The formula is short:
contracts = leads × contact-to-booking rate × booking-to-contract rate
cost per contract = ad spend / contractsSame traffic, same sales skills after the visit, same prices. The only difference is the booking rate, and it moves because Fresco reaches people after they have already chosen.
That's the extreme case. Let's be gentler: say the delay costs Fresco not half of its bookings, only one in five. Then it closes 11 contracts instead of 14. Three lost contracts are $12,000 a month, enough to pay a part-time person whose only job is to answer leads fast.
How to set it up
1. Measure what you have now
Take the last 30 leads. For each, write down two times: when the form or message arrived and when a person first spoke to the client. Not the auto-reply, a real conversation or a meaningful message.
Look at the median, not the average. One lead answered after a weekend skews the average, while the median tells you what a typical client experiences.
2. Set a target for working hours
My suggestion: first contact within 15 minutes during working hours, with 5 minutes as the goal. For a small team that's realistic if leads go to one person's phone rather than a shared inbox.
3. Have a plan for evenings and weekends
Leads after hours are normal. The auto-reply should say what happens next and when: “We'll call you tomorrow before 10:00” works better than “Thank you for your request.” First thing next morning, call the evening leads before anything else.
4. Give every lead one owner
“Everyone sees the inbox” means nobody owns it. One lead, one person, one notification on the phone. If that person is busy, the lead goes to the next one after 10 minutes.
5. Two attempts in the first hour
People don't pick up unknown numbers. Call, then send a short message right away: who you are, what they asked, when you'll try again. Second call within the hour. After that, one attempt the next day.
Common mistakes
- Counting the auto-reply as a response. It tells the client the form worked. It doesn't answer the question, and the client keeps filling in other forms.
- Fast but blind. The manager calls in three minutes but hasn't read the request and asks “So, what are you interested in?” Speed without context feels like a call center.
- Messenger leads in a separate world. Calls and forms are tracked, while chats sit unanswered for hours in someone's personal phone. To the client it's all the same company.
- Looking at the average. A 2-hour average can hide half the leads answered in 5 minutes and a quarter answered the next day.
- Fixing ads first. If the booking rate is low, raising bids buys more leads that will also wait. Fix the response first, then scale traffic.
How this looks in Gauss
Gauss tracks form submissions (form_submit) and clicks on phone, email and messenger links (contact_click) automatically, and both work as goals from day one with no setup. You see how many leads came in, from which sources and UTM campaigns, and what share of visitors converted. Field values, phone numbers and addresses are not collected.
Response time itself is measured on the CRM side: Gauss sees the moment a form was sent, not the moment your manager called. Coming in the next version: gauss.attribution() will put the visit's channel and UTM into hidden form fields, so the lead in your CRM knows where it came from, and the offline events API will bring closed deals back into Gauss.
What to do in the next hour
- Export the last 30 leads from your CRM, inbox or messenger and write down “arrived” and “first human contact” for each.
- Calculate the median response time and the share of leads answered within 15 minutes.
- Rewrite the auto-reply: name the person who will call and the time frame.
- Route form notifications to one phone, not a shared inbox, and agree who covers when that person is busy.
- Check where leads come from: compare form and contact goals by channel to see which sources send the most requests that you might be losing.
Related reading:
- How to fix a lead form that loses requests
- Leads from messengers: how not to lose them
- CRM for a small business: where to start
The bottom line
Speed to lead feels like an operations topic, not marketing. But for the client it's part of the ad: they clicked, filled in the form and are now waiting. Whatever happens in the next hour decides whether your ad money worked.
Measure it once, honestly, on real leads. The fix is mostly routing and habits: a notification on the right phone, a clear auto-reply and two calls in the first hour.
Your task: take today's leads and write down when each arrived and when someone first spoke to the client. One day of data is enough to see if you have a problem.
Want to see which channels actually bring you customers? Try Gauss →