Underground utility contractors run out of cash because of three stacked problems: bore pit mobilization and pipe procurement create a cash hole weeks before the first billing event, municipal and public utility pay cycles run 60–90 days as a contractual baseline not an exception, and material escalation on long jobs hits after the bid is locked with no mechanism to recover the cost increase. The work is performed. The revenue is real. The cash doesn't arrive for three months — and that gap is structural to public utility work, not a function of how well the job is managed. C.F.O.S is how you build the financial system around it.
Underground utility is not civil work. Civil moves material. Utility installs infrastructure through material. The procurement front-load, municipal pay cycle structure, and material escalation risk are specific to utility contracting. C.F.O.S is the system — but this execution layer is built around utility's specific cash patterns.
This page is for you if: you're running $1M–$12M in commercial underground utility work, your municipal and public jobs are executing on schedule, and you're still always short on cash. The 60–90 day public pay cycle is contractually embedded — you cannot negotiate around it after award. You manage the gap with a system built around it before you mobilize.
Public utility work is the highest-cash-intensity category in the civil cluster. The payment cycle is the longest, the procurement requirements are the most front-loaded, and the job durations are long enough that material prices can move significantly between bid and completion. A utility contractor who manages these three variables separately — or not at all — is permanently funding a cash gap that compounds with every new contract awarded.
Bore pit excavation starts week one. Dewatering equipment is on site. The drill rig mobilizes. Pipe is delivered to the staging area. Fittings, couplings, and accessories are procured. All of this happens before a single linear foot is installed and before the first pay app can be submitted. On a $1.8M municipal water main contract, the mobilization and procurement cost in weeks one through three is $180K–$280K — funded entirely from operating cash or the line of credit before the owner's payment process has even started.
Then the pay cycle begins. Municipal owners run payment through a warrant process — the contractor submits, the engineer certifies, the city council approves at the next meeting, the warrant is issued, the check is cut. On a city with monthly council meetings that process takes 60–75 days from submission to payment. On a county or special district it can run 90 days. The contractor mobilized in week one. The first check arrives in month three.
The math: A $5M underground utility contractor running two simultaneous municipal contracts is carrying $360K–$560K of mobilization and procurement cost before either job's payment cycle produces a check — plus the ongoing 60–90 day collection lag on every subsequent billing. Without a financial operating system built around that structure, the LOC carries a permanent balance that grows with every new award.
These three problems compound on the same jobs. A municipal utility contractor starting a new water main or sewer project typically carries all three simultaneously — and without C.F.O.S running the financial system around public work's specific structure, the combined cash requirement exceeds what most LOCs are sized to handle.
Underground utility work starts with heavy upfront cost before installation even begins. Bore pit excavation, shoring, dewatering, equipment mobilization, and pipe staging all happen in the first two weeks. Major pipe procurement — HDPE, ductile iron, PVC, restrained joint pipe depending on the specification — is typically ordered before mobilization so it's on site when installation starts. Lead times on large-diameter pipe can run 6–10 weeks, meaning the purchase order is placed weeks before mobilization and the invoice arrives at or before job start.
On a $1.2M water main replacement, pipe procurement alone is $120K–$180K. Add bore pit excavation, shoring rental, dewatering pump setup, and equipment mobilization and the first-three-weeks cost is $200K–$280K — before the first linear foot of pipe is in the ground and before the first pay app can be submitted. That entire amount is funded from operating cash while the municipal payment process hasn't even started.
The C.F.O.S fix is a stored materials provision in the contract and SOV before signing. Pipe and fittings delivered to the job site or a bonded storage facility can be billed as stored materials in the first pay app — recovering the procurement cost at delivery instead of at installation. On a $1.2M contract that provision can recover $120K–$180K in the first billing cycle instead of waiting 10–12 weeks for the installation milestone.
Municipal payment timelines are not slow pay in the traditional sense — they are a contractually embedded process that cannot be accelerated by relationship management or follow-up calls. The city engineer certifies the pay app. It goes to the city manager's office. It gets scheduled for the next council meeting or commissioner's court. The governing body approves the warrant. The finance department cuts the check. On a municipality with biweekly council meetings that process takes 45–60 days. On monthly meetings it takes 60–75 days. Add processing time and the check arrives 75–90 days after submission.
Every billing cycle on municipal work carries this baseline delay. A utility contractor billing $150K/month on a municipal contract is permanently carrying $300K–$450K of outstanding AR — not because the city is slow, but because the payment process takes 60–90 days by design. A contractor running three simultaneous municipal contracts is carrying $900K–$1.35M of outstanding AR at any given time, all of it waiting on government payment processes that cannot be compressed.
The fix is a cash model built around municipal payment timing — not a GC payment assumption. The 13-week forecast has to reflect 75-day collection cycles, not 45-day ones. The LOC has to be sized for the working capital requirement of public work. The billing submission calendar has to hit every monthly cycle cut-off without exception, because missing the cut-off on a monthly-meeting municipality adds 30 days to an already 75-day cycle.
Underground utility projects run 6–18 months from award to completion. Pipe prices, fitting costs, and material costs move in that window. A bid locked in January at $48/LF for 12" ductile iron pipe faces a market where the same pipe is $58/LF by July when the bulk of the installation happens. The contract price is fixed. The material cost is not.
On a $2.4M water main project with 60% material cost, a 15% material price increase between bid and installation is $216K of margin compression — on a job the contractor bid at 8–10% net profit. That escalation doesn't show up in the monthly pay app. It shows up at closeout when the final cost-to-complete reveals the job lost money that the estimate said it would make. Without monthly material cost tracking against bid assumptions, the escalation is invisible until it's too late to document or recover.
The C.F.O.S fix is monthly material cost variance tracking in ControlQore and escalation clause documentation at contract signing. Material cost variance flagged monthly against bid pricing. Escalation events documented as changed conditions when they exceed the contractual threshold. Change orders submitted before the escalation cost is absorbed. Not every public contract allows price adjustment — but the ones that do require documentation that only exists if the tracking system is running from day one.
Underground utility cash problems get blamed on government bureaucracy, material markets, and the nature of public work. Those are real factors — but they are not why a $5M utility contractor is perpetually short on cash despite profitable jobs. Here are the three wrong diagnoses.
Municipal payment processes are slow by design and cannot be compressed — that is true. But the response to a known 75-day payment cycle is to build a financial model around it, not to manage from a bank account and hope the LOC holds. A contractor who sizes their LOC for GC-work payment timing and then takes on municipal contracts is structurally underfunded from contract signing — not from anything the city did.
→ Real problem: Cash model built for private GC payment cycles applied to public work that requires a completely different working capital structure.
Material price markets are outside the contractor's control. But material price escalation is a contractual and documentation issue — not just a market issue. Many public contracts include price adjustment clauses for material cost increases above a threshold. Those clauses require contemporaneous documentation of bid pricing vs actual pricing to be exercisable. A contractor who doesn't track material cost monthly against bid assumptions loses the ability to exercise an escalation clause even when they qualify for it.
→ Real problem: No monthly material cost variance tracking — escalation documentation built after the fact instead of in real time.
Public work relationships are valuable. But adding municipal contracts without adjusting the financial model for their working capital requirements creates a cash problem that grows with every new award. More public work with the same financial structure is not a path to stability — it is a path to a larger permanent LOC balance and more stress on every payroll cycle.
→ Real problem: No working capital model updated for the cash requirements of public work before new municipal contracts are signed.
C.F.O.S is the financial operating system built around underground utility's specific cash structure — long public pay cycles, heavy upfront procurement, and material escalation on extended jobs. Without this system running every month, bore pit mobilization cost, 90-day municipal payment cycles, and untracked material variance compound silently until the business is carrying more public work than its capital structure can support. This is C.F.O.S executing inside the civil cluster — every deliverable specific to utility work, monthly, and connected to the other five layers of the system.
Two service tiers priced by trailing twelve-month revenue. Core Financial covers the full C.F.O.S system — ControlQore setup, job costing by contract and work type, bookkeeping, and WIP. Executive Financial adds monthly CFO strategy meetings, controllership, and ongoing advisory. No payroll. 60-day onboarding. No scope gaps.
| Revenue Band | 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 |
Three stacked problems. Bore pit mobilization and pipe procurement create $200K–$280K of cash outflow before the first pay app can be submitted on a typical $1.2M–$1.8M municipal contract. Municipal payment cycles run 60–90 days as a contractual baseline — a utility contractor running two simultaneous municipal contracts carries $300K–$560K of outstanding AR waiting on government payment processes. And material escalation on 6–18 month jobs hits the margin after the bid is locked with no recovery mechanism unless monthly tracking and documentation are running from day one.
Stored materials provision negotiated before contract signing so pipe procurement is billed at delivery. 13-week forecast built around 75-day municipal payment cycles — not GC timing assumptions. LOC sized for public work working capital requirements before new contracts are signed. Billing submission calendar enforced per municipality — monthly council meeting cut-offs mapped and hit every cycle. Material cost tracked monthly against bid pricing in ControlQore. Escalation change orders submitted before the threshold is exceeded.
Commercial underground utility subcontractors doing $1M–$12M. Core Financial starts at $1,900/month. Executive Financial starts at $2,900/month. Both priced by trailing twelve-month revenue. Onboarding takes 60 days. No payroll. No residential.
Core Financial includes ControlQore setup, job costing aligned to your contracts and work types, full-service bookkeeping, and bank reconciliations. Executive Financial adds monthly CFO strategy meetings, controllership, and strategic accountability. No payroll. No scope gaps.
60 days. Books migrated to the start of your last taxable year, ControlQore set up, job costing built from scratch aligned to your contract types and work categories. Fully operational in two months.
You cannot self-assemble a fix from knowing the problem. The financial system has to be built, run monthly, and connected to the other five layers of C.F.O.S — or bore pit mobilization cost, 90-day municipal pay cycles, and material escalation keep compounding every contract. Schedule a free call and we'll show you what that system looks like built around your utility business.
SCHEDULE A FREE CALL →