How to price a job as a contractor without losing bids

To price a job, add up your materials, your labor (your daily rate times the days it'll take), your overhead, and a fair profit on top — then bid one clear total for the job, not an hourly rate. Pricing too low to win work is the most common mistake there is. Below is a simple method that covers your costs, keeps you competitive, and still wins you jobs.

Start by knowing your real daily rate

You can't price a job until you know what a day of your time actually costs. Don't guess. Figure out what you need to earn in a year, divide it by the days you can realistically bill (most full-time contractors bill around 200–220 days a year once you take out weekends, vacation, sick days and time spent estimating), and you have a starting daily rate.

Be honest about the days you lose. If you assume you'll bill 250 days and you only manage 200, every job you bid is underpriced by a quarter. That gap is where a lot of contractors quietly lose money without realizing it.

The simple pricing formula

Almost every job comes down to four things added together:

  • Materials — what you'll spend on parts, fixtures and consumables, including a bit of waste. Remember that in most states you're paying sales tax on materials, so price from the out-the-door cost, not the shelf price.
  • Labor — your daily rate multiplied by the number of days the job will take (plus any helper or sub you bring in, at their fully loaded cost).
  • Overhead — truck, gas, tools, insurance, licensing, phone, bookkeeping. Spread these across your jobs so a slice lands on every estimate.
  • Profit — a margin on top. This is not the same as your wage; it's what keeps the business healthy and gives you something for the risk you carry.

Add a sensible markup on materials too. If you're sourcing, ordering, picking up and warrantying the parts, marking them up 10–20% is normal and fair — you're carrying the cost and the responsibility if something fails.

Bid the job, not the hour

Wherever you can, give one fixed price for the whole job rather than an hourly rate. Customers compare the bottom-line number, and a fixed bid feels safer to them than an open-ended clock. It also rewards you for being good — if you finish faster than you expected, that efficiency is yours, not a discount.

Keep hourly rates and time-and-materials billing for genuinely open-ended work like emergency service calls or "see what we find" repairs, and say clearly when that's what's happening.

Always add for the unknowns

The job you bid is rarely the job you do. Old pipes, hidden water damage, a wall that isn't square, a customer who adds "while you're here" requests — they all eat time. Build a contingency into bigger or older-home jobs (often 10–15%) so a surprise doesn't wipe out your profit.

If you genuinely can't see what's behind a wall or under a floor, say so in the estimate: price the known work and note that anything hidden will be handled as a change order you both agree on before you proceed. Honest beats cheap every time.

Put it in writing — clearly

A number scribbled on the back of a business card loses jobs. A clear written estimate wins them. Break it into what's included, what's not, roughly when you can start, and how long it'll take. The customer can see exactly what they're paying for, and you've protected yourself if the scope changes.

A tidy estimate is part of looking professional — and so is having somewhere for the customer to check you out before they reply. A simple website you own does that job around the clock. See what makes a good contractor website and whether contractors really need a website.

Don't compete on being the cheapest

It's tempting to drop your price to win a job, especially when work is slow. But the cheapest bid attracts the most difficult, most demanding customers and the lowest margins — and it teaches people to haggle you down next time. Most homeowners don't pick the lowest number anyway; they pick the contractor who shows up, explains things clearly, and feels reliable.

If you keep losing on price to outfits you know are cutting corners, the fix usually isn't a lower price — it's showing more clearly why you're worth it. That's also the real choice behind your own website versus lead-gen sites like Angi and Thumbtack: own your reputation rather than renting it.

If you're losing jobs, it's usually not the price

Contractors assume they lose bids because they're too expensive. Far more often it's one of these:

  • You replied too slowly. Most inquiries go to whoever answers first and seems dependable.
  • The estimate was vague. A confusing or verbal quote makes a customer nervous, so they go with the clearer one.
  • There was nothing to check. No website, no reviews, nothing that says you're real, licensed and good at your job.

Fix those three and you'll win more jobs at the same price. A fast reply, a clear written estimate and a few genuine reviews do more for your win rate than knocking $50 off. We dig into the whole picture in how to get more local jobs as a contractor and how to get more 5-star reviews.

Review your prices regularly

Materials and gas prices move, and your skills are worth more with every year of experience. Check your daily rate at least once a year and don't be shy about raising it for new bids. Existing happy customers rarely walk over a fair, modest increase — and the ones who only ever cared about price were never your best customers anyway.

The short version

Know your real daily rate, add up materials, labor, overhead and profit, bid one clear total, and build in a little for the unknowns. Don't chase being cheapest — be the clearest, fastest and most trustworthy bid instead. Whether you're a plumber, a general contractor or any other trade, that's how you price work that pays and still win the jobs you want.

Frequently asked questions

How do I price a job as a contractor?

Add up your materials, then your labor (your daily rate multiplied by the days the job will take), then your overhead and a profit margin on top. Wherever you can, give a fixed price for the whole job rather than an hourly rate — customers compare the bottom-line figure, and a fixed bid feels safer to them than an open-ended hourly charge.

Should I be the cheapest bid to win the job?

No. Being the cheapest usually wins you the most difficult, lowest-margin customers and trains people to haggle. Most homeowners do not pick the lowest bid — they pick the contractor who shows up, explains the job clearly and feels reliable. Price fairly for good work and let your reviews and presentation do the selling.

Why am I losing jobs even though my prices are fair?

Most lost jobs are not about price — they are about trust and speed. If you are slow to reply, vague in your estimate, or have nothing online for the customer to check, they go with someone who feels safer. A quick reply, a clear written estimate and a simple website you own often win the job over a slightly cheaper rival.

Should I charge for estimates and site visits?

For most small jobs, free estimates are expected and worth doing. For larger jobs that need a detailed assessment, design work or a long drive, it is reasonable to charge a small consultation fee that you credit back if they go ahead. Be upfront about it when they inquire so there are no surprises.

Want a website that helps you win the bid?

We build clean, fast one page websites for American contractors that make you look professional and let customers contact you in one tap — $499 one-time, hosting and a free subdomain included, no monthly fees.

← Back to the blog · Related: getting more local jobs, how much a contractor website costs