SWPPP AND EROSION CONTROL

DOZENS OF SITES, ONE POOLED NUMBER.

QUICK ANSWER

A SWPPP and erosion control book is dozens of small sites, each with its own inspection cadence, material draw, and crew travel, and each one too small to justify its own report. Pooled together they produce one company number that describes none of them. One verified $5.2M erosion control contractor netted $24,000 while costs were pooled, then netted $1,105,000 the following year once every site carried a visible number, on $1.6M less revenue than its peak year. Rain event work is the second problem, because a 0.25 inch storm obligates a 24 hour inspection across every permitted site at once and routine rates don't pay for surge capacity. The third is the permit itself, where EPA stormwater penalties reach $56,460 per day per violation before state boards stack their own on top.

None of that's a market problem. The profitable work was already in the building, and it was being consumed by sites nobody could point at. That's what makes this trade the clearest case for per site costing anywhere in construction: no single site is large enough to justify tracking, so pooling feels reasonable right up to the year it costs the whole margin. The documentation this contractor sells is also the documentation this contractor is judged on, which means the record keeping is the product rather than the overhead.

BY JOSH LUEBKERPublished 2026-08-08Updated 2026-08-08
THE DEFINITION

WHAT IT MEANS.

SWPPP financial management is running an erosion control business on a per site profit and loss rather than a company total, because the book is dozens of small recurring sites and the company average describes none of them.

The book also splits into three revenue types that behave differently. Installation tracks the building season, inspection contracts recur monthly, and maintenance recurs on its own cadence. A divisional profit and loss tells you whether growth should buy more crews or more contracts, and without it the winter reads as a performance failure instead of a scheduling one.

Compliance is the constraint that sits underneath all of it. Earth can't legally be disturbed until the Notice of Intent is approved and the plan is in place, and the plan is a living document rather than a filing. The permit holder wears the fine, so the fight after a violation is about whose documentation failed. A contractor with complete inspection logs, corrective action records, and photo trails is the client's defense. A contractor without them is the co-defendant.

WHAT WE SEE IN THIS TRADE

WHY THE AVERAGE HIDES THE SPREAD.

01

Costs are pooled because no site is big enough to track

Every site gets billed and costed into one view, so the company knows what it made in total and nothing about where. A site with long crew travel and heavy maintenance looks identical in the accounting to a site ten minutes away that needs almost nothing. Averaged together, dozens of sites produce a company that reads as roughly break even while a handful of sites fund the rest.

02

Every site is priced as though it costs the same to serve

Pricing is set the same way across the whole book, which means the expensive sites are priced as though they're cheap. Nobody repriced or released anything, not out of sentiment but because no information existed that would have told them to. Drive time, inspection minutes, and BMP material burn are the three costs that separate one site from another, and none of them is visible in a pooled ledger.

03

Rain event work is billed at routine rates

Most permits require an inspection within 24 hours of a 0.25 inch rain event, on top of the routine weekly or biweekly cadence. Rain events are unscheduled, simultaneous across every site in the portfolio, and contractually mandatory, which is the definition of surge staffing. Pricing the hardest hours in the business at route rates donates them.

THE ARITHMETIC

WHAT IT LOOKS LIKE IN DOLLARS.

What per site costing did at one contractor

One verified $5.2M erosion control contractor went from $24,000 of net profit to $1,105,000 the following year, on $1.6M less revenue than its peak year. Per site reporting was running every month in about 10 weeks. The revenue given up was the revenue that had been consuming the profit of everything else, which is why less of it produced more money.

What the permit is worth in exposure

EPA stormwater penalties reach $56,460 per day per violation at current inflation adjusted rates, and state boards stack their own on top. Negligent Clean Water Act violations carry $2,500 to $25,000 per day and knowing violations run $5,000 to $50,000 per day, with a stop work order riding along. The inspection log is the only defense, which is why the documentation system is the deliverable rather than the paperwork.

HOW SPM FIXES IT

GIVE EVERY SITE A NUMBER.

Per site job costing, built first

Crew time, drive time, inspection minutes, and BMP material post against the site that consumed them, and the sites roll up by route. The first output is the spread between the best site and the worst one, which is usually the first time anybody in the company has seen it. Repricing or releasing a site then becomes a routine monthly decision rather than an argument.

A rain event rate class written into the contract

Rain event inspections get their own rate class above routine inspection pricing, with the trigger, the response window, and the rate stated in the contract. That's emergency surge work being sold as emergency surge work. Without the clause, the sky sets your schedule and your client sets your price.

A divisional profit and loss across installation, inspection, and maintenance

The three revenue types are reported separately, because they carry different margins, different seasonality, and different growth decisions. The recurring lines are what carry the winter, and the divisional view is what tells you whether the next dollar should buy a crew or a contract.

A compliance record built as a deliverable

Inspection logs, corrective action records, and photo trails get produced on a cadence and stored where they can be produced on request, because the client is buying that record as much as the silt fence. It's also the contractor's own defense when the permit holder starts asking whose documentation failed.

WHAT YOU GET

THE OUTPUTS, NAMED.

A per site profit and loss, produced monthly and rolled up by route
Cost per site tracked across drive time, inspection minutes, and BMP material
A rain event rate class priced and written into the contract template
Divisional reporting across installation, inspection, and maintenance
A seasonal reserve sized off the installation revenue curve
A monthly WIP schedule and a 13 week cash forecast
$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. No hourly billing, no payroll, and no add-ons.

Pricing

Last 12 months revenueMonthly fee
Up to $1M$1,900 to $2,900
$1M to $3.5M$2,600 to $3,900
$3.5M to $6.5M$3,800 to $5,700
$6.5M to $9.5M$5,100 to $7,100
$9.5M to $12.5M$6,100 to $8,500
$12.5M to $15.5M$7,400 to $11,000
$15.5M to $18.5M$9,400 to $13,500
$18.5M+Quoted individually

Range reflects the three tiers below. Which one you're in depends on how much of the work you want off your desk. No payroll. No hidden line items.

Core

You stop guessing.

You get the CFO work. Job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a meeting every month that ends in decisions rather than a report.

Your bookkeeper keeps doing the books.

Executive

You stop touching the books.

Everything in Core, and we run the bookkeeping and the controllership as well. Nobody in your office is answering coding questions or chasing a reconciliation at month end.

We do the books. No payroll.

Strategic

Every job shows its margin while it's still running.

Everything in Executive, plus the job costing and WIP platform set up, loaded with your cost codes, and managed for you every month. You never have to learn it.

We do the job costing.

COMMON QUESTIONS

FREQUENTLY ASKED.

Run a per site profit and loss: inspection minutes, drive time, BMP materials, and rework against the site's contract price, rolled up by route. One verified $5.2M erosion control contractor went from $24,000 of net profit to $1,105,000 the following year on that ledger installed and acted on, taking $1.6M less revenue in the process. Sites and routes that lose get repriced or released.
As their own rate class, above routine inspection pricing. A 0.25 inch storm triggers a 24 hour inspection across every permitted site simultaneously, which is emergency surge work, and pricing it at route rates donates the hardest hours in the business. Put the trigger, the response window, and the rate in the contract before the season starts.
The permit holder wears the fine, and at up to $56,460 per day per violation plus stop work exposure, the argument afterward is about whose documentation failed. A SWPPP contractor with complete inspection logs, corrective action records, and photo trails is the client's defense. One without them becomes part of the problem. The documentation is the product.
Split the book into divisions: installation, which tracks the construction season, inspection contracts, which recur, and maintenance, which also recurs. The recurring lines carry the winter, a seasonal reserve carries what's left, and the divisional profit and loss shows whether growth should buy more crews or more contracts.
Three tiers, and which one you are in depends on how much of the work you want off your desk. Core is where you stop guessing: job costing built against the way you estimate, a 13 week cash forecast, monthly WIP, and a monthly meeting that ends in decisions, while your bookkeeper keeps doing the books. Executive is where you stop touching the books, because we run the bookkeeping and the controllership as well. Strategic is where every job shows its margin while it is still running, because the job costing and WIP platform is set up and managed for you. No payroll. No scope gaps.
WHAT THIS TIES INTO
Josh Luebker, The Construction CFO
Josh Luebker
FRACTIONAL CFO · THE CONSTRUCTION CFO

Former commercial construction project manager and master electrician. Managed 150+ projects worth more than $2.1B combined, with individual jobs from $50,000 to $300M, including data centers, military bases, hospitals, and high-rises. Now fractional CFO for commercial subcontractors doing $1M to $12M through Sulphur Prairie Management.About Josh  | LinkedIn

CAN YOU POINT AT YOUR WORST THREE SITES?

Bring a list of your active sites and last year's numbers. We will find the spread on the call and tell you what the worst ones are costing the good ones.

You don't hire a CFO because it's safe, you do it because the real risk isn't having one.
Book a 20 minute diagnostic

20 minutes. No sales pressure. We will tell you exactly what's broken before we talk about anything else.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.