JOB COSTING SOFTWARE

THE SOFTWARE DOES NOT FIX JOB COSTING. THE COST CODE STRUCTURE DOES.

QUICK ANSWER

Most platforms can do job costing. Very few are set up to do it. What separates the ones that work is six capabilities: multi-level cost codes, committed cost alongside actual cost, labor burden charged to the job, equipment charged by the day, WIP calculated out of the cost ledger, and a project manager who can read the report in 30 seconds. Job costing is a setup problem before it's a software problem.

General accounting software was built to close a month for a company. Job costing software has to close a month for every job in the company at the same time, which is a different build. It needs somewhere to put a commitment that has no invoice against it yet, a way to push payroll tax and workers comp onto the job with the wage, a daily charge for a machine you already own, and a WIP schedule it can produce by itself. Buying the license does none of that. The setup does.

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-06Updated 2026-10-31
THE DEFINITION

WHAT IT MEANS.

Construction job costing software is accounting software set up so every dollar of labor, burden, material, equipment, and subcontract cost posts to a cost code on a specific job rather than to a company-wide expense account.

The trade decides which of the six capabilities is make or break. On civil and earthwork, it's equipment allocation, because the fleet is the second largest cost on the job and it's the one most often put in overhead. On concrete and other labor-heavy trades, it's burden. On electrical, it's phase-level cost codes for rough-in, trim, fixtures, fire alarm, and low voltage, because a generic three-bucket setup can't tell a foreman which phase is over.

Under $3M in revenue, the make or break is discipline rather than software. A QuickBooks file set up correctly with a weekly cost review beats an expensive platform nobody keeps current. Construction-native tools such as Sage, Foundation, or ControlQore earn their keep when the business outgrows discipline and needs committed cost, automatic burden, equipment by the day, and a WIP schedule the system builds itself.

WHAT WE SEE IN THIS BUSINESS

WHAT GENERAL ACCOUNTING SOFTWARE WILL NOT DO.

01

Cost codes collapse into three buckets

A generic setup puts everything into material, labor, and overhead. Job costing needs at least two tiers, a broad category with subcategories under it, built the way the trade builds the work. A project manager asking whether the underground is over can't get an answer out of three buckets, so he stops asking and manages the job from his own spreadsheet.

02

Committed cost is invisible until the invoice comes in

The money is committed the day a purchase order or a subcontract gets signed, not the day the invoice reaches accounts payable. A system that reports actual cost only tells you about the overrun weeks after the week you could have done something about it. Committed cost is what turns a job cost report into a forward-looking document.

03

Labor burden is in overhead instead of on the job

Payroll tax, workers comp, and benefits belong on the job with the wage that generated them. When burden is held in a company-wide overhead account, every job reads 25% to 30% more profitable than it is. That's the single most common reason a contractor feels profitable and has no cash left at the same time.

04

Owned equipment costs nothing on the report

A machine you own costs a daily rate whether it works or is idle, and that rate has to reach the job it's assigned to. When the fleet is in overhead, civil and earthwork jobs read as profitable while the equipment loses cash under a line nobody reviews. One verified civil client found $779,000 in total to date once they started charging equipment to jobs by the day.

THE MATH

WHAT IT LOOKS LIKE IN DOLLARS.

The labor-heavy example

A verified concrete client at $4.9M in revenue went from $161,000 of net profit to $1,112,000 with the same crews and the same revenue. No rate increase, no new customers. Cost started posting to the job that caused it, which let them see which work made money and which work was costing them to perform.

The fleet example

A verified civil client at $7.1M in revenue operated 34 machines and 14 trucks on one blended hourly rate. Charging equipment to jobs by the day, separate from fuel and separate from the operator, uncovered $779,000 in total to date. They downsized the fleet and started billing idle days.

HOW SPM FIXES IT

WHAT WE SET UP.

The cost code structure gets built off your estimate first

The estimate is written in phases and assemblies and the general ledger is written in accounts, and until somebody translates one into the other, actual cost and estimate can't be compared. We build the code list off the format you bid in, then set the software up to hold it. That's the work the license doesn't do for you.

Burden rates and equipment rates get set and charged automatically

One burden rate per labor class, applied to the job with the wage instead of at month end by journal entry. One daily rate per machine, charged to the job it's assigned to whether it works that day or is idle. Both are calculated off your own trailing cost rather than a rule of thumb, and both get reviewed twice a year.

WIP comes out of the cost ledger, not a spreadsheet

If the monthly WIP schedule takes four hours in Excel, it doesn't get done, the financials are wrong, and the bank stops trusting them. WIP is calculated from the job cost records every month for every client, along with the cost to complete review and the 13 week cash flow forecast. Those are baseline deliverables here, not upgrades.

The 30 second test, given to your project manager

Your PM opens the job and reads actual against estimate by cost code in 30 seconds, without calling accounting and without opening a spreadsheet. If that takes longer, the job costing isn't working, whichever logo is on the screen. We set the PM-facing report up and then we test it on the PM.

WHAT YOU GET

THE OUTPUTS, NAMED.

A multi-level cost code structure built off your estimating format
A labor burden rate by class, charged to the job with the wage
Daily equipment rates by machine, charged to the jobs they're assigned to
Committed cost by job, from signed purchase orders and subcontracts
A WIP schedule produced out of the job cost ledger every month
A PM-facing job cost report readable in 30 seconds
$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. No hourly billing. No payroll. The one-time onboarding fee is right here 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.

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 and never in a report.

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.

Every job shows its margin while it is still open.

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

A bookkeeper we choose does the books and reconciliations. No payroll.

Platinum

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

You approve, and the money side gets handled.

Everything in Strategic, plus a controller we choose who handles your bills and receivables for you the way an in-house controller would. They 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.

A controller we choose does the payables and receivables. No payroll, no pay applications, no collections.

COMMON QUESTIONS

FREQUENTLY ASKED.

It can approximate it. Classes and projects will hold cost by job, and a well-built QuickBooks file under $3M in revenue does real work. What QuickBooks won't do on its own is track committed cost from purchase orders, push labor burden onto the job automatically, charge owned equipment by the day, or produce a WIP schedule. Below $3M discipline usually covers those holes. Above it, the missing pieces cost more than the software would.

The cost code structure. The codes have to match the way your trade builds, labor has to include full burden, equipment has to be charged to the job by the day, committed cost has to be visible the day a purchase order gets signed, and the project manager has to be able to read the report without calling the office. Software that supports all six of those still fails when it's set up generically.

Because the estimate and the accounting system speak two different languages. The estimate is built in phases and assemblies, the general ledger is built in accounts, and nobody ever translated one into the other. Until every line in the estimate has a home in the job cost structure, actual and estimate can't be compared. That's a setup job, and it's the first thing we do on a new client.

Not always. Under $3M, a disciplined QuickBooks setup with a weekly cost review beats an expensive system nobody maintains. You buy construction-native when the business outgrows discipline: when you need committed cost the day a purchase order is signed, burden applied automatically, equipment charged by the day, and a WIP schedule the system produces itself.

Yes. It works the same way from $1M past $100M, so there's no migration to a bigger platform waiting for you once you grow. SPM prices ControlQore at $150 per $1M of revenue per month and it's included in the Strategic and Platinum tiers rather than billed on top of them.
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.

CAN YOUR PM READ A JOB COST REPORT IN 30 SECONDS?

The first call is twenty minutes of questions about the software you're on and what it won't tell you. Nothing gets sold and nothing gets 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. Nothing gets sold on this call and nothing gets proposed. Josh asks questions to work out whether he can help at all.

OR GET THE WIP SCHEDULE TEMPLATE. NO CALL NEEDED.