Hourly subs blowing past the estimate - how I keep it from happening now

Nov 08, 2026 Last reply: 17 hours ago 4 Replies
Saved reading
Jump to replies (4)

Been on both sides of this one. A few years back I hired a plumbing sub hourly for a bathroom redo and watched the invoice climb way past what I figured. Felt awkward saying anything becuase he was doing real work, but half those hours were him fixing stuff he'd allready 'finished' the week before. That stung worse than the money.



Here's what I do differently now. Before anyone swings a hammer, I get the hourly rate and an estimated hour count in writing, even if it's just an email that says 'expect roughly this many hours unless something changes.' Then the big one: any extra work gets a text from me saying 'yes, do it, here's my budget for it' before it happens. Verbal agreements on a job site are worth nothing three weeks later. I also ask for a quick end-of-day note on what got done and what's next. Takes them two minutes, and it gives me a paper trail if the hours go sideways. When a sub knows you're tracking daily, the mystery hours mostly stop showing up. And if they hit a surprise like rot or bad pipe behind a wall, I want photos before anything gets covered up, because that's your proof the extra time was real and not padding.


I had a similar run dealing with an hourly setter for a kitchen backsplash, and it was frustrating. I was working on a small section using herringbone pattern tiles, wich seemed manageable, but the estimate was for a whole wall. He kept moving onto the next section and then coming back, saying the last part needed adjustment. My original contractor quoted me $30 per hour for the whole job, and I quickly saw those hours ballooning without a clear end. What fixed it for me was being hyper-specific about the scope of work for every single payment. Instead of just saying 'tile work,' I told him I was paying him for the setting of one square meter of subway tile, and that's it. If he finished that meter, he billed me for it. He couldn't charge me for 'finishing' untill the next square was finished. This made him account for his time much more efficiently, because he knew he only got paid for completed sections. It shifted the focus from him trying to maximize his time on the job to me needing him to complete defined tasks. When he saw I was tracking progress in meter increments, the sudden extra hour charges started to disappear almost entirely. It’s all about making sure the unit of billing matches the unit of progress.

Only thing I'd add is the not-to-exceed number. When I had a carpenter sub on hourly, I told him upfront the job had a hard cap and if he saw us blowing past it, he needed to flag it before he kept working, not after. He actually appreciated it because it gave him cover when something ran long. Didn't have a single surprise invoice after that. Anyone else tried the cap approach, or does it just make subs rush and cut corners?

First time posting so hope this fits the thread. My situation was a bit diferent, hired a handyman hourly for a pile of small repairs last fall and never asked for any of this stuff, mostly because I didn't want to come across as difficult. Ended up paying for a fair bit of driving around sourcing parts. For those doing the daily notes thing, how do you actually bring it up without sounding like you don't trust the guy? Mine seemed easygoing but the invoice was still vague. Wondering if I shold just ask upfront next time or wait until a problem shows up.

Agree with the completed-sections approach, it's the only thing that ever worked for me on hourly jobs. I had a drywaller on an hourly rate for a basement finish and started paying per room: board hung, seams taped, that room's done. He stopped wandering between half-finished areas because he wasn't earning anything on a room until it closed out. One thing I'd add, I kept my own tally of finished rooms on my phone, dates included, so when the final invoice came we were both looking at the same numbers. Never argued about a single hour after that.

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required