CONTROLQORE FOR SWPPP AND EROSION CONTROL.
Generic accounting software can't report cost per permitted site, separate rain event hours from the routine inspection cadence, or tell you which sites on a route lose money every month. ControlQore can.
ControlQore for SWPPP contractors uses cost codes per permitted site, meaning mobilization, BMP installation, routine inspection, rain event inspection, corrective action and BMP maintenance, and documentation, to track cost per site against that site's contract price. Per-site results roll up by route, so drive time and route density are visible as cost rather than as a scheduling complaint. Installation, inspection contracts, and maintenance are set up as separate divisions, so seasonal work and recurring work are read apart. The WIP schedule is produced monthly from cost-to-cost percentage complete.
The difference isn't the report list. It's when you find out. A stormwater contractor closing a month at the division level learns that inspections were profitable or they weren't, and the route is already running again the following week. Cost codes built per permitted site turn the same hours into a cost per site you can read against that site's contract price. That's early enough to reprice the site, tighten the route, or release the contract while the year still has room to recover.
THE NUMBERS GENERIC SOFTWARE MISSES.
WHAT IT IS.
ControlQore is a job costing and WIP platform for contractors that tracks cost by job and cost code, so a SWPPP and erosion control contractor can read cost per permitted site, built from inspection minutes, drive time, and BMP material burn, while the contract is still running.
WHERE IT GOES WRONG.
No Cost Per Site Anywhere in the Books
QuickBooks reports total cost for the inspection work as one pool. It can't tell you what one permitted site costs to service. Cost per site is the master metric in erosion control, and it's built from inspection minutes, drive time, and BMP material burn against that site's contract price. When those three sit in a division-level total, the sites that lose money every month are funded by the sites that don't, and nobody sees the transfer.
Rain Event Hours Pooled With Routine Inspections
Most stormwater permits require an inspection within 24 hours of a 0.25-inch rain event, across every permitted site at once, on top of the routine weekly or biweekly cadence. That's surge work carrying surge cost: overtime, additional trucks, and certified inspectors pulled off their normal route. Coded to the same place as routine inspections, it disappears into an average, and the next contract gets priced at route rates again.
Documentation Cost Buried in Overhead
EPA stormwater penalties reach $56,460 per day per violation before state penalties stack on top, and negligent Clean Water Act violations carry $2,500 to $25,000 per day. The permit holder wears the fine, and the inspection log, the corrective action record, and the photo trail are the defense. That documentation is the product a SWPPP contractor sells, so the hours spent producing it belong on the site's cost code rather than in an overhead pool where no price can be built around them.
WHAT WE BUILD.
SPM builds ControlQore cost codes for SWPPP clients per permitted site: mobilization, BMP installation broken out by silt fence, wattles, inlet protection, blankets, and hydroseed, routine inspection, rain event inspection, corrective action and BMP maintenance, and documentation. Labor, material, and equipment post to the correct code on the correct site. Actual cost per site is compared to that site's contract price every month, and a site running above its price gets flagged for review.
The route is configured as a job attribute in ControlQore, so per-site results group by route. Monthly reporting reports cost per site, inspection minutes per site, drive time per site, and BMP burn per site, ranked worst to best. Route density stops being a feel and becomes a number. Sites and routes that lose money get repriced at renewal or released, and the crew hours they were consuming go to work that pays.
Rain event response gets its own cost code and its own billing rate, above routine inspection pricing. SPM writes the trigger, the response window, and the rate into the contract language before the season starts: a 0.25-inch event, a 24-hour window, and a rate that reflects what mobilizing every site at once costs. ControlQore then reports what surge response cost and what it earned, side by side, so the rate gets set from data at the next renewal.
Installation, inspection contracts, and BMP maintenance are set up as separate divisions in ControlQore. Installation tracks the building season and the recurring lines carry the winter, and the divisional P&L answers whether growth should buy more crews or more contracts. The WIP schedule for the installation work is produced monthly from cost-to-cost percentage complete. Underbilled positions, meaning work performed but not yet billed, trigger a corrected pay app, and overbilled positions flag billing that has outrun real progress.
FLAT MONTHLY FEE. NO SOFTWARE INVOICE.
Three tiers, priced by your trailing twelve month revenue. ControlQore comes with Strategic, and it never appears as its own line item on an SPM invoice. Which tier you're in depends on how much of the work you want off your desk.
Pricing
| Last 12 months revenue | Monthly 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.
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.
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.
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.
