Skip to main content

How to Stop Competing on Price in Roofing (Without Going Broke Waiting for the Right Customer)

Michael Torres, Storm Damage Specialist··30 min readRoofing Sales & Growth
On this page

Every roofing owner I talk to says some version of the same sentence: "People around here only care about price." Then they hand me a quote they lost by $1,800 on a $14,000 job, and somewhere on page two there's a line item that says "30-year architectural shingles" with no underlayment spec, no flashing detail, no ventilation calc, and no mention of who's pulling the permit. The homeowner didn't choose the cheap roofer because they're cheap people. They chose the cheap roofer because both quotes looked identical and one number was smaller. When two things look the same, price is the only lever left. That is the actual problem, and it's fixable.

Competing on price is almost never a pricing problem. It's a sameness problem, a sequencing problem, and a targeting problem. You look the same as the next truck, you talk price before you've built any value, and you're knocking on the same tired doors as everyone else. Fix those three things and the discount conversation mostly disappears. The roofs that should be yours start choosing you for reasons that have nothing to do with being the lowest bid.

What follows is the system. Not affirmations about "selling value" - the actual workflows, scripts, numbers, and decisions that move a roofing company from bidding against the cheapest option to being the obvious one. Some of it you can do this week. Some of it takes a season to compound. All of it is built around one idea: stop letting the customer reduce you to a number, because by the time they're comparing numbers, you've already lost.

Why You're Actually Stuck in the Price War

Before fixing anything, you have to be honest about which trap you're in. "Everyone competes on price" is too broad to act on. In practice, roofers get pulled into price wars for five distinct reasons, and each one has a different fix.

You're undifferentiated. Your proposal, your truck, your pitch, and your warranty look interchangeable with the other three quotes the homeowner is collecting. If a customer can swap your name for a competitor's and the document still makes sense, you have a differentiation problem, not a pricing problem.

You're talking to the wrong people. A homeowner who put "cheapest roof near me" into their search bar is a fundamentally different buyer than one who searched "roofer who handles the whole process." If most of your leads are price-shoppers, your marketing is attracting price-shoppers. The lead source is upstream of the sales problem.

You're selling backwards. You're quoting before you've inspected thoroughly, photographed the failure points, explained what the roof actually needs, or built any reason to trust you. Price quoted before value built is always too high, because there's nothing to weigh it against.

You're competing in a commodity category. "A roof" is a commodity. "A documented, code-compliant tear-off with a manufacturer's system warranty, your own crew, and a paper trail your insurer and your future buyer will both respect" is not. Most roofers sell the first thing and wonder why they get treated like a commodity.

You genuinely are more expensive for no defensible reason. Sometimes the honest answer is that your overhead is bloated, your estimating is sloppy, and you're 20% high because you're disorganized, not because you're better. That's a real possibility and the rest of this won't save you from it. Fix your numbers first (more on that below) so that when you charge a premium, it's a premium for something.

Most companies are stuck in three or four of these at once. The good news: the fixes stack. Here's the order I'd attack them.

Step One: Know Your Real Numbers Before You Defend Your Price

You cannot hold a price you don't understand. The roofers who cave the fastest on the phone are almost always the ones who don't know their own gross margin, so every objection feels like it might be true. The customer says "that's high" and a little voice says maybe it is.

Get these four numbers cold:

Number What it is Why it matters in a price fight
Gross margin % (Revenue - direct job cost) / revenue, per job The floor below which you lose money. Know it per roof type.
Break-even revenue Fixed overhead / gross margin % The sales volume you need just to keep the lights on.
Cost of acquisition Total marketing + sales spend / jobs closed A discount is just a negative version of this.
Average job profit in dollars Not percent - actual dollars Stops you from chasing low-dollar "wins."

A worked example. Say your direct job cost on a typical asphalt re-roof (materials, labor, dump, permit) is $9,500 and you've been selling it at $14,000. That's a 32% gross margin and $4,500 of gross profit. Now a competitor comes in at $11,900 and the homeowner asks you to "meet them." Matching means dropping to $11,900, which is $2,400 of gross profit - you just gave away 53% of your profit on that job to win it. To make up that lost $2,100 of profit at your normal margin, you'd need to sell roughly another half a roof. Discounting isn't "a little off the top." It comes straight out of the only part of the job that pays you.

Once you can see that on paper, the psychology shifts. You stop negotiating from fear. You can look at a job and say, calmly, "I'm not the cheapest, and here's exactly what the difference buys you" - because you actually know what it's protecting.

A practical rule a lot of disciplined shops use: set a hard margin floor (say 28%) and a target margin (say 38-42%), and make discounting below the target require a reason that isn't "the customer asked." Volume discount for a whole HOA? Maybe. "They pushed back"? No.

One more number that quietly drives price wars: your estimating accuracy. If your takeoffs are inconsistent - one estimator measures a roof at 28 squares and another at 33 - your prices wobble, and a wobbly price reads as a made-up price. Standardize how you measure (aerial measurement reports, a consistent waste factor by roof complexity, a documented per-sheet decking replacement rate), so that two estimators looking at the same roof land within a few percent of each other. Consistent pricing is credible pricing, and credible pricing is far harder to argue down. The lowball operator's number is often low because they guessed; yours should be defensible because you measured.

And watch your bid-to-close ratio by lead type. If you're closing 80% of referrals but 15% of internet price-shoppers, that 15% bucket is teaching your whole sales team that roofing is a price war, when really it's just a bad lead source dragging the average down. Track close rate by source and you'll often find the "everyone only cares about price" feeling is coming from one or two channels you could simply turn off.

Step Two: Make Yourself Genuinely Hard to Compare

The entire price game depends on the customer being able to line up two quotes side by side. Your job is to break the comparison. Not with gimmicks - with substance that the cheap competitor structurally cannot or will not match.

Sell the system, not the shingle

The lowest bidder sells "shingles on your roof." You sell a roofing system and you name every layer:

  • The tear-off down to the deck, and what happens when you find rotted decking (price it as a per-sheet unit so there's no surprise "change order" fight later)
  • The ice-and-water shield at eaves and valleys, by name and coverage
  • The synthetic underlayment, by name
  • The starter strip and the hip-and-ridge - not leftover field shingles cut down, which is what a lot of cheap crews do
  • The flashing plan: step flashing replaced (not reused), counter-flashing, pipe boots upgraded to the longer-life kind
  • The ventilation calculation - intake versus exhaust, balanced to the attic square footage, because an unbalanced roof cooks shingles and voids warranties
  • The fastening pattern and nailing spec the manufacturer requires for the wind warranty to be valid

When your proposal spells this out and the cheap one says "remove and replace roof, 30-yr shingles," you've made them incomparable. The homeowner now has to ask the other guy, "Wait, are you replacing the flashing or reusing it?" - and that question does your selling for you.

Put the manufacturer's system warranty on the table

Most asphalt shingle manufacturers offer enhanced system warranties that are only available through certified or credentialed contractors and only when the full system (their underlayment, starter, ridge, ventilation spec) is installed. These warranties cover labor for a defined period and carry tear-off and disposal coverage that a standard shingle-only warranty does not. The cheap installer slapping on builder-grade product cannot offer this. That's a concrete, verifiable line of separation - and it directly answers the homeowner's real fear, which is "what happens if it leaks in three years."

Make the paper trail a feature

Here's something most roofers undersell: documentation is a product. A homeowner replacing a roof is also protecting an asset they'll likely sell someday, and they may have an insurance dimension to the work. Give them, as a standard deliverable, a closeout package:

  • Before, during, and after photos of every elevation
  • Copies of the permit and the final inspection sign-off
  • Material delivery tickets and the manufacturer warranty registration
  • A one-page summary of the system installed

This costs you almost nothing and it's worth a lot. When that homeowner sells in five years and the buyer's inspector asks about the roof, your package is the answer. When they have any future insurance question, your photos are the record. The cheap roofer hands them a one-page invoice. You hand them a file. People pay for certainty, and a paper trail is certainty you can hold.

Use your crew structure as a selling point

A quiet driver of the price gap is labor. The cheapest bids often come from operators running day-labor subcontractors paid by the square, who have every incentive to move fast and cut corners and no incentive to come back if it leaks. If you run your own employees - or vetted, insured, long-term crews - say so and explain why it matters: accountability, training, consistency, and the fact that the people on your roof are covered by workers' comp, so a fall on your property doesn't become the homeowner's liability problem. That last point lands hard once a homeowner understands it. Ask the cheap bidder, politely through the homeowner, whether their crew carries workers' comp and general liability, and whether they can produce current certificates. The answer often explains the price difference all by itself.

Make safety and licensing visible, not assumed

Most homeowners have no idea that a roofer can be uninsured, unlicensed in states that require it, or operating without proper fall protection - and that any of those can come back on the property owner. Turn that into a differentiator: show your license number, your insurance certificates, and your safety program as part of the proposal. Roofing is consistently among the most injury-prone trades, and a contractor who visibly takes fall protection seriously is signaling exactly the kind of professionalism that justifies not being the cheapest. You're not fear-mongering; you're informing, and informed homeowners price you differently.

Be the company that shows up, communicates, and cleans up

This sounds soft. It is the most underrated differentiator in the trade. The number-one complaint homeowners have about roofers isn't price - it's that they don't call back, don't show up when they said, leave nails in the driveway, and disappear when there's a problem. If your operational reliability is genuinely better, say so specifically and prove it: a named project contact, a written schedule, a magnetic nail sweep done twice with the homeowner watching, a 24-hour callback promise in writing. Reliability is differentiation that the lowball operator - who is cheap precisely because they're cutting these corners - cannot copy without becoming you.

Step Three: Qualify Hard, Before You Ever Quote

You will never stop competing on price if you give a full bid to everyone who calls. Free, detailed estimates handed to anyone who asks train your whole market to treat you as one of three comparison quotes. The fix is to qualify before you invest, and to be willing to walk.

A simple lead-scoring rubric

Score every inbound lead before you roll a truck. Five quick questions, asked on the phone or in an intake form:

  1. What prompted the call? (Active leak / visible storm damage / age and planning ahead / "just getting a few quotes") - The first three are problem-aware buyers. The last one is a shopper.
  2. Are you getting multiple bids, and how are you deciding? If the answer is "whoever's cheapest," you now know. That's not a disqualifier by itself, but it tells you exactly how hard you'll have to differentiate.
  3. How long have you owned the home / how long do you plan to stay? Long-term owners buy quality. Flippers buy cheap.
  4. Has anyone been up on it / do you know its age? Engaged homeowners who know their roof's history are easier to sell on doing it right.
  5. Is there an insurance component you're exploring? (Handle carefully - see the compliance section below.)

Green-light leads get the full consultative treatment. Yellow leads get a shorter visit and a clear value pitch. Red leads - the ones who only want a number to beat the other number - get a phone price range or a polite decline. You don't have to win every job. You have to stop spending your best selling energy on jobs you'll only win by being cheapest.

The price-on-the-phone filter

When a caller leads with "how much for a roof," don't refuse to answer - that reads as evasive. Give an honest range and use it as a filter: "For a home your size, a full system replacement done to code with new flashing and a manufacturer warranty typically runs between X and Y depending on what we find under the old roof. I can give you an exact, fixed number after a proper inspection. Does that range work for what you had in mind?" If they balk at the bottom of your range, they were never your customer and you just saved a two-hour appointment. If they say "that's about what I expected," you've got a real one.

Walk away on purpose

The willingness to walk is the most powerful pricing tool you have, and it's free. A homeowner who senses you don't need the job treats your price as the real price. A roofer who's visibly desperate to close invites the squeeze. You can be warm and still be willing to lose the job: "I completely understand wanting the best price. We're probably not going to be the cheapest quote you get, and that's okay - if low price is the main thing, one of the other companies will be a better fit. If you want it done a specific way with documentation and a system warranty, that's what we're for." Said calmly, that sentence wins more jobs than it loses, because it signals confidence and it reframes you from "a quote" to "a choice."

Step Four: Run a Sales Process That Builds Value Before Price

Most roofing sales are lost in the sequence, not the number. The cheap roofer and you both quote $14,000 and $11,900 respectively, but the cheap roofer's customer never learned why the gap exists. Your job is to make the value undeniable before the price is ever spoken. Here's a consultative sequence that does that.

1. Inspect like a professional, out loud

The inspection is your single best sales tool and most roofers waste it by doing it silently and then emailing a number. Instead, bring the homeowner into it. Photograph everything. Then sit at the kitchen table and walk them through what you found on a tablet:

  • "Here's your north valley - see how the granules are gone and the mat is showing? That's where you're going to leak first."
  • "Your pipe boots are cracked - that's a $15 part that causes a huge percentage of the leaks I see."
  • "Your attic intake is blocked, which is why the shingles on the south slope are curling early."

Now the homeowner understands their roof. They can see the problem. You've become the expert who diagnosed it, not a vendor who quoted it. When the cheap bid shows up with a flat number and no photos, it looks ignorant by comparison.

2. Build the scope collaboratively

Walk them through what a correct repair involves, layer by layer (the system from Step Two). Let them feel the difference between "shingles on top" and "a roof done right." Tie every line item to a consequence they now understand: "We replace all the step flashing because reusing old flashing is the most common reason a new roof leaks at the wall - it's a small cost now versus a callout and interior repair later."

3. Present price as the last 5 minutes, anchored and framed

By the time you say a number, the homeowner should already believe the roof needs everything you've described. Now:

  • Anchor high, then land. Present the full system option first with its real price, then, if you offer tiers, a mid option. Never lead with the cheapest version of yourself.
  • Convert to cost-per-year. A $14,000 roof with a system warranty good for decades is well under a thousand dollars a year. "This is going to protect the most expensive thing you own for less per month than your phone bill" reframes a scary lump sum into a manageable cost.
  • Itemize the difference, not the total. If they mention a cheaper bid, don't defend $14,000. Defend the $2,100 gap: "The difference is new flashing instead of reused, a registered manufacturer system warranty, our own W-2 crew instead of a day-labor sub, and a full photo and permit package. That's what the gap buys."

4. Offer tiers so they trade scope, not your margin

Give a good / better / best structure where the scope changes rather than only the price. Some homeowners genuinely can't afford the top tier - fine. Let them buy down by removing optional upgrades (a ridge vent upgrade, a premium shingle line, an extended labor warranty) rather than forcing you to cut your margin to hit their number. Tiering moves the negotiation from "lower your price" to "what can I afford to include," which protects your margin and keeps you honest. Just never let the lowest tier cut code-required or safety items - those aren't optional, and a roofer who removes flashing to hit a price is the cheap roofer you're trying not to be.

5. Have a financing answer ready

A big share of "your price is too high" is really "I can't write that check this month." If you offer or partner for financing, a $14,000 roof becomes a manageable monthly payment, and the price objection often evaporates without you touching your margin. Present it as an option, not a push.

Step Five: Stop Knocking on the Same Doors as Everyone Else

Here's a part of the price war nobody talks about: a lot of margin gets destroyed before the sales conversation even starts, because you're competing for the same roofs as every other contractor in town. After a storm, fifteen trucks canvass the same subdivision. On a normal week, you're cold-knocking streets at random, hoping to land on a roof that happens to be due. When everyone targets the same doors, those homeowners get six quotes, and six quotes is a price war by definition.

The escape is to target roofs that are actually due - and to get to them before the crowd. Two signals drive that:

  • Roof age. A roof in the back third of its service life is a real prospect. A five-year-old roof is a waste of a door knock. If you could rank the homes on a street by how old the roof likely is, you'd spend your canvassing and mailing on the ones near the end of their life instead of spraying the whole block.
  • Storm exposure, per roof. Not "a storm hit the county." Which specific roofs took the wind speeds and hail sizes that actually cause functional damage - and which ones the storm just passed near. A roof that's both aging out and took a real hit is the highest-intent door in town, and almost nobody is targeting on both signals at once.

When you knock the right door at the right time, you're often the first or only contractor that homeowner has talked to. First-mover with a problem-aware owner is the opposite of a six-quote bidding war. You're not cheaper - you're earlier and more relevant, and relevance is its own kind of premium.

There's a math side to this that owners underrate. Suppose your canvassers knock 100 random doors and 8 turn into appointments because most of those roofs aren't due. Now suppose you knock 100 doors that you've already filtered down to roofs near end-of-life and with real storm exposure, and 20 turn into appointments. Same labor cost, two and a half times the pipeline - and a pipeline made of problem-aware owners who price-shop far less. You haven't touched your price, but your cost of acquisition just dropped and your close rate went up, which together do more for margin than any discount ever could. Targeting is a margin strategy disguised as a marketing tactic.

The same logic applies to direct mail. Mailing an entire zip code is expensive and trains the neighborhood to see roofing as a commodity flyer. Mailing only the homes whose roofs are likely aging out - with a message about end-of-life planning rather than a price - costs a fraction and reaches people who are actually approaching a decision. Relevance beats volume, and relevance is what keeps you out of the price bucket.

Where Targeting Data Fits: Knowing Which Roofs Are Due

This is the part of the system that's hardest to do by hand, and it's exactly where I think tooling earns its keep - so I'll be straight about what it does and doesn't do.

RoofPredict is built for this specific problem: it tells roofing contractors which roofs are due, house by house. From aerial imagery it estimates a roof-age range per address - a range, not a precise install date, because you can't read a permit off a satellite photo, and anyone claiming an exact date is overselling. Alongside that, it models storm physics per roof: which individual addresses were exposed to the wind and hail that actually cause damage, expressed as odds and exposure, not a guarantee that any given roof is destroyed. It then ranks the doors, routes, and lists so your crews and your mailers hit the roofs the storm wore out plus the roofs aging out, instead of the whole zip code.

It's not a lead-buying service and it doesn't hand you a homeowner who's already agreed to buy. What it does is enrich your list - your CRM, your direct-mail file, your canvassing routes - with roof-age and storm signals so you stop spending equally on every door. The honest framing: it raises your hit rate on which doors are worth your time. The selling still has to be good. But starting your sales process at a homeowner whose roof is genuinely near end-of-life, ideally before the canvassing crowd arrives, is how you stop walking into six-quote price wars in the first place. You're not competing on price because you're not standing in the same crowded driveway as everyone else.

Used well, it changes the economics upstream: fewer wasted appointments, higher close rates, and more conversations where you're the relevant first call rather than the cheapest of many. That's a margin lever that has nothing to do with cutting your price.

The Insurance and Storm Conversation: Capture the Intent, Stay on the Right Side of the Line

A huge volume of "I need a cheaper roof" actually comes from storm-damaged homes where the homeowner is hoping insurance helps. This is where roofers either build enormous trust - or step into a legal minefield and torch their reputation. You can do this right, and doing it right is itself a differentiator the cheap operator usually can't match. But you have to stay strictly on the documentation-and-estimate side.

What you absolutely CAN do

  • Inspect thoroughly and document damage. Get on the roof, photograph hail bruising, wind-lifted shingles, creased tabs, granule loss, damaged flashings and vents. Date and label everything by elevation.
  • Write an accurate, line-item repair estimate for your own scope of work, aligned to standard industry estimating practice (the kind of itemized estimate carriers and homeowners both recognize).
  • State facts about your scope - what you found, what it costs to repair it correctly, and why.
  • Hand the homeowner a clean documentation package they can use however they choose.

That's a real, valuable service. A thorough photo set and a precise estimate is worth far more to a homeowner than a guy who eyeballs the roof and writes a number on a business card. Be that company.

What you must NOT do (the do-not-say list)

This is compliance, and it protects your license and your reputation. In most states, only a licensed public adjuster can represent a homeowner against their insurer for a fee. So a roofer may not:

  • Negotiate, adjust, or "handle" the claim with the carrier on the homeowner's behalf
  • Interpret the policy or tell the homeowner what is or isn't covered
  • Promise a specific payout, approval, or that the claim "will go through"
  • Promise the deductible is waived, absorbed, eaten, or "taken care of" - in many states absorbing a deductible is illegal, and advertising it is asking for trouble
  • Advertise a "free roof" or "no out-of-pocket"
  • Represent the homeowner against the insurer in any way

The clean division of labor: you document and estimate. The homeowner files the claim. The insurer decides coverage. Say that out loud to the homeowner - it builds trust and keeps you safe: "My job is to inspect, document the damage thoroughly, and give you an accurate estimate to repair it correctly. You file with your carrier, and they decide what's covered. I can't promise what they'll approve, but I can make sure the damage is documented as clearly as possible."

That sentence does something the cheap, sketchy operator never does: it tells the truth. Homeowners who've been burned by "free roof" pitches recognize honesty instantly, and it sets you apart far more durably than a lower price would.

Step Six: Build a Brand and a Reputation Moat

Differentiation in the sales conversation is great. Differentiation before the conversation - so you're chosen before any quotes get compared - is better. That's brand, and for a local roofer it's mostly reputation made visible.

Reviews are the single highest-leverage moat

A roofer with 300 detailed five-star reviews and the lowball operator with 11 reviews are not competing on the same plane, even at different prices. Online reviews are, for most homeowners, the deciding factor before they ever call. Build a relentless review engine:

  • Ask every satisfied customer at job completion, in person, while the clean roof is right there
  • Make it one tap - send the direct link by text the moment the crew leaves
  • Respond to every review, especially the critical ones, professionally and specifically
  • Aim for volume and recency - a steady stream of recent reviews beats a pile of old ones

Photograph and publish your work

The lowball operator doesn't have a portfolio because their work isn't worth showing. Build a library of project photos - before/after, the system details, clean job sites - and put it everywhere. Visual proof of craftsmanship pre-justifies a premium price.

Get specific about who you are

"We do quality work at a fair price" is what every roofer says, which means it differentiates nothing. Pick a real position and own it: the documentation company, the storm-restoration specialists who do it by the book, the crew that only runs W-2 installers, the company with the longest workmanship warranty in the county. Specificity is memorable; "quality and value" is wallpaper.

Referrals and the past-customer base

A referred customer rarely price-shops you, because the trust transferred with the referral. They show up pre-sold. A disciplined past-customer program - periodic check-ins, a free annual roof look for past clients, a genuine referral thank-you - turns your existing base into a stream of leads that never asks for three competing quotes. This is the cheapest, highest-margin lead source in roofing and most companies ignore it completely. A simple cadence works: a thank-you and review request at close, a check-in around six months, and a genuine annual roof look for past clients. Each touch keeps you top-of-mind so that when their neighbor needs a roof, your name is the one they pass along - and a referred homeowner almost never collects three competing bids.

Handling the Price Objection in Real Time

Even with all of the above, you'll still hear "that's higher than the other guy." That objection is not a rejection - it's a request for justification. Here's how to handle the common versions without dropping your price.

"Your price is too high." Don't defend the total. Find out what "high" means: "I appreciate you telling me. Can I ask - is it higher than you budgeted, or higher than another quote you got?" If it's another quote, isolate the difference and explain what that gap buys (flashing, warranty, crew, documentation). If it's budget, that's a financing or scope-tier conversation, not a discount conversation.

"The other guy is $2,000 cheaper." "That's a real difference and I'd want to understand it too. Can I see their proposal? Often when I look, the cheaper bid is reusing the old flashing, using a shorter warranty product, or not pulling a permit. Those aren't always wrong choices - but they're different choices, and I want you to know exactly what you're comparing before you decide." Half the time the cheap proposal can't survive being read line by line next to yours.

"Can you match their price?" "I won't, and I want to be honest about why. If I could safely do this roof for their number, that's what I'd have quoted you - I'm not padding it. To hit that price I'd have to cut something real: the flashing, the warranty, the crew, or the documentation. I'm not willing to put a corner-cut roof on your house with my name on it. If their price is the priority, they may be the right call. If doing it right is, that's us." Calm refusal, with a reason, holds the price more often than caving does.

"Why are you so much more expensive?" Never apologize. Reframe: "I'm not the cheapest, on purpose. Here's what you're paying for that the cheapest bid usually leaves out..." and walk the system. Confidence in your price is, itself, evidence to the buyer that the price is fair.

"Let me think about it" / "I need to talk to my spouse." This is rarely about price and almost always about an unaddressed concern, so don't discount to break the stall. Surface the real objection gently: "Totally fair - big decision. So I can leave you with everything you need, is there a specific part you're unsure about? The price, the timing, or something about how we'd do the work?" If it's price, you're back in the conversations above. If it's timing or trust, a discount wouldn't have helped anyway, and now you can actually address it. Leave them with your full documented proposal and a clear, no-pressure next step rather than a lower number.

The silent comparison you never hear. The most dangerous objection is the one the homeowner never says out loud - they just go quiet and pick the cheaper bid. You prevent that by handing them the language to defend your price to themselves and to their spouse: a one-page "what makes our proposal different" summary (new flashing vs. reused, system warranty vs. shingle-only, your crew vs. day labor, full documentation vs. an invoice). When they're sitting at the table comparing, that sheet argues for you when you're not in the room. Never let your value live only in a conversation they'll half-remember.

A note on what not to do: don't trash the competitor by name, don't get defensive, and don't drop your price the instant you're pushed - that last one quietly tells the customer your first number was a lie, which destroys the trust everything else was built on.

A 90-Day Plan to Get Out of the Price War

This is a lot. Here's how to sequence it so it actually happens.

Days 1-30 - Fix your foundation and your funnel.

  • Calculate your true gross margin per roof type and set a hard floor and a target margin. Stop quoting until you know these.
  • Rebuild your proposal so it spells out the full system, the warranty, and the documentation package. Make yourself impossible to compare to a one-line quote.
  • Write your five-question qualification rubric and start scoring every lead before you roll a truck.
  • Launch a review engine: a one-tap text link sent the day every job finishes.

Days 31-60 - Fix your sales process and your targeting.

  • Move price to the last five minutes of every consultation. Inspect out loud, photograph everything, build scope collaboratively, then present anchored and framed as cost-per-year.
  • Build good/better/best tiers so customers trade scope, not your margin.
  • Stand up a financing option so budget objections stop becoming price objections.
  • Start targeting roofs that are actually due - by age and by real storm exposure, house by house - instead of canvassing at random or fighting the crowd in the same storm-struck subdivision.

Days 61-90 - Build the moat.

  • Get specific about your position and put it on everything.
  • Build a project-photo portfolio and publish it.
  • Launch a past-customer and referral program - the highest-margin, least price-sensitive leads you'll ever get.
  • Review your win/loss data: which leads did you lose on price, and were they green, yellow, or red on your rubric? Tighten the funnel based on what you learn.

The through-line of all of it: you stop competing on price the moment you stop being comparable, stop talking to people who only want a number, and stop standing in the same crowded driveway as every other truck in town. Price is the only thing left to compete on when everything else looks the same. Make everything else different - the targeting, the documentation, the system, the reliability, the reputation - and the cheapest truck becomes someone else's problem.

If the targeting piece is where you're bleeding - too many wasted door knocks, too many six-quote bidding wars - that's the part RoofPredict was built to fix: knowing which roofs are due, by age range and modeled storm exposure, house by house, so you start your sales process in front of the right homeowner instead of the cheapest crowd. The rest of the system is yours to build, and it's worth building. The roofers who do it stop dreading the phrase "I'm getting a few other quotes," because they're no longer one of three identical numbers on a kitchen table.

FAQ

Why do I keep losing roofing jobs to cheaper competitors?

Almost always because your quote looks interchangeable with theirs. When two proposals appear identical, the only difference a homeowner can see is the price, so the smaller number wins. The fix isn't lowering your price - it's making yourself impossible to compare by spelling out the full roofing system, the manufacturer warranty, your crew, and a documentation package the cheap bid doesn't include. You also need to qualify leads before quoting and present value before price.

Should I ever match a competitor's lower price?

Rarely, and never just because the customer asked. Matching a lowball bid usually means giving away half your gross profit on the job, and it quietly tells the customer your first number was inflated. The better move is to isolate the dollar difference and explain exactly what it buys - new flashing instead of reused, a registered system warranty, a W-2 crew, a photo and permit package. If price is genuinely the customer's only priority, let the cheap roofer have that job and protect your margin.

How do I justify charging more than other roofers?

Tie every dollar to something the homeowner can see and understand. Sell the system, not the shingle: name the underlayment, the ice-and-water shield, the new flashing, the ventilation calculation, and the manufacturer's enhanced warranty. Add a closeout documentation package, your own crew, and reliable communication. Then present the price as cost-per-year over the roof's life. A premium is defensible when it's a premium for specific, verifiable things rather than a vague claim of 'quality.'

How do I stop attracting price-shoppers in the first place?

Price-shoppers usually come from marketing that emphasizes price and from canvassing the same doors as everyone else. Shift your messaging toward documentation, process, and reliability, build a strong review base, and target homes whose roofs are actually near end-of-life or took real storm damage - house by house - so you reach problem-aware owners before the crowd. Reaching the right homeowner early, as the first or only call, is the opposite of a six-quote bidding war.

When should I give a price - on the phone, or after an inspection?

Give an honest range on the phone as a qualifying filter, then give an exact, fixed number only after a thorough inspection. A range lets you screen out callers who balk at your floor (saving a wasted appointment) without seeming evasive. But never give a firm price before you've inspected and built value, because a price quoted before the homeowner understands what the roof needs always sounds too high.

What is the single most effective way to hold my price during an objection?

Be genuinely willing to walk away. A homeowner who senses you don't need the job treats your price as the real price; a roofer who's visibly desperate invites the squeeze. Said calmly - 'We're probably not the cheapest, and if low price is the priority, another company may fit better; if you want it done a specific way with documentation and a warranty, that's us' - this wins more jobs than it loses because it reframes you from a quote into a choice.

How can I use storm or insurance damage to win jobs without breaking the law?

Stay strictly on the documentation-and-estimate side. You can inspect thoroughly, photograph and document damage, write an accurate line-item repair estimate for your own scope, and hand the homeowner a clean documentation package. You cannot negotiate or handle the claim, interpret what the policy covers, promise a payout or approval, waive or absorb the deductible, or advertise a 'free roof' - in most states that crosses into unlicensed public adjusting. The clean split: you document and estimate, the homeowner files, the insurer decides coverage.

Do good/better/best pricing tiers actually help avoid discounting?

Yes, when the scope changes between tiers rather than just the number. Tiers move the negotiation from 'lower your price' to 'what can I afford to include,' so a budget-constrained homeowner buys down by removing optional upgrades - a premium shingle line, an extended labor warranty, a ridge-vent upgrade - instead of forcing you to cut margin. The one rule: never let the lowest tier remove code-required or safety items like flashing, or you become the corner-cutting roofer you're trying to beat.

How does knowing a roof's age help me compete on something other than price?

If you can rank homes by how old each roof likely is, you spend your canvassing and mailing on roofs near end-of-life instead of five-year-old roofs that will never buy. Reaching an aging-out roof - especially one that also took real storm exposure - means you're often the first or only contractor that homeowner talks to. Being early and relevant to a problem-aware owner is the opposite of standing in a driveway as the sixth identical quote. Tools like RoofPredict estimate a roof-age range per address from aerial imagery; it's a range, not an exact date, so treat it as a targeting signal, not a guarantee.

What's the first thing I should do this week to stop competing on price?

Calculate your true gross margin per roof type and set a hard floor and a target margin, then rebuild your proposal so it spells out the full system, the warranty, and a documentation package. Knowing your real numbers stops you from caving out of fear, and an itemized, hard-to-compare proposal breaks the side-by-side comparison that turns every quote into a price war. Those two changes alone shift more deals than any discount ever will.

The Roofline by RoofPredict

Stay Ahead of Roofing Market Changes

Join The Roofline by RoofPredict for weekly roofing intelligence: material price signals, storm demand, insurance and regulatory updates, sales tactics, and local contractor opportunities.

By signing up, you agree to receive The Roofline by RoofPredict. Unsubscribe anytime.

Sources

  1. National Roofing Contractors Association (NRCA)nrca.net
  2. Insurance Institute for Business & Home Safety (IBHS) - FORTIFIED Roofibhs.org
  3. NOAA National Weather Service - Storm Prediction Centerspc.noaa.gov
  4. NOAA National Centers for Environmental Information - Storm Events Databasencdc.noaa.gov
  5. OSHA - Fall Protection in Constructionosha.gov
  6. International Code Council - International Residential Code (IRC)iccsafe.org
  7. Federal Trade Commission - Advertising and Marketing Basicsftc.gov
  8. U.S. Bureau of Labor Statistics - Roofers Occupational Outlookbls.gov
  9. Texas Department of Insurance - Public Insurance Adjusterstdi.texas.gov
  10. National Association of Insurance Commissioners (NAIC) - Filing a Claimnaic.org
  11. U.S. Small Business Administration - Calculate Your Startup Costs and Pricingsba.gov
  12. U.S. Census Bureau - American Housing Surveycensus.gov
  13. Better Business Bureau - Tips on Hiring a Roofing Contractorbbb.org
  14. RoofPredictroofpredict.com

Related Articles