THE GAP BETWEEN BILLING
AND PAYROLL.
Payroll runs every week. Pay apps collect every 45 days. That gap — the structural difference between when labor costs leave your account and when billing revenue arrives — is the most common reason a profitable subcontractor can't make payroll. It's not a cash flow problem. It's a cash timing problem.
TWO CLOCKS RUNNING AT DIFFERENT SPEEDS.
Your labor costs run on a weekly clock. Your billing revenue runs on a 45-day clock. Everything else — the stress, the near-misses, the overdraft calls — is what happens when those two clocks are out of sync.
Here's the math on a $5M subcontracting company billing $400K per month. Payroll runs $100K per week. Pay apps take 45 days to collect after submission. At any given point in the month, you have 4–6 weeks of payroll that has already gone out the door with no corresponding cash coming in yet. That's $400K–$600K of labor that's been paid but not yet recovered from billing.
Now add materials. Add equipment. Add insurance. The structural float between spending and collecting is often $700K–$1M on a $5M company. Most subcontractors have a $200K line of credit and wonder why they're always at the limit.
This is not a slow GC problem. Even when GCs pay on schedule, the gap exists. The GC is paying on their 45-day cycle. You're running payroll on a 7-day cycle. The gap is structural. It doesn't go away when collection improves — it just stops being a crisis every month.
WHAT THE GAP LOOKS LIKE ON A CALENDAR.
PAYROLL
$100K OUT
PAYROLL
$100K OUT
PAYROLL
$100K OUT
PAY APP
SUBMITTED
WAITING
ON GC
PAYROLL
$100K OUT
WAITING
ON GC
CASH
ARRIVES
In that 8-week window, $500K–$600K in payroll and overhead left the account before a single dollar from that billing cycle arrived. On the day of collection everything looks fine. One week later the cycle starts again.
WHAT THE FLOAT ACTUALLY COSTS YOU.
Most subcontractors at $5M have a $150K–$250K line of credit. The math above explains why it's always maxed. The LOC isn't sized to the real float. It was set up when the company was smaller and nobody recalculated when revenue grew.
THREE LEVERS THAT CLOSE THE GAP.
You can't eliminate the billing-to-payroll gap entirely — the GC payment cycle isn't going to run on your payroll schedule. But you can compress it, bridge it correctly, and stop managing it in crisis mode.
COMPRESS THE BILLING CYCLE
Bill earlier in the pay app window. Use stored materials billing to capture cost before installation. Structure T&M invoices weekly instead of monthly. Every week you compress between work performed and billing submitted shortens the gap. On a $400K per month company, moving from a 45-day to a 35-day collection cycle is $130K in additional cash at any given time.
BUILD A SYSTEMATIC AR COLLECTION PROCESS
Collections on a schedule — not when cash gets thin. Follow-up starting at day 21, escalating at day 30, formal demand at day 45. Know which GC contacts actually move checks. Know which projects have lien rights expiring and use them. Systematic collection compresses the 45-day average toward 30 days — and that compression is worth hundreds of thousands of dollars in permanent cash improvement.
RIGHT-SIZE THE LINE OF CREDIT
The LOC should be sized to bridge the structural float, not cover emergencies. Calculate the real number: monthly cost base × (average collection days / 30). That's your minimum LOC. When you go to the bank with this math and 90 days of clean WIP-backed financials, the conversation is different than showing up with a maxed card and a story.
This is the core function of the Cash Control System inside CFOS. It maps the billing cycle, AR velocity, and payroll timing into a single forecast so the gap is visible two months in advance instead of two days before Friday.
A $7.1M civil contractor was waking up at 3am worried about his house. LOCs maxed. SBA loan drawn. Days from merchant cash advances. In the first 30 days of engagement, $310K in overdue receivables hit the bank. Both LOCs and the SBA loan were cleared in 90 days. Read the case study →