Hidden Roofing Costs That Show Up Mid-Pro… | Wannamaker
You got three bids. You picked the one that felt right. The crew showed up on time, tore off your old shingles, and then your phone rang. "We found some rotted decking — it's going to be an extra $1,800." Suddenly, the project you budgeted for looks a lot more expensive. This scenario plays out across San Antonio every single week, and it's not always a scam. Sometimes there genuinely are problems hiding under your old roof. But the difference between a nasty surprise and a planned expense comes down to what your contractor told you — and what they inspected — before the job started.
Why Hidden Costs Happen in the First Place
A roof is a layered system. Shingles sit on underlayment, which sits on decking, which is nailed to rafters and trusses. Below that you've got ventilation, flashing, drip edge, and penetrations like vents and pipes. The only way to know the true condition of every layer is to pull the top layer off — which is exactly what happens on day one of a tear-off. That's when surprises show up.
A thorough roof inspection can catch many problems beforehand — soft spots in the decking, sagging areas, visible water staining in the attic — but no inspector has X-ray vision. The issue isn't that hidden damage exists. The issue is whether your contractor prepared you for the possibility or stayed silent to keep the bid low.
The Most Common Mid-Project Cost Additions
1. Rotted or Damaged Decking
This is the big one. In San Antonio, decades of heat cycling, occasional hail, and humidity from the Gulf push moisture into roof decking over time. Once the old shingles come off, crews frequently find OSB or plywood that's delaminated, soft, or outright rotted. Replacing decking typically runs $75–$150 per sheet (4×8 section), and a roof with widespread damage can need 10, 20, or more sheets replaced. On a bad day, that's $1,500–$3,000 added to the project.
2. Code-Required Upgrades
Building codes evolve. What passed inspection in 2005 may not meet current City of San Antonio or Bexar County requirements. Common code upgrades that get tacked on mid-project include:
- Ridge vent installation. Older homes often have only box vents or turbines. Current code may require continuous ridge ventilation for proper attic airflow.
- Ice and water shield at penetrations. Texas doesn't deal with ice dams, but code still requires self-adhering membrane around pipes, skylights, and valleys.
- Drip edge on all eaves and rakes. Many older San Antonio homes were roofed without drip edge. Current code requires it, and a reputable contractor won't skip it.
These upgrades are legitimate and protect your home. But if your contractor didn't mention them in the bid, you'll feel blindsided when the invoice comes.
3. Flashing Replacement
Step flashing along walls, counter flashing at chimneys, valley flashing — all of it deteriorates. Some contractors include full flashing replacement in their bids. Others list "re-use existing flashing where possible" and then charge extra when the old stuff crumbles in their hands. Always ask whether flashing is included or excluded before you sign.
4. Permit and Inspection Fees
The City of San Antonio requires a permit for roof replacements. Permit fees vary depending on the scope of work but typically fall in the $150–$400 range. Some contractors include this in the bid; others treat it as a pass-through cost that shows up later. Either approach is fine — as long as you know about it upfront. If a contractor tells you permits aren't needed, that's a red flag, not a savings.
5. Additional Layers to Tear Off
Texas allows a maximum of two layers of shingles on a residential roof. If you were told you had one layer and the crew discovers two — or even three — the tear-off takes longer, the dumpster fills faster, and labor costs go up. This one is entirely avoidable with a proper pre-project inspection, because layer count is visible at the roof edge and in attic penetrations.
6. Fascia and Soffit Repairs
Once old drip edge and gutters are pulled back, damaged fascia boards become visible. Wood rot from years of water intrusion is common, especially on north-facing eaves that stay damp longer. Replacing fascia boards and repairing soffit sections can add $500–$2,000 depending on the extent of the damage.
How to Protect Yourself Before Signing
Hidden costs aren't always avoidable, but surprise costs are. Here's how to tell the difference between a contractor who's being upfront and one who's sandbagging the bid:
- Ask about decking cost per sheet. Any honest contractor should give you a per-sheet price for decking replacement and include that rate in the contract. If they can't answer the question, they haven't thought it through.
- Request an attic inspection. A contractor who never looks inside your attic is guessing about decking condition, ventilation, and potential leaks. Insist on it — or schedule a free roof inspection with someone who will.
- Read the scope of work line by line. Look for phrases like "if needed" or "as required" — those are the line items that become change orders. Get clarity on exactly what's included and what triggers an additional charge.
- Ask about code compliance. A good contractor will tell you which upgrades your home needs before the project starts, not after the tear-off.
- Get the permit plan in writing. Confirm who pulls the permit, who pays for it, and whether a city inspection is scheduled at completion.
The Lowball Bid Problem
Here's the uncomfortable truth: the cheapest bid is often the one most likely to hit you with mid-project charges. A contractor who bids $2,000 below everyone else may be doing it by leaving line items out of the quote — drip edge, flashing, permit fees, decking allowance — knowing they'll add those costs back once the project is underway and you have no roof on your house. At that point, your leverage is gone.
We see this constantly in the San Antonio market, especially after major storm damage events when dozens of out-of-town crews flood the area chasing insurance claim work. They bid low, start fast, and then the change orders pile up.
When you're comparing roof replacement cost estimates, don't just look at the bottom-line number. Compare scope. The bid that includes decking allowance, full flashing replacement, code-compliant ventilation, and permit fees at $14,000 is almost always a better deal than the one that lists "roof replacement" at $11,500 and nothing else.
What a Transparent Bid Looks Like
A detailed roofing proposal should include at minimum:
- Material specifications. Shingle brand, line, and color. Underlayment type. Starter and ridge cap details.
- Scope of tear-off. Number of existing layers, debris disposal method, dumpster included or not.
- Decking replacement rate. Per-sheet price clearly stated, with a note about how additional sheets are approved during the project.
- Ventilation plan. What's being installed or modified, and why.
- Flashing details. New or reused, and at which locations.
- Permit and warranty information. Who pulls the permit, manufacturer warranty registration, workmanship warranty length.
Don't Wait for Surprise Charges
Before you commit to any roofing contractor, get a detailed inspection that covers decking condition, ventilation, flashing, and code compliance. We walk through every line item with you before the crew shows up — not after. Schedule your free inspection and get a transparent proposal with no hidden costs.
Mid-project costs aren't inherently dishonest — roofs genuinely hide problems. But the way a contractor handles those discoveries tells you everything about who you're working with. A good roofer warns you about what they might find, gives you a clear per-unit cost for contingencies, and calls you with photos before doing any additional work. A bad one hands you a surprise invoice at the end. Know the difference before you sign, and you'll avoid the most expensive lesson in roofing: the one you pay for twice.