Skip to main content
CASE STUDY$5.2M SWPPP CONTRACTOR40-SITE PORTFOLIOPER-SITE PROFITABILITY VISIBLEJOB PROFITABILITY SYSTEMSPECIALTY CLUSTER · CFOS CASE STUDY$5.2M SWPPP CONTRACTOR40-SITE PORTFOLIOPER-SITE PROFITABILITY VISIBLEJOB PROFITABILITY SYSTEMSPECIALTY CLUSTER · CFOS
THE CONSTRUCTION CFO BOOK A DIAGNOSTIC CALL
CASE STUDY · SPECIALTY CLUSTER

40 SITES. ZERO PER-SITE VISIBILITY. FIXED.

QUICK ANSWER

A $5.2M SWPPP and erosion control contractor was running 40 active sites with a single blended P&L. No per-site profitability. No way to tell which sites were winning and which were bleeding. Losing sites were subsidizing winners and nobody knew which was which. CFOS built site-level job costing in ControlQore and delivered per-site profitability within 45 days.

SWPPP contractors run more concurrent "jobs" than almost any other trade. A 40-site portfolio looks healthy on a blended P&L — until you find out 14 of those sites are losing money. That discovery at a blended level is bad. Finding it per-site in month two is the difference between reacting to a problem and preventing the next one. This is what that visibility actually produces.
BY JOSH LUEBKERPublished: Sep 2025Updated: May 2026
THE SITUATION

WHERE THIS CONTRACTOR STOOD.

A $5.2M SWPPP and erosion control contractor — BMP installation, maintenance, and inspection across commercial and residential development sites — came to SPM in summer 2025. The owner had built the company over nine years from a one-truck operation to a fleet of 12 service trucks and a crew of 19.

The company's revenue model was recurring service contracts — site visits billed monthly, BMP installation billed on mobilization, and inspection reports bundled into a per-site monthly rate. Forty active sites at any given time, spread across two states. The owner managed dispatch and estimating personally. His office manager handled invoicing.

Revenue was growing. Profit wasn't. The quarterly P&L showed 5% net margin — half of what the owner expected given his pricing model. He couldn't tell whether the problem was overhead, pricing, labor efficiency, or some combination. He had no per-site data to investigate. The 40-site blended P&L was the only number he had.

THE PROBLEM

WHAT THE OWNER WAS EXPERIENCING.

The owner was making pricing decisions on gut feel because he had no per-site cost data. When he bid a new site, he estimated drive time and material cost based on experience. He had no way to verify whether those estimates held in the field — his crews tracked hours by day, not by site.

BMP material costs were hitting the books as a single monthly purchase rather than by site. When a rain event required emergency BMP installation on multiple sites in the same week, the material cost showed up as a lump sum against the company P&L. No site attribution. No way to know which sites triggered the spend.

The seasonal cash cycle was brutal. Summer dry season meant lower BMP activity and lower variable billing — but the 19-person crew was still on payroll. The offset was supposed to come from inspection billing, which was consistent year-round. But inspection billing was bundled into the monthly per-site rate and never tracked separately — so the owner couldn't tell if inspection was actually profitable or subsidizing installation losses on slow sites.

THE DIAGNOSIS

WHAT CFOS FOUND.

The diagnosis was a Job Profitability System failure at the portfolio level. Three mechanisms were identified:

Mechanism 1 — No Per-Site Cost Attribution. Labor hours were tracked by crew, not by site. Material costs were booked by purchase date, not by site. Forty sites were effectively one revenue stream and one cost pool. There was no way to calculate margin at the site level — which meant no way to identify losing sites, renegotiate bad contracts, or replicate winning ones.

Mechanism 2 — Drive Time Subsidized by Profitable Sites. Some sites required 45 minutes of drive time per visit. Others were 10 minutes away. Both were billed at the same monthly rate. The owner knew this intuitively but had no data to quantify the margin difference or to identify which remote sites needed repricing at renewal.

Mechanism 3 — Material Spikes Invisible at Site Level. Rain event BMP installations created large, irregular material spikes. Without site-level material tracking, those spikes couldn't be attributed to specific contracts — and any emergency BMP work that exceeded the contract allowance couldn't be billed as a change order because there was no documentation of which site triggered the spend. See how the Job Profitability System builds per-site visibility →

THE INTERVENTION

WHAT CHANGED AND WHEN.

WEEKS 1–2

Built a site master list in ControlQore — one job code per active site, 40 jobs total. Matched each job code to the corresponding monthly contract rate and billing terms. Implemented a field time-tracking protocol: crews log hours by site via a simple job code system on their phones. Material purchases routed through a purchase order process with site code required before PO is approved.

MONTH 1

First month of per-site data collected and loaded into ControlQore. Ran site-level P&L for all 40 sites. Results: 26 sites profitable, 14 sites losing money. The 14 losing sites had one of three problems: excessive drive time vs contract rate, material usage above the contracted allowance, or inspection time exceeding the bundled rate. Owner saw this breakdown for the first time — 45 days after engagement start.

MONTHS 2–3

Repriced 11 of the 14 losing sites at renewal — drive time premium added to remote sites, emergency BMP material billed as change orders with documentation from the new PO system. Three sites that couldn't be repriced (mid-contract, fixed-rate developer) were flagged for non-renewal. Material change order billings recovered $38,000 in the first two months that had previously been absorbed. Emergency BMP installation now generates a documented change order within 48 hours of site visit.

FULL PORTFOLIO

Seasonal cash modeling built into the 13-week forecast — dry season crew costs projected against inspection-only billing months. Owner saw the summer dip 10 weeks before it hit and adjusted draw schedule accordingly. Net margin improved from 5% to 11.4% by portfolio month six. ControlQore delivers per-site profitability every month — the 40-site blended P&L is no longer the only number available.

THE OUTCOME

WHAT ACTUALLY HAPPENED.

40
Sites — All Now Visible Per-Site Monthly
$38K
Material Change Orders Recovered in 60 Days
11.4%
Net Margin — Was 5% on Same Revenue
14
Losing Sites Identified — 11 Repriced at Renewal
Per-site profitability visible across all 40 sites — first time in company history
14 losing sites identified in month one — 11 repriced at renewal with drive time premium
$38,000 in emergency BMP material costs recovered as change orders in first 60 days
Three unprofitable sites flagged for non-renewal — replaced with better-margin contracts
Net margin improved from 5% to 11.4% by portfolio month six
13-week cash forecast catches seasonal dry-season dip 10 weeks in advance
Field hours and materials tracked per site — change order documentation generated within 48 hours

Time to headline outcome: Per-site profitability visible across all 40 sites: 45 days. First losing sites repriced: 60 days. $38K in change order recovery: 60 days.

WHAT THIS MEANS FOR YOU

DO YOU RECOGNIZE THIS STORY?

SWPPP contractors running multi-site portfolios without per-site visibility usually share the same patterns:

You run the company off a blended P&L — no per-site or per-contract profitability breakdown
Labor hours are tracked by crew or by day, not attributed to individual sites
Emergency BMP installation and material spikes get absorbed instead of documented and billed as change orders
Remote sites are billed at the same rate as nearby sites — drive time absorbed into margin invisibly

The feast-or-famine seasonal cash cycle and multi-site profitability blindness are the two defining financial problems for SWPPP contractors. CFOS solves both. See how CFOS applies to SWPPP contractors specifically →

$2.1M+
Client AR Recovered Since 2023
18
Active Trade Specializations
60 DAYS
Average Onboarding Time
COMMON QUESTIONS

FREQUENTLY ASKED.

A $5.2M SWPPP contractor was running 40 active sites with no per-site profitability data — a single blended P&L covered all revenue and costs. Labor hours were tracked by crew, not by site. Material costs hit the books by purchase date with no site attribution. Emergency BMP installations from rain events generated costs that couldn't be traced to specific sites or documented as change orders. The owner knew net margin was 5% — half of expectations — but had no per-site data to find the problem.
The diagnosis was a Job Profitability System failure at the portfolio level — three mechanisms: no per-site cost attribution (labor and materials tracked as blended pool), drive time subsidized by profitable sites (remote sites priced the same as nearby), and material spikes invisible at the site level (emergency BMP costs absorbed instead of documented and billed). CFOS built 40 individual job codes in ControlQore, implemented site-level time tracking and a PO system requiring site codes, and delivered per-site P&L within the first monthly cycle.
Per-site profitability was visible across all 40 sites within 45 days. 14 losing sites were identified in the first monthly report — 11 were repriced at renewal with drive time premiums. $38,000 in emergency BMP material costs were recovered as documented change orders within 60 days. Three chronically unprofitable sites were flagged for non-renewal. Net margin improved from 5% to 11.4% by portfolio month six. Seasonal cash modeling caught the dry-season revenue dip 10 weeks before it hit.
Yes — for SWPPP and erosion control contractors doing $1M–$12M with multi-site portfolios and no per-site profitability tracking. The blended P&L problem is nearly universal on SWPPP companies above $2M because the volume of sites makes manual per-site tracking impractical without a job costing system. CFOS sets up ControlQore with one job code per site, implements field time and material attribution, and delivers per-site profitability within the first monthly close. See the SWPPP Operating System page for trade-specific detail.
Josh Luebker — The Construction CFO
Josh Luebker
Fractional CFO · The Construction CFO

Former commercial construction project manager and master electrician. Managed 150+ projects totaling $300M+ including Google data centers, military bases, hospitals, and high-rises. Now fractional CFO for commercial subcontractors doing $1M–$12M through Sulphur Prairie Management. About Josh →  |  LinkedIn →

RELATED RESOURCES

CONNECTED PAGES.

TRADE OS
SWPPP Operating System
The full CFOS architecture for SWPPP contractors — seasonal cash, multi-site visibility, and BMP billing
CFOS MODULE
Job Profitability System
The module that built per-site visibility — job costing, labor attribution, and portfolio-level profitability
SERVICE
Fractional CFO
What an engagement looks like and what's included at each tier
SYSTEM CONNECTIONS
CFOS MODULE THAT FIXED IT
Run on CFOS — Full System IndexJob Profitability System
TRADE OPERATING SYSTEM
SWPPP Operating System
SERVICE LAYER
Fractional CFO for ConstructionConstruction BookkeepingConstruction Controllership

DO YOU KNOW WHICH OF YOUR SITES IS ACTUALLY PROFITABLE?

If the answer is "the P&L looks okay overall" — you don't. Let's find out which sites are winning and which are funding the others.

BOOK A FREE 30-MIN DIAGNOSTIC →

30 minutes. Free. No sales pressure. We'll tell you exactly what's broken before we talk about anything else.

OR SEE YOUR NUMBERS FIRST → FREE CEO REPORT TOOL
THE CONSTRUCTION CFO
Run on CFOS Job Profitability System SWPPP OS Schedule a Call Josh@ConstructionCFO.net
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR
0
Josh Luebker, The Construction CFO
JOSH LUEBKER
FOUNDER & CFO

Master electrician and former project manager, 150+ projects and $2.1B+ in commercial work. Now runs the numbers for subcontractors instead of standing on the job site.

LinkedIn About
Stewart Bohrer, The Construction CFO
STEWART BOHRER
VP OF OPERATIONS

Keeps the system running day to day: job costing, WIP, monthly financial reviews, and the follow-through between calls. Josh handles onboarding.

LinkedIn About
LinkedIn YouTube About Run on CFOS CONTROL Book →
© 2026 SULPHUR PRAIRIE MANAGEMENT · SULPHUR ROCK, AR