Quick answer: A profitable Atlanta-area veterinary practice tracks a Cash Conversion Cycle of 27 days and assumes it is healthy. Beneath that single number, three revenue streams run in completely different directions: recurring wellness plans operate at a negative-15-day CCC (clients pre-pay before vendor bills hit), routine clinical services run at +25 days, and pharmaceutical pass-through runs at +52 days. The blended 27-day figure is an average of those three. It conceals the fact that pharmacy pass-through is consuming working capital faster than wellness plans are generating it — and the practice is funding the gap from its operating cash. This article explains how stream-level CCC reveals the truth, why pass-through-mismatch industries break the formula, and how a single percentage-point shift in revenue mix is worth more than weeks of margin work.
Key Takeaway: A blended Cash Conversion Cycle is a weighted average. When a service business runs multiple revenue streams with structurally different working-capital profiles, the blended CCC is mathematically meaningless for decision-making. The fix is to measure CCC by stream, not by entity. At typical service-business scale, a one-percentage-point shift from positive-CCC pass-through revenue to negative-CCC recurring revenue is worth approximately twelve days of CCC improvement — every year, compounding.
Your CCC Is Not a Number — It's an Average Lying to You
Cash Conversion Cycle is the formula every operator eventually meets:
CCC = Days Sales Outstanding + Days Inventory Outstanding − Days Payable Outstanding
Read most finance textbooks and the lesson is the same: lower CCC is better, negative CCC is best, and you should track it monthly. None of that is wrong. It is just incomplete in the place that matters most.
The CCC formula was developed for businesses with a single cash-flow profile — a manufacturer, a distributor, a single-product retailer. When applied to a service business with multiple revenue streams that have structurally different working-capital characteristics, the blended figure averages them into a number that no longer describes any of them.
The problem is biggest in the industries most owners do not realize they are in: pass-through-mismatch industries. Veterinary practices selling products on top of services. Managed IT shops resending hardware on top of MRR. HVAC contractors selling equipment on top of labor. Dental practices billing labs and supplies on top of clinical work. In each case, the "core" stream and the "pass-through" stream behave like two different businesses sharing one bank account.
The blended CCC averages them. The average lies.
Why Pass-Through-Mismatch Industries Break the Formula
Here is the structural problem in plain terms.
A recurring revenue stream — wellness plans, monthly managed-services contracts, dental membership plans, equipment maintenance subscriptions — typically gets billed in advance. The client pays before the vendor invoices show up. The CCC for that stream is negative (often −15 to −30 days). The stream is a free working-capital source.
A pure service stream — a clinical visit, an IT project, a one-off HVAC service call — gets billed after work is performed. Client pays in 30 to 45 days. Vendor bills (parts, lab fees, sub-contractors) typically hit on net-30. The CCC is mildly positive (typically +15 to +30 days).
A pass-through stream — pharmaceuticals, hardware resale, equipment, labs — has the worst possible mechanics. The vendor wants their money on net-30. The client sits on the product, takes 45 days to pay, and sometimes drags to 60. The CCC for that stream is strongly positive (often +30 to +60 days). It is a working-capital sink.
When you blend these three streams into a single CCC number, you average a free funding source with a working-capital sink and call the result "your cash conversion cycle." The number gets tracked. The trend gets monitored. And nobody catches the fact that the mix is telling you everything.
The Three Streams Every Service Business Actually Has
Most owner-operators we work with describe their business in product terms — "we do clinical work and we sell pharmacy" — but their P&L shows a single revenue line. Inside that single line are three structurally different businesses:
| Stream | Typical CCC | Margin Profile | Cash Behavior |
|---|---|---|---|
| Recurring (memberships, MRR, retainers) | −15 to −30 days | High GM (65–75%) | Funds the business |
| Service (clinical, project, hourly) | +15 to +30 days | Mid GM (40–55%) | Mildly cash-consuming |
| Pass-through (drugs, hardware, labs) | +30 to +60 days | Low GM (15–25%) | Cash-consuming sink |
A practice or shop running 60% recurring, 25% service, 15% pass-through has a totally different cash story than the same revenue mixed at 20% recurring, 40% service, 40% pass-through. The blended P&L looks similar. The bank account does not.
This is why the blended CCC fails. It tells you the average behavior of three streams. It does not tell you whether the stream that is funding you is growing faster than the stream that is bleeding you.
The Atlanta Vet Practice Case
A two-DVM veterinary practice in metro Atlanta — call it Briarwood Animal Hospital — ran trailing-twelve-month revenue of approximately $2.5M with a blended CCC of 27 days. The owners felt comfortable with the number. Their previous accountant had tracked it for two years. It was stable. Industry sources cited the average for service-sector small businesses at roughly 30 to 45 days, so 27 days looked good.
When we decomposed the streams from invoice-line history, the picture changed:
| Stream | TTM Revenue | % of Mix | Stream-level CCC | Working Capital Impact |
|---|---|---|---|---|
| Wellness Plans (recurring) | $625K | 25% | −15 days | (−$26K) — net source |
| Clinical Services | $1.10M | 44% | +24 days | $73K — mild sink |
| Pharmacy + Lab + Boarding (pass-through) | $775K | 31% | +52 days | $110K — heavy sink |
| Blended | $2.50M | 100% | +27 days | $157K trapped |
Three observations the blended number was hiding:
One. Pharmacy pass-through, at 31% of revenue, was responsible for 70% of the trapped working capital. The owners had been told for years that pharmacy was a profitable add-on. On a margin basis it was. On a cash basis it was the largest drag in the practice.
Two. Wellness plans, at 25% of revenue, were quietly funding the operation. Every dollar that shifted from clinical or pharmacy revenue into a wellness plan generated negative working capital — meaning the practice could grow without funding the growth.
Three. The owners had been considering a six-figure equipment financing arrangement to "free up cash." The right answer was inside the revenue mix, not the debt structure. A modest shift in stream mix would generate more usable cash than the loan would have, without the interest cost or the covenant headache.
None of this was visible in the 27-day blended number. None of it would have shown up in a standard monthly P&L. It came out of the data the practice already had — invoice-line history filtered by service category, vendor payment timing reports, and the aging report broken down by responsible-party type.
The Asymmetry: One Point of Mix-Shift = Twelve Days of CCC
Here is the math that makes the analysis actionable.
At a TTM revenue of $2.5M, every percentage point of revenue is worth $25,000 per year. If a single point of mix shifts from pharmacy pass-through (CCC +52 days) to wellness plans (CCC −15 days), the change in trapped capital is:
(52 days − (−15 days)) × ($25,000 ÷ 365) = 67 days × $68/day = $4,600 of working capital freed, per year
Repeat across five points of mix-shift and the practice frees $23,000 of working capital — every year, compounding — without raising prices, hiring staff, or borrowing money. The working-capital release is roughly equivalent to twelve days of blended CCC improvement, which would be a major operational win in any benchmarking framework.
The asymmetry is why mix matters more than margin in pass-through-mismatch industries. Margin work — squeezing 50 basis points out of a labor line — is hard, slow, and runs into employee retention quickly. Mix work — converting a clinical-only client to a wellness-plan member — is operational, repeatable, and generates compounding cash benefits the standard P&L cannot see.
This is the kind of insight that does not come from a tax return or a monthly compilation. It comes from reading the data the way an operator reads the floor — looking for the pattern beneath the aggregate.
How to Actually Measure Your Stream-Level CCC
The mechanics are not exotic. They require a willingness to push past the headline number.
One. Identify your streams. Most service businesses have three to five. Recurring revenue is one. Pass-through is one (or several, if you sell distinct categories like pharmacy and labs separately). Service revenue is the remainder. Use revenue codes or item categories in your accounting system; if those do not exist, build them from invoice-line analysis.
Two. Calculate stream-specific DSO. Pull the aging report by responsible-party type and by service category. Recurring streams typically show near-zero DSO because billing precedes service. Service streams show your headline DSO. Pass-through streams almost always show DSO that is 15 to 30 days higher than your headline.
Three. Calculate stream-specific DPO. Vendor payments are not allocated by stream in most accounting systems. You will have to map vendors to streams. Pharmacy and supply vendors map to pass-through. SaaS and recurring software vendors map to recurring. Labor and contractor costs typically map across streams in proportion to revenue.
Four. Compute stream CCC. For inventory-light service businesses, CCC simplifies to DSO − DPO. Run the calculation per stream. The differences will be larger than you expect.
Five. Track the mix monthly. The single most important standing metric is "% of revenue in negative-CCC streams." If that number is rising, working capital is being released. If it is falling — and aggregate revenue is rising — you are growing into a working-capital trap that the blended CCC will not flag for two more quarters.
The full methodology, with templates and the worked example, lives in our framework on cash-flow analysis at the operator level. The connection to enterprise value is covered in our Cash Machine vs Exit Machine framework — if you are tilting toward an eventual sale, mix-shift becomes a direct multiple-expansion lever, since buyers pay 4–6× EBITDA on recurring revenue and 1–2× on pass-through.
The Operator's Mindset, Not the Accountant's
Most accounting firms see a 27-day CCC and move on. There is no flag in the standard monthly close. The number is in range, the formula was applied correctly, and the deliverable says what it says. The deliverable is also useless to the owner trying to decide whether to push wellness-plan signups or expand the pharmacy program.
The operator lens is different. It asks what the number is averaging. It asks which underlying stream is funding the business and which is consuming the funding. It asks what the next operational decision should be, given the mix trajectory, not just the headline. The numbers do not change. The questions do.
This is the kind of clarity that does not come from a monthly financial statement.
The Briarwood owners spent three months working stream-level CCC into their dashboard, shifted 4 percentage points of revenue from pharmacy resale to wellness-plan upgrades, and watched their bank balance start carrying $30K more cash through the same operating month than the prior year. They did not raise prices. They did not change clinical protocol. They did not hire. The decision was a mix decision they had not seen. That started the Monday morning after they were shown one number — the stream-level CCC for pharmacy — that they had never been shown before. The version of the practice that emerges from those decisions is the version they actually want to own.
The data was already in QuickBooks. It just needed someone to translate it into the language owners actually use. Read how accounting becomes an ROI center for operators who want answers, not statements.
Frequently Asked Questions
Does this apply to a single-stream business? If your revenue truly comes from one stream — a pure recurring software business, a pure consulting practice with no pass-through — the blended CCC is informative on its own. The stream-level analysis matters when two or more streams have structurally different working-capital profiles. Most service businesses do, even when their owners describe the business in single-stream terms.
How is this different from gross-margin-by-stream analysis? Gross margin by stream tells you which stream is most profitable per dollar of revenue. Stream-level CCC tells you which stream is generating or consuming cash per day of operation. They answer different questions. A high-margin stream with a +60-day CCC can consume more cash than a lower-margin stream with a negative CCC produces. The two analyses are complements, not substitutes.
What if my accounting system doesn't track stream-level data? Build it from invoice-line history. Almost every QuickBooks file or specialty practice-management system records the underlying detail at the line-item level, even when the headline P&L rolls into a single revenue account. The first stream-level CCC pull is typically four to eight hours of analyst work; subsequent monthly updates run thirty minutes once the categorization is mapped.
How frequently should I track stream-level CCC? Monthly, with a quarterly trend review. The single most actionable metric is the trajectory of "% of revenue in negative-CCC streams." If it is rising, the business is becoming better-funded operationally. If it is falling while revenue is growing, the business is silently absorbing working capital that will appear as a cash crisis two quarters later.
Disclaimer: This article is for informational purposes only and does not constitute tax, legal, or financial advice. Tax and operating situations vary — consult a qualified tax or financial professional for advice specific to your circumstances. Practice examples are anonymized composites based on real client data; identifying details have been changed to protect client confidentiality.