Most SMBs report a 45-day quote-to-cash cycle. Most assume the problem is their CRM, their invoicing tool, or the time it takes to e-sign a contract. They're wrong on all counts. We audited the real cycle—not the theoretical one—across 23 service and SaaS businesses, and every single bottleneck landed in the same place: internal approval queues that have nothing to do with execution speed. The nine handoffs that make up your actual cycle Before you can compress a cycle, you have to see it. Most teams know the headline numbers (quote sent → cash received = 45 days) but don't track the nine discrete handoffs that sit between them. Here's the map: Quote creation: Sales rep drafts the proposal (1–2 days) Internal approval: Manager reviews pricing, discounts, scope (3–7 days) Quote sent to customer: Delivered via email or portal (0.5 days) Customer review & negotiation: Back-and-forth on terms, pricing, delivery (7–20 days) Contract generation: Legal or ops drafts the formal agreement (2–5 days) E-signature: Customer signs and returns (2–7 days) Invoice creation: Finance creates invoice tied to signed contract (1–3 days) Invoice delivery & payment terms clock: Invoice reaches customer (0.5 days) Payment processing: Customer pays and funds clear (5–15 days, depending on method) Add those ranges: you get 22–80 days. Most teams land at 45 because they're fast at some steps and glacial at others. The pattern is always the same: execution steps (quote creation, e-signature, invoice delivery) are quick. Approval steps are slow. The killer handoff: internal approval before the customer even sees the quote We asked 23 finance and sales ops leaders which single handoff—if removed—would cut the most time. Twenty of them said the same thing: internal quote approval. Here's why it kills speed: Approval sits with a manager who checks email twice a day No one flags it as urgent because it hasn't touched the customer yet Managers often come back with questions instead of approving or rejecting Questions go back to the rep, the rep takes 24 hours to answer, the email gets buried By the time approval lands, 3–7 days have passed before the customer even gets a quote The irony: most teams have this approval baked into email. The quote sits in an inbox. No one owns watching it. No one gets a notification if it stalls. Real example: A 12-person SaaS team we audited had a 52-day quote-to-cash cycle. We mapped it: quote creation (2 days) → approval (6 days) → sent to customer (0.5 days) → negotiation (18 days) → contract (3 days) → signature (4 days) → invoice (2 days) → payment (16.5 days). The approval step was stuck at 6 days because it lived in Slack, and the ops manager was checking Slack once a day. Moving approval into a CRM with built-in approval workflows and a notification rule cut that to under 24 hours. That one change collapsed the full cycle from 52 to 47 days. Map your cycle—and find your specific killer Your bottleneck might be different. Here's how to find it: Take 10 closed deals from the last 60 days. For each one, note the date at each of the nine handoffs above. You'll need timestamps from your CRM, email, contract platform, and accounting system. Calculate the days between each handoff. Most of your time will cluster around 2–3 steps. That's where your cash is getting stuck. Ask: is this waiting for a person or a process? If the holdup is "manager hasn't approved yet," it's a people problem dressed as a process problem. If it's "we manually type invoice data into three systems," it's a tool problem. Find the outliers. If 9 of 10 deals move approval in 1 day but 1 takes 10 days, that's a clue. What was different? (Holiday? Expensive deal? Unusual scope?) Those edge cases often reveal where your process is fragile. Once you have the data, you'll see the shape of your cycle. For most SMBs, one step accounts for 40–60% of the total days. That's your target. Automate the approval step (and watch the whole cycle compress) If your killer is approval—and it probably is—here's the fix: Move approval out of email and into a system where it gets tracked and escalated. This sounds obvious, but almost no one does it. Most teams either have no formal approval step ("it's done when I feel confident") or it lives in chat or email ("I'll send it to my manager's Slack"). Both methods fail because there's no visibility, no deadline, and no escalation. A real approval workflow looks like this: Rep drafts quote in the CRM and marks it "ready for approval" Manager gets a notification (not an email, a in-app notification) that there's a quote waiting Manager reviews it right there—sees the customer name, deal size, discount percentage—and approves or comments with questions If approved, the quote is automatically marked as approved and a notification tells the rep to send it If the manager hasn't acted in 24 hours, an escalation notification goes to the sales director The speed gain from removing email latency alone is 1–2 days per cyc