Guide · Free

Job costing for painting contractors

Most painters know their revenue and guess at their profit. Job costing replaces the guess with a number — here's how it works, with a worked example you can copy.

A busy season is not the same as a profitable one. You can run crews flat out for six months, watch money move through the account, and still finish the year wondering where it went. Job costing is the habit that answers that question one job at a time: for each project, you compare what youthought it would cost against what it actually cost, and the gap tells you exactly where to look.

The four numbers that decide your profit

Every paint job comes down to four figures. Get these right and the margin takes care of itself.

  1. The price you quoted. What the customer agreed to pay. On a fixed-price job — most residential work — this number is locked the moment they sign.
  2. Estimated labor. The hours you expected, costed at what a painter actually costs you per hour — wages plus payroll taxes, insurance, and workers' comp. That fully-burdened rate, not the wage on the check, is your real labor cost.
  3. Estimated materials. Paint, primer, sundries, and any rentals — at the price you pay the store, not the marked-up figure on the quote.
  4. Actuals. The same labor and materials, measured after the job is done. This is the number painters skip, and it's the only one that tells the truth.

Why the burdened rate matters: if you pay a painter $25 an hour, they cost you closer to $32–$35 once taxes, insurance, and comp are added. Cost your estimates at the wage alone and every job looks more profitable than it is — by roughly a third of your labor.

Estimated vs. actual: a worked example

Take a three-bedroom interior repaint. You quote it at $4,500, fixed price. Here's how the estimate breaks down — and what the crew actually burned by the time the last room was cut in.

Cost lineEstimatedActual
Labor (at $25/hr burdened)60 hrs · $1,50072 hrs · $1,800
Paint & primer (at $25/gal cost)14 gal · $35015 gal · $375
Sundries & rentals$150$200
Total cost$2,000$2,375
Gross profit (on $4,500)$2,500 · 56%$2,125 · 47%

The job still made money — but nine points of margin walked out the door, and the table shows exactly where: twelve extra labor hourscost $300, the rest was a stray gallon and some sundries. That's the whole point of job costing. "We came in a little over" becomes "we lost twelve hours on prep in the master bedroom," and next time you quote that kind of room, you quote it right.

How to actually capture the actuals

The estimate is the easy half — you already build it when you bid. The actuals are where most shops fall down, because they get scattered across a truck cab, a glovebox, and three text threads. Three habits fix that:

Reading the result

Once you've costed a handful of jobs, patterns show up fast:

Get new painter guides by email

Leave your email and we'll send new painter guides as we publish them. No spam, unsubscribe anytime.

Prefer to skip it? The whole framework is right here on the page — bookmark it.

Or let the app do the costing for you

Paint Portal ties hours and materials to each job as they happen, then shows estimated vs. actual cost and live margin while the work is still on the calendar — plus a company-wide accounting dashboard across every project. The worksheet, automated.

Request access