A Series B SaaS company asked me to look at their forecast last year. The number on the board deck said $4.2M closed that quarter. Finance had collected $3.6M. Nobody could tell me where the other $600K went, and everyone assumed it was a timing thing that would sort itself out.
It was not a timing thing. It was a quote-to-cash problem, and it had been bleeding money for at least four quarters.
Here is what was happening. Reps closed deals in the CRM. Legal redlined the contracts in a Google Drive folder. The signed terms went to a finance analyst who re-keyed them into the billing tool by hand. Somewhere in that relay, discounts got applied twice, one annual contract got billed as monthly, and three expansion add-ons never got invoiced at all because the analyst never saw the amendment. The deals were real. The revenue was real. It just never turned into cash.
That gap has a name, and if you run a B2B company past about 30 people, you almost certainly have some version of it.
What quote-to-cash actually means
Quote-to-cash, or Q2C, is the full path a deal takes from the moment a rep builds a quote to the moment the money lands in your bank account and gets recognized as revenue. It covers pricing the deal, sending the proposal, negotiating and signing the contract, provisioning the product, invoicing, collecting payment, and then handling renewals and expansions.
People confuse it with two other things, so let me draw the lines.
CPQ (configure, price, quote) is only the front of the process. It helps reps build an accurate quote fast. It says nothing about whether that quote gets billed correctly six weeks later. I wrote a whole piece on when a B2B team actually needs CPQ, and the short version is that CPQ solves one stage, not the chain.
Order-to-cash (O2C) starts later, after a contract already exists, and runs through fulfillment and collection. Q2C is the bigger container. It includes the selling motion that O2C assumes has already happened.
So when I say quote-to-cash, I mean the whole thing: the handoff from sales to legal to finance to customer success, and every place a dollar can fall out of the pipe along the way.
Of annual revenue lost to preventable quote-to-cash errors at a typical company, per MGI Research. About 42% of companies leak revenue this way and never trace it.
The six stages, and where each one leaks
Every Q2C process has the same skeleton. The tools change, the industry changes, but the stages do not. Here is the chain, and I will tell you exactly where I find money leaking at each step.
There is a sixth stage that most process maps skip, and it is the one I care about most: renew and expand. A quote-to-cash system that stops at the first invoice is missing where the real money is. More on that in a minute.
Stage 1: configure and price
This is where reps build the quote. The classic leak here is the unapproved discount. A rep drops 22% to save a slipping deal, nobody with authority signs off, and now your average selling price quietly erodes across the whole team because the next rep sees that 22% went through fine.
The fix is not a policy document. It is a discount threshold wired into the quoting step so that anything past a set percentage routes for approval before the quote can be sent. If you have deals that go off-menu often, this is the point where a deal desk earns its keep. And if your list price and your realized price are drifting apart in general, that is a pricing strategy leak worth its own audit.
Stage 2: propose and sign
The proposal goes out, legal marks it up, the customer signs. The leak here is subtle and expensive: the signed contract does not match the quote that generated it. A term got negotiated in a redline, someone changed the payment schedule in the document, and the CRM opportunity still says the old number. Now finance has two sources of truth and picks the wrong one.
I have seen this cost a company a full annual uplift. The quote said the price steps up 8% in year two. The signed PDF, after redlines, said 8% in year three. Nobody reconciled them. Billing followed the CRM, which followed the original quote, and the customer paid the year-two number they never actually agreed to. That one got caught only because the customer complained.
Stage 3: provision
The customer gets access to what they bought. In SaaS this is usually automatic, which is exactly the problem. Seats get turned on the moment a deal closes, but billing does not always hear about it. Or worse, the customer expands mid-contract, gets 20 more seats provisioned by a helpful CS manager, and no one raises an invoice for them. Free product is the most polite way there is to lose money.
Stage 4: invoice and collect
Now the bill goes out. Wrong amount, wrong frequency, or wrong entity, and you either delay cash or annoy the customer into a dispute. Then there is collection, which almost no B2B team runs as a system. Invoices go out, and then nothing happens until someone in finance notices a big one is 60 days late.
This shows up in your DSO, days sales outstanding, the average time it takes to get paid after invoicing. For B2B SaaS the healthy range sits around 30 to 45 days. When I see DSO north of 60, it is almost never because customers are broke. It is because nobody owns the follow-up, and a polite reminder on day 35 would have collected most of it.
Failed payments deserve their own mention. SaaS companies lose roughly 9% of MRR to involuntary churn, which is mostly expired cards and failed auto-charges that no one retries. That is not a sales problem or a product problem. It is a Q2C plumbing problem, and dunning logic fixes most of it.
Stage 5: recognize revenue
Finally the revenue gets recognized on the books, under ASC 606 or IFRS 15. For a one-time sale this is boring. For subscriptions, usage-based plans, and multi-year contracts with ramps, it gets complicated fast, and manual revenue schedules in a spreadsheet drift away from the actual contract terms within a couple of quarters. This is the stage where your investor reporting stops matching reality, which is a bad surprise to have during diligence.
Why the leaks happen: the handoff, not the tools
Here is the thing I want to land, because it is the whole point.
Almost none of these leaks come from a bad tool. They come from the seams between tools. The CRM holds the deal. The e-signature app holds the contract. The billing platform holds the invoice. The accounting system holds the revenue. Each one works fine on its own. The money falls out in the space between them, every time a human copies a number from one system into the next.
Your revenue does not leak inside your tools. It leaks in the handoffs between them.
Every manual re-key from CRM to contract to billing is a place a dollar can quietly disappear. The fix is connecting the stages, not buying a better tool for one of them.
This is why the "buy a Q2C suite" answer is usually wrong for a company under a few hundred people. You do not have a tooling gap. You have an integration gap. Cloud CPQ and quote-to-cash spend is heading toward $5.8 billion in 2026 by MGI's count, and a good chunk of that is companies buying a heavy platform to solve a problem that was really about two systems not talking to each other.
How to fix your quote-to-cash without buying a suite
I run the same sequence with every client on this, and it starts with looking, not buying.
Step 1: trace one quarter of deals end to end
Pull 20 closed deals from last quarter and follow each one from the CRM opportunity through to the cash in the bank. Do it by hand. You are looking for the deals where the closed amount and the collected amount do not match, and then you are asking why. This is tedious and it is the single most useful thing you can do, because it turns "we think we have leakage" into "we lost $47K on these six deals for these three reasons."
Step 2: name the owner for each stage
Most Q2C leaks trace back to a stage that nobody owns. Sales owns the quote, finance owns the invoice, and the contract and provisioning stages sit in a no-man's-land where things go to die. Write down every stage and put one name next to each. If a stage has no owner, that is where your next leak is coming from.
Step 3: connect the two seams that matter most
You do not need to integrate everything at once. Two connections fix most of the bleeding. First, closed-won in the CRM should push the deal terms straight into billing so nobody re-keys anything. Second, the signed contract terms should sync back onto the CRM record so there is one source of truth for what the customer actually agreed to.
For most teams I build this glue layer in n8n or a similar workflow tool rather than a giant platform, because it costs a fraction of the price and you can change it when your process changes. This is exactly the kind of connective work our CRM and RevOps practice does, and where automation removes the manual re-keying that causes the leaks in the first place.
Step 4: put guardrails on the front, dunning on the back
At the front of the process, add discount approval thresholds so pricing cannot walk out the door unapproved. At the back, add automated payment retries and reminder sequences so failed charges and late invoices get chased without anyone remembering to do it. These two changes alone recover more than most of the fancy stuff.
Step 5: close the loop with renewals and expansion
This is the stage the process maps forget, and it is where the money is. Expansion revenue is far cheaper than new logos, and a quote-to-cash system that tracks renewals and upsells as first-class events, instead of hoping someone remembers, protects the base you already won. If renewals in your shop are a scramble in the last 30 days, that is a renewal management gap sitting right inside your Q2C process.
Not sure where your cash is leaking?
Book a free 30-minute audit. We will trace a sample of your recent deals from quote to cash and show you the three leaks worth fixing first.
Book an audit →When you actually do need a real platform
I am not anti-tooling. There is a point where the glue-layer approach stops paying off and a proper quote-to-cash platform makes sense. You are there when your pricing is genuinely complex, with usage-based billing, tiered ramps, and multi-year contracts that no spreadsheet can track honestly. You are there when your deal volume is high enough that manual reconciliation is a full-time job. And you are there when revenue recognition under ASC 606 has gotten complicated enough that your auditors are asking hard questions.
Below that line, a connected stack of the tools you already own beats a six-figure suite every time. The suite does not fix a broken process. It just automates it faster, and an automated broken process leaks money more efficiently than a manual one.
FAQ
What is the difference between quote-to-cash and order-to-cash?
Quote-to-cash covers the whole path from building a quote through to collecting and recognizing revenue, including the selling and contracting steps. Order-to-cash starts later, after a contract already exists, and runs through fulfillment, invoicing, and collection. Q2C is the bigger container that includes the sales motion O2C assumes has happened.
How much revenue does a typical company lose to quote-to-cash leakage?
Research from MGI puts it at 1% to 5% of annual revenue for a typical company, and about 42% of companies experience some form of revenue leakage. For subscription businesses, involuntary churn from failed payments adds roughly another 9% of MRR on top, which is mostly preventable with dunning logic.
Do I need CPQ software to fix quote-to-cash?
Not usually. CPQ only solves the first stage, building an accurate quote. Most quote-to-cash leaks happen later, in the handoffs between the CRM, the contract, and the billing system. Fixing those seams with a workflow layer solves more of the problem than CPQ does, at a fraction of the cost.
What is a good DSO for B2B SaaS?
Days sales outstanding in the healthy range for B2B SaaS sits around 30 to 45 days. If yours is consistently past 60, the cause is almost always a missing collections process rather than customers who cannot pay. A reminder sequence starting a few days after the due date recovers most of the gap.
Where should a small B2B team start with quote-to-cash?
Trace 20 recent deals by hand from CRM to collected cash and find where the closed amount and the collected amount diverge. That one exercise tells you which leaks are real and worth fixing. Then connect two seams: closed-won to billing, and signed contract terms back to the CRM. Those two fixes stop most of the bleeding before you spend a cent on new software.
Stop guessing where the money goes
The $600K gap I opened with was not one big mistake. It was a dozen small leaks across a process nobody owned end to end. We traced it, named an owner for each stage, connected the CRM to billing, and added discount guardrails and dunning. The gap between closed and collected went to near zero the next quarter, without buying a single new platform.
If the number on your board deck and the cash in your account do not match, the leak is almost certainly in your quote-to-cash process, and it is fixable. Book a free audit and we will find it. You can also see how we approach the go-to-market and CRM work that keeps deals from falling out of the pipe.