Rhodex University

How to Price a Job Fairly

Join as a craftsman →

Free to read whether you ever apply or not — this is how good tradespeople actually work.

"Fair" gets used to mean two different things, and they pull in opposite directions. Fair to the client means not padding a number because someone looks like they won't push back. Fair to you means not underpricing your own work to win the job, and then either eating the loss or clawing it back somewhere the client didn't agree to. A price that's actually fair has to hold up on both sides at once — and most pricing mistakes come from only checking one of them.

Lowballing to win the job is a debt, not a discount

Quoting under what a job actually costs to win it over a competitor feels like good business in the moment. It isn't — it's a number you can't actually deliver at, and the gap has to come from somewhere: rushed work, cut corners on materials, or a change order that mysteriously appears once the wall's already open. A client who was quoted fairly and pays a fair price is a client who calls you again. A client who got a suspiciously low number and then watched the total climb is a client who leaves a review that says exactly what happened.

Your rate has to cover more than materials and your time on-site

A number built from "materials plus hours times my hourly rate" is missing real costs that don't show up while you're standing in the room: drive time between jobs, the insurance and WSIB premiums that keep you legally able to work, tool wear and replacement, the time spent quoting jobs you don't win, and the slow periods between bookings. None of that is padding — it's the actual cost of running a trade, and a rate that doesn't account for it isn't sustainable no matter how busy you are. If you've never sat down and worked out what your real overhead costs per billable hour, that's worth doing once, properly, rather than guessing at a number that "feels" competitive.

Itemize materials separately from labour

A single lump-sum number invites suspicion, fairly or not — the client has no way to tell whether $600 of it is parts or all of it is your time. Breaking a quote into materials (with a receipt or a clear source) and labour (with the hours or the flat-rate basis) does two things at once: it gives the client something they can actually evaluate, and it protects you when material costs shift between the quote and the job. A supplier price increase on a $400 materials line is a fair, explainable adjustment. The same increase buried inside one flat number just looks like the price went up for no reason.

Price the scope you actually agreed to — and reprice out loud when it changes

Almost every dispute over a "surprise" bill traces back to the same root cause: the job that got done wasn't the job that got quoted, and nobody said so before it happened. Found rot behind the drywall, or a fixture that needs more than expected? That's real, and it's fine to charge for it — but say what you found, price the added scope, and get a real yes before doing the extra work, not after it shows up on the invoice. On Rhodex specifically, this isn't optional practice, it's a built-in approval chain: a scope change has to be approved by both the office and the client before it can raise a job's total at all, which is the platform version of the same habit — reprice out loud, get the yes, then do the work.

A price you can defend beats a price that just wins the bid

If a client asks why the number is what it is, you should be able to answer in one sentence — this much material, this many hours, this is what covers keeping the business running. A quote you can't explain that plainly is usually a quote that's either too low to be honest or padded in a way you'd rather not describe out loud. Neither one is actually fair, whatever the number says.

The number that protects both sides

Fair pricing isn't splitting the difference between "cheap enough to win" and "high enough to profit" — it's a number built from your real costs, itemized clearly enough that a client can see what they're paying for, that stays the number unless the scope genuinely changes and you both agree it should. That's harder to arrive at than just guessing low and hoping. It's also the only version of "fair" that still looks fair a year later, when the client calls you back for the next job.

Related reading