Skip to main content
Blog/How to Price a Job When the Customer Asks "What Would You Charge?"
constructiontradespricingoperations

How to Price a Job When the Customer Asks "What Would You Charge?"

By Fennec Press||8 min read

There's a specific moment on almost every job estimate where the contractor loses money. It's not on the drive over. It's not in the materials order. It's in the sixty seconds between the customer asking "so what are we looking at?" and the contractor answering.

You've been there. The customer has just walked you through a bathroom remodel. They asked the question. You're doing the math in your head: tile, plumbing rough, subfloor, vanity, maybe new lighting. And before you're actually done calculating, you hear yourself say a number. Something like "probably eight or nine thousand, depending on fixtures."

That number was low. You knew it was low before the words were out of your mouth. You said it anyway, because you wanted the job. And now you're stuck with it.

This happens to experienced contractors. It happens to plumbers, electricians, painters, roofers, remodelers, landscapers. It happens to handymen doing $400 jobs and GCs doing $80,000 jobs. The math scales; the mistake doesn't.

Here's how to stop doing it.

Stop pricing with your gut

Gut pricing works when you've done the same job five hundred times and you know, cold, what it takes. For repeat work, it's efficient. For anything custom, and most residential work is at least partly custom, gut pricing is where margin goes to die.

The problem isn't that your gut is bad. The problem is that your gut tends to anchor on recent similar jobs, and your recent similar jobs were probably also underpriced. So you're anchoring on anchors. The number keeps drifting down.

A worksheet fixes this. Literal, physical, filled out in front of the customer or in the truck after. It forces you to price every line. Materials. Labor hours. Subcontractor costs. Permits. Disposal. Overhead. Profit. Each one written down. Our skilled trades job & estimate tracker is exactly this worksheet, with all the formulas prebuilt.

It feels slow. It is slow, the first few times. But it saves you from the worst version of yourself: the one that blurts out a number to be nice.

Your hourly rate is almost certainly wrong

Ask a tradesperson what they charge per hour and you'll get a confident answer. "Ninety bucks an hour." "One-forty." "Market rate." The confidence is misplaced.

Your billable hourly rate isn't your wage. It's your wage, plus your benefits, plus your truck, plus your insurance, plus your tools, plus your phone, plus your software, plus the time you spend on bids you don't win, plus the drive time you don't bill, plus the holidays you don't work, plus a real profit margin, all divided by the number of hours you can actually charge for in a year.

That last number is not 2,000. It's more like 1,300 to 1,500 for a working owner-operator. The rest is drive, quote, admin, weather, and unsold capacity.

If you take your real cost of being in business and divide it by your real billable hours, most small contractors land somewhere between $120 and $180 an hour, minimum, just to break even with a basic profit margin. A lot of guys are out there charging $75. It's not sustainable. They go out of business, usually around year three.

Do the math once. Write it down. Update it yearly. You'll probably find you're 20–40% light.

Materials markup isn't a tip

A lot of contractors, especially ones who came up as tradespeople rather than business owners, feel weird about marking up materials. They bought a $400 faucet, they're installing the $400 faucet, it feels slimy to charge the customer $480 for it.

Don't feel weird. Materials markup is not a tip. It's compensation for the time you spent sourcing, buying, picking up, delivering, and being responsible for it. If the faucet is defective, you're the one driving back to the supply house. That's worth something.

Industry-standard markups run 15–35% on materials, higher on small items and lower on big-ticket ones. If you're not marking up, you're subsidizing your customers' materials purchases with your own money. Stop it.

The one exception: when you're on a cost-plus contract with a clearly stated markup. Then the number is the number. Otherwise, build it in, don't apologize for it, and keep moving.

The three-number pricing conversation

When the customer asks what you charge, give them three numbers. Not one. Three.

Ballpark range, based on the scope they just walked you through. "Somewhere in the $12,000 to $18,000 range, depending on a few things."

What's in the range. "The low end is if we can reuse the existing plumbing and you're happy with mid-grade fixtures. The high end is if we reroute the drain and you want higher-end finishes."

What comes next. "Let me put together a real number. I'll get it to you by Friday."

Three numbers. A range, the drivers, and the timeline for a real quote.

This does a few things. It gives the customer enough information to decide whether you're in their budget at all. No point doing a free estimate if they're expecting $4,000 for a $14,000 job. It protects you from the one-number trap. And it establishes that your pricing is thoughtful, not pulled out of a hat.

If the customer pushes for a single number on the spot, you hold. "I'd rather give you an accurate number than a fast one." Most customers respect this. The ones who don't are usually the customers you don't want.

Bid on scope, not on time

The surest way to lose money on a job is to bid "I think it'll take me three days." Because it never takes three days. It takes three days plus a call-back for the rough inspection, plus half a day to figure out why the existing wiring is doing something illegal, plus a morning to wait for the tile the supply house promised on Tuesday.

Bid on scope. Define what's included. Define what's excluded. Build in a contingency. Make changes cost extra.

A clear scope is your friend when the customer asks, mid-job, whether you can "just" swap out the hallway light while you're here. The answer isn't no. The answer is "happy to, that'll be a $180 change order. Want me to write it up?" That sentence, said calmly, is the difference between a job that makes money and a job that breaks even.

The cost of the job you shouldn't take

Every contractor has taken the bad job. The one with the weird scope, the difficult client, the tight budget, the unclear payment terms. We talk ourselves into it because winter's coming, or because the pipeline looks thin, or because the customer was nice.

Here's the brutal math. A bad $12,000 job that goes sideways costs you the margin you would have made on a good $12,000 job (say $3,600) plus the margin on whatever good $12,000 job you could have been working on instead ($3,600) plus the three hours a week of stress-induced unpaid admin time ($540 × four weeks = $2,160) plus the damage to your reputation if it ends badly.

The bad job isn't free. It's expensive. Sometimes the most profitable thing you can do is say no.

Red flags on estimate visits: customer who starts negotiating before you've given a number. Customer who's already fired one contractor. Customer who wants to supply their own materials without a clear split of responsibility. Job site you can't park at. Spouse who isn't on the same page. Any one of these might be fine. Two or more, start being careful.

The deposit structure that protects you

Small jobs: you can get away with pay-on-completion, because your downside is capped.

Medium jobs (call it $5,000–$25,000): a deposit of 25–40% at signing, progress payments tied to specific milestones (rough complete, drywall in, etc.), final payment at walk-through.

Large jobs: break it into at least four or five payment points, with clear completion criteria for each. Don't accept "pay half now, half at the end". That's how contractors end up holding a $20,000 bag when the customer stops responding in week six.

A good payment schedule is an underappreciated form of pricing. If you're getting paid as you go, your working capital requirement is smaller, which means your effective margin is higher, which means you can price more competitively without bleeding cash. Contractors who understand this have a structural advantage over the ones who don't.

The meta-point

Pricing isn't just about what you charge. It's about whether you have a system that keeps you from underpricing yourself. The contractors who make money year after year aren't the ones with the highest rates. They're the ones who stopped winging it.

Write down your real hourly cost. Build a line-item worksheet you fill out for every bid. Practice the three-number answer until it comes out naturally. Use a clear scope document. Bake in your markups. Take deposits. Say no to the jobs that'll lose you money. If you want the operational side (dispatch, callbacks, job pipeline) handled too, our field service business SOP pack has the procedures already written.

It's not complicated. It's just a discipline. And the contractors who have it are the ones still around in ten years.


Our skilled trades job & estimate tracker includes a bid worksheet, a rate-calculation spreadsheet (so you can stop guessing at your real hourly), and scope-of-work templates for common residential jobs. Pair it with our construction & trades forms package for change orders, punch lists, and daily field reports. Built from the trucks of people who stopped underpricing themselves.

Keep reading

Ready to get started?

Spreadsheets, document packs, and Notion workspaces for 45+ industries.

Browse Products