Why 3 Roofing Bids Differ by Thousands | Wannamaker
You did everything right. You called three San Antonio roofers, got three written estimates, and sat down to compare. One came in at $9,800. Another at $12,500. The third at $14,200. Same roof, same house, same storm damage — so why is there a $4,400 gap? The answer almost never comes down to one company being greedy and another being generous. It comes down to what each bid actually includes, what it leaves out, and how honest the contractor is being about the work your roof needs.
The Biggest Reason Bids Differ: Scope of Work
Nine times out of ten, the price gap traces back to scope — the specific work each contractor plans to perform. A low bid might include tearing off one layer of shingles. A higher bid might include tearing off two layers (because your roof actually has two). One bid might replace all the flashing around your pipes, vents, and chimney. Another might reuse the old flashing to save money. The cheapest bid usually isn't lying about their price — they're just planning to do less work.
Here's what scope items commonly get added or dropped between bids:
- Decking replacement. One roofer might include replacing 2-4 sheets of rotted OSB decking. Another might say "we'll see when we get up there" and charge extra later. A third might not mention decking at all.
- Ice and water shield. Premium underlayment at valleys, eaves, and penetrations costs more than felt paper everywhere. Some bids spec synthetic underlayment across the entire deck — others use 15-lb felt and call it a day.
- Flashing. New step flashing, counter-flashing, pipe boots, and drip edge should be itemized. Reusing old flashing saves $300-$600 but introduces leak risk within a few years.
- Ridge ventilation. Upgrading from a passive box vent system to a continuous ridge vent is better for your attic, but it adds cost. Not every bid will include it.
- Dump fees and cleanup. Some contractors include haul-off and dump fees. Others tack them on at the end as a surprise line item.
Before you compare prices, compare scope. Line up every bid side by side and check whether they're quoting the same layers of work. If one bid is missing items the others include, that's not savings — that's an incomplete job.
Material Grade Makes a Real Difference
Not all asphalt shingles are created equal. A three-tab shingle and an architectural (dimensional) shingle can look similar in a bid, but the material cost difference is significant — and the warranty and lifespan difference is even bigger. Some contractors default to builder-grade 25-year shingles. Others spec premium lines like GAF Timberline HDZ or Owens Corning Duration with a 50-year limited warranty.
In San Antonio's heat, shingle quality matters more than in cooler climates. Our roofs absorb brutal UV from April through October. A cheaper shingle with thinner granule coverage will degrade faster, curl sooner, and leave you calling for roof repair years before you expected.
The same logic applies to metal roofing and tile roofing. Gauge thickness on metal panels, coating type, and fastener quality all move the price. When comparing bids, ask each contractor to specify the exact product name, manufacturer, and warranty tier. If a bid just says "30-year shingle," that's not specific enough to compare.
Labor Quality and Crew Experience
Roofing labor is the hardest line item to compare because you can't see it in the bid. But it's often where the biggest quality difference lives. A well-trained crew working at a sustainable pace installs starter courses correctly, nails in the manufacturer's designated nail zone, and hand-seals shingles at vulnerable points. A rushed, undertrained crew skips steps and high-nails shingles — which voids the manufacturer's warranty even if nobody notices for three years.
Contractors who pay their crews fairly charge more per square. That cost shows up in your bid, but it also shows up in a roof that performs. Ask each contractor whether they use W-2 employees or day-labor subcontractors. Ask whether the crew lead has installed the specific product being quoted. These questions reveal more about bid quality than the bottom-line number ever will.
Insurance, Licensing, and Overhead
A licensed, insured San Antonio roofing company carries general liability insurance, workers' compensation, and auto coverage for their fleet. That insurance costs real money — typically $15,000-$40,000 per year depending on crew size. Those costs get built into every bid. A contractor operating without proper coverage (or with bare-minimum policies) can underbid by thousands because they're not carrying the same overhead.
If an uninsured worker falls off your roof, you could be financially liable. If an unlicensed contractor disappears after collecting a deposit, you have almost no recourse. The cheapest bid sometimes represents the highest risk to you as the homeowner.
Warranty Backing
A workmanship warranty is only as good as the company behind it. A five-year workmanship warranty from a storm-chasing outfit that won't exist next year is worthless. A ten-year warranty from a locally-rooted contractor with a physical presence and a track record carries real value. That stability costs money to maintain, and it factors into the bid price. When you see the roof replacement cost from a reputable company, part of what you're paying for is the assurance that they'll answer the phone in year four.
How to Compare Bids the Right Way
Forget about just looking at the total. Here's how to actually evaluate competing bids:
- Create a checklist. List every component: tear-off layers, underlayment type, shingle product and color, flashing, ventilation, decking allowance, drip edge, cleanup, dump fees, permit, and warranty terms. Check each bid against this list.
- Ask about exclusions. The most dangerous part of a low bid is what it doesn't include. Ask each contractor: "What is NOT included in this number?" Their answer will tell you everything.
- Verify insurance live. Ask for a certificate of insurance and call the insurance carrier directly to confirm it's active. This takes five minutes and eliminates a huge risk.
- Check for permit inclusion. The City of San Antonio requires a permit for roof replacements. If a bid doesn't include the permit fee or mentions skipping the permit, walk away.
- Compare per-square pricing. Divide each total by the number of roofing squares (100 sq ft each) to get a per-square rate. This normalizes bids even if one contractor measured your roof slightly differently.
When the Cheapest Bid Costs You More
We've seen it dozens of times across Stone Oak, Alamo Heights, Helotes, and neighborhoods throughout San Antonio: a homeowner picks the low bid, the crew cuts corners, and within 18-24 months there's a leak that requires partial tear-off and re-work. The "savings" evaporate and then some. If you're filing an insurance claim after storm damage, the cheapest contractor may also pocket the difference between what insurance approved and what they actually install — leaving you with an inferior roof and no recourse when problems start.
The right bid isn't the cheapest or the most expensive. It's the one that fully documents what you're getting, uses materials appropriate for South Texas conditions, and comes from a contractor who will still be here when you need them.
Not sure which bid to trust?
Wannamaker Roofing offers a free roof inspection with a detailed, line-item estimate — no vague pricing, no hidden exclusions. We'll show you exactly what your roof needs and what it costs, so you can compare with confidence. Locally owned since 2012, licensed, and insured.