The Number You Never Wrote Down
Every painter has a bid number. Few have an actual number. You quoted the kitchen and hall at, say, thirty-two crew hours because that felt right for the square footage. The crew showed up, the prep was worse than it looked, the homeowner moved furniture into the garage instead of out, and it took forty-one. You still got paid the quoted price. You just paid for nine hours you never priced.
The problem is not that the job ran long. Jobs run long. The problem is that the nine-hour miss never got recorded, so the next kitchen gets bid at thirty-two again. You are not making an estimating mistake once. You are making the same one on repeat, because the feedback loop is broken. Closing that loop is the single highest-return habit in a painting business, and it costs you a notebook and the discipline to use it.
Production Rate Is the Unit of Truth
You cannot fix what you cannot measure, and the thing to measure is production rate: square feet painted per labor hour, split by surface type. Take a job you already finished. Divide the coated square footage by the total crew hours. That number is your real rate for that kind of work, and it is almost never the rate in your head.
Keep the surfaces separate, because they behave differently. Smooth new drywall flies. Rough exterior siding, detailed trim, and cut-in around cabinets crawl. If you blend them into one average, the average lies to you on every job that skews toward the slow surfaces. A useful estimator carries four or five rates, not one, and knows which surface is about to punish the schedule.
The painter who tracks a real production rate is not smarter than the one who guesses low. He just stops being surprised.
Log the Actuals or the Whole Thing Falls Apart
The entire method lives or dies on one boring step: capturing what actually happened. Bid hours are easy, you wrote them when you sold the job. Actual hours are the ones that slip away, scribbled on a receipt, remembered wrong at the end of a long day, or never recorded at all.
Pick a capture method and make it non-negotiable. Crew clocks in and out against the job, not the day. Prep hours count. Masking counts. The drive-back for the touch-up counts, because that hour was real and it came out of your margin. If the actuals are soft, the variance is soft, and soft variance teaches you nothing. Hard actuals are the price of admission.
Variance Is a Signal, Not a Scolding
Once you have bid hours and actual hours on the same job, the math is subtraction. Bid thirty-two, burned forty-one, variance is nine hours over, roughly twenty-eight percent. That is not a number to feel bad about. It is a number to feed forward.
Watch the pattern across jobs. If interiors consistently run fifteen percent over bid and exteriors run dead on, your interior estimating is the leak, not your crew. Maybe you are underpricing prep. Maybe one estimator lowballs to win. The variance tells you where to look. Do this for a handful of jobs and the direction is obvious. Treat any single percentage here as illustrative until your own logged jobs confirm the pattern.
Reprice Against What You Learned
The loop only pays if the last step happens: you change the next estimate. If interiors run consistently over, your interior production rate is too optimistic, so you lower the assumed square feet per hour and the price goes up to match reality. That is not padding. That is pricing the job you actually do instead of the job you wish you did.
This is why the painter who tightens the loop beats the one who just guesses lower to win bids. The guesser wins the job and loses the hours. The tracker prices to a rate he can defend, walks the ones that will not clear, and books the ones that will at a margin he already knows. Over a season, one is building a business and the other is buying revenue with his own labor.
Where the Tool Earns Its Keep
You can run all of this in a spreadsheet, and plenty of good shops do. The failure point is never the math. It is capture and feedback. Crews forget to log, the estimator never sees the variance, and the loop quietly dies three weeks after you start it.
Software matters exactly where the spreadsheet leaks. Actuals log as the job runs instead of from memory. Variance rolls up by surface type without you rebuilding a pivot table. The next estimate pulls from your real rates automatically. That is the job OptimizeIt is built for, and the pricing is plain: Core at $79, Plus at $159, and Pro at $239 per month on annual billing; the AI Voice Agent starts at the Pro tier. The habit is what pays. The tool just keeps the habit from dying. If you want the full estimate-side argument, the margin is decided at the estimate, and you can see the painting overview or the pricing whenever you are ready.
The Honest Take
This is not for the painter who runs one truck, knows every job in his gut, and clears the margin he wants without writing anything down. If your instinct is already calibrated and your books agree, tracking hours is overhead you do not need yet. It is also not for the shop that will start a spreadsheet and abandon it in a month, because a half-tracked loop is worse than an honest guess. This method is for the contractor running crews he cannot personally watch, bidding enough volume that a fifteen percent variance is real money, and willing to log actuals every job even when it is late and he is tired. If that is you, this is the highest-return hour you will spend all week. If it is not, keep your notebook simple and come back when the second truck makes the math hurt.
Frequently asked questions
What is bid hours vs actual hours in a painting business?
Bid hours are the labor hours you assumed when you priced a job. Actual hours are what the crew truly burned, wall to wall, including prep, masking, and cleanup. The gap between them is variance. Labor is the largest controllable cost on most repaints, and the national median painter wage was $23.75 an hour in May 2025 per the BLS Occupational Outlook Handbook (https://www.bls.gov/ooh/construction-and-extraction/painters-construction-and-maintenance.htm), so an unwatched variance quietly eats the margin you thought you booked.
How do I calculate my production rate for painting?
Production rate is square feet painted per labor hour, tracked by surface type. Take a finished job, divide the coated square footage by the total crew hours it took, and you get a rate. Smooth drywall runs fast. Rough stucco, trim, and cut-in run slow. Keep separate rates for walls, ceilings, trim, and exterior siding. Build ten to twenty jobs of history and your rates stop being guesses. Treat any single number as illustrative until your own data confirms it.
Why does labor variance matter more than material cost in painting?
Paint and sundries are a predictable, quotable line. You know the coverage per gallon and the price. Labor is where jobs actually run long, because prep hides, crews vary, and access surprises you. A job can absorb a few extra gallons and still clear. The same job losing eight crew hours it never billed for can turn a healthy quote into break-even. Run your own P&L, but for most repaint shops labor is the swing factor.
How many jobs do I need to track before the data is useful?
You get signal faster than you expect. Even five logged jobs will show whether your gut estimates run consistently high or low. By ten to twenty jobs per surface type you can set a defensible production rate and price against it. The point is not perfection. The point is replacing a feeling with a range you can defend. Start logging the next job you sell and stop guessing on the one after that.
What is a good gross margin for a painting contractor?
There is no universal number worth quoting, and anyone selling you one is guessing. Margin depends on your labor model, your market, and whether you run residential repaints or commercial recurring work. The useful move is not chasing a benchmark. It is knowing your own margin per job with confidence, then defending it. Build the number from your logged hours and your real costs. Treat published averages as illustrative, not as a target.
Can I do this without software?
Yes. A spreadsheet with bid hours, actual hours, square footage, and surface type will get you most of the way. The friction is capture. Crews forget to log, notes live on truck seats, and the variance never makes it back to the estimator. Software matters when it removes that friction, logging actuals as the job runs and feeding the variance into the next estimate automatically. The habit is what pays. The tool just protects the habit.
