Marketing Analytics & Reporting

Time to Close: Measuring How Long Leads Take Between Funnel Stages

How to measure time to close and the time between each funnel stage, why the median beats the average, and how stage timing changes how you judge campaigns.


Ask a sales-led team how long it takes to close a deal and you’ll usually get a confident number that nobody has actually measured. “About two weeks.” “A month or so.” Time to close is one of the most useful metrics in a call funnel, and one of the least tracked, because it requires timestamps from several systems that rarely talk to each other.

It’s worth the effort. Knowing how long leads take between stages tells you when to judge a campaign, where deals stall, how much follow-up capacity you need, and whether a change you made actually sped things up. This post covers how to define the stages, how to measure the gaps between them, why the median is usually the number to watch, and how to use stage timing in reporting.

Time to close is really several numbers

“Time to close” as a single figure, first touch to payment, hides most of what’s useful. A high-ticket funnel has several stages, and the gap between each one tells you something different:

Gap What it tells you
First ad click → Lead How warm your traffic is; how persuasive your landing page is
Lead → Booked call How well your form and booking flow convert intent into a meeting
Booked → Call held Scheduling lag; how far out your calendar is booked
Call held → Close How long prospects deliberate; how effective follow-up is
Close → Onboarding call How fast you deliver after taking money
Close → Final payment For payment plans, how long until cash is fully collected

Measure each gap separately and you can see where time goes. A funnel with a 21-day median time to close might spend 2 days from lead to booking, 9 days waiting for a call slot, and 10 days in post-call follow-up. That’s a capacity problem and a follow-up problem, and neither shows up in the 21-day figure.

Median vs. average: which to use

Use the median for most decisions. Time-between-stages data is skewed. Most leads move in a predictable range, and a handful take months, often because they went cold and came back. Those stragglers drag the average up.

Say 100 leads booked calls last month. Eighty booked within 3 days, fifteen within two weeks, and five came back after 60 or more days. The median gap is about 1 day. The average might be 5 or 6 days. If you plan follow-up around the average, you’re designing for a lead who barely exists.

The average is still useful in one case: when you care about the stragglers. If you’re measuring how long it takes to collect cash on payment plans, the long tail is exactly the thing you need to see. Report both when in doubt, and lead with the median.

How to measure it

You need two timestamped events for the same person and a way to compute the gap. The hard part isn’t the math, it’s making sure both events are attached to the same contact.

1. Define your events precisely

“Booked call” should mean one thing: the moment the booking was made, not the time of the meeting. “Closed” should mean payment received, or the deal marked won, but pick one. If half your team marks deals won when the contract is signed and half when the money lands, your timings will be noise.

2. Make sure events land on one contact

If the lead was created under one email and the payment came in under another, the gap can’t be measured. This is where duplicate contacts quietly break more than attribution. Merging and matching rules matter here as much as they do anywhere.

3. Decide which occurrence counts

A lead might book three times (after two reschedules) or pay in six instalments. For lead → booked, you usually want the first booking. For close → final payment, you want the last instalment. Write this down.

4. Pick your cohort

Group leads by the date they entered the first stage, not the date they reached the last. Measuring “deals closed in March” mixes leads from January, February and March, and the timing for each looks different. Measuring “leads created in March” and following them forward gives a clean answer. Our post on cohort analysis for marketing teams goes deeper on this.

Doing it in a spreadsheet

If your tools can export events with timestamps and an email, you can do this in a spreadsheet: one row per contact, a column for each stage timestamp, subtract, then take the median. It’s tedious but it works, and doing it once by hand will teach you a lot about where your data is messy.

Doing it in your reporting tool

In Callix, you set up Time Between Events under Settings → Knowledge Base, picking the two events, like Booked Call to Onboarding Call, and whether to show the median or the average. The result can be added to any metric, report or table widget, so you can see time from booking to close by campaign, or by rep, next to the usual counts. Time metrics read in days and hours, like 2d 4h.

Using stage timing to judge campaigns fairly

Stage timing changes how you read campaign performance, especially for new campaigns.

Say your median lead-to-close time is 18 days and you launched a campaign 10 days ago. It has 60 leads and 1 sale. Is it working? You can’t tell yet. Most of those 60 leads haven’t had time to close. Judge it at 18 days and you’ll get a meaningful read. Judge it at 10 and you’ll probably cut a campaign that was fine.

Timing also differs by source. Leads from a retargeting campaign aimed at past webinar attendees may close in 5 days. Cold leads from a broad prospecting campaign may take 30. If you compare them on a 14-day window, retargeting looks like a hero and prospecting looks broken, even if prospecting produces more revenue over 60 days. A better approach is to set each campaign’s evaluation window based on its own median time to close. Attribution windows work on the same logic.

Finding where deals stall

Once you’re measuring each gap, look for the one that’s longest relative to what it should be.

Long lead → booked gap. Leads are filling out the form and not booking. Check whether qualified applicants go straight to a calendar or get an email they have to act on. Every extra step adds days.

Long booked → held gap. Your calendar is booked out too far. Leads booked 10 days out show up less often than leads booked tomorrow. This is often a hiring or calendar-structure problem.

Long held → close gap. Prospects are leaving calls undecided. Look at your follow-up process and at how reps handle the “I need to think about it” moment. Call analysis helps: if the deals that close fast all have a clearly stated cost of inaction on the first call, coach toward that.

Long close → onboarding gap. Buyers wait too long after paying to get started. That’s a refund risk. Shortening it often reduces buyer’s remorse.

For more on the levers that shorten the overall cycle, see sales cycle length: what actually shortens it.

A worked example

A coaching business tracks four gaps for leads created in August:

Gap Median Average
Lead → Booked 0d 6h 2d 3h
Booked → Call held 6d 0h 6d 18h
Call held → Paid 3d 12h 11d 4h
Paid → Onboarding call 5d 0h 6d 2h

Reading this: leads book fast, which means the form and calendar flow are working. Calls happen six days after booking, which is long for a high-ticket funnel; adding closer capacity or opening more slots in the next 48 hours would likely improve show rates. Most buyers who pay do so within a few days of the call, but the average is far higher than the median, meaning a meaningful group pays weeks later. Those are follow-up wins, and it’s worth making sure they’re not being dropped. Onboarding takes five days after payment, which is worth tightening.

Now the team can make four specific decisions from one table, rather than one vague observation that “deals take about three weeks.”

Common measurement mistakes

A few errors show up again and again when teams start tracking stage timing:

  • Measuring from the meeting time instead of the booking time. “Booked → held” should start when the booking was made. If you start from the scheduled meeting time, the gap is always zero.
  • Including leads who never reached the second stage. Time to close only makes sense for leads who closed. Track the share who never reach the stage separately, as a conversion rate.
  • Mixing call types. If setters run a short triage call and closers run the strategy call, “booked → held” for each is a different measurement. Split them, or you’ll average two different processes into one meaningless number.
  • Ignoring time zones. A booking at 11pm in one time zone can land on the next day in another. For gaps measured in hours, use a consistent time zone across tools.
  • Reading recent cohorts too early. Leads created last week haven’t had time to close. Their median time to close will look short because only the fast ones have closed so far. Mark recent cohorts as still maturing.

Make it a regular report

Add stage timing to your monthly reporting next to volume and conversion rates. Volume tells you how many leads moved, conversion tells you what share moved, and timing tells you how fast. A change that improves conversion but slows everything down might not be a win. A change that cuts the booked-to-held gap by three days might lift show rate more than any reminder sequence.

The teams that track this find problems a month earlier than the teams that don’t. That’s the whole value: not a prettier dashboard, but seeing where leads are stuck while there’s still time to do something about it.

Book a demo