
Every estimator hits the same fork in the road: the roof has problems, but it isn't dead yet. The owner asks the question you already know is coming — "can't you just fix it?" How you answer that determines whether you get a job, get a reputation, or get a callback you eat at your own cost.
The dishonest version is easy in both directions. Sandbag the repair so replacement looks like the obvious buy. Or lowball a repair you know won't hold, collect the check, and let the next guy explain it. Both work once. Neither builds a book of business you can price from.
The honest version isn't harder to sell — it's harder to estimate, because you have to actually know what the repair costs you and what it buys the owner. That's the work.
The most common pricing mistake in the trade is treating a repair as a small replacement. It isn't. The cost structure is upside down.
On a replacement, your fixed costs — mobilization, dumpster, permit, supervision, safety setup, closeout — spread across a big number. On a 40-square tear-off, a $1,800 mobilization package is $45 a square. Nobody blinks.
On a two-square repair, those same fixed costs don't shrink proportionally. You still pull a truck off another job. You still set up fall protection. You still send a foreman who could be running a crew. You still eat drive time, a supplier stop, and the paperwork. That $1,800 didn't become $90 because the work got small.
Here's the discipline: price repairs as a minimum charge plus scope, not as a unit rate. Establish a service minimum that covers mobilization, one man-day or half-day, and your overhead absorption. Then add materials and any labor beyond the baseline. If your minimum is $1,250 and the repair takes two hours, the price is $1,250. That's not gouging — that's what it costs you to show up with a licensed, insured crew and a warranty behind it.
Contractors who won't say a number like that out loud end up subsidizing repair work with replacement margin. Then they wonder why the service department loses money every year.
Before you price anything, get honest answers to these. They're technical, not emotional.
Write your answers down and put them in the proposal. Not as sales copy — as findings. "Six of eight moisture cores were saturated in the north half; four returned dry in the south half" is a sentence that sells replacement better than any pressure tactic, because the owner can verify it.
When a roof is genuinely a judgment call, don't pick for the owner. Give them both numbers and the cost-per-year math that makes the comparison real.
Say the repair is $6,500 and buys three to five years of reliable service. The replacement is $78,000 over 25,000 square feet and carries a 20-year NDL warranty. The naked numbers make the repair look obviously right. The annualized numbers tell a different story:
Now the owner is making a real decision. Sometimes deferring is the right call — capital timing, a building sale in two years, a tenant lease expiring. That's their business, not yours. Your job is to make sure the choice is informed, and to be the contractor who laid it out straight when the time comes to write the big check.
This is also why your repair proposal should carry an explicit escalation note. One line: "Replacement pricing quoted today is valid for 30 days; deferred replacement should be budgeted with 4–6% annual escalation." You've just made yourself useful to whoever runs their capital plan.
The danger in offering a repair alongside a replacement is that the repair becomes a warranty claim you never intended to make. Owner buys the $6,500 fix, gets a leak eighteen feet away nine months later, and calls you to come back for free.
Kill that in the scope language:
Three leaks in the P&L, all avoidable:
The free diagnostic. Leak tracing is skilled labor. Water travels, and finding the entry point can take a man two hours on a complicated roof. Charge for the investigation, and credit it against the repair if they proceed. You'll lose a few tire-kickers and stop giving away your most valuable service.
The un-metered return trip. Small jobs generate punch items and callbacks at a much higher rate per dollar than large ones. Build one return trip into your repair minimum and you'll stop bleeding on the ones that need it.
The repair that should have been a bid. If a "repair" involves more than roughly 10% of the roof area, stop calling it a repair. Price it as a section replacement with proper tie-ins, transitions, and terminations — because that's what it is, and the tie-in detail is where the next leak comes from.
Owners aren't roofers. What they need from you isn't two numbers — it's two numbers and a clear statement of which one you'd pick and why. Write it plainly:
"Based on eight moisture cores and a full visual survey, we recommend full replacement. The membrane has reached end of service life and the repair option addresses only the current leak location. If capital timing requires deferral, the repair scoped in Option A will provide approximately three years of service in the repaired area and we'll credit its full value against a replacement contract signed within 24 months."
That last clause is worth more than any discount. It removes the owner's fear that repair money is wasted money, and it puts a clock on the replacement decision that works in your favor. It also costs you nothing if they never call back.
Honest bidding isn't about pricing low. It's about making sure the number you hand over is defensible line by line, and that the recommendation attached to it is one you'd stand behind if you owned the building. Do that consistently and the repair calls turn into replacement contracts on their own schedule — which is the only schedule that ever actually holds.