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.
- 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.
- 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.
- Estimated materials. Paint, primer, sundries, and any rentals — at the price you pay the store, not the marked-up figure on the quote.
- 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 line | Estimated | Actual |
|---|---|---|
| Labor (at $25/hr burdened) | 60 hrs · $1,500 | 72 hrs · $1,800 |
| Paint & primer (at $25/gal cost) | 14 gal · $350 | 15 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:
- Track hours against the job, not the week. A timesheet that only says "Tuesday, 8 hours" can't tell you which job ran long. Tie every hour to a project so the labor number is real.
- Log materials to the job when you buy them. Snap the receipt and attach it to the project the same day. A week later nobody remembers which two gallons went where.
- Compare while the job is open, not at tax time. If you only see the gap months later, it's a history lesson. If you see hours climbing past the estimate while the crew is still on site, it's a decision you can still make.
Reading the result
Once you've costed a handful of jobs, patterns show up fast:
- One job over is noise; a job type over is a pricing problem.If cabinets always run long, your cabinet rate is wrong — not your crew.
- Watch the labor line first. On interior repaints labor is the biggest and most variable cost. Materials rarely surprise you; hours always do.
- Margin percent beats margin dollars. A $400 profit on a $1,000 job is a better business than a $600 profit on a $5,000 job. Track the percentage so you can compare jobs of different sizes honestly.
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