The best CFO for a SWPPP or erosion control contractor understands multi-site portfolio accounting, rain event emergency billing, BMP material cost tracking, and the feast-or-famine seasonal cash cycle that hits every sub running these contracts. A $5.2M SWPPP contractor we worked with was netting $24K on $5.2M revenue — 0.5% net margin. No per-site job costing meant losing sites subsidized winning ones invisibly. After installing per-site tracking and normalizing overhead, net profit reached $1.1M the following year — 30% net margin on $1.6M less revenue.
SWPPP and erosion control contractors have a financial structure that generic CFOs don't understand. You're managing dozens of sites simultaneously. Revenue spikes after rain events and drops in dry periods. BMP material costs hit before billing events. Maintenance contracts create ongoing cash commitments that don't match billing cycles. Multi-year projects have seasonal variability that makes monthly P&L comparisons misleading. A generic CFO looks at this business and sees chaos. A CFO who specializes in this trade sees the structure underneath — and knows exactly what to fix.
BY JOSH LUEBKERPublished: June 2026Updated: June 2026
THE PROBLEM
What a Generic CFO Never Sees
01
No Per-Site Visibility
Running 40 SWPPP sites with one blended P&L means you don't know which sites make money and which ones don't. Losing sites get renewed. Profitable ones get underpriced. The math never adds up and no one can explain why.
02
Rain Event Billing Lag
Emergency rain event response is billable work. But if you're not invoicing within 48 hours with documentation — mobilization log, material deployed, labor hours — the GC pushes back or denies it. That's recoverable revenue walking out the door.
03
BMP Material Cost Timing
Silt fence, fiber rolls, wattles, and rock hit before billing milestones. On a portfolio of 40 sites, that's real material cost sitting uncovered for 30–45 days per replenishment cycle. A generic CFO doesn't track this by site — it goes into a generic materials bucket.
The proof — $24K to $1.1M: A $5.2M SWPPP and erosion control contractor was netting $24,000 on $5.2M in revenue. Not a typo. 0.5% net margin. Jobs weren't tracked individually so no one knew which sites were making money and which were eating it. We built per-site job costing, normalized the overhead rate, and built WIP reporting for every site. Net profit went from $24K to $1.1M the following year — and they made that on $1.6M less revenue at a 30% net margin. See the case study →
$24K
Net profit before CFOS on $5.2M revenue
$1.1M
Net profit after CFOS — same business, better system
30%
Net margin — on $1.6M less revenue than peak year
HOW CFOS FIXES IT
What We Actually Deliver for SWPPP
Per-site job costing for every active SWPPP site — so you know which sites are profitable and which ones need to be repriced or dropped at renewal
Rain event billing protocol — same-day documentation system so emergency response work gets invoiced within 48 hours with the paper trail the GC needs to approve it
BMP material cost tracking by site — not by order, not by category, by site — so the cost is matched to the billing event and never absorbed into overhead
Seasonal cash forecast — SWPPP revenue is weather-driven. A 13-week forecast built around your seasonal pattern shows the lean months coming 8–10 weeks out
Maintenance contract P&L tracking separate from installation work — these are different margin profiles and shouldn't be blended
Overhead rate normalized across the full year — not calculated on your busiest month, which is how most SWPPP subs end up with an overhead rate that's wrong every other month
Monthly CEO report: revenue by site, gross profit, overhead, net profit, cash position — one meeting, you're done in an hour
PRICING
FLAT MONTHLY FEE. NO SURPRISES.
Two tiers based on trailing 12-month revenue. No hourly billing. No payroll. No add-ons. Everything included.
Three problems stack on top of each other for SWPPP contractors: no per-site job costing means losing sites subsidize winning ones without anyone knowing, BMP material costs hit before billing events create a rolling cash gap, and the seasonal feast-or-famine pattern means overhead runs the same in dry months as wet ones. A $5.2M SWPPP contractor we worked with was netting $24K — 0.5% — because losing sites were invisible. After per-site tracking, the same business made $1.1M net the following year on $1.6M less revenue.
For SWPPP and erosion control contractors, CFOS delivers: per-site job costing for every active site; rain event billing protocol so emergency response gets invoiced within 48 hours; BMP material cost tracking matched to billing events by site; seasonal cash forecast built around your weather-driven revenue pattern; maintenance contract P&L tracked separately from installation work; and overhead rate normalized across the full year — not calculated on your busiest month.
CFOS serves commercial SWPPP and erosion control subcontractors doing $1M–$12M. Core Financial starts at $1,900/month. Executive Financial starts at $2,900/month. Onboarding takes 60 days.
Core Financial includes ControlQore setup, job costing aligned to your estimates, full-service bookkeeping, and bank reconciliations. Executive Financial adds monthly CFO advisory meetings, controllership, and strategic accountability. No payroll. No scope gaps.
60 days. We migrate your books to the start of your last taxable year, set up ControlQore, and build your job costing structure from scratch. Fully operational in two months.
Josh Luebker
Fractional CFO · The Construction CFO
Former commercial construction project manager and master electrician. Managed 150+ projects totaling $300M+. Now fractional CFO for commercial subcontractors doing $1M–$12M through Sulphur Prairie Management.
About Josh → |
LinkedIn →