Research by DoINeedAPermit Research Team · Updated May 2026
The Short Answer
Yes. Any attached deck requires a permit from the City of Florence Building Department, regardless of size. Even a small 8x10 deck attached to your house must be permitted and inspected.
Florence, Alabama follows the International Residential Code (IRC) like most Alabama cities, but the City of Florence Building Department enforces the 2020 IRC — which matters because it tightened ledger flashing and lateral-load connector rules relative to older cycles. The 12-inch frost depth in Florence (Lauderdale County sits on coastal plain sandy loam and Black Belt clay, depending on your neighborhood) is shallower than northern Alabama, but still requires frost-protected footings. Critically, Florence does NOT have a local exemption for small attached decks; the city code adopts IRC R507 (decks) in full, which means any deck attached to the house triggers plan review. Your deck proposal will go through the online permit portal (if Florence has activated theirs; many smaller Alabama cities still require in-person filing at City Hall). Expect a $200–$350 permit fee based on deck valuation, plus 3–4 weeks for plan review if your site plan and details are complete on first submission.

What happens if you skip the permit (and you needed one)

Florence attached deck permits — the key details

Any deck attached to your house in Florence requires a permit. This is non-negotiable under IRC R507.1 and the City of Florence's adoption of the 2020 IRC. The rule exists because an attached deck is a structural load path: the ledger board (where the deck bolts to the house rim joist) is the most critical connection, and improper flashing has caused thousands of deck collapses nationwide. The City of Florence Building Department will ask to see your ledger flashing detail (IRC R507.9 requires flashing between ledger board and house band board, with weep holes, flashing extending below the ledger, and fastening directly into the rim joist — not the rim tape, not the sheathing). If your site plan or design details don't show this, your permit application will be rejected before it hits the plan-review queue. The 12-inch frost depth in Florence means your footings must extend 12 inches below finished grade, but if you hit clay (Black Belt deposits are common), your contractor may need to go deeper and install a footing drain to prevent frost heave. The permit fee will be $200–$350, calculated as roughly 0.5–1% of the deck's estimated valuation (a $15,000 deck gets a $150 permit; a $35,000 deck gets $300–$350).

Guardrail and stair details are the second-most-common rejection point. IRC R311.7 and IBC 1015 govern deck guards. Your deck must have a guardrail (36 inches high, measured from the finished deck surface) on any elevated deck, and any opening greater than 4 inches must not pass a 4-inch sphere test (so 2x6 balusters spaced at 4 inches are fine; 2x4 balusters spaced too wide will be flagged). Stairs attached to the deck must have treads and risers within tolerance (7–11 inches rise, 10–14 inches run per R311.7.5), and each stair stringer must be designed to handle live load (40 lbs per square foot for residential decks). If your stairs are free-floating (not attached to the deck frame), they might be considered a separate structure and could fall under different rules, so nail this down with the city during pre-submission. Landing dimensions also matter: if your stairs descend to a landing rather than to grade, that landing must be 36 inches deep (at the top of the stairs), or the city will require you to extend to grade. A common gotcha in Florence is that some older homes have rim joists that aren't solid (e.g., rim board over rim joist plus rim strap plus sheathing — a common build method in the 1960s–1990s). If your house has this, you'll need a structural engineer to verify the ledger fastening location, and your plan reviewer will likely require additional fasteners or a reinforcement plate.

Frost depth and soil conditions in Florence are more nuanced than the standard 12-inch rule suggests. While Lauderdale County frost depth is officially 12 inches, the actual soil bearing capacity varies dramatically. South of Florence (toward Killen, down toward Madison County), you hit coastal plain sandy loam — light, well-draining, but lower bearing capacity (maybe 1,500 lbs per square foot), so larger-diameter posts and wider footings are needed. North and east of Florence (toward Ardmore, Lakeview), you hit Black Belt clay, which is expansive, holds water, and can frost heave even at 12 inches if drainage is poor. If you're unsure, pay $200–$400 for a soil boring report from a local engineer; the City of Florence Building Department will accept this as evidence that your footing design is appropriate. Posts must have post-to-footing connectors (like Simpson post bases) that are properly fastened; do NOT set a post directly on concrete — frost heave will eventually lift the post and separate your deck from the house. The IRC R507.9.2 lateral-load connector requirement (often called DTT or Simpson H1 connectors) is mandatory for any deck, and your plan must call this out explicitly. If your plan says 'per code' and doesn't specify the connector, the city will reject it.

Electrical and plumbing add complexity. If your deck includes any electrical (outdoor lighting, a ceiling fan, GFCI outlets), you'll need a separate electrical permit and inspection. Electrical work requires a licensed electrician in Alabama; owner-builder is not permitted for electrical. All outlets on a deck must be GFCI-protected (NEC 210.8(A) requires this for decks within 6 feet of water). If your deck is near a pool or spa, or if you're running power to a hot tub, additional water-proximity rules apply. Plumbing (even a hose bib on the deck framing) typically doesn't require a separate permit if it's a simple branch from an existing line, but if you're roughing in new water or drain lines, you'll need plumbing permits. The Florence Building Department issues these separately; factor in 2–4 additional weeks if electrical or plumbing is involved.

The permit timeline for a typical attached deck in Florence is 3–4 weeks for plan review if your submission is complete (detailed site plan, floor plan showing ledger location, elevation showing guardrail height and stair dimensions, cross-section of ledger flashing, footing details, post connections, and a note about frost depth compliance). If any detail is missing or non-compliant, expect a Correction Notice and a 1–2 week re-review cycle. Once approved, you'll schedule three inspections: footing/site (before footings are poured), framing (after posts and rim board are set but before decking), and final (after decking, rails, and stairs are complete). Each inspection takes 30–60 minutes if the site is accessible and weather is good. Plan for at least 6–8 weeks from permit issuance to final inspection if you're contracting with a licensed contractor; owner-builders in Alabama can pull permits for owner-occupied 1–2 family homes, but must still schedule and pass all inspections.

Three Florence deck (attached to house) scenarios

Scenario A
12x16 attached deck, 18 inches above grade, Killen neighborhood (sandy loam soil)
You're building a rear-elevation deck on a 1970s brick ranch in the Killen area (south of Florence, sandy loam soil, lower bearing capacity). The deck will be 12 feet wide (across the back of the house) by 16 feet deep, stepping down 18 inches from the back door sill. This is a straightforward attached deck — not a raised patio, not a screen porch, just wood frame and decking. The 18-inch height means you absolutely need a guardrail on the back and sides (any elevation over 30 inches above grade requires a rail under code, but best practice is to rail anything over 12 inches to prevent falls). Ledger flashing is critical here: your ledger board bolts to the house rim joist with a piece of galvanized or stainless flashing sandwiched between the ledger and the house band board, flashing extends down past the ledger to direct water away from the rim joist, and weep holes (at 16 inches on-center) allow water to drain. Footings must be dug 12 inches deep (frost line in Florence) plus another 6–12 inches into undisturbed soil, so realistically 18–24 inches total. Sandy loam doesn't compact well, so your contractor will likely use Sonotubes or post holes with concrete-filled footings and post bases. Posts will be 4x4 pressure-treated (or 6x6 if you're spanning long joist bays), spaced per joist-span tables from the IRC (typically 16 inches on-center for a 12-foot deck). Guardrail balusters will be 2x6 or 2x4, spaced 4 inches on-center. The City of Florence Building Department will require a site plan showing the deck footprint, the distance from property lines (typically 5 feet minimum from side/rear property lines per Florence zoning, but verify your specific lot), and a detailed cross-section of the ledger flashing. You'll also submit an elevation drawing showing the deck height above grade and the guardrail height (36 inches from deck surface). Footing details must show frost depth (12 inches), post-base connectors (e.g., Simpson ABU66 or equivalent), and beam-to-post connections (bolted or bracketed). Expect a $250 permit fee (deck is roughly 190 sq ft, valuation around $25,000–$30,000 at $130–$160/sq ft for pressure-treated deck). Plan review takes 3–4 weeks if your drawings are detailed and complete. Once approved, the contractor schedules Inspection 1 (footing pre-pour), then pours footings and backfills. Inspection 2 happens after framing (posts, beams, rim board, joist substructure). Inspection 3 is final (decking, rails, stairs if any). Total timeline from permit issuance to final sign-off: 6–8 weeks if work is continuous.
Permit required | Site plan + elevation + ledger flashing detail required | 4x4 PT posts, 16 OC | Simpson post bases + lateral connectors | $250 permit fee | Footing inspection pre-pour | 3 inspections total | 3-4 weeks plan review | 6-8 weeks start to final
Scenario B
14x20 raised deck with stairs and landing, 3.5 feet above grade, near Black Belt clay (historic district, downtown Florence)
You own a 1920s Craftsman bungalow in downtown Florence (historic district, roughly between N Court St and N Marengo St), and you want to add a 14-foot-wide by 20-foot-deep elevated deck with a full landing and stairs descending to the backyard. The deck sits 3.5 feet above the back-door sill, which means the deck surface is roughly 4–5 feet above grade — a substantial height. This immediately triggers multiple code layers: (1) Guardrail on all exposed edges (36-inch height, 4-inch sphere rule for balusters); (2) Stair design per IRC R311.7 (7–11 inch risers, 10–14 inch runs, 36-inch landing depth at top); (3) Historic District Overlay review (City of Florence applies National Register design standards to visible alterations in the historic district, so your deck design may need to be compatible with the Craftsman aesthetic — typically wood siding and trim, not composite, and roof pitch if any must match the house). The soil here is likely Black Belt clay, which expands and contracts with moisture. This is critical: your footings must go below the frost line (12 inches) PLUS at least 6 inches into undisturbed clay (so 18–24 inches total), and each footing should include a footing drain or perimeter drain to prevent water from collecting around the posts — wet clay frost-heaves badly. Posts will likely be 6x6 PT (not 4x4) because the deck is taller and longer, and bearing capacity of clay is lower than sandy loam. Your contractor will need to verify soil bearing capacity; if uncertain, commission a soil report ($300–$500) showing bearing capacity at 18-inch depth. Ledger flashing is even more critical on this taller deck because the rim joist is further from grade and more exposed to weather. The City of Florence Building Department will want to see a full structural design package (not just a sketch plan) for this deck: detailed site plan showing property lines, deck footprint, and any trees or utilities; floor plan of deck and stairs; elevation drawing showing 5-foot height, guardrail height, stair details; cross-sections showing ledger flashing, footing depth, and post-to-beam connections; and a note about lateral-load connectors (DTT straps or Simpson H1 connectors at every post-to-beam junction). Additionally, you'll need to submit the design to the Historic District Commission or get a letter confirming that the deck is not subject to HDC review (some cities exempt decks; some don't; Florence's policy varies by visibility from the street — if the deck is fully visible from the public right-of-way, HDC review is likely required, adding 2–4 weeks). Stairs are a common sticking point: if your stairs have a landing at mid-run, each run must be 36 inches deep (measured horizontally from the top edge of one step to the bottom edge of the next). If you're doing a single stairway from deck to grade without a landing, the total rise and run must still comply (e.g., 10 steps of 8-inch rise = 80 inches total rise, which requires 100 inches of horizontal run at 10-inch treads — your yard must be deep enough). Permit fee for this larger deck (280 sq ft, likely $40,000–$50,000 valuation) is $300–$400. Plan review 4–6 weeks (including potential HDC feedback). Inspections: (1) Site/footing, (2) Framing/posts, (3) Deck/stairs/final. Total timeline: 8–12 weeks.
Permit required | HDC review possibly required (historic district) | 6x6 PT posts likely needed | Soil bearing report recommended ($300–$500) | Footing drain recommended in clay | Lateral connectors required at every junction | Stair landing 36 in deep minimum | $300–$400 permit fee | 4-6 weeks plan review (if HDC involved) | 8-12 weeks start to final
Scenario C
8x10 modest deck, 24 inches above grade, owner-builder installation, prescriptive (no custom design)
You're an owner-builder on a 1-2 family owner-occupied home in Florence, and you want to add a small 8-foot-wide by 10-foot-deep deck using a standard prescriptive deck design (no custom beams, no cantilevering, just posts-and-joists per the IRC tables). The deck is 24 inches above grade, so a guardrail is recommended even though code doesn't mandate it below 30 inches (your inspector will strongly suggest one). This is the simplest case, but you still need a permit. The City of Florence Building Department will accept a simplified permit application for prescriptive decks: a one-page site plan showing the deck footprint and distance from property lines, a basic elevation showing height and guardrail height (if included), and a note saying 'Design per IRC R507 prescriptive tables, 12-inch frost depth, 4x4 PT posts, 16-inch joist spacing.' The city will NOT require a full structural design package for a deck this size and simple configuration; a one-page PDF and a $150 permit fee is typical. Owner-builder permits are allowed in Alabama for owner-occupied 1–2 family homes, so you can pull the permit yourself without a contractor license. However, you still must pass all inspections (footing, framing, final), and you must use pressure-treated lumber for all framing that contacts the ground (IRC R507.1.2). Posts must sit on post bases (Simpson ABU44 or equivalent), not directly on concrete pads. Fasteners must be hot-dipped galvanized or stainless (IRC R507.9). Ledger flashing is non-negotiable even for a small deck: use galvanized flashing, run it behind the siding, extend it at least 4 inches below the ledger, and install weep holes at 16 inches on-center. Footings are 12 inches deep (frost depth) in Florence, but best practice in sandy loam or clay is to go 6 inches deeper into undisturbed soil (18–24 inches total). A footing with Sonotubes and concrete footings will cost $200–$400 total. The permit will take 2–3 weeks for plan review (simple scope, no HDC, no utilities). Inspections are straightforward: Inspection 1 (footings pre-pour), Inspection 2 (framing after posts and rim board), Inspection 3 (final with decking and rails complete). You can schedule inspections online through the Florence portal (if activated) or by phone. Total timeline from permit issuance to final sign-off: 4–6 weeks if you do the work yourself or contract with a licensed deck builder. Owner-builders often take longer because they're less experienced, so 8–10 weeks is realistic if you're doing the work yourself.
Permit required (even for 80 sq ft) | Owner-builder allowed (owner-occupied) | Prescriptive design accepted (no engineer needed) | 4x4 PT posts, 12-inch frost depth | $150 permit fee | 2-3 weeks plan review | 3 inspections | 4-6 weeks contractor / 8-10 weeks owner-builder | Ledger flashing mandatory

Every project is different.

Get your exact answer →
Takes 60 seconds · Personalized to your address

Ledger flashing: why Florence inspectors care more now

The City of Florence Building Department adopted the 2020 IRC, which tightened ledger flashing rules after years of widespread deck collapses caused by water intrusion at the ledger-to-house connection. The 2020 cycle (vs. earlier 2012/2015 cycles) explicitly requires flashing to extend 4 inches below the ledger board, with 4-inch horizontal extensions on both sides, weep holes at 16-inch intervals, and fastening directly into the rim joist (not the rim tape or sheathing). If your house is an older build or has been renovated, the rim joist location may not be immediately obvious — some homes have rim board over rim joist, others have solid rim joists, others have engineered rim boards with rim tape. Your contractor (or you, if owner-building) must locate the rim joist by opening up the wall cavity and inspecting. The Florence inspector will ask to see this during Inspection 2 (framing). If the ledger is fastened to the wrong component, the inspector will red-tag it and require re-flashing. Cost to fix after the fact: $500–$1,500 if the deck is already partially built.

Flashing material matters. Galvanized steel flashing will rust in 15–20 years in Alabama's humid climate (rainfall 55–60 inches/year, high humidity May–September). Stainless steel flashing costs 2–3x more but lasts 50+ years. Aluminum flashing can corrode in coastal plain soils (acidic). Many contractors in Florence default to galvanized because it's cheaper ($1–$2 per linear foot vs. $3–$5 for stainless), but inspectors will note this in the final report. Use stainless if you want your deck to last 40+ years without flashing replacement.

Installation detail: flashing must go under the siding. If your house has brick veneer (common in Florence), the flashing runs through the wall behind the brick and exits below the brick line. If your house has vinyl or wood siding, the flashing goes under the siding course. If the siding is aluminum or metal, the flashing is more complicated (needs end dams to prevent water from running sideways). The Florence inspector will require this detail in your cross-section drawing before framing inspection.

Frost depth, soil type, and footing design in the Florence area

The official frost depth for Lauderdale County (Florence) is 12 inches, but this is a minimum. The City of Florence Building Department requires footings to extend to the frost line PLUS 6 inches into undisturbed soil — so realistically 18–24 inches total. The reason: frost heave occurs when soil freezes and expands; if a footing sits right at the frost line, the expansion can lift a post 1–2 inches per year over 5–10 years, eventually separating the deck from the house or cracking the ledger. Undisturbed soil (compacted naturally over decades) provides a stable bearing layer. Once you go 6 inches past the frost line into undisturbed soil, frost heave risk drops significantly.

Soil type in Florence varies by neighborhood. South and west of Florence (Killen, toward Madison County) is coastal plain: sandy loam, well-draining, but low bearing capacity (1,500 lbs/sq ft). North and east (Ardmore, Lakeview, toward Cullman) is Black Belt clay: expands and contracts with moisture, can be 2,000–3,000 lbs/sq ft bearing capacity when dry, but loses capacity quickly when wet. The black color and sticky texture are diagnostic — if your backyard is hard-packed and dark, you have clay. Sandy loam looks tan/beige and crumbles. If you're unsure, a $300–$500 soil report from a local engineer (Ardrey, McCartney, or smaller firms in Florence) will nail down bearing capacity and frost depth for your specific lot. Most inspectors will accept a soil report as evidence that your footing design is appropriate.

Footing installation: dig a hole, insert a Sonotube (cardboard tube), pour concrete to 1–2 inches above grade, remove the Sonotube, and set a post base (Simpson ABU44, ABU66, or similar) on the concrete with epoxy or bolts. Do NOT set a wooden post directly on concrete — this traps water and accelerates rot. Do NOT set a post base without proper fastening — frost heave will eventually lift an unfastened post. Use hot-dipped galvanized or stainless bolts; standard bolts will rust and fail in 5–10 years. Cost: $150–$300 per footing (dig, Sonotube, concrete, post base, fasteners). An 8-post deck costs $1,200–$2,400 in footing work alone.

City of Florence Building Department
City of Florence, 104 North Court Street, Florence, AL 35630
Phone: (256) 760-6500 (main) — ask for Building & Zoning | https://www.florencealabama.gov (check Building/Zoning dept for online permit portal)
Monday–Friday, 8:00 AM – 5:00 PM (verify locally before visiting)

Common questions

Do I need a permit for a deck that's less than 200 square feet?

Yes. Deck size does not matter in Florence. Any attached deck requires a permit, regardless of whether it's 50 sq ft or 500 sq ft. The trigger is attachment to the house (ledger board connection), not size. Free-standing ground-level decks under 200 sq ft and under 30 inches above grade may be exempt in some jurisdictions, but attached decks are never exempt under the 2020 IRC.

What if I just bolt a ledger board to the rim joist and don't pull a permit?

Stop. This is one of the most common ways decks fail. Without proper flashing and fastening, water intrusion rots the rim joist and causes the deck to separate from the house or collapse. If the City of Florence inspector discovers unpermitted work, you'll face a stop-work order ($500–$1,500 fine), forced removal costs ($2,000–$5,000), and a title/resale disclosure issue. Insurance will deny a liability claim if someone is injured on an unpermitted deck. The permit and inspection exist to keep you safe and avoid catastrophic failure.

How deep do footings need to be in Florence?

The official frost depth in Lauderdale County is 12 inches, so footings must extend 12 inches below finished grade, plus 6 inches into undisturbed soil — typically 18–24 inches total. If you hit clay (Black Belt area), you may need to go deeper. If you're uncertain about soil type or bearing capacity, hire a soil engineer for $300–$500; the cost is insurance against footing failure.

Can I use a freestanding deck instead of an attached deck to avoid a permit?

No. Even if you build a freestanding deck that just happens to be close to the house, you still need a permit if the deck is over 30 inches above grade or over 200 sq ft. And if you later add a ledger board to connect it to the house, the City of Florence will require a new permit and retrofit flashing. Just pull the permit upfront — it's $150–$400 and saves headaches.

What if my property is in a historic district?

Downtown Florence (roughly between N Court St and N Marengo St) is in the historic district. The City of Florence applies National Register design standards to visible alterations. Your deck may require Historic District Commission (HDC) approval, which adds 2–4 weeks to plan review. Typically, wood construction with Craftsman-style details is acceptable; composite decking or modern metal rails may require a design variance. Submit your design to the city early to find out if HDC review is needed.

Can I install a deck myself as an owner-builder?

Yes, but only if you own the property and it's a 1–2 family owner-occupied home. You can pull a permit yourself and do the work, but you must still pass all three inspections (footing, framing, final). You cannot contract with an unlicensed person to do the work; if you hire someone, they must be a licensed contractor. Plan to take longer (8–10 weeks) because you're less experienced than a pro, and inspectors may ask more questions.

What if my deck is 24 inches above grade — do I still need a guardrail?

Code-wise, guardrails are required for decks over 30 inches above grade. At 24 inches, you're technically exempt. However, safety best practice and most inspectors recommend a guardrail on any deck over 12 inches because a fall from 24 inches can cause serious injury. If you skip the guardrail and someone gets hurt, liability could fall on you. Install the guardrail; the cost is $500–$800 and the safety benefit is worth it.

How much will my permit cost?

Permit fees in Florence are roughly 0.5–1% of the estimated deck valuation. A $20,000 deck (12x16 pressure-treated) costs $150–$200 in permit fees. A $40,000 deck (14x20 with composite and stairs) costs $300–$400. The city will estimate valuation based on square footage ($100–$150/sq ft for PT wood, $150–$250/sq ft for composite). Electrical or plumbing adds $50–$100 per separate permit.

What inspections will I need?

Three inspections: (1) Footing/site (after footings are dug and ready for concrete, before pouring); (2) Framing (after posts and rim board are set, joists installed, but before decking); (3) Final (after decking, guardrails, stairs, and all work is complete). Each inspection takes 30–60 minutes. Schedule through the city portal or by phone. If any inspection fails (e.g., footing depth wrong, ledger flashing missing), you'll get a Correction Notice and must re-schedule that inspection after fixing the issue.

What if there's clay under my deck footings — does that change anything?

Yes. Black Belt clay in north Florence is expansive and holds moisture, which means frost heave risk is higher and bearing capacity is lower (until wet). Go 6–12 inches deeper than the frost line minimum (18–24 inches total) and use a footing drain around each post to prevent water pooling. Consider stainless steel flashing at the ledger because clay is acidic and corrodes galvanized steel faster than sandy loam. If you're unsure, commission a soil report.

Disclaimer: This guide is based on research conducted in May 2026 using publicly available sources. Always verify current deck (attached to house) permit requirements with the City of Florence Building Department before starting your project.