State code adoptions
18 states researched so far; the rest are coming soon. Click a state for editions, effective dates, sources and local notes.
| State | Mechanical | Plumbing | Fuel gas | A2L |
|---|---|---|---|---|
| Arizona | Local codes | Local codes | Local codes | Allowed |
| California | 2024 UMC | 2024 UPC | unverified | Allowed |
| Colorado | Local codes | 2024 IPC | 2024 IFGC | Allowed |
| Florida | 2021 IMC | 2021 IPC | 2021 IFGC | Allowed |
| Georgia | 2024 IMC | 2024 IPC | 2024 IFGC | Allowed |
| Illinois | Local codes | 77 IAC 890 State-written code | Local codes | Allowed |
| Indiana | 2012 IMC | 2006 IPC | 2012 IFGC | Variance needed |
| Massachusetts | 2021 IMC | 248 CMR 10.00 State-written code | NFPA 54-2012 | AHJ approval path |
| Michigan | 2021 IMC | 2021 IPC | 2021 MMC | Allowed |
| New Jersey | 2024 IMC | 2024 | 2024 IFGC | Allowed |
| New York | 2024 IMC | 2024 IPC | 2024 IFGC | Allowed |
| North Carolina | 2018 NC IMC | 2018 NC IPC | 2018 NC IFGC | AHJ approval path |
| Ohio | 2021 IMC | 2021 IPC | 2021 IFGC | Allowed |
| Pennsylvania | 2021 IMC | 2021 IPC | 2021 IFGC | Allowed |
| Tennessee | 2021 IMC | 2021 IPC | 2021 IFGC | Allowed |
| Texas | 2024 IMC + UMC | 2018 UPC + IPC | 2024 IFGC | Allowed |
| Virginia | 2021 IMC | 2021 IPC | 2021 IFGC | Allowed |
| Washington | 2021 IMC | 2021 UPC | 2021 IFGC unverified | Allowed |
| Alabama | Coming soon | Not yet researched | ||
| Alaska | Coming soon | Not yet researched | ||
| Arkansas | Coming soon | Not yet researched | ||
| Connecticut | Coming soon | Not yet researched | ||
| Delaware | Coming soon | Not yet researched | ||
| District of Columbia | Coming soon | Not yet researched | ||
| Hawaii | Coming soon | Not yet researched | ||
| Idaho | Coming soon | Not yet researched | ||
| Iowa | Coming soon | Not yet researched | ||
| Kansas | Coming soon | Not yet researched | ||
| Kentucky | Coming soon | Not yet researched | ||
| Louisiana | Coming soon | Not yet researched | ||
| Maine | Coming soon | Not yet researched | ||
| Maryland | Coming soon | Not yet researched | ||
| Minnesota | Coming soon | Not yet researched | ||
| Mississippi | Coming soon | Not yet researched | ||
| Missouri | Coming soon | Not yet researched | ||
| Montana | Coming soon | Not yet researched | ||
| Nebraska | Coming soon | Not yet researched | ||
| Nevada | Coming soon | Not yet researched | ||
| New Hampshire | Coming soon | Not yet researched | ||
| New Mexico | Coming soon | Not yet researched | ||
| North Dakota | Coming soon | Not yet researched | ||
| Oklahoma | Coming soon | Not yet researched | ||
| Oregon | Coming soon | Not yet researched | ||
| Rhode Island | Coming soon | Not yet researched | ||
| South Carolina | Coming soon | Not yet researched | ||
| South Dakota | Coming soon | Not yet researched | ||
| Utah | Coming soon | Not yet researched | ||
| Vermont | Coming soon | Not yet researched | ||
| West Virginia | Coming soon | Not yet researched | ||
| Wisconsin | Coming soon | Not yet researched | ||
| Wyoming | Coming soon | Not yet researched | ||
Effective dates to watch
- Dec 31, 2026: Florida 9th Edition (2026) FBC, based on the 2024 I-Codes. Details
- Jan 1, 2027: Indiana's 2014 mechanical, building, fire and fuel gas rules are being readopted before they expire. Details
- Dec 1, 2026: Chicago's 2026 Mechanical, Fuel Gas and Energy Transformation Codes become mandatory for new permit applications. Details
- Feb 17, 2027: Last day to file a New Jersey permit under the old 2021 codes. Details
- May 3, 2027: Washington's 2024 IMC, IFGC and UPC take effect. Details
- Not before May 1, 2027: North Carolina's delayed 2024 codes. Details
- Pending: Texas plumbing board proposal to move to the 2021 UPC/IPC. Details
A2L refrigerants
Federal HFC limits pushed new comfort-cooling equipment onto A2Ls such as R-454B and R-32. Whether you can install them depends on the state code. Read the A2L overview
How we verify
Every value comes from a state agency page, the official rule text, or the U.S. DOE energy code program, and shows the date we checked it. If we can't confirm a value, it's marked unverified rather than guessed.