RevOps HQ
← BACK TO BLOG
••
RevOps Metrics & Forecasting•RevOps Strategy & Frameworks

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.

P

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 quote to cash chain as six records and the handoffs between themSix records run top to bottom: issued quote and accepted quote or contract in the CRM, then sales order in the ERP, delivery record in the ERP or a delivery system, invoice in the ERP or a billing system, and payment received from a processor or bank and applied in the ERP. Between each pair is what the handoff must carry. The join from accepted quote to sales order is highlighted as the one that crosses from CRM to ERP, where rekeying happens, and it must carry the product reference or SKU, quantity, net price, term, billing start and payment terms. A revenue schedule sits to the right, fed by the sales order's term and start date and by the delivery record's events, not by the payment.RECORDS AND HANDOFFS, CRM PLUS ERPIssued quoteCRM · salesAccepted quote or contractCRM · sales and legalSales orderERP · order managementDelivery recordERP or delivery system · operationsInvoiceERP or billing system · financePayment receivedProcessor or bank, applied in ERP · financeAcceptance method and date; line items frozen at publicationCrosses from CRM to ERP: the join where rekeying happensProduct reference or SKU, quantity, net price, term, billing start, payment termsScope, dates and every change agreed after acceptanceDelivered quantities or accepted milestonesInvoice number, amount, due date, buyer's PO referenceRevenue scheduleAccounting · financeDerived from the order anddelivery events, not fromthe date the buyer paidterm, start datedelivery events, milestones
Six records from issued quote to payment, what each handoff must carry, and the revenue schedule derived from the order and delivery rather than from cash

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.

The handoffs after acceptance, what must cross each intact, and the measure that detects a break
HandoffAccepted quote to sales orderMust cross intactProduct reference or SKU, quantity, net price, term, billing start, payment termsMeasure of a breakRekeying rate; quote-to-order line variance
HandoffSales order to deliveryMust cross intactScope, dates, changes agreed after acceptanceMeasure of a breakDelivered value with no order line
HandoffDelivery to invoiceMust cross intactDelivered quantities or accepted milestonesMeasure of a breakInvoiced against fulfilled quantity
HandoffInvoice to paymentMust cross intactInvoice number, amount, due date, buyer's PO referenceMeasure of a breakDays past due; disputes
HandoffOrder and delivery to revenue scheduleMust cross intactTerm, start date, milestones, delivery eventsMeasure 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.

Three overlapping scopes and the handoff each leaves outside it
TermCPQSpanRequirement to issued, approved quoteHandoff outside its scopeEvery join after acceptance
TermQuote to cashSpanIssued quote to payment, with the revenue scheduleHandoff outside its scopeNone in the chain
TermOrder to cashSpanSales order to paymentHandoff 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.

Four intervals for each deal, in days, sample data

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.

Sample data: days from issued quote to cash for six deals, by intervalA stacked horizontal bar for each of six sample deals, A to F, splits the days from issued quote to cash into four intervals in order: buyer decision, internal processing, payment term and overrun past the due date. Internal processing and overrun, the two intervals a process change can reach, are drawn solid and hatched; buyer decision and payment term are two shades of grey. Deals B, D and F were retyped. The process-owned days are 4 of 48 for A, 11 of 62 for B, 2 of 56 for C, 42 of 102 for D, 7 of 49 for E and 10 of 73 for F: 76 of 390 days in all, or 19.5 percent.SAMPLE DATA · DAYS FROM ISSUED QUOTE TO CASHBuyer decisionInternal processingPayment termOverrun past dueSolid and hatched: intervals a process change can reach. Grey: days set by the buyer and by the contract.PROCESS DAYSA4 of 48 daysBretyped11 of 62 daysC2 of 56 daysDretyped42 of 102 daysE7 of 49 daysFretyped10 of 73 days020406080100daysAll six deals: 76 of 390 days, or 19.5 percent, sit in the intervals a process change can reach
Sample data: the days from issued quote to cash for six deals, split into the two intervals a process change can reach and the two set by the buyer and the contract

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.

Accepted value against invoiced value for the same six deals, sample data
DealAAccepted$45,000Invoiced$45,000Difference and mechanismNone; $5,000 below list was an approved discount
DealBAccepted$38,400Invoiced$36,000Difference and mechanism−$2,400: support line dropped in retyping
DealCAccepted$22,000Invoiced$22,000Difference and mechanismNone
DealDAccepted$61,200Invoiced$63,700Difference and mechanism+$2,500: line retyped at list price, disputed, credited
DealEAccepted$27,500Invoiced$27,500Difference and mechanismNone; $3,000 of added scope delivered, never ordered
DealFAccepted$54,000Invoiced$54,000Difference and mechanismNone; retyped without error
DealTotalAccepted$248,100Invoiced$248,200Difference 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.

  1. 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.
  2. 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.
  3. 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.
  4. Compute the four intervals per deal and sum each, reporting internal processing and overrun apart from buyer decision and payment term.
  5. 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.
  6. 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.
  7. 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.

HubSpot services

Onboarding, implementation, integration, migration, administration and training, each scoped and priced before the work begins

WEEKLY PROGRAM

RevOps Office Hours

A recurring weekly RevOps operating program. Live support plus hands-on HubSpot implementation work.

$1,500/mo
Monthly Operating Program
  • →1 live Office Hours session per week
  • →4 hours of hands-on implementation work per month
  • →Hours allocated against priorities agreed at the start of each period
  • →Recurring monthly cadence