Skip to main content
SWPPP GROSS MARGINEROSION CONTROL BENCHMARKSMULTI-SITE JOB COSTINGWIP REPORTINGFRACTIONAL CFOCONTROLQORE SWPPP GROSS MARGINEROSION CONTROL BENCHMARKSMULTI-SITE JOB COSTINGWIP REPORTINGFRACTIONAL CFOCONTROLQORE
THE CONSTRUCTION CFO SCHEDULE A FREE CALL
SWPPP · EROSION CONTROL · GROSS MARGIN BENCHMARK

SWPPP Contractor Gross Margin

QUICK ANSWER

Healthy gross margin for a SWPPP or erosion control contractor doing $1M–$5M is 28–38% on commercial installation work. Most operators run 15–22% — sometimes lower. The gap comes from three places: no per-site job costing so losing sites subsidize winning ones, BMP material costs absorbed into overhead instead of tracked per site, and an overhead rate calculated on busy months instead of annual utilization. A $5.2M SWPPP contractor improved from a 0.5% net margin to 30% net margin after fixing all three.

Gross margin is the percentage left after all direct project costs — labor, BMP materials, equipment, subcontractors — before overhead hits. For SWPPP and erosion control contractors, this number is harder to calculate accurately than most trades because work spans dozens of simultaneous sites, billing events are tied to inspections and rain events rather than completion milestones, and BMP material costs don't always match billing cycles cleanly. Most operators don't know their real gross margin by site. They know a blended company number — and that number hides a lot.

BY JOSH LUEBKER Published: June 2026 Updated: June 2026
GROSS MARGIN BENCHMARKS BY REVENUE BAND

What the Numbers Should Look Like

$500K – $2M REVENUE
Healthy Range
30–40%
Industry Average
18–25%
Warning Zone
Below 18%
At this revenue band the owner is often running crews directly. Direct labor cost is visible. Material cost is where margin hides — BMP materials ordered in bulk, allocated across sites loosely, not tracked against billing events. Margin in this band is recoverable quickly once per-site tracking is in place.
$2M – $5M REVENUE
Healthy Range
28–38%
Industry Average
15–22%
Warning Zone
Below 15%
This is the most common revenue band for SWPPP contractors with 20–60 active sites. Gross margin compression at this scale is almost always a portfolio visibility problem — no one knows which sites make money. A $5.2M SWPPP contractor in this band was running 0.5% net margin before per-site job costing was installed. Same year, same crews: 30% net margin after.
$5M – $12M REVENUE
Healthy Range
25–35%
Industry Average
14–20%
Warning Zone
Below 14%
At this scale, overhead absorption becomes the primary risk. Overhead rate is often set on peak-season revenue assumptions. When work slows or a large site completes, overhead percentage spikes and gross margin compresses. A proper overhead normalization calculation — based on annual revenue, not peak months — stabilizes the number.

The proof: A $5.2M SWPPP and erosion control contractor had no per-site job costing. Gross margin was blended and misleading. After building per-site tracking and correcting the overhead allocation, net profit went from $24K to $1.1M the following year — on $1.6M less revenue. Same trade. Same clients. Same crews. See the case study →

WHY MARGINS COMPRESS

What Drives SWPPP Gross Margin Below Benchmark

No per-site job costing. When BMP material, labor, and equipment costs are tracked at the company level instead of the site level, losing sites are invisible. Every month, profitable sites subsidize underperforming ones. The gross margin number looks acceptable. The business is bleeding slowly.

BMP material cost timing mismatch. Silt fence, wattles, fiber rolls, and erosion blanket get ordered in bulk and deployed across multiple sites. If the cost isn't matched to the billing event at each site, it hits the P&L in the wrong period. Gross margin swings month to month for no apparent reason — actually because material costs and billing events are misaligned.

Overhead rate built on peak months. Most SWPPP contractors calculate their overhead rate during their busiest season. When work slows — and it always does — the same overhead rate is applied to lower revenue. The percentage spikes. Gross margin gets eaten. The fix is calculating overhead on 12-month annual revenue, not peak-month revenue.

Rain event work not billed promptly. Emergency rain event response is billable work. When it isn't invoiced within 24–48 hours with documentation, GCs push back or deny it. That's direct project cost with no corresponding revenue — gross margin drops on every unbilled emergency response.

WHAT WE DO

How SPM Helps SWPPP Contractors Hit the Benchmark

CORE FINANCIAL
From $1,900/mo
  • Per-site job costing structure built in ControlQore
  • BMP material cost matched to billing events by site
  • Overhead rate calculated on annual revenue
  • Full-service bookkeeping and bank reconciliations
  • Monthly gross margin report by site
EXECUTIVE FINANCIAL
From $2,900/mo
  • Everything in Core Financial
  • Monthly CFO advisory meeting — portfolio review
  • Site renewal pricing analysis — which sites to reprice
  • Seasonal cash forecast built around your weather pattern
  • Strategic accountability — you stop guessing

Pricing based on trailing 12-month revenue. No hourly billing. No scope gaps. Full pricing breakdown →

COMMON QUESTIONS

FREQUENTLY ASKED.

For SWPPP and erosion control contractors doing $1M–$5M, a healthy gross margin is 28–38% on commercial installation work. Operators in the $5M–$12M range should target 25–35%. Industry average runs 14–22% — significantly below benchmark in most cases. The gap is almost always a per-site visibility problem, not a pricing problem.
The main causes: no per-site job costing means losing sites subsidize winning ones invisibly; BMP material costs hit before billing events creating timing mismatches; overhead rate calculated on peak-season revenue instead of annual revenue spikes when work slows; and rain event response work not billed within 48 hours creates unbilled direct costs that hit gross margin.
SPM builds per-site job costing in ControlQore, matches BMP material costs to billing events by site, and recalculates overhead on annual revenue — not peak-month revenue. Core Financial starts at $1,900/month. Fully operational in 60 days.
Josh Luebker — The Construction CFO
Josh Luebker
Fractional CFO · The Construction CFO

Former project manager and master electrician. Fractional CFO for commercial subcontractors doing $1M–$12M through Sulphur Prairie Management. About Josh →

ARE YOU HITTING THE SWPPP GROSS MARGIN BENCHMARK?

30 minutes. We'll show you your real gross margin by site — and where it's going.

BOOK A FREE 30-MIN DIAGNOSTIC →

30 minutes. Free. No sales pressure.

OR SEE YOUR NUMBERS FIRST → FREE CEO REPORT TOOL
THE CONSTRUCTION CFO
CFO for SWPPP SWPPP Overhead Rate SWPPP Net Profit Run on CFOS Schedule a Call
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
0