What happens if you skip the permit (and you needed one)
- Stop-work order issued by the city at zero notice; fine of $250–$500 per day of unpermitted work, plus mandatory permit re-pull at standard fees ($150–$400 depending on roof area).
- Insurance claim denial: most homeowners policies exclude coverage for unpermitted work; a roof leak one year after unpermitted replacement can cost $15,000–$40,000 out-of-pocket.
- Resale and refinance blocking: Yamhill County assessor flags unpermitted roofs; lenders and home inspectors catch the gap, killing deals or forcing documented repair before closing.
- Neighbor complaint enforcement: McMinnville's code officer will follow up on complaints; forced tear-off and redo at your cost ($8,000–$15,000 extra) if the work is deemed substandard.
McMinnville roof replacement permits — the key details
McMinnville requires a permit for any full roof replacement, partial replacement exceeding 25% of roof area, any tear-off-and-replace work, or a change in roofing material (e.g., asphalt shingles to metal or clay tile). The legal threshold is found in Oregon's Specialty Code adoption of IRC R907.2, which the city enforces strictly. The exemption bucket is narrow: repairs under 25% of the roof (typically fewer than 10 roofing squares), like-for-like patching with no deck exposure, and gutter-or-flashing-only work do not require a permit. However, the city's online portal now requires homeowners to submit a short pre-assessment form (roof photos, existing layer count, scope) before the exemption is confirmed; this delays start by 3-5 business days but prevents mid-project red tags. One critical and locally enforced rule: if the field inspection or photographic evidence shows more than two layers of existing shingles anywhere on the roof, Oregon Specialty Code R907.4 mandates a complete tear-off — overlay is automatically denied. Contractors who guess wrong face a stop-work order and must pull the new material, exposing deck, at the homeowner's expense.
The climate-driven detail that catches most contractors: McMinnville's Willamette Valley location (4C coast/valley climate) requires ice-and-water-shield underlayment extending a minimum of 24 inches up from the eaves, per IRC R905.11. This is not optional. Many roofers from inland Oregon or California skip it on lower-pitch roofs or assume the old two-layer standard; the city's inspector will reject the final certificate of occupancy if the ice-and-water-shield documentation (manufacturer specs, photo at eaves, fastening pattern) is missing. Additionally, if the roof deck is found to have any rot, structural compromise, or non-compliant nailing (minimum 10d ring-shank nails, 6-inch spacing on hips and ridges per IRC R905.2.8.1), the permit escalates to a full deck repair, which adds 1-2 weeks and $2,000–$5,000 in structural work. The pre-work photo submission (required with the permit application) documents baseline deck condition and protects both the homeowner and the contractor — do not skip this step.
McMinnville's Building Department processes roof permits via two tracks: like-for-like replacements with no deck issues are often approved over-the-counter (OTC) in 2-3 business days, while material changes, deck repairs, or partial replacements require a full review (5-10 business days). Fees are typically $100–$300 depending on total roof area; the fee is calculated as a percentage of valuation (the city uses $3–$5 per roofing square as the baseline for estimation). The permit application requires: (1) a site plan or sketch showing roof dimensions and pitch, (2) roofing material specifications (brand, style, wind rating), (3) underlayment type and application detail, (4) photographic evidence of existing roof and deck, and (5) contractor's license number and insurance. If you are the owner-builder, you must certify owner occupancy and provide proof of residence (a utility bill or property tax statement). The city does not allow unlicensed contractors on roofing work in the 2024 adoption of Oregon's Specialty Code — even if you hire a friend to assist, the licensed contractor is the permit holder and bears inspection liability.
Inspections are two-stage: the first (in-progress or rough inspection) occurs after the tear-off and before new material is installed — the inspector verifies deck condition, nailing pattern (10d ring-shank, 6-inch spacing on hips and ridges), underlayment application (including the 24-inch ice-and-water-shield at eaves), and any flashing work around penetrations. The second (final) inspection happens after all roofing, trim, and cleanup are complete; the inspector confirms material matches the permit specs, fastening is complete and correct, and no material is exposed to weather or unsecured. Both inspections must be scheduled at least 24 hours in advance via the online portal or by phone (number below). If the inspector finds a code violation, a re-inspection fee ($75–$150) is charged; repeat violations trigger a stop-work order. Most contractors now schedule both inspections in advance to minimize downtime, so ask your roofer if they've already coordinated with the city.
One local quirk: McMinnville's assessor's office tracks permitted roof work to update property tax appraisals (roofing improvements can trigger a slight reassessment). This is not a penalty but a data-collection practice — a new roof adds curb appeal and extends useful property life, so the county may adjust the estimated value upward by 1-2%. This typically does not affect your tax bill immediately but may be reflected in the next reappraisal cycle. Secondly, if your home is in a fire-zone area (particularly the foothills east of McMinnville in Yamhill County), the fire marshal may require Class A fire-rated roofing material (typically architectural asphalt, metal with underlayment, or tile); confirm your address's fire-zone status before selecting materials. The city's permit application will flag this if applicable. Finally, if you are re-roofing a home built before 1980, lead-based paint on old roofing materials may be present; Oregon rule OAR 340-122-0220 requires the contractor to collect and dispose of old roofing material as hazardous waste if lead is confirmed. This adds $500–$1,500 to the project cost; the permit application asks if the home pre-dates 1980, so it's better to disclose early and have the contractor budget for lead-safe disposal.
Three McMinnville roof replacement scenarios
Ice-and-water-shield requirements in McMinnville's climate: why 24 inches matters
McMinnville sits in the Willamette Valley with a 4C coastal-influenced climate. Winter temperatures oscillate around freezing (32-40°F daytime, 25-30°F nighttime), which creates freeze-thaw cycles that generate ice dams at the eaves. Ice dams form when warm air from the attic melts snow on the upper roof, the water runs down and refreezes at the cold eaves, and backed-up water can penetrate under the shingles and into the attic and walls. To prevent this, IRC R905.11 requires ice-and-water-shield (a rubberized, self-adhesive membrane) to be installed on the roof deck at the eaves, extending up the slope a minimum of 24 inches. This is not a nice-to-have in McMinnville — it is a code requirement and the city's inspector will ask for photographic proof during the in-progress inspection.
The ice-and-water-shield must be installed before the underlayment and roofing material. It adheres directly to the clean, dry roof deck and overlaps itself by at least 2 inches on all seams. The 24-inch measurement is from the exterior wall line (the edge of the eaves) up the roof slope — on a typical residential pitch (4/12 to 6/12), this translates to roughly 6-8 feet horizontally. If your home has a lower pitch (2/12 to 4/12) or sits in a valley where water collects, the inspector may require ice-and-water-shield on a larger area or even the entire roof. Many roofers from drier climates (California, parts of eastern Oregon) resist the cost ($1–$2 per square foot) and underestimate the freeze-thaw threat; McMinnville inspectors are attuned to this and will flag incomplete ice-and-water-shield coverage as a code violation. Budget $300–$600 extra for adequate ice-and-water-shield installation when getting roofing quotes.
Additionally, proper attic ventilation and gutter sizing are critical to preventing ice dams. If your gutters are undersized or clogged, water backs up faster, and the ice dam risk increases. The permit application does not directly require gutter inspection, but the city recommends having the roofer confirm gutter capacity (typically 5-inch K-style for residential) and clear gutters before final inspection. Some homeowners add gutter heat cables or heated gutters — these are not required but can be installed concurrently with the reroof and reduce dam risk significantly.
Deck inspection and nailing protocol: what the inspector checks and why it matters
When the roofer tears off the old roofing material, the roof deck is exposed — and this is when the city's inspector will check its structural integrity. The inspector looks for: (1) rot or soft spots (wood that yields to a prod from an awl or screwdriver), (2) water stains or discoloration indicating past leaks, (3) improper or corroded nails from prior roofing, and (4) undersized or missing fastening. Per IRC R905.2.8.1, roof deck nailing for new roofing must use 10d ring-shank nails (or approved fasteners) spaced a maximum of 6 inches apart on hips and ridges, and 8-12 inches elsewhere. Many older homes have 8d or even 6d nails from decades past, which are code-compliant for their era but must be documented and not disturbed during tearoff; new material is fastened with the current standard.
If the inspector finds rot, the roofer must remove the affected boards and sister in new 1-inch plywood or OSB rated for roof deck use (typically BC or better, exterior-grade). Rotted rafters or structural members may require engineer involvement; this can add $2,000–$5,000 and 1-2 weeks to the project. Once any repairs are complete, the deck must be inspected and approved before underlayment and roofing material are installed. The city's online permit portal allows you to request the in-progress inspection, and the inspector typically responds within 24 hours for a scheduled walkthrough. Do not allow the roofer to proceed with new material until the deck inspection is signed off — if the inspector catches deck work that was not permitted, the entire job can be red-tagged and forced to stop.
One McMinnville detail: the pre-work photo submission (required with the permit application) documents the baseline deck condition and protects both you and the contractor. If rot is found during the tear-off, you can reference the pre-work photos to establish that the damage pre-existed (not caused by improper roofing technique). Conversely, if the roofer causes damage (e.g., punching through healthy deck), the photos are evidence of contractor negligence. Take clear, timestamped photos of the entire roof deck area, including all eaves, valleys, and penetrations (chimneys, vents, skylights) before the roofer starts. Submit these with the permit application or upload them to the city's portal.
McMinnville City Hall, 417 NE Evans Street, McMinnville, OR 97128
Phone: (503) 474-1536 | https://www.mcminnvilleoregon.gov/pocketgov (verify current URL with city)
Monday–Friday, 8:00 AM–5:00 PM (Pacific Time)
Common questions
Do I need a permit to patch a few shingles on my roof?
No, minor patching of fewer than 10 roofing squares (a square is 100 square feet) or repairs under 25% of the total roof area are exempt from permitting in McMinnville. However, if the patching requires deck exposure and nailing, or if it reveals an underlying three-layer condition, the exemption is voided and a permit is required. When in doubt, call the Building Department at (503) 474-1536 and describe the scope — they can confirm exemption status in 2-3 minutes.
What if the roofer finds three layers of shingles during the tear-off?
Oregon Specialty Code R907.4 requires a complete tear-off if more than two layers exist. The roofer cannot proceed with an overlay. This typically adds 1-2 days to the project and $1,000–$2,000 in disposal cost for the extra layer. The discovery must be reported to the city; if the roofer tries to hide it or proceed without a tear-off, the inspector will catch it on the in-progress inspection and issue a stop-work order. The city's pre-work photo requirement is designed to flag this early and prevent surprises.
Does McMinnville require a structural engineer for all metal roof replacements?
Not all, but most. If you are replacing asphalt with metal on a home built after 1990 with a typical pitch (4/12 to 6/12) and a sound deck, the contractor's specification and the city's standard review may be sufficient. However, for homes built before 1980, steep roofs, or roofs with prior structural issues, an engineer's letter is strongly recommended and may be required by the inspector to confirm the deck can handle the metal roof's fastening loads. Cost is $500–$800; it is cheaper than a stop-work order.
Can I pull the permit myself as an owner-builder?
Yes, if the home is owner-occupied. You must provide proof of residency (utility bill, property tax statement) and certify owner occupancy on the permit application. However, the actual roofing work must still be performed by a licensed contractor in Oregon — you cannot DIY the installation. The permit is tied to you as the owner-builder, but the contractor bears code compliance liability and must be present for all inspections.
How much does a roof replacement permit cost in McMinnville?
Standard permits for like-for-like replacement run $100–$200 and are based on roof area (typically $5–$10 per roofing square). Material changes, structural upgrades, or historic district work add $100–$200 in review fees. The application fee is separate from the inspection fee; if a re-inspection is needed due to a code violation, expect a $75–$150 re-inspection charge. Get the exact fee schedule by calling the Building Department or checking the city's online portal.
What happens if I hire a roofing company to pull the permit — how long does it take?
A qualified roofing contractor with a license and insurance on file can pull the permit on your behalf. Like-for-like replacements are often approved over-the-counter (OTC) within 2 business days; material changes and structural reviews take 5-10 business days. Most roofers now submit permits electronically via the city's portal and receive approval within a week. Verify the contractor has submitted the permit and has confirmation from the city before signing a contract — do not assume the permit will be approved just because the roofer promised to pull it.
Is my home in McMinnville's fire-zone, and does that affect roofing materials?
Homes in the foothills east of McMinnville and designated fire-prone areas in Yamhill County must use Class A fire-rated roofing material. Check your address on the city's zoning map or call the Building Department to confirm fire-zone status. Class A materials include architectural asphalt shingles, metal with underlayment, and clay or concrete tile. If your home is in a fire-zone and you choose non-rated material, the permit will be denied. If unsure, the roofer can check your address during the initial site survey.
Does reroofing my home affect my property taxes in McMinnville?
Reroofing can trigger a reassessment by the Yamhill County assessor because it improves the home's condition and useful life expectancy. The assessor may adjust the estimated property value upward by 1-2% based on the new roof's estimated lifespan. This does not immediately increase your property tax bill but may affect the next reappraisal cycle. The city's permit application does not directly control this — it is a county assessment matter. Contact the Yamhill County Assessor's Office if you have questions about potential tax impacts.
What should I do if my home was built before 1980 and may have lead-based paint on the old roofing material?
Oregon rule OAR 340-122-0220 requires the contractor to treat pre-1980 roofing material as potentially lead-containing and dispose of it as hazardous waste. This adds $500–$1,500 to the project cost depending on the roof size and local disposal fees. Disclose the home's age to your roofer and ask for a separate estimate line for lead-safe disposal. The permit application will ask if the home pre-dates 1980, so flagging this early ensures the contractor budgets correctly and the city is informed.
If I live in unincorporated Yamhill County (not inside McMinnville city limits), do I need a county permit instead?
Yes. Unincorporated areas outside McMinnville city limits are subject to Yamhill County's building code and permit process. County rules are similar to the city's but are enforced by the county's Building and Planning Department, not the city. The county's code adoption may be one cycle behind (2017 vs. 2024 IRC), which occasionally allows slightly more flexibility on items like three-layer reroof decisions. Contact Yamhill County Building and Planning at (503) 434-7529 to confirm jurisdiction and required permits.
More permit guides
National guides for the most-asked homeowner permit projects. Each goes deep on code thresholds, common rejections, fees, and timeline.
Roof Replacement
Layer count, deck inspection, ice dam protection, hurricane straps.
Deck
Attached vs freestanding, footings, frost depth, ledger, height/area thresholds.
Kitchen Remodel
Plumbing, electrical, gas line, ventilation, structural changes.
Solar Panels
Structural review, electrical interconnection, fire setbacks, AHJ approval.
Fence
Height/material limits, sight triangles, pool barriers, setbacks.
HVAC
Equipment changeouts, ductwork, combustion air, ventilation, IMC sections.
Bathroom Remodel
Plumbing rough-in, ventilation, electrical (GFCI/AFCI), waterproofing.
Electrical Work
Subpermits, NEC sections, panel upgrades, GFCI/AFCI, who can pull.
Basement Finishing
Egress, ceiling height, electrical, moisture barriers, occupancy rules.
Room Addition
Foundation, footings, framing, electrical/plumbing extensions, structural.
Accessory Dwelling Units (ADU)
When permits are required, code thresholds, JADU vs ADU, electrical/plumbing/parking rules.
New Windows
Egress, header sizing, structural cuts, fire-rating, energy code.
Heat Pump
Electrical capacity, refrigerant handling, condensate, IECC compliance.
Hurricane Retrofit
Roof straps, garage door bracing, opening protection, FL OIR product approval.
Pool
Barriers, alarms, electrical bonding, plumbing, separation distances.
Fireplace & Wood Stove
Hearth, clearances, chimney, gas line work, NFPA 211.
Sump Pump
Discharge location, electrical, backup options, plumbing tie-in.
Mini-Split
Refrigerant lines, condensate, electrical disconnect, line set sleeve.