Quote to Cash: Process Stages, System Handoffs and Measures
Quote to cash explained: the process stages from issued quote to payment, the handoffs between systems, and how to measure rekeying, cycle time and leakage.
Paul Maxwell, PhD
AUTHOR
GET WEEKLY REVOPS INSIGHTS
No spam. Unsubscribe anytime.
Quote to cash fails in ways its usual reports do not show. A sales order retyped from an accepted quote drops a support line, the invoice follows the order, and the quarter's invoiced revenue still matches accepted quotes to within a hundred dollars, because a list-price line retyped on another deal overcharges by almost the same amount. An integration then removes two thirds of the days a process change can reach, and the cycle-time report shows an improvement of thirteen percent, because four fifths of the days from quote to cash belong to the buyer and to the payment term. Both figures come from the six-deal sample worked through below, and both are artefacts of measurement: a comparison made on totals, and a cycle time that mixes the process's days with the buyer's and the contract's.
This article sets out quote to cash as a chain of records, the handoffs between the systems that hold them, and the measures that test the chain. It defines the term, follows the stages, examines the handoffs as HubSpot, NetSuite and Stripe document them, and compares order to cash and CPQ. The measures are then applied to a six-deal sample, followed by a baseline procedure, costs and returns, symptoms, and the limits of the evidence.
A handoff is the point at which one record's content must reappear in another, such as an accepted quote's lines in a sales order. Rekeying is a person typing into the receiving record what the sending record already holds. Leakage is value agreed or delivered that is never invoiced or never collected; a discount approved before acceptance is a price, not leakage.
What Is Quote to Cash: Definition and Scope
Quote to cash is the sequence of records and handoffs that turns an issued quote into payment received. It crosses functions by construction: sales issues the quote, the deal desk governs terms, operations delivers, and finance invoices, collects and recognises revenue.
Three questions travel under the one name. What the stages are is a matter of definition. Which system holds each record is a matter of architecture, checkable against vendor documentation. Whether the chain performs is a matter of measurement on the business's own records, which no vendor page can supply.
This article starts when the quote is issued, leaving configuration, pricing and approval to what is CPQ. Cash means payment received and applied, since an invoice is only a claim on the buyer. Revenue recognition sits beside the chain rather than in it. Recognition follows the contract's performance obligations, so the revenue schedule derives from the order and delivery events rather than the payment date, a join examined in HubSpot and Sage Intacct revenue recognition.
The Quote to Cash Process: Stages and the Record Each Produces
Six stages run in order, each producing a record that the next stage reads. The drawing places them in a CRM-plus-ERP arrangement, with what each join must carry.
The issued quote fixes line items, net prices, terms and an expiry at the moment it is issued. In HubSpot a published quote's line items are frozen, so later edits to the deal do not reach it, per the line item documentation. HubSpot records acceptance as the quote status Accepted, and on Revenue Hub an accepted quote can create a contract record, depending on the account's configuration, per the quotes overview.
The sales order records what was committed, and a business without an ERP may fold it into the accepted quote. That arrangement holds until something changes before delivery. A change after acceptance then needs a new quote or a change order, and editing the deal in its place is the seventh of the twelve failures set out in quote to cash antipatterns. The invoice is a claim against both the order and the delivery record, so it can be right against one and wrong against the other.
Payment settles the claim. Stripe documents five invoice states: draft, open, paid, void and uncollectible. An uncollectible invoice is normally treated as bad debt, the point where invoiced value becomes collection leakage.
Quote to Cash Handoffs Between CRM, ERP and Billing Systems
A handoff either carries an identifier the receiving system recognises or leaves a person to interpret what arrived, and each system's documented behaviour decides which.
HubSpot copies line items rather than carrying them forward. Any conversion between tools, such as deal to quote or quote to invoice, clones them to the new record with new record IDs, per the line item conversion rules. A reconciliation keyed on line item record ID therefore matches nothing across a conversion. The same page says the clones keep the same details, which reads as the product reference and SKU travelling with them. It does not list the fields, so that reading needs a sandbox test before an integration keys on it. A key on product reference cannot match a custom line item in any case, which HubSpot describes as unique to its record. The line items API guide states the dependency from the other side: a line item is based on an existing product when the create request includes hs_product_id.
Inside HubSpot the quote-to-invoice handoff needs no typing: an invoice can be created from a published quote, copying its details, per the invoice documentation. Payment terms default to the account's net terms, and the due date moves to match. Two limits apply at the payment handoff. A partial payment is not reconciled against specific line items. Where Stripe processes payments, invoices created in HubSpot are not created in Stripe, so Stripe's five invoice states describe only invoices raised in Stripe itself.
Where the order lives in an ERP, the join from accepted quote to sales order crosses a system boundary. Rekeying happens there unless an integration carries it, as designed in HubSpot NetSuite integration. For the next join, NetSuite's page on billing a sales order describes two designs, which differ on the Advanced Shipping feature. Without it, fulfilling a sales order creates the bill in the same transaction, closing the delivery-to-invoice handoff by construction. With it, fulfilment and billing are separate transactions, a whole order can be invoiced when part has shipped, and the Invoiced column on the order's Items subtab shows the gap.
| Handoff | Must cross intact | Measure of a break |
|---|---|---|
| HandoffAccepted quote to sales order | Must cross intactProduct reference or SKU, quantity, net price, term, billing start, payment terms | Measure of a breakRekeying rate; quote-to-order line variance |
| HandoffSales order to delivery | Must cross intactScope, dates, changes agreed after acceptance | Measure of a breakDelivered value with no order line |
| HandoffDelivery to invoice | Must cross intactDelivered quantities or accepted milestones | Measure of a breakInvoiced against fulfilled quantity |
| HandoffInvoice to payment | Must cross intactInvoice number, amount, due date, buyer's PO reference | Measure of a breakDays past due; disputes |
| HandoffOrder and delivery to revenue schedule | Must cross intactTerm, start date, milestones, delivery events | Measure of a breakSchedule lines built by hand at close |
Quote to Cash vs Order to Cash and CPQ
The three terms name overlapping spans of one chain, so a project scoped under one name can omit a handoff the business meant to include.
| Term | Span | Handoff outside its scope |
|---|---|---|
| TermCPQ | SpanRequirement to issued, approved quote | Handoff outside its scopeEvery join after acceptance |
| TermQuote to cash | SpanIssued quote to payment, with the revenue schedule | Handoff outside its scopeNone in the chain |
| TermOrder to cash | SpanSales order to payment | Handoff outside its scopeAccepted quote to sales order |
Order to cash takes the order as given, which suits an ERP whose sales order is the first record it holds. It leaves out exactly one handoff, the join where the order is created from the quote and rekeying occurs. Posing a decision as CPQ vs quote to cash treats the two as alternatives, whereas CPQ produces the record that quote to cash consumes.
Quote to Cash Measures: Rekeying Rate, Cycle Time and Leakage
The three measures answer different questions, and treating one as a proxy for another is the conflation they exist to prevent. The rekeying rate is the share of accepted quotes whose lines reached the order or invoice through a person typing them. It measures exposure rather than error, since a retyped quote can be correct. Inside HubSpot a proxy exists before any integration: the share of quote line items created as custom line items, which carry no product reference.
Cycle time from issued quote to cash is four intervals with different owners. The buyer owns the decision from issue to acceptance, the process owns internal processing to the invoice, and the contract owns the payment term to the due date. Overrun, from due date to payment, belongs partly to the buyer and partly to upstream defects, since a disputed invoice is paid late. Internal processing and overrun are the two intervals a process change can reach, and within overrun only the defect-driven days respond. A total that includes the buyer's and the contract's intervals can therefore shrink an improvement or reverse it.
Leakage needs the same separation. An approved discount is already inside the accepted value, so counting it records a pricing decision as a loss. Differences between quote and invoice are summed as absolute values line by line, because an overcharge and an omission cancel in a total. Value delivered with no order line appears only when delivery is compared with the invoice.
Cycle Time and Leakage on Sample Data
The figures below are sample data, constructed so that every number can be recomputed, and they describe no client. Of six quotes accepted in one quarter, B, D and F were retyped into the ERP as sales orders, and the other three arrived through an integration.
A
- Buyer decision
- 14
- Internal processing
- 3
- Payment term
- 30
- Overrun
- 1
- Total
- 48
B, retyped
- Buyer decision
- 21
- Internal processing
- 11
- Payment term
- 30
- Overrun
- 0
- Total
- 62
C
- Buyer decision
- 9
- Internal processing
- 2
- Payment term
- 45
- Overrun
- 0
- Total
- 56
D, retyped
- Buyer decision
- 30
- Internal processing
- 14
- Payment term
- 30
- Overrun
- 28
- Total
- 102
E
- Buyer decision
- 12
- Internal processing
- 4
- Payment term
- 30
- Overrun
- 3
- Total
- 49
F, retyped
- Buyer decision
- 18
- Internal processing
- 8
- Payment term
- 45
- Overrun
- 2
- Total
- 73
Sum
- Buyer decision
- 104
- Internal processing
- 42
- Payment term
- 210
- Overrun
- 34
- Total
- 390
The rekeying rate is three of six, or 50 percent, and mean cycle time is 65 days. Of the 390 days, 76, or 19.5 percent, sit in the two intervals a process change can reach. Six of those are overrun on A, E and F with no dispute behind them: buyer lateness that no change to the chain removes.
Suppose the retyped quotes move onto the integration, their internal processing falls to 3 days each, the mean of the three integrated deals, and the dispute on D disappears with its retyped price. Internal processing falls by 24 days (8 on B, 11 on D, 5 on F) and overrun by 28. The days in the two reachable intervals therefore fall from 76 to 24, a reduction of 68 percent. The total falls from 390 to 338 days, only 13.3 percent, and mean cycle time from 65.0 to 56.3 days. Had the four net-30 deals, A, B, D and E, moved to net-45 terms in the same quarter, the change of terms alone would have added 60 days. The total would then read 398 days against a baseline of 390, and the integration would have looked like a regression.
| Deal | Accepted | Invoiced | Difference and mechanism |
|---|---|---|---|
| DealA | Accepted$45,000 | Invoiced$45,000 | Difference and mechanismNone; $5,000 below list was an approved discount |
| DealB | Accepted$38,400 | Invoiced$36,000 | Difference and mechanism−$2,400: support line dropped in retyping |
| DealC | Accepted$22,000 | Invoiced$22,000 | Difference and mechanismNone |
| DealD | Accepted$61,200 | Invoiced$63,700 | Difference and mechanism+$2,500: line retyped at list price, disputed, credited |
| DealE | Accepted$27,500 | Invoiced$27,500 | Difference and mechanismNone; $3,000 of added scope delivered, never ordered |
| DealF | Accepted$54,000 | Invoiced$54,000 | Difference and mechanismNone; retyped without error |
| DealTotal | Accepted$248,100 | Invoiced$248,200 | Difference and mechanism+$100 net |
On totals the quarter reconciles to within $100, yet line by line it holds differences with an absolute value of $4,900. A further $3,000, delivered on E with no order line, is invisible to any comparison between quote and invoice. E arrived through the integration, so closing the join from quote to order would not have caught it; only a comparison of delivery with invoicing does. Leakage is B's $2,400 plus E's $3,000, or $5,400 and 2.2 percent of accepted value. The $2,500 on D was credited, so it is not leakage, though it accounts for all 28 days of D's overrun. F was retyped and invoiced correctly, so three exposed deals produced two errors; a business's own rate of conversion from exposure to error needs a larger population.
Quote to Cash Baseline Measurement Procedure
The procedure produces the three measures for one closed quarter from records rather than from recollection.
- Select every quote that reached Accepted in a closed quarter whose invoices are now paid or past due. HubSpot's quote statuses separate Accepted from Published, Expired and Void.
- Take five dates per quote from the records that hold them: published, accepted, invoice issued, invoice due, payment received. A date that would need estimating excludes the deal.
- Classify each quote as retyped or system-carried by who created the order or invoice: an integration user, a HubSpot automation or a named person.
- Compute the four intervals per deal and sum each, reporting internal processing and overrun apart from buyer decision and payment term.
- Compare each accepted quote with its invoice line by line, matching on product reference or SKU, never on line item record ID, and sum the absolute differences.
- Compare delivery with invoicing. In NetSuite the Invoiced column on the sales order's Items subtab shows what has been billed, and Transactions > Sales > Bill Sales Orders converts sales orders to invoices. Delivered quantity above the invoiced count is unbilled.
- Verify by tracing one deal by hand from quote lines to invoice lines to payment, confirming every date and amount used above against its record. After any process change, rerun the procedure on the next quarter and confirm that internal processing and overrun moved, not only the total.
Costs and Returns of Closing the Handoffs
Closing the join from quote to order, by an integration or by keeping order and invoice in the quoting system, removes transcription exposure at the join that feeds every later record. In the sample scenario, the days a process change can reach fell by two thirds and the dispute on D disappeared. It also buys measurability, because rekeying and leakage can be computed from records only when lines cross as identifiers.
An integration costs its build and maintenance, a product master kept in parity so every quoted SKU exists in the ERP, and a restriction on custom line items. Keeping the chain in HubSpot costs a Revenue Hub Professional or Enterprise subscription and a Revenue Hub seat per quoting user, per the quote requirements, with tier details in HubSpot CPQ.
The firm is a HubSpot Solutions Partner, an interest stated because this section weighs HubSpot's billing against an ERP's. An ERP is stronger on two specific axes. Fulfilment and billing can be one transaction, as in NetSuite without Advanced Shipping, while HubSpot's invoice documentation lists no fulfilment record among those an invoice can be created from. An ERP invoice also posts to accounts receivable in the same system, per NetSuite's billing page, whereas a HubSpot invoice reaches a ledger through an accounting integration, such as the QuickBooks Online sync that maps invoice to invoice. HubSpot is stronger where the chain has no fulfilment step, since an invoice created from a published quote copies its lines without crossing a system, and the deal's amount and line items match its primary quote.
The case for closing the handoff is strongest with many accepted quotes carrying many lines, and with recurring billing, which repeats a transcription error on every later invoice. It is weakest with a handful of large bespoke deals a month and one careful person checking each order line before invoicing. There the check costs less than an integration, and in the sample the recoverable days were under a fifth of the total.
Symptoms at the Handoffs and Their Mechanisms
An integration adds a second set of order lines when a revised quote replaces the accepted one, because it keys on line item record ID and each new quote receives cloned line items with record IDs of their own. The fix is the matching key: product reference or SKU, together with the originating quote's identifier.
Invoiced revenue matches accepted quotes while buyers still dispute invoices, since over-billing and under-billing cancel in a comparison made on totals. The fix is a reconciliation made line by line, summing absolute differences before it reports any variance for the quarter.
Cycle time worsens in the quarter an automation ships, because the mix moved underneath it: longer payment terms, slower buyer decisions, or more buyers with long approval chains. The fix is a report showing the four intervals separately, so the project is judged on internal processing and overrun.
A partial payment cannot be matched to the work it paid for, because HubSpot does not reconcile partial payments against line items. The fix is one invoice per milestone, or applying the payment in the accounting system that holds the receivable.
Boundaries and the Limit of the Evidence
This article covers the chain from issued quote to payment and the revenue schedule's dependence on it. Building quotes belongs to CPQ, accounting treatment to the business's accountants, and HubSpot's Connected CPQ, Billing, and Payments beta, referenced from the quotes overview, is excluded. HubSpot, NetSuite and Stripe behaviour is as documented in September 2026, and each vendor's documentation is authoritative over this text as the products change.
The evidence has two limits. That cloned line items keep their product reference and SKU is a reading of HubSpot's statement that clones keep the same details, not an enumerated list. It belongs in a sandbox test before an integration relies on it. The sample shows that totals hide what intervals and line comparisons reveal. It cannot show the share of a real business's cycle time that a process change can reach, which only the baseline procedure on that business's records can establish.
Frequently Asked Questions
What is quote to cash? The records that turn an issued quote into payment received: acceptance, sales order, delivery, invoice and payment, with a revenue schedule beside them.
Is there a standard quote to cash definition? Scopes differ on whether building the quote is included; this article starts at the issued quote.
Quote to cash meaning: is cash the invoice or the payment? The payment, since an invoice is only a claim on the buyer.
What is quote-to-cash automation? Carrying each record's content across a handoff as identifiers rather than as typing: quote lines into the order, delivered quantities into the invoice, payments against the receivable.
What should quote to cash automation remove first? Typing at the join from accepted quote to order, whose errors every later record inherits. Delivered work with no order line needs a separate comparison of delivery with invoicing.
What is quote to cash process mapping, and what does a quote to cash process diagram show? The records in order, the system holding each, and what must cross each handoff intact, as in the first drawing above.
Quote to cash vs order to cash: what is the difference? One handoff. Order to cash starts at the sales order and omits the join from accepted quote to order.
Quote to cash vs CPQ: which comes first? CPQ builds the quote that quote to cash carries to payment, so framing it as CPQ vs quote to cash poses a choice that does not exist.
In Summary
Quote to cash runs from an issued quote through acceptance, order, delivery, invoice and payment, with a revenue schedule derived from order and delivery rather than from cash. Order to cash is the same chain without the join from accepted quote to order. HubSpot copies line items at every conversion with new record IDs, so a reconciliation keys on product reference or SKU, once a sandbox test has confirmed that both survive the copy.
The measures mean something only when kept apart. The rekeying rate measures exposure, leakage is summed as absolute line differences excluding approved discounts, and cycle time is four intervals, of which internal processing and overrun are the two a process change can reach.
The case for closing the join from quote to order is strongest where many multi-line quotes are accepted and billing recurs, and weakest where a few large bespoke deals are checked line by line before invoicing. It leaves delivered work with no order line untouched in either case. The first figure to produce is the quarter's days in the two reachable intervals, since any claim that a change to the chain worked is a claim about those days alone.