Skip to main content
CONSTRUCTION CASH FLOWPAYROLL FUNDINGAR RECOVERYFRACTIONAL CFOJOB COSTINGWIP REPORTINGSUBCONTRACTOR FINANCECONTROLQORECONSTRUCTION CASH FLOWPAYROLL FUNDINGAR RECOVERYFRACTIONAL CFOJOB COSTINGWIP REPORTINGSUBCONTRACTOR FINANCECONTROLQORE
THE CONSTRUCTION CFO SCHEDULE A FREE CALL
CONSTRUCTION CASH FLOW

THE GAP BETWEEN BILLING
AND PAYROLL.

THE SHORT ANSWER

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.

BY JOSH LUEBKER UPDATED MAY 2026 THE CONSTRUCTION CFO
THE 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.

THE VISUAL

WHAT THE GAP LOOKS LIKE ON A CALENDAR.

8-WEEK BILLING AND PAYROLL CYCLE — $400K/MONTH COMPANY
WK 1
PAYROLL
$100K OUT
WK 2
PAYROLL
$100K OUT
WK 3
PAYROLL
$100K OUT
WK 4
PAY APP
SUBMITTED
WK 5
WAITING
ON GC
WK 6
PAYROLL
$100K OUT
WK 7
WAITING
ON GC
WK 8
CASH
ARRIVES
Payroll going out
Pay app submitted
Waiting on collection
Cash collected

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.

THE MATH

WHAT THE FLOAT ACTUALLY COSTS YOU.

STRUCTURAL FLOAT CALCULATION — $5M COMPANY
Monthly billing $417K
Average collection time 45 days
Labor and overhead going out monthly $350K
Unfunded float at any given time $525K
Minimum LOC needed to bridge the gap $600K+

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.

7
DAYS BETWEEN PAYROLL RUNS ON A WEEKLY PAYROLL CYCLE
45
AVERAGE DAYS FROM PAY APP SUBMISSION TO COLLECTION ON COMMERCIAL WORK
38
DAY GAP BETWEEN WHEN LABOR COSTS HIT AND WHEN BILLING REVENUE ARRIVES
THE FIX

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.

1

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.

2

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.

3

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 →

FAQ

COMMON QUESTIONS.

Because payroll runs every week and billing collects every 45 days. The gap between those two cycles is structural — it exists on every job, every month. A busy company just has more payroll going out while waiting on the same slow collection process.

The billing-to-payroll gap is the difference in timing between when labor costs hit the company account (weekly payroll) and when billing revenue is collected (30–60 days after pay app submission). On a company billing $300K per month, this gap can represent $400K–$600K of unfunded labor costs at any given time.

Three levers: compress the billing cycle to bill earlier and more frequently, build a systematic AR collection process that pulls cash faster, and right-size the line of credit to bridge the structural gap instead of scrambling for it each cycle. The Cash Control System inside CFOS manages all three.

The LOC needs to cover the structural float between labor cost and collection. On a $5M company with a 45-day collection cycle and $400K monthly payroll, that is roughly $600K in minimum LOC capacity. Most subcontractors are undercapitalized by design because nobody calculated the real number.

Josh Luebker — The Construction CFO
Josh Luebker
Fractional CFO · The Construction CFO

Former commercial construction PM and master electrician. Managed 150+ projects totaling $300M+. The billing-to-payroll gap is the single most urgent cash problem in subcontracting — and the most fixable. About Josh →

SYSTEM RESOURCES
CFOS MODULE
Cash Control System
Payroll funding, AR velocity, and LOC discipline managed as a single system
RELATED
Feast or Famine Cash Flow
Why the construction cash cycle repeats every month and how to break it
RELATED
When AR Exceeds Cash
Receivables are high. Cash is gone. Here's exactly what happened.
SYSTEM CONNECTIONS
CFOS MODULES
Cash Control System Working Capital System Cash Flow Cycle System
RELATED PAGES
Feast or Famine Cash Flow 73-Day Cash Gap When AR Exceeds Cash Working Capital Requirements
PROOF
Civil — MCA Debt Payoff Electrical — AR Recovery

THE GAP DOESN'T CLOSE
WITHOUT THE SYSTEM.

Free 30-minute call. We look at your numbers and tell you what we see.

SCHEDULE A FREE CALL →

30 minutes. Free. No sales pressure. We'll tell you exactly what's broken before we talk about anything else.

THE CONSTRUCTION CFO
Run on CFOS Cash Control System Bookkeeping Fractional CFO Schedule a Call Josh@ConstructionCFO.net
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
0
Josh Luebker, The Construction CFO
JOSH LUEBKER
FOUNDER & CFO

Master electrician and former project manager, 150+ projects and $2.1B+ in commercial work. Now runs the numbers for subcontractors instead of standing on the job site.

LinkedIn About
Stewart Bohrer, The Construction CFO
STEWART BOHRER
VP OF OPERATIONS

Keeps the system running day to day: job costing, WIP, monthly financial reviews, and the follow-through between calls. Josh handles onboarding.

LinkedIn About
LinkedIn YouTube About Run on CFOS CONTROL Book →
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR