MUNICIPALITIES PAY IN 90 DAYS. PIPE SUPPLIERS DON'T WAIT.
Municipal water main, sewer, and utility projects are desirable public work — steady, long-term, and funded. The cash flow problem is timing. Municipalities commonly pay 60 to 90 days from invoice. Pipe, fittings, and valve procurement happens at job start. Bore pit mobilization and crew deployment are day-one costs. The gap between money out and money in on a public utility job can run 90 to 120 days — and if your forecast doesn't model it by job, your LOC gets consumed funding a timing problem that looks like a profitability problem.
Underground utility contractors who do both public and private work are often running two completely different cash timing models on one balance sheet without realizing it. A private GC job pays in 30 to 45 days. A municipal project goes through engineer review, city council approval, finance department processing, and warrant disbursement — and that check shows up 60 to 90 days after you submitted the invoice. The work is profitable. The timing gap is the problem.
WHY MUNICIPAL UTILITY WORK DRAINS WORKING CAPITAL.
Underground utility contractors pursue municipal contracts because the work is funded, the owner is creditworthy, and the projects are long-term. There's nothing wrong with that logic. The problem is how the cash timing model for municipal work interacts with the rest of the business.
The mobilization cash hole is real. A water main project starting in month one requires pipe procurement — HDPE, ductile iron, PVC — as soon as the job is awarded. Lead times on large-diameter pipe can run 6 to 12 weeks. The order goes in at award. The first billing event doesn't come until the first pay period, typically 30 days after mobilization. And the municipality doesn't pay that invoice for another 60 to 90 days. You've been in the ground for two months, spent $200,000 to $400,000 on pipe and bore pit preparation, and the first check hasn't arrived yet.
Contractors who do four or five municipal jobs simultaneously can have $1M to $2M in receivables that are legitimate and fully documented — and completely inaccessible because the municipal payment process is still running. The business looks solvent on the balance sheet. The checking account tells a different story.
The fix is a cash flow forecast that models municipal jobs separately from private work, with payment timing built by job and by municipality — because different cities process invoices at different speeds, and knowing which ones are slow is part of managing the business.
THE MECHANISMS SPECIFIC TO MUNICIPAL UTILITY WORK.
MUNICIPAL PAY CYCLES: 60–90 DAYS FROM INVOICE REGARDLESS OF WORK COMPLETE
Private GC contracts have 30-day payment terms and construction lien laws that create real enforcement pressure. Municipalities aren't subject to the same lien mechanics. A utility subcontractor cannot lien a public water main the same way they can lien a private development. The result: municipalities pay on their schedule. The invoice goes through the public works engineer for review, then to the city council for authorization on larger amounts, then to the finance department for processing, then to the treasury for disbursement. Each step has a queue. A properly submitted invoice on the first of the month commonly results in a check 60 to 90 days later. On a $500,000 monthly billing on a large water main project, that's $500,000 in legitimate receivables that are 60 to 90 days away from clearing regardless of your cash position.
PIPE PROCUREMENT AND BORE PIT MOBILIZATION CREATE DAY-ONE CASH HOLES
Underground utility work is material-intensive from day one. A $2M water main replacement requires pipe, fittings, valves, and connection hardware ordered at award. On large-diameter ductile iron or HDPE, that procurement can represent 30% to 40% of the total contract — $600,000 to $800,000 — with supplier payment terms of 30 to 60 days. Bore pit excavation, shoring, equipment mobilization, and initial crew deployment happen in the first two weeks. The first billing event is 30 days out. The first check from the municipality is 90 to 120 days out. The contractor has spent $400,000 to $700,000 by week two and won't see the first dollar of collection for three to four months. Without a cash flow forecast that maps this timeline by job, the gap shows up as an unexplained drain on the account.
MATERIAL ESCALATION ON LONG JOBS LOCKED AFTER BID
Underground utility municipal projects often run 12 to 24 months. The bid was submitted 6 to 12 months ago. Pipe prices — ductile iron, HDPE, PVC — have historically been volatile in response to energy costs, steel tariffs, and supply chain disruptions. When a contractor bids a $3M water main project and pipe prices increase 12% between bid and procurement, that's $90,000 to $120,000 in unplanned material cost on pipe alone. Without a contract clause allowing for material price adjustment, or without a procurement strategy that locks prices at bid through a supplier commitment, that escalation hits gross margin directly. CFOS builds the procurement timing strategy — what to lock at bid, what to buy on spot, and when to negotiate schedule adjustment clauses — before the first shovel goes in.
WHAT OWNERS BLAME VS WHAT'S ACTUALLY HAPPENING.
"Municipal work is slow pay but it always comes."
It does. But "always comes" is not a cash flow plan. You need to know which month it comes, how much it is, and what your obligations are in the weeks before it arrives. Managing municipal receivables by faith instead of by forecast is how contractors use their LOC to fund a timing gap that could be planned around.
"We have enough work — it should balance out."
It would balance out if your private work cash timing offset your municipal cash timing. But if you have multiple municipal jobs in procurement phase simultaneously, you can have $1M+ in outflows and virtually no inflows for 60 to 90 days — regardless of total backlog. Backlog doesn't pay payroll. Collected receivables do.
"The LOC covers it."
It covers it until it doesn't. A $400,000 LOC sized on general revenue assumptions gets consumed quickly when two municipal jobs are in simultaneous procurement phase. The LOC should be sized on the actual peak cash deficit from modeled timing — not on a general sense of how much you might need.
THE SPECIFIC INTERVENTIONS.
WHAT HAPPENS WHEN NOTHING CHANGES.
LOC Funds Municipal Timing Gaps
Without a forecast that models municipal pay cycles, the line of credit absorbs the gap every time a job is in procurement phase. On $3M+ in simultaneous municipal work, that can mean $400K–$700K in LOC draws just for timing — capital that should be available for growth opportunities.
Pipe Escalation Hits Margin Silently
A 10% pipe price increase on a $2M municipal contract is $60,000–$80,000 in unbudgeted material cost. Without a procurement strategy or contract adjustment clause, that cost hits gross margin directly — turning what looked like a 20% GP job into a 17% GP job with no explanation in the job cost report.
Overlapping Procurement Phases Create Cash Crises
Two or three municipal jobs simultaneously in procurement phase — before any billing event has cleared — can consume an entire line of credit. Contractors who don't model this scenario in advance either miss payroll or scramble for emergency credit at exactly the wrong time.
FLAT MONTHLY FEE. NO SURPRISES.
Two tiers based on trailing 12-month revenue. No hourly billing. No payroll. No add-ons. Everything included in the flat monthly fee.
| Revenue | Core Financial | Executive Financial |
|---|---|---|
| Under $1M | $1,900/mo | $2,900/mo |
| $1M–$3M | $2,600/mo | $3,600/mo |
| $4M–$6M | $3,800/mo | $5,500/mo |
| $7M–$9M | $5,100/mo | $6,900/mo |
| $10M–$12M | $6,100/mo | $8,500/mo |
| $13M+ | Quoted | Quoted |