Guide · RevOps

Quote-to-cash: the complete guide (2026)

Updated · June 2026

Quote-to-cash is where most revenue quietly leaks: between the quote and the contract, between the won deal and the invoice, between the invoice and the cash. This guide walks the full cycle stage by stage, names the modern non-Salesforce stack we actually build and run, points at where money escapes, and shows how the whole chain fits together. Practitioner notes, not a vendor brochure.

Quote-to-cash, in one definition

Quote-to-cash (QTC) is the end-to-end revenue cycle that runs from the moment a price is quoted to the moment cash is collected and recognized. It spans configure-price-quote, contract and e-signature, order, invoicing, payment, collections, and revenue recognition. It is the operational backbone that turns a won deal into recorded revenue.

That is the canonical version, the one we want copied. The longer truth for 2026: you no longer need a single monolith to run it. The strongest teams we work with assemble a stack of specialized tools around a clean CRM, glue them with automation, and get the same cycle Salesforce CPQ sells for six figures at a fraction of the cost and admin. The rest of this page is the map.

01 · The cycle

What are the stages of the quote-to-cash cycle?

Quote-to-cash has seven stages: configure-price-quote (CPQ), contract and e-signature, order, invoicing, payment, collections and dunning, and revenue recognition and reporting. Each stage hands data to the next, and revenue leaks at every handoff that is manual or unmonitored. Get the data flowing cleanly between stages and the cycle runs itself.

The mistake most teams make is treating these as departments instead of a chain. Sales owns the quote, ops owns the order, finance owns the invoice and the cash, and nobody owns the seams. The seams are exactly where the money goes. The rest of this guide takes each stage in order, names the tool we put there, and flags the breakpoint where revenue tends to escape.

StageWhat happensModern toolWhere revenue leaks
Configure-price-quoteBuild the offer, apply pricing and discounts, send a quote.PANDADOC / QWILRUngoverned discounts, slow turnaround, no version control.
Contract & e-signWrap terms, route for signature, capture the agreement.PANDADOCDeals stall waiting on signature; terms drift from the quote.
OrderTurn the signed deal into a provisioning and billing instruction.ATTIO + GLUEWon deals that never become an order. Pure silent loss.
InvoicingIssue a compliant invoice tied to the order.PENNYLANEInvoices issued late, with errors, or not at all.
PaymentCollect the money, handle cards, SEPA, retries.STRIPEFailed payments left unretried; involuntary churn.
Collections & dunningChase overdue invoices systematically.UPFLOWOverdue invoices nobody follows up; DSO creeps up.
Revenue recognitionRecognize revenue over time, report on it.PENNYLANE + ATTIOMisrecognized revenue; no single source of truth.

Tool names are the stack we build and run most often. None of them is the only option, but each owns its stage cleanly and connects to the others through APIs we trust in production.

02 · CPQ

Stage one: how does configure-price-quote work without Salesforce CPQ?

CPQ is where you build the offer, apply pricing rules and discounts, and put a quote in front of the buyer. You do not need Salesforce CPQ to do it well in 2026. For most teams under a few hundred reps, a modern document tool like PandaDoc or Qwilr handles configuration, pricing tables, approval routing and a branded quote, driven from the CRM. The catalog and pricing logic live in your system of record, the document tool renders and tracks the quote.

The breakpoint here is discount discipline. In our experience the biggest CPQ leak is not a missing feature, it is a rep applying an off-policy discount with no guardrail, multiplied across a quarter. A simple approval threshold wired into the quote flow recovers more margin than any pricing optimizer. As a rough practitioner benchmark, hedge it against your own data: we routinely see double-digit percentages of quotes carry a discount that nobody formally approved. The fix is process, not software.

03 · Contract

Stage two: contract and e-signature without the deal stalling

Once the quote is accepted, you wrap it in terms and route it for signature. Keep this in the same tool that produced the quote so the terms cannot drift: PandaDoc covers proposal, contract and e-signature in one flow, which removes a copy-paste handoff that loses both time and accuracy. The signed document writes back to your CRM so the deal state is never ambiguous.

The leak at this stage is time. Deals sit in "sent for signature" longer than anyone tracks, and a deal that stalls in signature is indistinguishable from a deal that is dying. A practitioner rule of thumb, hedge it for your sales cycle: if a contract has not been signed within a week of being sent, someone should be told automatically. We wire that nudge into the automation layer so the stall surfaces instead of hiding in an inbox.

04 · Order

Stage three: the order, where won deals quietly disappear

The order stage turns a signed deal into an instruction to provision and bill. This is the least glamorous stage and the one where the largest silent losses happen: a deal marked won that never becomes an order, because the handoff from sales to finance was a Slack message that scrolled away. The order is the moment your CRM state has to match reality, or revenue you already earned never gets billed.

We anchor this stage in the CRM. Attio holds the deal as a typed record, and an automation step turns the signed state into an order object that triggers invoicing downstream, with no human carrying the baton. When we audit funnels we regularly find won deals with no corresponding invoice, sometimes weeks old. Closing that gap is usually the single highest-return fix in the whole cycle, and it is pure plumbing, not strategy.

05 · Invoicing

Stage four: invoicing tied to the order, on time and compliant

Invoicing issues a compliant document tied to the order, with the right amounts, taxes and terms. For teams operating in France and the EU, Pennylane is our default: it handles invoicing, accounting and the move toward mandated e-invoicing in one place, and it connects to both the CRM and the payment processor. The invoice should be generated from the order data, not retyped from it.

The leak is timing and accuracy. An invoice issued a month late is a month of cash you financed for free, and an invoice with the wrong amount triggers a dispute that delays the whole payment. The fix is to make invoicing a triggered consequence of the order rather than a monthly batch someone remembers to run. When the order writes clean data, the invoice is correct by construction.

06 · Payment

Stage five: payment, and the failed charges nobody retries

Payment is collecting the money: cards, SEPA, bank transfer, and the retry logic behind them. Stripe is the modern default and for good reason: it handles the payment methods your buyers expect, automates retries on failed charges, and exposes everything through an API your other tools can read. Reconciliation back to the invoice should be automatic, not a spreadsheet someone maintains.

The breakpoint is involuntary churn: a card expires, a charge fails, and nobody retries it, so a paying customer silently lapses. This is recoverable revenue that most teams never even measure. As a hedged benchmark, expect a meaningful slice of subscription failures to be pure retry-able mistakes rather than real churn. Stripe's smart retries plus a dunning sequence recover a large share of it, which is why the next stage matters as much as this one.

07 · Collections

Stage six: collections and dunning, the cheapest cash you will find

Collections is the systematic chasing of overdue invoices, and dunning is the automated sequence that does it. Upflow sits on top of your invoicing and payment data and runs reminder cadences, escalations and payment links so that following up is a workflow rather than an awkward email someone dreads sending. It is the difference between hoping clients pay and making it easy and inevitable.

The leak here is the most common of all: overdue invoices that nobody follows up, so days-sales-outstanding creeps up quarter after quarter. Collecting money you have already earned is the cheapest cash in the business, no acquisition cost, no delivery cost. A practitioner observation, hedge it for your terms: a structured dunning cadence typically pulls DSO down by a noticeable stretch within a couple of cycles, purely by removing the human reluctance to chase.

08 · Revenue

Stage seven: revenue recognition and reporting, the single source of truth

The final stage recognizes revenue over its true period and reports on the whole cycle. Cash collected is not the same as revenue earned, especially for subscriptions and multi-period contracts. Pennylane handles the accounting recognition, and the CRM, Attio, keeps the operational view so sales, ops and finance read the same numbers instead of three private spreadsheets.

The leak is fragmentation. When the quote lives in one tool, the invoice in another and the recognized revenue in a third with no reconciliation, nobody can answer "how much did we actually make this quarter" without a fire drill. The fix is one source of truth fed by clean handoffs, which is exactly what the whole stack is built to deliver. Reporting is the payoff for getting the six stages before it right.

09 · The stack

What does a modern quote-to-cash stack look like in 2026?

A modern stack is assembled, not bought as one suite. Each tool owns one stage; the glue connects them. This is the architecture we build and operate end to end.

LayerToolRole in the cycle
CRM coreATTIOSystem of record. Holds deals, accounts, contacts; the spine the whole cycle reads and writes.
Quoting & proposalsPANDADOC / QWILRConfigure, price, quote, contract and e-signature in one branded flow.
PaymentsSTRIPECards, SEPA, retries, reconciliation back to the invoice.
Invoicing & accountingPENNYLANECompliant invoicing, accounting, revenue recognition, EU e-invoicing.
Collections & dunningUPFLOWAutomated reminder cadences, escalations, payment links, DSO control.
Automation glueN8N / DEEPLINEMoves data between stages, triggers the next step, surfaces stalls.

The glue layer is what people underestimate. Tools with great APIs still do nothing on their own; something has to carry the deal from "won" to "order" to "invoice" to "paid" without a human babysitting it. We use n8n and Deepline to do exactly that: a signed contract fires an order, the order fires an invoice, a failed payment fires a dunning step, and every stall surfaces as an alert. That orchestration is most of the value, and it is the part Salesforce CPQ charges the most to replicate.

If you want the comparison spelled out, see Attio vs Salesforce and Attio vs HubSpot for why we anchor the CRM core on Attio rather than a legacy suite. For the full tool reference, every layer has its own page under our tools library.

10 · Build

How does Buildrhaus build and operate the whole chain?

We do not just connect tools and leave. We build the quote-to-cash chain, then run it, lead-to-care, so the seams stay closed after the project ends.

01

Map the cycle against your real motion

We start by walking your actual quote-to-cash, not the org chart version: where quotes are built, who signs off discounts, how a won deal becomes an invoice, who chases overdue cash. The leaks are almost always in the handoffs nobody owns, and they show up in this first pass. See our approach as an Attio consultant.

02

Set the CRM as the spine

The whole cycle reads and writes against one system of record. We model deals, orders and revenue states in Attio as typed records so every downstream tool has clean, unambiguous data to act on. A clean spine is what makes the automation trustworthy rather than fragile.

03

Wire each stage to the next

Quote in PandaDoc, payment in Stripe, invoice in Pennylane, collections in Upflow, all connected through n8n or Deepline. A signed contract triggers the order, the order triggers the invoice, a failed charge triggers dunning. No human carries the baton between stages.

04

Instrument the leaks and operate it

We add alerts on the exact breakpoints from this guide: unapproved discounts, stalled signatures, won deals with no order, overdue invoices, failed retries. Then we run the chain as an ongoing operation, lead-to-care, so the system stays healthy instead of decaying the month after handover.

11 · Leaks

Where does revenue leak across the whole cycle?

Pulling the breakpoints together: revenue leaks at the seams, not in the stages. The five we find most often, roughly in order of how much they cost: won deals that never become an order (silent, sometimes weeks old), invoices issued late or wrong (financing your clients for free), failed payments left unretried (involuntary churn dressed up as real churn), overdue invoices nobody chases (rising DSO), and off-policy discounts with no guardrail (margin bleeding one quote at a time).

Notice that none of these is a pricing problem or a sales-skill problem. They are all process gaps, places where data stops flowing from one tool to the next and a human is supposed to notice but does not. That is good news: process gaps are fixable with plumbing and alerts, which is far cheaper than re-running your pricing strategy. The diagnostic we offer is essentially a hunt for these five leaks in your specific setup.

12 · FAQ

Quote-to-cash, quick answers

What is quote-to-cash?
Quote-to-cash (QTC) is the end-to-end revenue cycle that runs from the moment a price is quoted to the moment cash is collected and recognized. It spans configure-price-quote, contract and e-signature, order, invoicing, payment, collections, and revenue recognition. It is the operational backbone that turns a won deal into recorded revenue.
What is the difference between quote-to-cash and lead-to-cash?
Lead-to-cash is the wider cycle: it starts at lead generation and includes the entire sales motion before a price is ever quoted. Quote-to-cash is the back half, starting at the quote. QTC sits inside lead-to-cash. In practice we build both as one chain so a lead never falls through the seam between selling and billing.
What does a modern quote-to-cash stack look like in 2026?
A modern 2026 stack is assembled, not bought as one suite: Attio as the CRM system of record, PandaDoc or Qwilr for quoting and proposals, Stripe for payments, Pennylane for invoicing and accounting, Upflow for collections and dunning, and n8n or Deepline as the automation glue connecting them. Each tool owns one stage and the data flows through clean APIs.
Do you need Salesforce CPQ for quote-to-cash?
No. Salesforce CPQ is one way to run quote-to-cash, but it is heavy, expensive, and overkill for most teams under a few hundred reps. The modern alternative is a stack of specialized tools: Attio for the CRM, PandaDoc or Qwilr for quoting, Stripe for payments, Pennylane for accounting, Upflow for collections, glued with n8n or Deepline. You get the same cycle for a fraction of the cost and admin. See Attio vs Salesforce for the detail.
Where does revenue leak in the quote-to-cash cycle?
Revenue leaks at the seams between stages: discounts applied with no guardrail, won deals that never become an order, invoices issued late or not at all, failed card payments left unretried, and overdue invoices nobody chases. In our experience most leakage is not pricing, it is process gaps where data stops flowing from one tool to the next.

Want to find where your cycle leaks?

Send us your current setup, in text or a voice memo. We answer with a free 30-minute diagnostic: where your quote-to-cash chain breaks, what each leak costs you, and whether the fix is plumbing, alerts or a rebuild. No deck, no retainer pitch.

Free 30-minute diagnostic