CFOS for QuickBooks, coming January 2027Join the waitlist: 12 months with no subscription fee
SERVICE COSTING

WORK ORDER COSTING, NOT JOB COSTING.

QUICK ANSWER

Project job costing and service work order costing are the same idea at a different level of detail. A project contractor costs a handful of jobs across months and can afford deep detail on each one. A service contractor closes thousands of work orders across days. Full detail per ticket costs more to collect than the decision it supports is worth. So you cost the unit that repeats: work order type, technician, agreement and truck.

There's no WIP schedule in a service business, because there's no long contract earning revenue against a schedule of values. Two reports take its place. The agreement margin schedule shows what each recurring agreement has cost to serve against what it has billed. The open work order report shows every ticket that's dispatched, completed but not invoiced, or invoiced but not collected. Together they do for a service company what WIP does for a sub. They tell you whether the revenue you booked is worth what it says, and whether the work you finished has been billed at all.

Rather talk it through first? Book a 20 minute call. Nothing gets sold on this call.

Want it set up for you? Onboarding only, from $4,500 one time. Books migrated and job costing built, then your own team keeps it up.

BY JOSH LUEBKERPublished 2026-08-08Updated 2026-11-14
THE DEFINITION

WHAT IT MEANS.

Work order costing is cost measurement built at the unit a service business repeats. That's the cost of a work order type, the cost of a technician per billable hour, the cost to serve a recurring agreement, and the cost to operate a truck for a day. It doesn't build a full cost on every individual ticket.

Service business margins move too much by region for us to publish a benchmark you should price against. Labor rates, drive time, competitive density and what a market will pay for a recurring agreement vary more between two metros than between two trades. An average built from somebody else's book would be wrong in both directions at once. We build your targets from your own cost to serve, one work order type at a time.

The rules are the same even though the setup is different. Every dollar still needs one home. The coding still has to be identical across the whole business. The person buying parts, the person installing them and the person billing them still have to agree on where they go. What changes is the unit you cost and what you compare it to. A project sub compares actual cost against a bid line by line. A service contractor has no bid, so you compare against the catalogue price and the average cost of the last hundred work orders of that same type.

WHAT WE SEE IN SERVICE BUSINESSES

WHERE THE DETAIL BREAKS DOWN.

01

Per-ticket detail costs more than it returns

Full cost detail on every work order costs more than it gives back. Every extra field a technician fills in on the tablet comes out of billable time on every call, and thousands of calls a year make that a large number. The answer doesn't help once you have it, either. Knowing a single $380 ticket cost eleven dollars more than its average changes nothing about how you price, staff or dispatch. Cost detail is worth it where volume gives an average some weight. One ticket never has that volume.

02

The cost codes were copied off a project build

Most service companies that try costing start with a setup built for projects. It has seven categories, two or three levels deep, built to mirror an estimate line by line. A service business has no estimate to mirror. It has a catalogue and a price book. Codes borrowed from the project side make buckets nobody in dispatch or the field can read. So technicians guess, and the same repair goes to four different places across four trucks. The reports built on that are useless, however carefully the bookkeeper closes the month.

03

A losing agreement goes unseen inside a profitable month

A service P&L adds hundreds of small transactions onto one or two revenue lines. A strong month of replacement and install work will cover an entire agreement portfolio that costs more to serve than it bills. Nothing on the statement separates the two. The same goes for one work order type priced below its own cost to deliver. It goes for one technician whose callback rate doubles his true cost per billable hour, too. The month closes profitable and the owner believes the business is fine. The losing piece keeps growing, because it's the piece the sales team finds easiest to sell.

THE MATH

WHAT IT LOOKS LIKE IN DOLLARS.

The data entry math, as an illustration

Take a company closing 400 work orders a month and add five minutes of cost coding to each one. That's 2,000 minutes, or about 33 hours a month of field time spent on detail no report reads. These inputs are made up. They aren't a claim about your business. The direction still holds. The cost of collecting per-ticket detail goes up with volume, and the value of it doesn't.

Utilization, worked as an example

A technician billing 6 of 8 hours is at 75 percent utilization. Add two extra stops a day at 20 minutes of drive time each, and 40 minutes comes off billable time. Over 240 working days that's roughly 160 hours, or a month of one technician's year. Route density is a costing question. Cost per technician per billable hour is the number that lets you see it.

How an agreement disappears, illustrated

An example agreement bills $3,000 a year across 12 monthly invoices. It covers four scheduled visits at two hours each, so eight hours of planned labor. Add six hours of callbacks that get coded to demand service when they belong to the agreement. Now the true cost to serve is 14 hours plus drive time, parts and truck. Whether that agreement makes money depends on your own loaded labor cost and truck rate. No industry average can answer it. The report has to show cost to serve for each agreement.

HOW SPM BUILDS IT

WHAT TO COST INSTEAD.

Use four costing units

Cost per work order type is the first one, built as a rolling average off closed tickets, because it tells you whether each line of your catalogue is priced above what it costs to deliver. Cost per technician per billable hour is the second, loaded with burden and truck, because two techs on the same pay rate can differ by a third once callbacks and drive time are counted. Cost to serve per agreement is the third and the one most service businesses have never seen. Cost per truck per day is the fourth, and it settles fleet decisions the same way an equipment cost basis settles them on the project side.

Build cost codes from the catalogue

Level 1 is the revenue stream: recurring agreements, demand service, replacement and install, and warranty or callback work. Level 2 is the work order type straight out of your price book, in the same words dispatch already uses. A technician closing a ticket picks the code without thinking about accounting at all. Cost types cross both levels: labor, material, vehicle, subcontracted and permit. The test is the same one we use on the project side, only here it's pointed at a catalogue. The person selling the work, the person doing it and the person billing it all have to agree on where a cost belongs before the first ticket gets coded.

Warranty and callback work gets its own code

Rework coded back to the original work order type disappears into the average and makes bad work look normal. Given its own Level 1 stream, it becomes a number you can watch by technician, by work order type, and by install crew. Most service businesses that fix one thing fix this one, because it's usually the largest single piece of cost nobody has ever been billed for and nobody has ever measured.

The two reports that replace the WIP schedule

The agreement margin schedule lists every recurring agreement with what it has billed to date, what it has cost to serve to date including callbacks, and how many scheduled visits remain in the term. The open work order report lists every ticket by state: dispatched, completed but not invoiced, and invoiced but not collected. Completed and not invoiced is the service equivalent of underbilling, and it's where the money is held in almost every service business we open up. One hybrid case remains: a change-out or install that takes more than a couple of weeks and comes with a deposit gets treated as a small job with its own code and a cost to complete.

A cadence that catches it inside the month

Weekly, you look at margin by work order type and by technician, completed and not invoiced, and callback count. Monthly, with the books closed by the tenth, you look at the agreement margin schedule and a P&L split by revenue stream. Quarterly, agreement renewal pricing gets set from measured cost to serve. It stops being last year's price plus three percent. The 13 week cash forecast goes alongside all of it. A service business collects in small pieces, and a slow week of dispatch takes about six weeks to reach the bank account.

WHAT YOU GET

THE OUTPUTS, NAMED.

Cost per work order type, as a rolling average off closed tickets
Cost per technician per billable hour, loaded with burden and truck
Cost to serve by agreement, against what that agreement bills
Cost per truck per day, including fuel, maintenance, and depreciation
A P&L split by revenue stream: agreements, demand service, replacement and install, warranty
The open work order report: dispatched, completed and not invoiced, invoiced and not collected
The agreement margin schedule, with the books closed by the tenth
A rolling 13 week cash forecast built on collections
$10.7M+
Client AR Recovered Since 2023
48
Active Trade Specializations
60 DAYS
Average Onboarding Time
PRICING

FLAT MONTHLY FEE. NO SURPRISES.

Three tiers, priced by your trailing twelve month revenue. Which one you're in depends on how much of the work you want off your desk. We don't bill by the hour, and we don't do payroll. The one-time onboarding fee is in the table.

Built for subs doing $1M to $12M. Above $12.5M we quote.

Last 12 months revenueCoreStrategicPlatinumOne-time onboarding
Under $1M$1,900$3,100$3,300$2,500
$1M to $3.5M$2,600$4,100$5,300$4,500
$3.5M to $6.5M$3,800$5,900$8,300$6,000
$6.5M to $9.5M$5,100$7,600$11,800$7,500
$9.5M to $12.5M$6,100$8,900$14,900$9,000
Above $12.5MQuotedQuotedQuotedQuoted

The onboarding fee covers migrating your books back to the start of your last taxable year and getting you fully operational in 60 days. It's billed once, with your first invoice. It's the same for all three tiers, and it moves with your revenue band. Your first month is prorated, and your monthly engagement starts on the first of the first full month.

Just want the setup? Onboarding only is the same onboarding work with no monthly service after it, one time, at the onboarding fee plus $2,000. Start a monthly engagement later and $2,000 counts toward it. It starts at $4,500, and the price for every band is on the pricing page.

The three tier columns are the whole price. Which one fits depends on how much of the work you want off your desk. No payroll. No hidden line items. The onboarding fee is right here in the table.

  • Online software only: QuickBooks, Sage, Viewpoint and similar. No VPN or hosted desktop.
  • Not in any tier: payroll, pay applications, collections on receivables.
  • Pricing valid through 2027.
Core

CFO work. Your own bookkeeper keeps doing the books.

We build your plan every month. Your team does the work.

You get the CFO work: job costing built to match the way you estimate, a 13 week cash forecast, WIP every month, and a monthly meeting that ends with decisions.

Your bookkeeper still does the books.

Strategic

Core, plus bookkeeping and bank reconciliations, plus job costing and WIP software set up and managed for you. Use your own online accounting software or we supply it, one price.

We build the plan, track it and adjust it every month.

We only work with trade subcontractors. We know what to look for, and we fix problems while they're still small. Everything in Core, plus the bookkeeping and bank reconciliations done for you, and the job costing and WIP software set up, loaded with your cost codes, and managed every month. Use your own online software, or move to ours and we pay for it.

Our team does the bookkeeping and the reconciliations. We don't do payroll.

Platinum

Strategic, plus a controller who handles payables and receivables the way an in-house controller would. You approve every payment.

We manage the money side for you, every week.

Everything in Strategic, plus our team does the controller work. We handle your bills and receivables the way an in-house controller would: we call vendors, pay the bills and keep the accounting current. We plan the cash flow first, and you approve every payment because it is your money.

Our team does the payables and receivables. We don't do payroll, pay applications or collections.

COMMON QUESTIONS

FREQUENTLY ASKED.

They need costing, just not at the job level. In a service business the work order type, the technician, the agreement and the truck repeat, so those are the four things worth costing. Project-grade detail on a two hour service call is a data burden your technicians will quit doing within a month. Costing nothing leaves you pricing a catalogue you've never costed. Costing the unit that repeats is the middle path, and it works on a real dispatch board.

The agreement margin schedule and the open work order report. WIP exists to answer two questions on a long contract: is the revenue you've recognized supported by the work you've completed, and have you billed what you earned. A service business answers the first with cost to serve per agreement against what that agreement has billed, and the second with the completed but not invoiced list. If a work order stays completed and uninvoiced for three weeks, that's underbilling in a service business, and it costs you the same thing it costs a sub.

Enough to place the ticket in the right work order type, capture labor hours, and attach parts used. That's three inputs, and the technician already knows every one of them when he closes the call. Anything past that gets coded wrong under time pressure. Wrong data is more expensive than no data, because you'll make decisions on it. The detail belongs in the reports, and the technician's tablet stays short.

We won't give you a figure, and anybody who does is guessing for you. Labor rates, drive time, competitive density and what a market will pay for a recurring agreement move more between two metros than between two trades. A published service benchmark is an average of markets you don't operate in. We build your own cost to serve by work order type and by agreement, then set target pricing off that. Your own book is the only reference point that counts.

Three tiers, and which one you are in depends on how much of the work you want off your desk. On Core we build your plan every month and your team does the work: 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. On Strategic we build the plan, track it and adjust it every month: our team does the bookkeeping and the bank reconciliations, and the job costing and WIP software is set up and managed for you, on your own online software or ours. On Platinum we manage the money side for you every week: our team handles your bills and receivables the way an in-house controller would, and you approve every payment. We don't do payroll.
WHAT THIS TIES INTO
Josh Luebker, SPM The Construction CFO
Josh Luebker
FRACTIONAL CFO · SPM THE CONSTRUCTION CFO

Josh Luebker is a master electrician turned construction CFO, president of SPM The Construction CFO and author of CONTROL: C.F.O.S. Construction Financial Operating System.

WHICH OF YOUR AGREEMENTS ARE YOU PAYING TO KEEP?

It's twenty minutes of questions about how your work orders get costed and how that differs from your project jobs. There's nothing sold and nothing proposed. If Josh can help, you'll set a longer second call.

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 call

20 minutes. No pitch or proposal. Josh asks questions to find out if he can help.

OR START WITH THE WORKBOOKS. NO CALL NEEDED.