Painting Business KPIs: Start With Estimate Accuracy
By Mark Fulton · 2026-10-13 · 9 min read

The first painting business KPI to track is estimate accuracy in hours: the time you quoted for each job against the time it took, split into prep and painting. A painter's margin is set at the estimate, and the usual leak is prep, which gets guessed low on job after job. After that, four more numbers cover an owner-painter's business: close rate, gross margin per job, materials as a share of each job, and how many weeks ahead your calendar is booked. All five come from a job list, your receipts and a calendar.
Painting has an unusual shape. The price is agreed before the work starts, the biggest cost is your own time, and the time is the part you can least see in advance. A bank balance won't tell you which jobs paid. A revenue total won't either. The numbers below are chosen to show you, job by job, whether the hours you quoted were the hours you worked.
Why does a painter's margin get decided at the estimate?
On a fixed-price painting quote, the customer pays the same whether the job takes two days or three. Everything that follows the quote is you finding out whether your guess was right. Materials are the easy part: paint is counted in gallons, and the receipt arrives the same day. Labour is the hard part, because it is a guess about how long a room takes, and rooms don't behave.
The guess is rarely wrong evenly. Painting itself, cutting in and rolling, is the part most painters have a feel for. Prep is where the surprise lives: patching, sanding, caulking, masking, moving furniture, and the wall that turns out to need a second coat of primer. If you underestimate prep by an hour a room, you do it on every room of every job, and the loss is steady rather than dramatic. That is why it goes unnoticed. No single job looks like a disaster.
Measuring it is the fix. Once you know your prep runs, say, half again over your guess, you can adjust the next quote instead of absorbing the difference out of your own pay. A note on scope: this post explains mechanics you can run yourself. What to charge, tax treatment and deductions are for your own judgement and your accountant. If you want a method for working out your own rate, the hourly rate guide covers it.
How do you measure estimate accuracy in hours?
You need two figures per job, written down before and after: estimated hours and actual hours, each split into prep and painting. Put the estimate on the quote the moment you write it, and note the real hours at the end of each day, not from memory a week later.
Then calculate two ratios:
- Hours accuracy = actual hours ÷ estimated hours. A result of 1.00 is a perfect guess; 1.25 means the job took a quarter longer than you planned.
- Prep multiplier = actual prep hours ÷ estimated prep hours. This is the one to act on, because it gives you a number to multiply your next prep estimate by.
Here is a worked example. The figures are made up and rounded to show the mechanics; they are not typical results for any painter. Three interior jobs, each quoted at a fixed price.
| Job | Quote | Materials | Est. prep h | Est. paint h | Est. total h | Actual prep h | Actual paint h | Actual total h |
|---|---|---|---|---|---|---|---|---|
| A: two bedrooms | $1,500 | $200 | 4 | 8 | 12 | 7 | 8 | 15 |
| B: living room and hall | $2,600 | $350 | 6 | 14 | 20 | 10 | 15 | 25 |
| C: kitchen and trim | $2,200 | $280 | 8 | 12 | 20 | 12 | 12 | 24 |
| Total | $6,300 | $830 | 18 | 34 | 52 | 29 | 35 | 64 |
Painting hours barely moved: 34 estimated, 35 actual. Prep went from 18 to 29. Almost the whole overrun, 12 hours, is prep.
Now see what it did to the money. Take the quote, subtract materials, and you have the amount left to pay for your time and everything else: $6,300 minus $830 is $5,470. On the estimate, that is $5,470 over 52 hours, about $105 an hour. On the actual hours it is $5,470 over 64 hours, about $85 an hour. Same customers, same quotes, same paint. The work was done well and the job list looked fine, yet about twenty dollars an hour disappeared between the quote and the finish. Put another way, 12 extra hours at the planned $105 is about $1,260 over three jobs.
The prep multiplier here is 29 ÷ 18, about 1.6. If that pattern holds over the next few jobs, the fix is mechanical: multiply your prep guess by 1.6 before pricing, or price prep as its own line. Nothing in that needs a software platform. It needs two columns and the discipline to fill the second one in.
What share of each job goes on paint and materials?
Materials as a share of the quote is the second number. Take paint, primer, caulk, tape, plastic, patching compound, brushes and roller covers for the job, divide by what you charged, and write down the percentage.
In the example above, job A's materials are $200 on a $1,500 quote, about 13 percent, and job B's are $350 on $2,600, also about 13 percent. If a job comes in well above your usual share, ask why. Common reasons are a colour that needed extra coats, a premium paint chosen late, or supplies bought at retail price on a Saturday because you ran out.
Track it per job, not per month. A monthly total hides the one job where a customer changed the colour after you had cut in. To make it work you need receipts tied to jobs. Log each purchase as an expense with the customer's name or address on it, and if a trip covers two jobs, split it. The job costing guide walks through attributing shared costs, and the expense categories post shows how to label them so totals add up at year end. The IRS says a business can choose any recordkeeping system suited to it that clearly shows income and expenses, so a simple list works as the basis. What you can deduct, and how, is a question for your accountant.
Gross margin per job follows from these figures: quote, minus materials, minus any labour you pay out (a helper, a sub), divided by the quote. If you work alone, your own time is not in that figure, which is why hours per job and effective hourly rate matter beside it.
What does your close rate say about your pricing?
Close rate is the share of estimates that turn into booked work: jobs won ÷ quotes sent. Keep a quote list with a line for each estimate and a column for the outcome: won, lost, or still waiting.
Read it together with accuracy. A very high close rate sounds good, but if you win almost everything you quote, it can mean you are cheap. A low one can mean you are expensive, or that the leads were poor, or that quotes are going out slowly. Close rate alone can't tell you which. Two things can.
First, write a one-line reason against each lost job: price, timing, went with a friend, never replied. After a dozen you will see a pattern. Second, look at what you earn per hour on the jobs you do win. If your close rate is healthy and your effective hourly figure is falling because of prep overruns, the problem isn't price. It's the estimate.
Speed matters too. A quote that goes out three days after the visit is competing with one sent the same afternoon. The quote follow-up system covers keeping the waiting ones from going quiet.
How far ahead are you booked, and why does it matter?
Weeks booked is the simplest number on the list: how many weeks ahead your calendar has paid work in it. Count from today to the last booked day.
It matters for two reasons. If you are booked well out, you have room to raise prices, because customers are already waiting. If you are booked only a couple of weeks out, a gap is coming, and the time to fill it is now, not the week it opens. Painting is also seasonal in many places, with exterior work tied to weather, so the same number reads differently in spring than in a wet winter.
Check it weekly, next to the number of open quotes, since quotes waiting today are next month's calendar. The numbers to look at every Monday works well as the routine around it.
Which numbers change once you run a crew?
Everything above still applies, but three things shift.
- Hours become labour cost. With a helper, estimated and actual hours need a cost attached, wages plus whatever you pay on top of them. Keep the estimate in hours and track the cost beside it.
- Revenue per labour hour matters. Divide the quote minus materials by total crew hours. It is the same effective-hourly calculation as before, now across two or three people.
- Idle time shows up. Travel, waiting on access, and a crew standing around because prep wasn't finished are all hours no quote line covers. Log them, because they only become visible when someone writes them down.
For the wider set of numbers a service business with a small crew watches, the home service KPIs post covers crews of one to five. Your own figures beat a trade-wide average: a published number for painting margins tells you little about whether your Tuesday job paid, so start with what you can collect yourself.
FAQ
How do I calculate profit on a painting job?
Take what the customer paid, subtract materials and any labour you paid out, and you have gross profit. If you worked alone, divide that by your actual hours to see what the job paid you per hour. Overhead, tax and your pay target are separate questions for your accountant.
How do I stop underestimating painting jobs?
Record estimated and actual hours for prep and painting separately on every job. After five jobs, work out the prep multiplier (actual ÷ estimated) and apply it to the next prep estimate. Most underestimating sits in prep, so that is where the correction goes.
How do I track paint costs per job?
Log every purchase as an expense with the job's name on it. Split mixed trips between jobs, and keep a photo of the receipt. At the end of the job, add the lines and divide by the quote to get materials as a share of price.
What KPIs matter for a one-person painting business?
Estimate accuracy in hours, close rate, gross margin per job, materials share per job and weeks booked. Five numbers, all from a job list, receipts and a calendar. For general recordkeeping rules, the IRS's Publication 583 on starting a business and keeping records is the reference.
Start with five jobs
Note estimated hours on each job and log materials as expenses against the customer, then compare estimate with actual after five jobs. The money module in SMBDashboard holds quotes, expenses and payments in one place, free, and your data stays in your browser unless you turn on Pro sync. Five jobs in, you will know whether your prep guess needs a multiplier.