Every permit fee in this database is individually researched from the city's published fee schedule. No estimates, no third-party aggregation. We read the actual ordinance, fee table, or rate schedule, then compute the fee using the city's own formula.
When we publish an average: a figure like "the average bathroom remodel permit fee" is the plain mean of the verified fees for that one project scope across every city we track, with the median alongside it on the data pages. We never blend project types into one blanket number, and there is no one-figure national average permit cost here. Fees are set city by city. The honest answer is the per-city table behind each average.
Data Collection Process
1
Locate the fee schedule. We find the city's official building department fee schedule. This is usually a PDF on the city website, a section of the municipal code, or an ordinance adopted by city council.
2
Identify the fee structure. Every city is different. Some charge flat fees per trade. Others use valuation-based formulas (e.g., $7 per $1,000 of construction value). Others use tiered schedules, per-square-foot rates, or trade-count systems. We identify which structure each city uses.
3
Compute fees at standard project values. We calculate the actual permit fee for common residential projects: bathroom remodel (~$15K), kitchen remodel (~$25K), roof replacement (~$12K), HVAC, water heater, deck, electrical panel, solar panels. Each includes all required permits (building + trade permits).
4
Link to the source. Every city page links to the official fee schedule document so you can verify every number. If a fee changes, you can check the source yourself.
Fee Structure Types
Across our 40 cities, we see 35 with separate trade permits, and 2 with hybrid structures. The most common fee calculation methods:
Valuation-Based
Fee = base + rate × construction value. Most common. Phoenix, Orlando, Las Vegas, Nashville.
Flat Fee Per Trade
Fixed dollar amount per permit type. Tampa, Columbus, San Antonio.
Per-Trade Count
Fee scales with number of trades involved. Dallas, Charlotte.
Percentage of Value
Fee = percentage of construction cost. Raleigh, Richmond.
Source Documents by City
Every fee in the database links to its original source document. Click a city to see the full fee breakdown, or click the source to view the original document.
| City | Source Document | Structure | Verified |
| Atlanta, GA |
Atlanta Code of Ordinances Section 104.2 (Fees) |
Separate trades |
March 23, 2026 |
| Austin, TX |
Austin Development Services: Residential Building Plan Review & Inspection Permit Fees (1-6 of 6) |
Separate trades |
March 23, 2026 |
| Baltimore, MD |
Baltimore City Building Code Section 109 (Fees), 2024 Edition (Ord. 24-341, corrective amendment Ord. 24-437 eff 2024-12-02) |
Separate trades |
July 24, 2026 |
| Boise, ID |
Boise City Building Code Fee Schedule (eff 2023-10-01) + Mechanical/Plumbing (2021) + Electrical (2019) schedules; Homeowner's Guide (live 2026-07-18) |
Separate trades |
July 24, 2026 |
| Boston, MA |
Boston ISD Building Fees PDF (Rev 5/15/2023) |
Separate trades |
March 23, 2026 |
| Charlotte, NC |
Mecklenburg County LUESA Fee Ordinance, revised July 1, 2026 (Doc Book 55, Doc 58; scanned, read by eye) + NC G.S. 160D-1110 |
Separate trades |
July 24, 2026 |
| Chicago, IL |
2026 Amended Permit Fee Tables (chicago.gov, eff 2026-01-06) + Table 14A-12-1204.2 (official 2019/2022 excerpt editions + current code; fence decrease per DOB Changes-for-2026 bulletin) |
Hybrid |
July 24, 2026 |
| City of St. Louis, MO |
City of St. Louis Building Division - Building Permit Application |
Separate trades |
March 23, 2026 |
| Columbus, OH |
2026 Combined Development Related Fee Schedule |
Separate trades |
July 24, 2026 |
| Dallas, TX |
City of Dallas Planning & Development Permit Fee Schedule, effective 2025-07-01 (Table B-I / B-II) |
Hybrid |
July 24, 2026 |
| Denver, CO |
ADMIN 125 and 138, Building Permit Policy, Revised May 21, 2024 |
Separate trades |
March 23, 2026 |
| Detroit, MI |
City of Detroit BSEED Fee Schedule, effective January 1, 2024, Modified 7/18/2025 (, pulled 2026-07-24) |
Separate trades |
July 24, 2026 |
| Houston, TX |
Houston City Fee Schedule - HPW Building Code section (cohweb.houstontx.gov) |
Separate trades |
March 23, 2026 |
| Indianapolis, IN |
DBNS Fee Schedule workbook (effective 2026-01-05) + Homeowner's Building Permit Guide (exemptions, Revised Code sec. 536-201) |
Separate trades |
July 24, 2026 |
| Jacksonville, FL |
City of Jacksonville Ordinance Code Sec. 320.409 (Building Inspection Division fee tables), amended Ord. 2019-55-E, verified current through Supp. No. 5 (2025-11) |
Separate trades |
July 24, 2026 |
| Kansas City, MO |
Kansas City Code of Ordinances Section 18-20 (Fees) |
single permit |
March 23, 2026 |
| Las Vegas, NV |
Clark County Building Administrative Code, Chapter 22.02 (Ordinance No. 4222) |
Separate trades |
March 23, 2026 |
| Los Angeles, CA |
LADBS Fee Sch.3 (HVAC), Sch.5 (Plumbing), PC-ELEC.FeeSched01 (Electrical) - 7/2017 editions, confirmed still current on dbs.lacity.gov 2026-06 |
Separate trades |
March 23, 2026 |
| Miami, FL |
Miami Sec. 10-18 Building Permit Fee Schedule (pasted from web) |
Separate trades |
March 23, 2026 |
| Minneapolis, MN |
City of Minneapolis Building Permit Fee Schedule |
Separate trades |
March 23, 2026 |
| Nashville, TN |
Nashville Code of Ordinances Title 16: Buildings and Construction (nashvillepermits extracted text) |
Separate trades |
March 23, 2026 |
| New York, NY |
RCNY Title 1, Chapter 100, §101-03: Electrical permit fees |
Separate trades |
March 23, 2026 |
| Orlando, FL |
City of Orlando Fees--Commercial Development (includes Residential 3 units or more) |
Separate trades |
March 23, 2026 |
| Philadelphia, PA |
City of Philadelphia Permit Fee Schedule |
Separate trades |
July 24, 2026 |
| Phoenix, AZ |
PDD Fee Schedule, Ordinance G-7465, Approved 12/17/2025, Effective 1/20/2026 |
single permit |
March 23, 2026 |
| Pittsburgh, PA |
City of Pittsburgh PLI 2026 Fee Schedule (effective 2026-01-01) + Allegheny County Health Dept (ACHD) Plumbing Fee Schedule |
Separate trades |
July 24, 2026 |
| Portland, OR |
Portland Building and Other Permits Fee Schedule, eff. 2026-07-10 |
Separate trades |
July 25, 2026 |
| Raleigh, NC |
City of Raleigh Development Fee Guide FY2027 () + NC G.S. 160D-1110 |
Separate trades |
July 24, 2026 |
| Richmond, VA |
City of Richmond VA Permit Fee Schedule |
single permit |
March 23, 2026 |
| Sacramento, CA |
CDD-0245 Fees and Charges Collected on Residential Building Permits (Revised 2026-07-12) |
Separate trades |
July 24, 2026 |
| Salt Lake City, UT |
SLC Consolidated Fee Schedule (amended 2026-06-16, Ord. 2026-29) + Utah Code 15A-1-209(5) |
Separate trades |
July 24, 2026 |
| San Antonio, TX |
City of San Antonio Development Services Fee Schedule FY2026 |
Separate trades |
March 23, 2026 |
| San Diego, CA |
IB-501 Fee Schedule for Construction Permits-Structures |
Separate trades |
April 16, 2026 |
| San Francisco, CA |
DBI Chapter 1A fee tables (Tables 1A-A through 1A-R), effective 2026-07-12 (Ord. 112-26) |
Separate trades |
July 24, 2026 |
| San Jose, CA |
San Jose Building and Structure Permits Fee Schedule FY 2025-26 (cover 2025-08-11) + Bulletin #201 |
Separate trades |
July 24, 2026 |
| Seattle, WA |
Seattle 2026 Fee Subtitle, SMC Title 22 Subtitle IX |
Separate trades |
March 23, 2026 |
| Springfield, MO |
Building Development Services - Residential Permit Fee Schedule |
Separate trades |
March 23, 2026 |
| St. Louis County, MO |
St. Louis County Ordinance Guidebook (2023 edition) - exempt work list |
Separate trades |
March 23, 2026 |
| Tampa, FL |
City of Tampa Trade Permit Fee Schedule |
Separate trades |
July 24, 2026 |
| Tucson, AZ |
FY2027 Planning and Permitting Fee Schedule (adopted 2026-05-19, effective 2026-07-01) |
Separate trades |
July 24, 2026 |
Update Schedule
We re-verify cities on a rolling schedule. If a fee schedule changes between passes, the number may be temporarily out of date. The source URL always points to the current fee schedule so you can verify.
Found an error or a city we're missing? Let us know.