WHY SWPPP CONTRACTORS RUN OUT OF CASH.
SWPPP and erosion contractors run out of cash because the work spreads across many sites tracked as one bucket, so losers hide. Without per-site job costing a winning site masks a losing one. BMP maintenance, post-rain repairs, and inspections get done but not consistently billed, and crews burn hours driving between sites. The job profits while the cash is gone.
SWPPP and erosion control is a multi-site trade, and that is the whole cash problem. Jobs run across scattered sites, each with its own economics, but when everything is tracked as one number a profitable site quietly covers a bleeding one and the pricing never gets fixed. Recurring BMP maintenance, post-rain repairs, and required inspections get performed to stay compliant but are not consistently billed, so real work is given away. And crews burn hours and fuel driving between sites, mobilization that rarely gets recovered. The income statement shows a profit it has not earned. CFOS costs each site on its own and bills the recurring work.
WHY SWPPP WORK EATS CASH.
SWPPP and erosion control fails on cash for one structural reason: the work is spread across many sites and almost always tracked as a single bucket. When the sites blend into one number, a strong site masks a weak one, the underpriced work never gets repriced, and the same loss repeats across the next round of sites.
On top of that sit two leaks unique to the trade. Recurring BMP maintenance, post-rain repairs, and required inspections get performed constantly to keep sites compliant, but the billing for that recurring work is inconsistent, so real labor and material are given away. And the crews drive, burning hours and fuel moving between scattered sites, mobilization that is rarely tracked or recovered. A SWPPP sub can be busy across a dozen sites, look profitable on the P&L, and still run out of cash because none of those three show up where anyone can see them. This is the exact pattern behind one erosion contractor going from $24K to $1.1M in net profit once per-site job costing went in.
THE MECHANISMS NO ONE PRICES IN.
One bucket hides the losing sites.
Jobs run across many sites with their own economics, but tracked as one number a profitable site masks a losing one. You never reprice the underwater work because you never see it lose, and the same mistake repeats across the next set of sites.
Compliance work performed and given away.
BMP maintenance, post-rain repairs, and required inspections get performed constantly to keep sites compliant, but the billing is inconsistent. That recurring work is real labor and material you never invoiced, absorbed into the blended number.
Windshield time you never recover.
Crews burn hours and fuel driving between scattered sites. That travel and mobilization is rarely tracked or billed, so a multi-site week carries a cost the bid never named.
THE WRONG DIAGNOSIS COSTS YOU YEARS.
Wrong answer 1: the margins are just thin out there. The headline margin can look fine, the problem is that one bucket hides which sites actually make money.
Wrong answer 2: maintenance is just part of the contract. Some is, but recurring repairs and inspections beyond scope are billable work being given away.
Wrong answer 3: we need more sites. More sites on a blind cost structure scales the leak, not the profit.
The real answer: there is no per-site job costing, no billing discipline for recurring work, and no mobilization tracking. CFOS installs all three, the same change that took an erosion contractor from $24K to $1.1M net.
SAME BUSINESS. BETTER SYSTEM.
CFOS is the Construction Financial Operating System. For SWPPP contractors it installs as a set of specific deliverables, not advice:
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 |