How long does it take from first contact to getting paid?
Your CRM tracks when deals close. Your accounting software tracks when payments land. But nobody is measuring the full journey from first touch to cash in hand. Here's how to do it.
The short answer
You need to measure two separate timelines and add them together. First: days from first CRM contact to Closed Won (your sales cycle). Second: days from Closed Won to payment received (your collection cycle). Most businesses only track the first one. The full picture requires connecting your CRM to your accounting software.
The gap between closing a deal and collecting cash
Your sales team celebrates a close on March 15. The invoice goes out March 20. The client pays Net 30, so payment lands April 22. That's 38 days from “win” to money in your account. Add the 28-day sales cycle before that, and the real answer is 66 days from first contact to cash.
This matters for cash flow planning. If you need revenue in May, you needed to start those conversations in early March. If your full cycle is 60-90 days, pipeline generated today won't produce cash for two to three months. Knowing this number changes how you plan, hire, and spend.
Two cycles that combine into your true deal velocity
- Sales cycle (CRM). Days from deal creation (or first logged activity) to Closed Won. This lives entirely in your CRM.
- Collection cycle (accounting). Days from invoice date to payment received. This lives in QuickBooks or Xero. Also known as Days Sales Outstanding (DSO).
- Full cycle (both systems).Sales cycle plus collection cycle. This is the real answer to “how long from first contact to getting paid?” and it requires data from both systems.
How to measure sales cycle length in HubSpot
- 1Go to Reports → Analytics Tools → Sales Analytics
Select Deal velocity from the left sidebar. This report shows the average number of days deals take to close, broken down by rep, deal type, or pipeline. Set the date range to the last 6 months for a reliable average.
- 2Check stage-by-stage timing
In the same Sales Analytics section, look at Time in deal stage. This shows how long deals spend in each stage on average. Identify which stages are bottlenecks (deals spending 15+ days in Proposal Sent, for example).
- 3Review individual deal timelines
Open any Closed Won deal and check the activity timeline. HubSpot shows the create date and close date. The difference is that deal's sales cycle. Do this for your last 10-20 deals to get a sense of the range.
Total time: 10-15 minutes for the sales cycle. But this only gives you half the picture. You still need the collection cycle from your accounting software.
How to measure sales cycle length in Salesforce
- 1Run an Opportunity History report
Go to Reports → New Report. Select “Opportunity History” as the report type. This tracks every stage change and shows duration in each stage. It does not need to be set up separately.
- 2Check the Age field in Pipeline Inspection
Navigate to Opportunities → Pipeline Inspection. The “Age” column shows days since opportunity creation. For closed deals, this is your sales cycle length. Filter for Closed Won deals in the last 6 months and note the average.
- 3Create a stage duration summary
From the Opportunity History report, group by Stage and summarize Stage Duration. This shows average days per stage and helps you identify which part of the process is slowest.
Total time: 15-20 minutes. Salesforce's Opportunity History report is powerful but requires some configuration to get stage-level timing.
Add the collection cycle from QuickBooks or Xero
Once you have your sales cycle from the CRM, you need to add the collection cycle to get the full picture:
- 1In QuickBooks: Reports → Accounts Receivable Aging Summary
This shows how long invoices take to get paid. Look at the distribution across current, 1-30 days, 31-60 days, and 61-90 days. Your average collection time is roughly the weighted average of these buckets.
- 2In Xero: Accounting → Reports → Aged Receivables
Same concept. Xero groups outstanding invoices by age. To get average collection days, you'd need to export paid invoices and calculate the average gap between invoice date and payment date manually.
Add your average sales cycle (from CRM) to your average collection cycle (from accounting). That sum is your true first-contact-to-cash timeline.
Why this is hard to track manually
The sales cycle lives in one system. The collection cycle lives in another. To get the full number, you need to match deals to invoices to payments across two platforms. That's a spreadsheet exercise that takes 30-45 minutes, and most people do it once and never again.
Or get your full deal-to-cash timeline automatically
Bottomline connects your CRM and accounting software and measures the complete journey: first contact to Closed Won to invoice to payment. Every month, you see:
This number changes how you plan. If your full cycle is 66 days, pipeline you generate in March produces cash in May. Bottomline tracks this every month so you can see whether the cycle is getting shorter or longer.