IRRIGATION ยท JOB COSTING SOFTWARE

CONTROLQORE FOR IRRIGATION CONTRACTORS.

Generic accounting software can't report cost per linear foot of mainline, separate a bored crossing from open trench, or tell you what the reroute cost when the field conditions changed. ControlQore can.

QUICK ANSWER

ControlQore for irrigation contractors uses cost codes by install phase, meaning mobilization, sleeving, mainline trenching, lateral trenching, bored crossings, zone valves and wire, heads, controller and electrical tie-in, testing, and closeout, to track cost per linear foot against the rate the bid carried. Bored crossings post apart from open trench so the two rates never blend into one average. Scope boundaries with the landscape, sitework, and electrical trades are documented in writing before trenching starts, and field changes are logged the day they happen. The WIP schedule is produced monthly from cost-to-cost percentage complete.

Irrigation contractors at $1M to $5M net 5.5 percent before taxes in the SPM benchmark set, rising to 8 percent by $25M to $50M, against a CFOS target of 10 percent. Install work is where that thin net gets decided, because irrigation install usually rides inside a landscape or sitework package and inherits the package's boundary problems with it: who sleeves under the hardscape, who pays for the mainline reroute the excavator caused, and where irrigation wire stops and electrical scope starts. The seam leaks toward whoever documented least. Cost per linear foot by phase is what turns a boundary argument into a priced change order instead of an absorbed cost.

BY JOSH LUEBKERPublished 2026-08-08Updated 2026-08-08
WHAT IT SEES

THE NUMBERS GENERIC SOFTWARE MISSES.

Per Linear Foot
Trench and Pipe Cost vs. the Bid Rate
By Phase
Cost Code Structure for Install Work
Bore Split
Crossings Coded Apart From Open Trench
Monthly
WIP Schedule From Actual Data
THE DEFINITION

WHAT IT IS.

ControlQore is a job costing and WIP platform for contractors that tracks cost by job and cost code, so an irrigation subcontractor can read cost per linear foot by install phase while the trencher is still on the site.

WHAT YOU ARE DEALING WITH

WHERE IT GOES WRONG.

01

One Job Total, No Cost Per Linear Foot

QuickBooks job tracking reports what the job cost. It can't report what mainline trenching ran per linear foot against the rate in the bid, or what the lateral rate ran on the same job, and those are the two numbers an irrigation bid is built out of. Pipe, heads, valves, and controllers post to one material line, and every crew hour posts to one labor line. At closeout the job was fine or it wasn't, and the per-foot rate carries into the next bid unchanged because nothing tested it.

02

Bored Crossings Blended Into the Trench Rate

Open trench and bored crossings are different work at different rates, and the bore is the one that moves when field conditions do. Blended into a single trenching code, a job with four crossings reads as an expensive trench rate rather than as crossings that cost more than the bid carried for them. The next bid then prices crossings off a blended average, which is wrong in both directions depending on how many crossings the next site has.

03

The Package Seam Nobody Documented

Irrigation install frequently rides inside a landscape or sitework package, which brings the package trades' scope seams along with it. Who sleeves under the hardscape. Who pays when the mainline gets rerouted around what the excavator found. Where the controller wire stops being irrigation scope and becomes electrical scope. When those boundaries aren't in writing before trenching, the seam leaks toward whoever documented least, and with no cost code on the disputed work there's no number to bring to the conversation.

04

Milestone Billing Inside Somebody Else's Schedule

Install billing often sits as a milestone inside a package schedule of values rather than as a line the irrigation sub controls. Work completed ahead of that milestone is underbilled until the package catches up, which means the sub is financing a phase that's already finished. Without a WIP schedule reading cost against billing job by job, an underbilled position stays invisible until somebody wonders why the bank balance doesn't agree with the month the P&L reported.

HOW SPM SETS IT UP

WHAT WE BUILD.

Cost Codes by Install Phase in ControlQore

SPM builds ControlQore cost codes for irrigation clients by install phase: mobilization, sleeving, mainline trenching, lateral trenching, bored crossings, zone valves and wire, heads, controller and electrical tie-in, testing, and closeout. Labor, material, and equipment post to the phase that consumed them. Cost per linear foot is calculated from those codes weekly and compared to the rate the bid carried for that phase. Variance over 10 percent triggers a review while the trencher is still on the site.

Bored Crossings and Sleeving Coded Separately

Crossings get their own code and sleeving gets its own code, so neither one hides inside the open trench rate. That gives you three per-foot rates instead of one average: what open trench costs on this soil, what a bored crossing costs under this drive, and what sleeving costs when it's yours to do. Those three rates are what the next proposal gets priced from, and they're also what a scope argument about sleeving gets settled with.

Scope Boundaries in Writing Before the Trencher Moves

SPM reviews the subcontract and the package documents before signing and pushes the three classic boundaries into writing: sleeving responsibility under hardscape, who owns a mainline reroute caused by field conditions, and where irrigation wire ends and the electrical sub's scope begins. Field changes then get logged in ControlQore the day they happen, with a cost code behind them. The review takes one meeting, and it's the difference between a change order and a donation.

Material Cost Posted by Phase Against the Estimate

Pipe, heads, valves, and controllers are bought on resin and electronics markets that move on their own schedule, not on your bid's schedule. Posting material to the phase that consumed it, against the estimated material for that phase, makes the movement readable while the job is running rather than at closeout. Added scope on the controller side, meaning smart controllers and flow sensing an owner asks for late, gets priced as a change order rather than swallowed into the original material budget.

Monthly WIP From Phase-Level Job Costing

The WIP schedule for irrigation clients is produced monthly from cost-to-cost percentage complete by job. Underbilled positions, meaning work performed but not yet billed, are visible immediately and trigger a corrected pay app, which is the whole point on package work where your milestone depends on somebody else's progress. Overbilled positions flag jobs where billing has outrun the installed work. You see both before either one becomes a cash problem.

$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

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 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.

SPM builds install phase cost codes in ControlQore and crews log hours to the phase they worked. ControlQore burdens those hours, adds the material and equipment posted to the same phase, and divides by the footage installed in that period. The actual per-foot rate is compared weekly to the rate the bid carried, separately for mainline and laterals, so a job running over its trench rate reads as a number in week two rather than a surprise at closeout.
Because a bore and an open trench are different work at different rates, and the bore is what moves when field conditions turn out different from the plan. With one blended trenching code, a job with several crossings just looks like an expensive trench rate. With the codes split, you carry a per-foot rate for open trench and a per-crossing rate for bores into the next bid, which is how a site with more crossings gets priced correctly instead of hopefully.
Two ways. SPM pushes the boundaries into writing before trenching starts: sleeving under hardscape, mainline reroutes caused by field conditions, and where irrigation wire ends and electrical scope begins. Then ControlQore carries a change order code so a field change gets logged the day it happens with cost behind it. The seam always leaks toward whoever documented least, so the documentation is the margin defense.
60 days from engagement start to live job costing with WIP reporting. The irrigation setup covers the install phase cost code build, the bore and sleeving code split, the change order process the field crews will run, milestone billing alignment with the package schedule of values, and historical data migration from QuickBooks. Most clients are fully operational in ControlQore within 60 days.
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

WANT TO SEE THIS ON YOUR OWN IRRIGATION JOBS?

Bring one open irrigation job and your last full year. We will show you what the cost codes would look like and where the current numbers are wrong before we talk about working together.

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.