JOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQOREJOB COSTINGCASH FLOWWIP REPORTINGFRACTIONAL CFOSUBCONTRACTOR FINANCEOVERHEAD RATEPAY APP BILLINGAR RECOVERYCONTROLQORE
The Construction CFOSchedule a Free Call

TL;DR: SWPPP contractors managing 20–50 active sites simultaneously have no visibility on which sites are profitable without per-site job costing. Cost per site varies by inspection frequency, rainfall events, site geography, and project phase — factors that are invisible in a blended P&L. SPM builds ControlQore cost codes by site so actual cost per site is visible weekly against the bid. Erosion control client went from $24K to $1.2M net profit on the same revenue after implementing per-site job costing.

SWPPP Contractor — Job Costing

No Idea Which Sites
Are Making Money.

You are managing 35 active SWPPP sites. Your P&L says you are profitable. But you have no idea if that is because of 30 good sites or despite 15 bad ones. Here is how to find out.

Published: May 2026Updated: May 2026
20–50
Active Sites With No Per-Site Visibility
$24K→$1.2M
Net Profit After Job Costing — SWPPP Client
4 Drivers
Of Per-Site Cost Variance
Week 1
When Bad Sites Become Visible With Tracking
The Problem

Why Cost Per Site Is Invisible Without Job Costing

A SWPPP contractor managing 35 active sites has 35 individual profit centers — each with different inspection frequencies, different material consumption rates, different mobilization distances, and different emergency call patterns. The blended P&L averages all 35 together. A contractor with 25 profitable sites and 10 losing sites might still show acceptable blended margin — until the next rainy season when the losing sites spike emergency visits and the average falls off a cliff. Per-site job costing makes each site's performance visible before that happens.

01

Inspection Frequency Variance

A site requiring weekly inspections under its SWPPP plan costs 4x more to maintain per month than a site requiring monthly inspections — but the bid may not reflect that difference if square footage was the only pricing variable. Inspection frequency is the single biggest cost driver per site and it is often not known precisely until the site is active.

02

Emergency and Rain Event Visits

Every significant rainfall triggers emergency site visits under most SWPPP plans. These visits — labor, mobilization, emergency material — are often not included in the base contract price. Without tracking, they are absorbed silently into the site's cost. With tracking, each one becomes a documented event that is either billed as a change order or renegotiated at contract renewal.

03

Remote Sites Eating Mobilization Budget

A site 90 minutes from the yard costs $270 in labor mobilization per visit at a $45/hour burdened rate — before any work is done on site. A site 20 minutes away costs $60. If both were bid at the same mobilization allowance, the remote site is losing money on every visit. Without per-site tracking, this is invisible.

The System

Cost Per Site Tracking That Actually Works

1. Site-Level Cost Codes in ControlQore

SPM builds a ControlQore job costing structure where each active site is its own job with its own cost codes — labor (installation, scheduled inspection, rain event, documentation), material by BMP type (silt fence linear feet, wattles, rock, inlet protection), and mobilization. Field crews log time by site daily. Material consumption is tracked by site delivery. Mobilization is calculated from crew departure to return.

2. Weekly Actual vs. Estimated Cost Per Site

Every week, actual cost per site is calculated and compared to the estimated cost per site from the bid. Sites running over estimate by more than 15% trigger a review — is it inspection frequency higher than anticipated, emergency events not in the contract, material failure rate above estimate, or a bid that was wrong? Each diagnosis has a specific response.

3. Rain Event and Emergency Visit Documentation

Every rain event visit that is not included in the base contract scope is documented with time, material, and a change order request. Most GCs and owners will pay for documented emergency service calls when they are presented as such — not absorbed into the base contract cost. SPM builds the documentation process so these events generate billing rather than cost absorption.

4. Bid Model Built From Real Site Data

After tracking cost per site across 20–30 sites over two seasons, the SWPPP contractor has actual cost data by site type, inspection frequency category, region, and project phase. The next year's bids are built from real data — not square footage estimates and gut feel. This is the compound benefit of job costing: better bids year over year as the data improves.

Client Outcome

What Per-Site Job Costing Actually Produces

Anonymous Client — Erosion Control Contractor · $5.2M Revenue

This contractor came to SPM with $24,000 in net profit on $5.2M in revenue. No per-site visibility. High-inspection sites serviced at the same rate as low-inspection sites. Rain event visits absorbed silently. Remote sites losing money on mobilization on every visit. The blended P&L showed it was profitable. The individual site data showed 40% of the portfolio was losing money.

$24,000 → $1,200,000

Net profit after implementing per-site job costing. The losing sites were repriced at renewal, restructured, or ended. Rain event billing was formalized. Remote sites got a mobilization premium built into the next contract cycle. Same revenue. Different data.

FAQ

Frequently Asked Questions

What is cost per site for a SWPPP contractor?
Cost per site is the total cost — labor, material, mobilization, inspection time — for maintaining or installing BMPs on a single SWPPP site over a defined period. It is the equivalent of job costing for a contractor managing 20–50 simultaneous small sites instead of a few large jobs. Without cost per site tracking, every bid is based on square footage or acreage estimates with no validation from actual site performance data.
How do SWPPP contractors calculate cost per site?
Labor hours per site per billing period (installation plus inspection plus maintenance visits) times burdened labor rate, plus material consumed (silt fence replaced, wattles, inlet protection), plus mobilization cost per visit, plus equipment allocation. Divide by the contracted billing amount for that site in that period. If cost exceeds billing, the site is losing money. Most SWPPP contractors have never done this calculation for any individual site.
Why do some SWPPP sites lose money while others are profitable?
Profitability varies by inspection frequency required by the project's SWPPP plan, rainfall event frequency (more rain = more emergency visits = more labor not in the original bid), site geography (remote sites have higher mobilization cost per visit), project phase (active grading generates more BMP failures than stabilized sites), and GC cooperation with phasing (poor phase management means more emergency service calls). Without per-site tracking, unprofitable sites are not identified until the contract is over.
How does SPM set up cost per site tracking for SWPPP contractors?
SPM builds ControlQore cost codes by site — labor (installation, scheduled inspection, emergency/rain event visit, documentation), material (by BMP type), and mobilization. Weekly actual cost per site versus estimated cost per site is visible in the dashboard. Sites running above cost trigger a review — is it inspection frequency, emergency event frequency, or a bid that was wrong? Each answer has a different fix.
What overhead rate should a SWPPP contractor use in bids?
SWPPP contractors at $1M–$3M typically run 12–16% overhead. At $3M–$6M, 10–14%. Fleet and vehicle costs are often the most miscategorized item — truck costs for a contractor running 8–12 inspection vehicles are a significant fixed cost that belongs in overhead, not buried in direct job costs. Prevailing wage public work overhead should be calculated separately from private development work.
Josh Luebker
Josh Luebker
Fractional CFO · The Construction CFO

Former commercial construction PM and master electrician. Managed 150+ projects totaling $300M+. Now fractional CFO for subcontractors doing $1M–$12M through Sulphur Prairie Management. About Josh →  |  LinkedIn →

Ready to Fix the Cash Problem?

A free call with Josh takes 30 minutes. Bring your last P&L and current bank balance.

Schedule a Free Call →
Related Resources
Entity Page
Best CFO for Erosion Control / SWPPP
Why erosion-specific CFO matters
CFO Services
CFO for SWPPP Contractors
Full service overview for SWPPP contractors
CFO Services
CFO for Erosion Control Contractors
Erosion control financial systems
Job Costing
Don't Know If Jobs Are Profitable
The broader job costing problem
Core ICP Problem
Profitable But No Cash
Why erosion control subs are profitable on paper and short on cash
Overhead
Overhead Rate Calculator
Calculate your real overhead rate including fleet costs
The Construction CFO
SWPPP Cost Per SiteBest CFO Erosion SWPPPCFO for SWPPPSchedule a CallJosh@ConstructionCFO.net
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
0