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.

7 min read

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

  1. 1
    Go 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.

  2. 2
    Check 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).

  3. 3
    Review 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

  1. 1
    Run 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.

  2. 2
    Check 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.

  3. 3
    Create 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:

  1. 1
    In 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.

  2. 2
    In 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:

Deal-to-cash timeline (avg, last 90 days)
First contact to Closed Won28 days
Closed Won to invoice sent5 days
Invoice sent to payment received33 days
Total: first contact to cash66 days
From a real Bottomline report. Each phase is measured automatically by connecting your CRM and accounting data.

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.

Get your answer. Every month, automatically.

Connect your accounts in 5 minutes. Your first report arrives within 24 hours.

Works with QuickBooks, Stripe, HubSpot, Google Ads, and more
© 2026 Bottomline