M8: The 30-Day Cash Test — Can Your Contractor Business Grow on a Credit Card?
MOZI 6 Framework — The theory of constraints says there is exactly one bottleneck limiting your business right now. This series helps you find it, fix it, and find the next one.
Find your constraint →Built on Alex Hormozi's constraint-first framework — adapted for trade contractors.
M8 is the 30-day cash test tracked as a recurring METRIC — run every time a new client is onboarded to see whether the billing structure is improving or static. The formula is simple: Month 1 Cash Collected minus CAC minus Month 1 COGS. Positive means growth is self-funding on credit card float. Negative means every new client requires external cash. Marcus Rivera's commercial clients cost $3,200 in the first 30 days against $2,400 collected — a $800 gap per client. Not catastrophic at low growth rates, but at 10 new clients per month, that's $8,000 in monthly cash drain before month-two payments arrive. Three levers close the gap: more upfront collection, lower onboarding COGS, or lower CAC. The fastest is almost always the onboarding fee — clients rarely push back when it reflects the actual setup work being done.
M8 is one of the first numbers we run — because a cash gap that's invisible at 3 new clients per month becomes a growth ceiling at 10. The fix is almost always in when you collect, not how much.
Book a Clarity CallMost contractors fund growth the hard way: they float payroll while waiting for jobs to pay, draw on a line of credit between large jobs, and manage cash timing as a constant low-grade stress. The 30-day cash test exists to determine whether that's structurally necessary — or whether better billing structure eliminates the problem entirely.
What Is the M8 30-Day Cash Test Metric for Contractors?
M8 = Month 1 Cash Collected − (CAC + Month 1 COGS)
As a METRIC, M8 is tracked per new client every time one is onboarded — not just calculated once and filed. The purpose is to monitor whether billing structure improvements are moving the number in the right direction over time. A $800 gap that becomes $400 in six months is a meaningful trend, even before it goes positive.
How Does the 30-Day Cash Test Work for Marcus Rivera's HVAC Business?
New commercial maintenance client from the BOMA channel:
Fail. At 3–4 new commercial clients per month, the $2,400–$3,200 in monthly cash drain is manageable against Rivera HVAC's operating reserves. At 10 new clients per month — the growth rate Marcus is targeting — that's $8,000 in monthly cash drain before month-two payments begin arriving. Not unsustainable, but meaningful friction on the growth rate the business could otherwise achieve.
What Does It Mean When a Contractor Fails the 30-Day Cash Test?
Failing M8 doesn't mean the business is unprofitable or broken. Marcus's LTGP per commercial client is $53,352 — the unit economics are strong. What failing means is that the structure of how money moves in the first 30 days of a client relationship creates a temporary cash drain that must be funded somehow.
The distinction matters for growth planning: a contractor with strong LTGP and a failing M8 can still grow — they just need more working capital to do it. A contractor with a passing M8 can grow with less capital, faster, and with less financial stress. The goal of improving M8 is to remove that friction from the growth process, not to fix a fundamental profitability problem.
We track M8 per client type in the first engagement — because knowing where the cash gap is tells you exactly which billing change to make first.
Book a Clarity CallHow Can a Contractor Fix a Negative 30-Day Cash Test Result?
"I never thought about structuring my pricing around the 30-day test. Once I did, I raised my setup fee by $600. Clients didn't blink — they still thought it was fair. And suddenly I could grow without the cash drain I'd been absorbing on every new client."
How Is M8 Different from the MONEY Section 30-Day Cash Gap Post?
M8 and the MONEY section 30-day cash gap post cover the same formula but serve different functions in the MOZI framework. M8 is a dashboard metric — tracked per new client to monitor whether billing structure changes are improving the gap trend over time. The MONEY post is an action framework — the full fix sequence with specific mechanics for each lever, including Marcus's complete before-and-after numbers. M8 tells you what your number is and whether it's moving. The MONEY post tells you what to do when it isn't.
Frequently Asked Questions About M8: The 30-Day Cash Test
What is the M8 30-day cash test metric for contractors?
M8 is the 30-day cash test tracked as a recurring METRIC in the MOZI framework. The formula: Month 1 Cash Collected minus (CAC + Month 1 COGS). A positive result means the contractor can fund growth on credit card float — acquisition and delivery costs go on the card, the client pays enough in 30 days to cover both before interest accrues. A negative result is a cash gap — each new client requires external funding. As a metric, M8 is tracked per client type every time a new client is onboarded, so the contractor can see whether billing structure changes are improving the gap over time.
How does the 30-day cash test work for a trade contractor?
The 30-day cash test works by comparing what a new client costs in the first 30 days (CAC plus Month 1 COGS) against what they pay in the first 30 days (Month 1 Cash Collected). If cash collected exceeds cost, the contractor grows on credit card float. If there's a gap, that gap must be funded from operating cash, savings, or a line of credit. Marcus Rivera's commercial clients cost $3,200 in the first 30 days (CAC $1,400 + COGS $1,800) against $2,400 collected — an $800 gap per client.
What does it mean when a contractor fails the 30-day cash test?
Failing the 30-day cash test doesn't mean the business is unprofitable — it means growth requires cash funding beyond what new clients generate in their first month. Marcus Rivera's LTGP per commercial client is $53,352 — highly profitable over time. But the $800 monthly gap means adding 10 new clients in a month creates $8,000 in cash drain before month-two payments arrive. At modest growth rates this is manageable. At aggressive growth rates, the cash drain can outpace operating reserves and require debt to fund.
How can a contractor fix a negative 30-day cash test result?
Three levers to close a 30-day cash gap: (1) Increase upfront collection — raise the setup fee, require a deposit, or move first month billing to advance payment. Fastest fix. (2) Reduce Month 1 COGS — streamline the initial inspection, batch new-client onboarding visits, reduce redundant steps. (3) Reduce CAC — shift acquisition to lower-cost channels or improve conversion rate. The fastest fix is almost always the onboarding fee — clients rarely push back when it's positioned as reflecting the actual setup work being done.
How is M8 different from the MONEY section 30-day cash gap post?
M8 and the MONEY section 30-day cash gap cover the same formula but serve different functions. M8 is a METRIC — tracked per new client to monitor whether billing structure changes are improving the gap over time. It's a dashboard number. The MONEY post is an action framework — what to do when you fail, the specific fix sequence, and the mechanics of billing restructure. M8 tells you what the number is. The MONEY post tells you what to do about it.
Where Does M8 Connect in the MOZI METRICS Dashboard?
M8 is the cash flow metric in the 10-metric MOZI dashboard — the only metric that directly measures whether growth is self-funding. It connects forward to the MONEY section's full cash flow diagnostic, and back to M7 (LTGP:CAC ratio), which measures unit economics over the full client lifetime. Strong M7 with a failing M8 is common — and fixable. The full METRICS series and the complete MOZI framework are on the blog.
If Growth Drains Cash Every Month, the Billing Structure Is the Problem.
Marcus's $800 gap at 10 new clients per month = $8,000/month cash drain. One fee change narrowed it to $200. Two changes closed it. The business didn't change. The timing of collection did.