What happens if you skip the permit (and you needed one)
- Stop-work order issued by city inspector: $250–$500 fine per day until permit pulled and work halted; unpermitted deck must be removed or brought to code at double labor cost.
- Ledger failure in winter: deck collapses under snow load (common in Zone 6A); homeowner liable for injuries; homeowner's insurance denies claim (no permit = excluded peril).
- Footing frost heave: unpermitted shallow footing lifts 2-4 inches in freeze-thaw cycle; deck separates from house or tilts; repair = $4,000–$8,000 (re-dig, re-pour, re-frame).
- Resale disclosure + title issue: unpermitted deck must be disclosed to buyer; lender may refuse to finance until deck is permitted retroactively (Oakdale does allow after-the-fact permits, but cost is 150% of normal fee plus engineering letter).
Oakdale attached deck permits — the key details
Oakdale Building Department requires a permit application and structural plan for any deck attached to a house. The trigger is not size or height — it's the word 'attached.' The city interprets IRC R105.2 (work exempt from permit) narrowly: only detached ground-level structures under 200 sq ft are exempt. Once you bolt a ledger to your rim joist, you are anchoring a structure to your home's load path, and Minnesota State Building Code 2015 (which Oakdale has adopted) demands plan review and inspection. Detached decks are different — a freestanding deck under 200 sq ft, under 30 inches, with no electrical, can often skip the permit (check with the city, because some inspectors view this gray). But as soon as you attach? You file. The application is Form BLD-101 (Oakdale residential building permit), available on the city portal or in person at City Hall. You'll need a site plan showing deck location relative to property line, setback from easements, and footing layout. Most Oakdale decks sit on standard post-and-beam; plan to show footing detail, ledger flashing detail, guardrail, stair dimensions (if applicable), and beam-to-post connections (Simpson Strong-Tie DTT or equivalent lateral device per IRC R507.9.2).
Frost depth and footing are non-negotiable in Oakdale. The city requires all footings to extend below the local frost line, which Oakdale code cites as 48 inches minimum in developed areas south of I-94 (glacial till + silt) and 60 inches in areas with peat or high water table (north of Keats Avenue roughly). Inspectors do not rely on homeowner assertions — they will dig a test hole or require a geotechnical report if soil is uncertain. If you pour a footing at 48 inches and the inspector suspects clay, you will be asked for a soils report (cost $500–$1,200) or you will dig and re-pour. Pressure-treated posts must be UC4 (above-ground) if exposed, UC4B (below-ground) if in contact with soil or concrete. A common rejection: using standard schedule-40 (UC4) posts in below-grade footings. Inspectors will catch it at footing inspection and red-tag the job. The frost-depth hold also adds 1-2 weeks to your timeline because the plan reviewer has to call the inspector in the field and get clarification if the submission does not clearly state soil conditions.
Ledger flashing is the structural crux and the most common re-submit reason. IRC R507.9 requires a flash pan or J-flashing between deck ledger and house rim board, with flashing extending at least 2 inches above the top of the deck band board and 4 inches below (into the rim cavity). The flashing must be sealed with sealant — caulk alone is not acceptable. Your plan must include a detail (scale 1:2 or larger) showing: ledger lag screw or bolt spacing (16 inches on center per R507.9.1), house rim-joist material and thickness, flashing type (stainless steel or aluminum, no roofing felt or tar paper), and caulk/sealant product name (e.g., 'Sikaflex 2131'). Oakdale inspectors will ask to see the actual flashing material on site before framing inspection is approved — they want to verify thickness (26-gauge minimum) and profile. If your plan shows a hand-drawn flash pan, it will be rejected as 'insufficient detail.' You need a manufacturer drawing, CAD, or a stamped engineer drawing. Do not skip this step.
Guardrails and stairs must meet IRC R311.7 and IBC 1015. Guardrail height: 36 inches minimum measured from deck surface (some homeowners measure from the deck board, which is wrong — measure from the tread or surface where you stand). Guardrail infill: balusters (vertical spindles) spaced no more than 4 inches apart (the 4-inch sphere rule — a 4-inch ball cannot pass through). Stair dimensions: tread depth (nose to nose) minimum 10 inches, riser height maximum 7.75 inches, and all risers must be within 3/8 inch of each other (no variance). Stair stringers: minimum 3-inch bearing on ledger and beam (or rim board if no ledger). Oakdale inspectors often red-tag stairs because homeowners measure tread or riser height inconsistently or stringers are cut with too-shallow a bearing. Bring a level and a tape to the framing inspection — the inspector will check. Landing (if deck height is more than 30 inches): landing must be minimum 36 inches wide and depth equal to stair width, slope no more than 1/4 inch per foot. If your deck is low (under 30 inches), landing is often waived, but confirm with the city during plan review.
Ownership, contractor, and timeline. Oakdale allows owner-builders to pull permits for owner-occupied residential structures, including decks. If you hire a contractor, they must be licensed (Minnesota requires a license for most deck work; check with Minnesota Department of Labor and Industry if unsure). The permit fee is 1.5% of construction valuation, with a minimum of $150. A typical 12x16 deck in Oakdale is valued at $12,000–$16,000 (materials + labor, per MN guideline), so your permit fee will be roughly $200–$240. Add $100–$150 for plan review if you need a revised plan. Plan review takes 5-7 business days for a complete application; if you are missing flashing or footing detail, add 5-7 more days for revision. Inspection schedule: footing pre-pour (1 day notice required), framing (once deck frame is up and ledger bolted), and final (once guardrails, stairs, and all fasteners are in place). Do not cover posts with concrete until footing inspection is approved. Total project timeline from permit application to final sign-off: 3-4 weeks if your plan is complete; 6-8 weeks if revisions are needed.
Three Oakdale deck (attached to house) scenarios
Frost depth, soil conditions, and post-base decisions in Oakdale
Oakdale's frost line is not uniform. The city spans two soil regimes: south of I-94 (where glacial till and silt dominate), the frost depth is 48 inches; north of I-94 and especially north of Keats Avenue (where lacustrine clay and peat occur), frost depth increases to 60 inches. This is not a suggestion — it's based on USDA soil surveys (SSURGO database) and Minnesota State Building Code amendments. An inspector will ask you to confirm which zone your lot is in. If you are uncertain, use the USDA Web Soil Survey tool (websoilsurvey.sc.egov.usda.gov), enter your address, and note the soil map unit. If you see 'glacial outwash' or 'till,' you are likely in the 48-inch zone. If you see 'lacustrine clay' or 'peat,' assume 60 inches. The reason frost depth matters: post bases (concrete footings) must extend below the frost line because frost heave — the upward expansion of soil during freeze-thaw cycles — will lift a shallow footing by 2-4 inches each winter, separating the ledger from the rim joist and cracking the deck frame. In Minnesota (ASHRAE Zone 6A-7), this happens reliably every February. A footing at 48 inches in a 60-inch frost zone will fail in year 1-2. Oakdale inspectors check this during footing pre-pour inspection by asking soil type or by digging a test hole. Do not guess. If your plan shows 48 inches and your soil is peat, the inspector will ask for a soils report or will mark the footing inspection as 'failed — require 60 inches minimum.' You then dig deeper (at least 1-2 feet deeper), which delays your schedule by 3-7 days.
Post bases and connections are the second critical detail. Code (IRC R507.9.2) requires lateral load-resisting devices (Simpson Strong-Tie DTT lateral connectors, or equivalent) to tie post bases to footings. Many homeowners use simple post pads (Simpson ABU or APB), which rest on concrete but do not prevent the post from shifting sideways in a wind gust or snow load. The DTT (post-to-footing connector) is bolted through the concrete footing and holds the post base rigid. Cost: $40–$60 per post base. It is not optional in a code inspection. Oakdale inspectors will physically inspect the post base during framing inspection and will red-tag the job if DTT connectors are missing. Similarly, ledger bolts must be corrosion-resistant (hot-dipped galvanized, stainless steel, or bolts rated for wet service). Oakdale sits in a climate with high humidity and salt from winter de-icing; ordinary bolts will rust within 2-3 years. Use stainless steel or galvanized lag screws (1/2 inch diameter, 16 inches on center). Hand-driven fasteners (not nails) — the code explicitly requires screws or bolts for ledger attachment. A common error: using 3/8-inch bolts or 10-inch spacing. Both are too small/sparse.
The geotechnical wildcard: peat soils compress under load. If your lot is in a peat-dominant zone (north Oakdale), a 4x4 post in 60 inches of frost will still settle (compact) by 1-2 inches over 5-10 years because peat loses moisture and consolidates. This is not frost heave (ice expansion), it is dead load settlement. Standard concrete footings and post pads may not prevent this. Some engineers recommend a soils report or geotech boring (cost $600–$1,200, 1-2 weeks turnaround) to measure bearing capacity. If bearing capacity is low (< 1.5 tons per square foot), you may need wider footings (36 inches diameter instead of 24 inches) or a reinforced concrete pad (which adds cost and complexity). Oakdale does not mandate a soils report for all decks in peat zones, but inspectors encourage it. For a small deck (10x10), skip it. For a large deck (20x16 or more), or if you suspect soft soil, get the report. This is where hiring a contractor or engineer pays off — they have relationships with geotech firms and can coordinate.
Ledger flashing: the non-negotiable detail that stops most resubmits
IRC R507.9 is the most-cited code section in Oakdale deck permits, and it is also the most-violated. The rule: flashing must separate the ledger (the beam bolted to your house) from the rim joist (the band board of your house frame), to prevent water infiltration into the rim cavity. Without flashing, water soaks the rim board, rot sets in within 2-3 years, the ledger attachment fails, and the deck collapses. This is not hypothetical — Oakdale inspectors see rotted rim boards and failed decks almost every year. The code specifies: flashing must be stainless steel, aluminum, or galvanized steel (26-gauge minimum); it must extend at least 2 inches above the top of the deck band board (rim joist side) and 4 inches below (into the wall cavity); it must be sealed with sealant (caulk, not tape). Your plan must include a section drawing showing flashing type, placement, sealant product (e.g., 'Sikaflex 2131 polyurethane sealant'), and how the ledger bolts pass through or around the flashing. Most resubmits are rejected because the plan shows 'standard flashing per IRC R507.9' without detail, or shows a hand-sketched flash pan that is too shallow (only 1 inch above deck band). Oakdale requires a manufacturer drawing (e.g., Stucco Guard flash pan detail sheet) or a CAD detail (scale 1:2) that shows exact dimensions and fastener locations.
The ledger-to-rim attachment itself is also critical. Bolts must pass through the rim joist into the main band board or header (not into the house siding or air gap). If your house has a brick veneer, the rim joist is behind the brick, and bolts must be long enough to reach and thread into the joist. Spacing: 1/2-inch bolts or lag screws, 16 inches on center. Common error: using 10-inch spacing (too close, wastes fasteners), or 24-inch spacing (too far, fails code). Another error: using 3/8-inch fasteners (undersized). Oakdale inspectors measure and count during framing inspection. If bolts are 20 inches apart and the spec calls for 16 inches on center, the job fails inspection and bolts must be added. Lead time to reorder fasteners and re-bolt = 3-5 days.
A third ledger detail that trips up homeowners: rim-joist blocking. If your deck is more than 16 inches wide (most are), the rim joist can flex or deflect under load. Code (IRC R507.9.1) requires solid blocking (2x8 or 2x10 pressure-treated lumber) between the band board and the rim joist, running the full width of the ledger, to stiffen the rim and prevent the ledger from pulling away from the house. This blocking sits behind the flashing. Many homeowners don't know about it, and inspectors red-tag the framing. It is a 1-2 day delay (order blocking lumber, install, re-inspect). Do not skip it. The detail page in your plan must show the blocking location, size, and fastening (typically 16d nails or 3-inch screws, 16 inches on center, into the rim joist and header). If your house rim is solid 2x10 or 2x12 (older homes), blocking may be waived, but ask the inspector during plan review.
10100 Old Highway 8, Oakdale, MN 55128 (City Hall main; confirm building dept location and hours with main reception)
Phone: (651) 730-2700 (main line; ask for Building Department) | https://www.oakdalemn.gov/ (main city website; look for 'Permits' or 'Building' link for online portal or permit application forms)
Monday–Friday, 8:00 AM–5:00 PM (Minnesota standard; verify holidays and closures on city website)
Common questions
Do I need a permit for a small deck under 200 sq ft if it's attached to my house?
Yes. Oakdale requires a permit for any attached deck, regardless of size or height. The exemption (IRC R105.2) for decks under 200 sq ft applies only to freestanding structures. The word 'attached' (bolted ledger) triggers the permit requirement because you are anchoring a structure to your home's load-bearing rim, which is a structural alteration. A 10x10 freestanding deck might be exempt, but the moment you bolt a ledger, you need a permit.
How deep do my deck footings need to be in Oakdale?
Minimum 48 inches below grade if your lot is south of I-94 (glacial till zone). Minimum 60 inches if your lot is north of I-94 or shows peat/lacustrine clay soils. Oakdale inspectors verify frost depth during footing pre-pour inspection. If you pour shallow and the inspector digs a test hole and finds clay, the footing fails inspection and must be re-dug and re-poured. Confirm your soil type with a USDA soil survey or ask the inspector at pre-application.
What is the permit fee for a deck in Oakdale?
1.5% of construction valuation, with a minimum of $150. A typical 12x16 deck (192 sq ft) is valued at $12,000–$16,000 (materials and labor per Minnesota estimating guidelines), so permit fees are usually $200–$240. If your plan needs revision and resubmit, add $75–$150 for additional plan review.
Can I build a deck myself, or do I need to hire a contractor?
Oakdale allows owner-builders to pull permits for owner-occupied residential structures, including decks. You do not need a licensed contractor, but you must pull the permit in your name and you must be present for inspections. Electrical work (if the deck includes an outlet) requires a licensed Minnesota electrician — you cannot do that yourself.
What is the most common reason decks get rejected in Oakdale plan review?
Missing or incomplete ledger flashing detail. Code (IRC R507.9) requires a section drawing showing flashing type, height above deck board (2 inches minimum), depth below (4 inches minimum), sealant product, and bolt locations. Hand-sketched or vague details ('standard flashing per code') are rejected. You need a manufacturer drawing or CAD detail at scale 1:2 or larger. The second-most common reject: footing depth not specified or depth shallower than local frost line. Clarify both before you submit.
Do I need a guardrail on my deck?
Yes, if the deck is 30 inches or higher above grade (IRC R311.7 and IBC 1015). Guardrail height: 36 inches minimum, measured from the deck surface (not the board, the standing surface). Infill spacing: no more than 4 inches between balusters (spindles) — the 4-inch sphere rule. A deck 18 inches high does not require a guardrail (but does require a step or ramp with a landing). Verify with Oakdale during plan review if your deck is borderline height.
How long does plan review take in Oakdale?
5–7 business days for a complete, code-compliant plan. If footing depth or flashing detail is missing or unclear, add 5–7 days for resubmit and re-review. If your deck is in a historic district, add 3–5 days for planning staff review. Total: expect 2–4 weeks from application to approval, depending on plan quality.
What if my deck is on a sloped lot? Do I need more footings?
Yes, likely. On a slope, the downhill side of the deck may be higher above grade than the uphill side. All footings must still extend below the frost line (48–60 inches) from their respective grade elevations. Your plan must show spot elevations at each footing location and calculated frost depth from that point. If the downhill post is 6 feet above lower grade, your footing still goes 48–60 inches from that footing location's grade. Sloped lots often require more complex footing details and may need an engineer. Confirm with the city during pre-application if your lot is steep.
What happens during footing pre-pour inspection?
The inspector visits your site before you pour concrete footings. They check: (1) hole depth and diameter match the plan; (2) soil type is confirmed (inspector may dig a test hole to verify frost depth assumption); (3) hole location is correct (marked on site per plan); (4) post base (pad) is on-site and correct size; (5) any utility lines (buried electrical, gas, water) are marked. You must call the city 24–48 hours before pouring to schedule this inspection. If depth, size, or location is wrong, the inspector fails the pre-pour and you do not pour concrete until corrected. Once concrete is poured, re-digging costs hundreds of dollars.
Can I use stainless-steel connectors for my ledger bolts and post bases, or must I use galvanized?
Stainless steel is preferred (more durable, lasts 30+ years). Galvanized (hot-dipped, per ASTM A123) is acceptable. Ordinary steel (bare, painted, or electroplated) will corrode within 3–5 years in Oakdale's humid, salt-air climate. Do not cheap out on fasteners. Oakdale inspectors will ask about fastener type during framing inspection and will flag bare steel. Use at least hot-dipped galvanized 1/2-inch bolts for the ledger and stainless-steel bolts for below-grade post bases. Spend the extra $30–$50 per fastener.
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.