Guide
How to estimate a paint job
Most painters start out pricing at so-many-dollars a square foot, and most painters eventually stop, because that number is an average of jobs that were nothing like each other. Here is the method that replaces it.
The idea in one line
You are not selling square feet. You are selling hours. Paint is a small part of the bill; labour is most of it. So price the labour directly: work out how many hours the job takes, multiply by what an hour costs you, then add materials and your margin.
Step 1 — Measure the surfaces, not the room
Walls in square feet. Ceilings in square feet. Trim in linear feet. Doors and shutters as a count. These get priced differently and at wildly different speeds, so lumping them into one "room" number throws away the information you need.
Subtract the openings you genuinely will not paint. Do not subtract a doorway and then forget you are painting the casing around it.
Step 2 — Divide by a production rate
A production rate is how much of a surface one painter covers in an hour, for one coat. These are reasonable starting figures, single coat, one painter:
| Walls | 175 sq ft / hour |
|---|---|
| Ceilings | 150 sq ft / hour |
| Siding | 150 sq ft / hour |
| Soffit | 120 sq ft / hour |
| Trim | 60 linear ft / hour |
| Doors | 2 per hour |
These are starting points, not truth. Your crew's real rates come from comparing your estimates against your actual hours over a few dozen jobs. That comparison is the single most valuable thing an estimating system can give you, and almost nobody does it.
Step 3 — Multiply for coats and condition
Two coats is not double. The second goes on faster than the first — the cutting-in is done, the coverage is even — so roughly 1.8× a single coat is a better starting multiplier, and it is the one the calculator on this site uses. Then adjust for what is actually in front of you: heavy patching, a dark colour going light, high ceilings needing staging, glossy trim that needs sanding, furniture that has to be moved and covered.
This is where dollars-per-square-foot quietly loses you money. Two rooms of identical size can differ by half again in hours, and the flat rate charges the same for both — so you overcharge the easy one and lose your shirt on the hard one.
Step 4 — Work a real room
A 12 × 14 bedroom with 9-foot ceilings, two coats on walls and ceiling, trim included.
| Walls: (12+14) × 2 × 9 | 468 sq ft |
|---|---|
| Less one door and two windows | ≈ 425 sq ft |
| Ceiling: 12 × 14 | 168 sq ft |
| Trim: baseboard + casing | ≈ 70 linear ft |
| Walls ÷ 175, two coats (×1.8) | 4.4 hrs |
| Ceiling ÷ 150, two coats (×1.8) | 2.0 hrs |
| Trim ÷ 60 | 1.2 hrs |
| Prep, masking, cut-in, cleanup | ≈ 2.5 hrs |
| Total labour, good condition | ≈ 10.1 hrs |
At a loaded cost of $45/hour that is about $455 of labour. Add roughly four gallons between walls and ceiling plus a quart of trim enamel — call it $245 in materials at retail. Then add your margin, which is the part that pays for your truck, your insurance and the hours you spend estimating.
That is a room in good condition. Average condition — normal patching, a bit of sanding — pushes the same room to roughly 12.6 hours and about $810 of cost, which is the default the calculator opens with.
Note what happened: the number came from the work, and every line of it is defensible to a customer who asks. That is very hard to do from a rate card.
Pricing a house exterior instead? The same method, with siding, soffit and prep, is worked through in how to price an exterior paint job.
Step 5 — Check it against reality
Log the hours the job actually took. Compare them to the hours you estimated. Adjust the production rates. Do that for twenty jobs and you will have rates that are yours rather than an internet average — which is the whole game, and the reason the method beats a flat rate even when the flat rate happens to be about right.
Or let the app do the arithmetic
PaintProof uses the same method — production rates, per-surface prep conditions and your own crew wage — and shows the customer their room in the new colour while it does it. Its starting defaults differ from this guide (1.4× for a second coat, and prep priced per surface rather than as a block), and every figure is yours to change.
- 30 days free
- No credit card
- Set up in about 10 minutes
