Pricing Home Service Jobs Without Racing to the Bottom
Price from your costs and the value of the job, not from the lowest number you've heard. Know your real margin before you quote, show the homeowner what's in the price, offer options, and stay out of bidding wars. Exclusive inbound calls help because you're not one of five bidders on the same lead. It's one piece of growing a home-service company.
Why the race to the bottom happens
Contractors discount because they feel they're being compared. And often they are. When a homeowner submits a request on a platform that sends it to several companies, they can end up with several calls and quotes within minutes. Housecall Pro's overviews of Angi and Thumbtack both note that leads can go to multiple pros. If you're one of several, the easiest thing to compete on is price, because everything else looks the same from outside.
The cost is two-sided. Lower price shrinks the margin on every job you win, and the jobs you win by being cheapest tend to be the ones with the most haggling afterward. See hidden costs of shared leads for the time side of this.
Step 1: Know your numbers before you quote
You can't hold a price you don't understand. For each job type, know:
- Direct costs: labor hours at loaded rates, materials, disposal, permits, subcontractors.
- Overhead share: office, insurance, vehicles, software, your own salary.
- Lead cost per job. Divide what you spend on leads by jobs sold. See cost per job.
- Callback and warranty allowance. Some jobs come back.
- Target margin. The gross margin you need after all of that, and the floor you won't go below.
Gross margin and lead cost walks through how much acquisition cost a job can carry.
Write the floor down. A price you can't explain is a price you'll drop.
Step 2: Understand what the homeowner is buying
Homeowners rarely buy the cheapest option on the things that scare them. The questions in their head:
- Will they show up and finish?
- Will the work last?
- Will I get surprised with extra charges?
- Will they clean up and treat my home well?
- Who do I call if something goes wrong?
Price comparison dominates when none of those answers are visible. Your job is to make them visible: license and insurance, warranty terms, photos of similar jobs, reviews, a clear schedule, a written scope.
Urgency changes what people will pay for, too. A homeowner with no heat or a burst pipe cares about speed and trust first. That doesn't mean you should gouge them, and it's worth treating carefully, because a fair emergency price earns repeat business.
Step 3: Quote the scope, not just the number
A quote that says "Replace water heater, $X" invites a price match. A quote that lists what's included gives the homeowner something to compare other than the total.
Include:
- What exactly you'll do and what you won't
- Materials by brand or grade
- Permits, disposal and cleanup
- Warranty on parts and labor
- Start date and expected duration
- Payment terms
- What happens if something unexpected turns up
When a competitor quotes less, the usual reason is a smaller scope, lower-grade material or missing items. Your written scope lets the homeowner see it.
Step 4: Offer options
Instead of one price, give two or three clear choices.
| Option | What it is | Who it suits |
|---|---|---|
| Basic | Meets code, shorter warranty | Tight budget, short-term owner |
| Standard | Better materials, longer warranty | Most homeowners |
| Premium | Top materials, extended warranty, extras | Long-term owner, wants fewest worries |
The conversation shifts from "do I hire them?" to "which one fits?" Keep the differences meaningful. Don't build a bad basic option you'd be embarrassed to install, and don't stack five tiers.
Step 5: Talk price once, with confidence
Weak habits cost margin:
- Apologizing before stating the price
- Dropping the number at the first sigh
- Offering a discount no one asked for
- Quoting on the phone before seeing the job when scope varies
State the price after the scope, then stop talking. If the customer objects, ask a question instead of cutting: "What are you comparing it to?" or "Which part feels high?" Often the objection is about something else, such as timing, trust or a missing item. Several scripts are in how to handle price shoppers on the phone.
When you do give something up
Trade, don't drop. If a customer needs a lower number, adjust scope, offer a lower-grade option, schedule the job into a slow week, or ask for a deposit. Each is a trade with something real behind it. A straight discount just tells them the first number was padded.
When to walk away
Some jobs aren't worth it. If the customer wants the price below your floor, say so politely and leave the door open. A job that loses money or drains your office isn't growth. It's work that pays you less than the calls it cost.
How exclusive calls change the pricing conversation
On a shared lead, the homeowner has often asked several companies, and you may be racing the others to respond first. On an exclusive call, the homeowner dialed one company. They may still get other quotes, but you're not one of a crowd that all received the same request. See exclusive vs. shared leads for the difference.
That does not guarantee a job, and you shouldn't treat the call as a reason to quote high without cause. It changes how much of your pricing is a reaction. At RankLocal, calls are exclusive inbound calls from homeowners, and you pay only for qualifying calls, those over 60 seconds. For how the call gets billed, see how pay-per-call works.
An illustrative example
These numbers are hypothetical. Say a job quotes at $9,000 and carries a 30% gross margin, so $2,700 gross profit. Say a call costs $80 and you close one in four.
- 4 calls per job times $80 is $320 in lead cost per job.
- $320 divided by $2,700 is about 12% of gross profit.
If a discount of $900 takes you to $8,100 at the same costs, gross profit drops to $1,800, and the same $320 lead cost is about 18% of it ($320 divided by $1,800 is 17.8%). One discount cuts profit by a third and makes your lead cost heavier. That's a small example of why a discount habit costs more than it looks. Run it with your own figures.
Step 6: Review your pricing on a schedule
- Check margins by job type every quarter. Compare quoted margin with actual margin after the job.
- Track win rate and average price together. A very high win rate often means you're too cheap.
- Update costs. Materials and labor move. A price list from last year can lose money today.
- Read lost-quote reasons. If price is the reason on every lost job, check whether you're reaching the wrong customers or presenting poorly.
- Test increases in small steps on one job type and watch the close rate.
If you hire an estimator, they need your price floor and approval rules in writing. See hiring an estimator vs. doing estimates yourself.
Common mistakes
- Pricing off a competitor's rumored number. You don't know their costs.
- Quoting before you know your overhead.
- Discounting to be nice. Customers don't pass that on to you in referrals.
- Treating every lead as a price shopper. Many callers want a competent company and will pay for it.
- Never raising prices. Costs go up. If prices don't, margin shrinks.
When your numbers are clear and you're ready to test calls where you're not one of several bidders, you can apply at RankLocal.
Frequently asked questions
What is value-based pricing for a contractor?
Setting the price based on what the job is worth to the homeowner and what it takes to do it well, not on what the cheapest competitor charges. You still cover costs and margin, then show why your price is fair.
Why do exclusive leads make pricing easier?
When the homeowner called only you, you're not bidding against several companies that got the same lead. That removes some of the pressure to cut price just to be considered.
How do I handle a customer who says another company is cheaper?
Ask what the other quote covers, then compare scope, materials, warranty and timeline. Don't match a number you can't deliver at a profit.
Should I give one price or options?
Options usually work well, because they move the question from yes or no to which one. Keep it to two or three clear choices.
More in this guide
Related resources
Want exclusive inbound calls routed to your phone? You pay only for qualifying calls.
Apply for a territory