
How I Compare Roofing Bids in Oregon Without Getting Tripped Up by the Lowest Number
The last time I chased the lowest roofing bid, I learned the expensive way that "price" and "what you actually get" can be miles apart. The crew showed up without a permit, the contract was two paragraphs long, and halfway through the tear-off they discovered rotten sheathing that was never priced. By the time the change orders landed, I could have hired a better outfit for less drama. Since then, I compare Oregon roofing estimates line by line, and I check what the bid includes against state rules and local fees before I say yes.
Which parts of an Oregon roofing estimate change the final bill?
In Oregon, the biggest swing factor is scope. A full tear-off to the deck reads differently from a recover over one existing layer even when the bottom line looks similar. State code lets some roof coverings be installed over an existing layer, but not if the current roof has two or more layers or is water-soaked. If the estimate with the "great price" is a recover and the other bid is a full tear-off, you are not comparing the same job. Ask the estimator to state whether the price assumes tear-off to the deck or a recover, because code limits when a recover is allowed and some manufacturers reduce warranty coverage on recover installations.
Permits are another lever you will see in fine print. The City of Bend says a residential reroof generally needs a permit, and its published re-roof permit fee is $330. They also list permit center hours 9 a.m.-4 p.m., Monday-Friday, with customer resources posted from 8 a.m.-5 p.m., which is handy if you need to call and confirm a contractor pulled the permit. Bend's own page also notes typical permit approval runs about 3-4 days, so an estimate that bakes in a months-long delay is over-padding schedule risk for projects inside city limits.
Elsewhere in Oregon, details vary and that matters when you weigh bids. Medford's Building Safety page publishes a residential re-roof policy and shows typical residential permit turnaround at about 14 days, which can affect when your dumpster and crew actually arrive. Lane County spells out limited residential exemptions and specifically requires a permit in wildfire hazard areas or when you remove more than a small portion of sheathing. Meanwhile Salem flags reroofing under the types of work that fall within its residential permitting guidelines and routes applicants through its online portal. If one estimate lists permit procurement, inspections, and fees, and another leaves those as "by owner," that is a real cost and time difference even if the shingle counts match.
Disposal shows up quietly too. A good estimate prices tear-off, hauling, and tipping as its own line. If you do not see a roll-off dumpster or disposal line item on the bid, expect it to reappear as a change order. Bids that include magnets for nail pickup and daily cleanup are not fluff. They are time, tools, and labor you do not want to subsidize later.
Do I really need a roofing permit where I live?
In many Oregon jurisdictions, the answer is yes for a reroof, but not always for a small repair. Bend is the clearest example for homeowners: they state a reroof permit is typically required and set the fee at $330, with that 3-4 day plan-review expectation once you pay. Their permit center helps homeowners by phone during the 9 a.m.-4 p.m. window on weekdays. If you are outside Bend, your city or county may take a different approach. Lane County details when limited reroof work on residences can be permit-exempt and then lists the exceptions that trigger a permit, including wildfire hazard zones and replacing a notable share of roof sheathing. That is exactly the kind of nuance that turns a "permit included" line into real value.
Salem routes residential applicants through its PAC Portal and treats reroofing inside the regular permitting framework rather than as a one-off. Eugene publishes fee schedules that include reroofing on the commercial side, with a minimum reroof permit fee of $229.60 for commercial work under its current schedule. Residential fees are valuation-based in Eugene and calculated in their estimator, so a flat number in a bid for a residential reroof there deserves a second look and a quick call to the permit counter to confirm it is realistic.
Some Oregon contractors will handle the permit; others push that to the owner to trim the bid. If a contractor insists a permit is not needed but your city says otherwise, you inherit the risk. In Bend, you can call the permit center during business hours and confirm if your exact address and scope trigger a permit. In Medford, factor that about 14-day residential permit window into any bid's promised start date. When two estimates promise different starting weeks, the one that syncs with how your local building department actually works is the one I trust more.
Warranty math you can actually compare
Roofing warranties split into two buckets. The manufacturer covers the material system, and the contractor covers workmanship. That second one is the one most likely to protect you from an installation defect, and it varies widely across Oregon companies. For example, Interstate Roofing, which installs in the Portland metro and much of Northwest Oregon, advertises a Lifetime Workmanship Warranty on roof replacements in addition to manufacturer coverage. A smaller Portland-area installer, New Generation Roofing (Oregon CCB#238889), posts a 10-year workmanship warranty and calls out Malarkey system installs in writing. In Central Oregon, Royal Contracting says estimates are free and written within 1-3 business days, with a $500 minimum job size and warranty paperwork at closeout. In Eugene, Evergreen Roofing lists free estimates, a local office at 3237 W. 1st Ave., phone 541-344-1415, and their Oregon CCB: 258862 on the footer so you can verify licensure in seconds.
State law gives you a few anchors for comparing warranty promises. Oregon's Construction Contractors Board requires residential contractors to carry general liability coverage, and for residential general contractors it lists a minimum per-occurrence coverage level of $500,000. Starting January 1, 2024, the minimum surety bond for a Residential General Contractor rose to $25,000, a consumer protection backstop if a licensed contractor fails to satisfy a final CCB order. A contractor who is cavalier about permits and paperwork is often careless about insurance and bonding too. I now ask for a copy of the liability certificate with the estimate, and I check the CCB license and bond status before I sign. The state's main customer line, 503-378-4621, will also answer basic licensing questions during business hours.
One Oregon quirk that belongs in your contract section is the written-contract threshold. If the total residential contract exceeds $2,000, the contractor must provide a written contract and deliver required consumer notices. Those notices are part of your protection if something goes sideways, including lien information and complaint procedures. If an estimate hints at "we can keep it simple" on a project well above that dollar figure, I treat that as a red flag rather than a convenience.
What looks the same on paper but changes your cost later?
Three spots I circle in red now: ventilation, flashing, and decking allowances. In Oregon's code, replacing sheathing during a reroof triggers ventilation rules in the affected area, and inspectors do look for balanced intake and exhaust. An estimate that only prices shingles and underlayment without naming ridge vents, off-ridge vents, or soffit intake is a magnet for a ventilation-related change order. I want to see specific vent counts or at least a formula tied to the square footage.
Flashing is similar. Chimney counterflashing, step flashing at sidewalls, and kick-out flashing at roof-to-wall intersections are not optional if you want the roof to last. Realistic bids list these as separate lines. If you do not see chimney counterflashing or kick-outs named anywhere, that line is likely to reappear with a price once the crew is on the roof and a supervisor says, "we need to add it to pass inspection."
Decking is where low bids try to win and then recover dollars later. I now look for a written per-sheet price for any needed plywood replacement or a stated allowance that will be adjusted with photos and my approval. If a bid is silent on decking but shows a big discount, remember Oregon rules prohibit roof recover when the existing roof is water-soaked or where two or more layers already exist. That means many older homes get torn down to the deck, and some deck repair is common. Make the contractor write the unit cost into the estimate now to avoid arguing about it on tarp day.
| Option | Full tear-off to deck | Code-permitted recover | Targeted repair |
| Scope in plain English | Remove all existing roofing to bare sheathing, repair any bad wood, install full system | Install new roofing over one sound existing layer where allowed | Fix the specific leak or damaged area without replacing the full roof |
| Oregon code context | Replacement includes removal to deck; ventilation must meet current rules where sheathing is replaced | Not allowed if roof has two or more layers or is water-soaked; some systems limit recover | Often outside the reroof chapter, but repairs must not create code violations |
| Permit expectation | Often required. In Bend, the published re-roof fee is $330 with typical 3-4 day plan review | Often required wherever reroofs need permits, including Bend | May be permit-exempt for small residential repairs in some counties; Lane County lists limited exemptions and wildfire-zone exceptions |
| Warranty impact | Eligible for enhanced manufacturer warranties when installed by certified crews; workmanship warranty applies | Some manufacturers reduce coverage on recover installs; workmanship warranty still applies but read limits | Usually covered only by a short repair warranty; manufacturer system warranties rarely apply |
| Common hidden adders | Plywood per-sheet pricing, chimney counterflashing, intake vents to balance ridge ventilation, dumpster and tipping fees | Sheathing repair that forces a switch from recover to replacement, new flashing where old is incompatible | Finding the real leak source, interior drywall or insulation damage not in scope |
| Timeline signals | Local permit windows matter. Medford lists about 14 days for residential permits; Bend publishes 3-4 days | Shorter install once approved, but only if the deck is sound on tear-off test areas | Often scheduled within days, especially for active leaks |
What should be in the contract in Oregon?
Start with the state's paperwork basics. If the job total will exceed $2,000, Oregon requires a written contract for residential work along with specific consumer notices. That contract must show the business name and phone, the work address, a description of the work, price and payment schedule, and the Oregon CCB license number. Advertising rules also require a contractor's CCB number to appear on ads and marketing, so I expect to see it on estimates and letterhead. If the company name on the estimate does not match the CCB listing, I ask why and pause until I can reconcile it.
Next, attach the numbers you will care about on day two. I ask every bidder to put in writing the per-sheet charge for sheathing replacement, a line for dumpster and debris disposal, the exact underlayment plan, and the type and count of ventilation components. If a city-specific permit is necessary, the contract should say who applies and pays. In Bend, where the homeowner or contractor can check status during 9 a.m.-4 p.m. permit-center hours, I also want the contract to state that the permit will be displayed on site before tear-off begins.
Finally, collect the proof that stands behind the promises. I ask for a copy of the general liability certificate, and I verify the CCB license and current bond level. As of January 1, 2024, the minimum bond for a Residential General Contractor in Oregon is $25,000, and residential general contractors also carry at least $500,000 in per-occurrence liability coverage. Those two items, plus the workmanship warranty in writing, are what you will lean on if a seam fails or a valley leaks in year five.
Key things to keep in front of you
- Match scope to scope. A recover bid and a full tear-off are not the same job even if the totals look close.
- Verify permits and timing. Bend publishes a $330 reroof fee and 3-4 day review; Medford signals about 14 days. Those numbers affect start dates.
- Insist on line items: decking per-sheet price, ventilation components, flashing, and disposal.
- Do a 60-second license check. Confirm the CCB number, the current $25,000 bond minimum for residential generals, and liability coverage around $500,000 per occurrence.
- Compare warranties apples to apples. Some Oregon firms post 10-year workmanship terms, others offer lifetime. Put the term in writing with transfer conditions.
- Use real local examples to pressure-test bids. If a Portland-area estimate promises "lifetime workmanship," that is consistent with what some established firms advertise. If a Central Oregon bid promises a free written estimate in 1-3 business days with a $500 minimum job, that is in line with what local outfits state publicly.
- Put permit responsibility in the contract. If the contractor handles it, they should state the jurisdiction and expected fee so you can verify it against the city's schedule.
Reader Q&A
Do I need to pull the permit myself or should the roofer do it?
Either is possible, but make sure the estimate states who is responsible. In Bend a residential reroof generally needs a permit and the fee is $330, with 3-4 days for approval and weekday permit-center help from 9 a.m.-4 p.m.. In Medford, plan for about 14 days on residential permits. If the contractor leaves permits "by owner," the cheap bid may no longer be cheaper once you account for your time and fees.
What warranty difference should I care about the most?
The workmanship warranty. Oregon companies vary from 10-year workmanship coverage to lifetime coverage on full replacements. Manufacturer coverage helps, but it rarely pays for labor if the issue is installation-related. I check the contract for the workmanship term in writing and confirm whether a recover installation changes manufacturer eligibility.
How can I tell if the estimate is missing key items?
Look for ventilation counts, flashing details, decking allowances, and disposal costs. A complete Oregon bid names ridge or off-ridge vents, kick-out and chimney counterflashing, a per-sheet price for sheathing, and roll-off dumpster and tipping fees. If any of those are missing, expect them to surface as change orders once tear-off starts.
What license or insurance details should be in the paperwork?
Your roofer's CCB number should appear on the estimate and contract, and they should provide proof of general liability coverage. Residential general contractors in Oregon carry at least $500,000 per occurrence and a $25,000 bond minimum as of January 1, 2024. If the estimate total is over $2,000, Oregon requires a written contract and consumer notices, so do not settle for a handshake.
When you have two bids you like, call the permit counter that will review your project and ask how reroofs are handled at your address. Then email both contractors the same short list: permit and fee, deck per-sheet price, ventilation count, disposal, and workmanship warranty term. The roofer who answers each item in writing is the one I hire, even if their number is not the lowest.
Published: September 23, 2026 · Reviewed by the State Of Oregon editorial team