Construction Code Compliance Checklist: How Contractors Can Stay on the Right Side of Every Inspection | Projul
Building codes exist for one reason: to protect people. As a contractor, staying compliant with these codes is not just about passing inspections. It is about building safe, durable structures that protect the people who will live and work in them for decades.
That said, keeping track of every code requirement across multiple disciplines can feel overwhelming. Codes are complex, they change regularly, and local amendments add another layer of variation. This guide gives you a practical framework for managing code compliance on your projects, with checklists and strategies you can put to use immediately.
Understanding the Code Framework
Before diving into specific requirements, it helps to understand how the code system is organized.
The International Code Council (ICC)
The ICC publishes a family of model codes that most U.S. jurisdictions adopt as their base building codes. The key codes include:
- International Building Code (IBC): Covers commercial and multi-family residential buildings. Addresses structural requirements, fire protection, means of egress, accessibility, and building envelope.
- International Residential Code (IRC): Covers one- and two-family dwellings and townhouses up to three stories. Contains building, plumbing, mechanical, and electrical provisions in a single document.
- International Mechanical Code (IMC): Covers HVAC systems, exhaust systems, and duct construction.
- International Plumbing Code (IPC): Covers plumbing systems, water supply, and drainage.
- International Energy Conservation Code (IECC): Covers energy efficiency requirements for building envelopes, mechanical systems, and lighting.
- International Fire Code (IFC): Covers fire prevention, fire protection systems, and hazardous materials.
The National Electrical Code (NEC)
The NEC is published by the National Fire Protection Association (NFPA) and covers all aspects of electrical installation. Most jurisdictions adopt the NEC alongside the ICC codes.
Local Amendments
Nearly every jurisdiction modifies the base codes with local amendments. These amendments can add requirements, remove provisions, or change specific values. Local amendments often reflect regional conditions like seismic activity, wind exposure, snow loads, or soil types.
Always check for local amendments before starting any project. The base code alone is not enough.
Code Editions
Codes are updated on a three-year cycle, but jurisdictions adopt new editions on their own schedules. Your neighbor’s city might be on the 2021 IBC while yours is still on the 2018 edition. Verify the adopted edition for every jurisdiction you work in.
Building a Code Compliance System
Rather than trying to memorize every code requirement, build a system that helps you check the right things at the right time.
Project-Specific Code Research
At the start of every project, identify:
- Which codes apply. Contact the building department and document the adopted codes and editions.
- Which local amendments apply. Get a copy of local amendments and review them for provisions that affect your project.
- Special requirements. Some projects trigger additional requirements based on occupancy type, building height, construction type, or proximity to special features (floodplains, wildfire zones, historic districts).
Document this information in your project file so everyone on the team can reference it.
Trade-Specific Checklists
Create checklists organized by trade and inspection stage. A checklist for framing inspection will look very different from one for electrical rough-in or plumbing top-out. Tailoring your checklists to specific trades and inspection types makes them more useful and easier to follow.
Here are starter checklists for the most common inspection stages.
Foundation and Site Work Checklist
Before your foundation inspection, verify:
- Footings are at the correct depth (below frost line or per geotechnical report)
- Footing width and thickness match the approved plans
- Rebar size, spacing, and cover meet structural requirements
- Soil bearing capacity has been verified (if required by the geotechnical report)
- Form boards are level and at the correct elevation
- Anchor bolt size, spacing, and embedment meet code requirements
- Utilities and sleeves are installed per plan before concrete placement
- Drainage provisions are in place (perimeter drains, waterproofing)
- Setback requirements are met
- Erosion control measures are installed and maintained
Framing Checklist
Before calling for framing inspection:
- All structural members match the approved plans (sizes, species, grades)
- Connection hardware (joist hangers, straps, hold-downs) is installed per the engineer’s specifications
- Nailing patterns meet code requirements (wall sheathing, roof sheathing, floor sheathing)
- Header sizes are correct for the span
- Cripple walls are properly braced (seismic zones)
- Fire blocking is installed at required locations (stud bays, soffits, stairways)
- Draft stopping is installed in concealed spaces (floor/ceiling assemblies in multi-family)
- Bearing walls are directly above bearing walls or properly supported
- Engineered components (trusses, LVLs, I-joists) are installed per manufacturer specs
- Notching and boring of structural members is within code limits
- Shear walls are properly constructed with correct nailing, hold-downs, and blocking
- Roof ventilation openings are the correct size and properly located
- Stairway dimensions meet code (rise, run, headroom, width, handrail height)
Electrical Rough-In Checklist
Before electrical rough-in inspection:
- Wire sizes match the circuit requirements
- Boxes are properly sized for the number of conductors
- Boxes are set at the correct depth for the finished wall surface
- Cables are properly supported and stapled within required distances
- Cables through studs and joists have nail plates where required
- GFCI protection is provided where required (bathrooms, kitchens, garages, outdoors, crawl spaces)
- AFCI protection is provided where required (bedrooms, living areas per current code edition)
- Dedicated circuits are provided where required (kitchen, laundry, bathroom, HVAC)
- Service panel location meets clearance requirements
- Grounding system is properly installed
- Smoke detector locations meet code spacing and placement requirements
- Carbon monoxide detector locations meet requirements
- Bathroom exhaust fan circuits are in place
- Outdoor receptacle locations meet code requirements
Plumbing Rough-In Checklist
Before plumbing rough-in inspection:
- Pipe sizes match the approved plans
- Drain pipes have proper slope (1/4 inch per foot for pipes 3 inches and smaller, 1/8 inch per foot for 4 inches and larger)
- Vent pipes are properly connected and sized
- Cleanouts are installed at required locations
- Water supply pipes are properly supported
- Hot and cold water lines are on the correct sides (hot on left)
- Nail plates are installed where pipes pass through studs within the required distance from the edge
- Water heater location meets code requirements for combustion air and clearances
- Backflow prevention devices are specified where required
- Shower pan liner is installed and tested (if applicable)
- Tub and shower valves are anti-scald type
- Gas piping is properly sized, supported, and connected (if applicable)
Mechanical (HVAC) Rough-In Checklist
Before mechanical rough-in inspection:
- Duct sizes match the approved plans and Manual D calculations
- Ductwork is properly supported at required intervals
- All duct connections are mechanically fastened and sealed
- Flex duct has no kinks, excessive length, or improper support
- Return air pathways are properly sized
- Condensate drain lines have proper slope and traps
- Combustion air provisions meet code requirements
- Equipment clearances meet manufacturer and code requirements
- Disconnect switches are installed per code
- Fire dampers are installed where ductwork penetrates fire-rated assemblies
- Refrigerant lines are properly sized, supported, and insulated
Insulation and Energy Code Checklist
Before insulation inspection:
- Wall insulation R-value meets IECC requirements for the climate zone
- Ceiling/attic insulation R-value meets IECC requirements
- Floor insulation R-value meets IECC requirements (if applicable)
- Insulation is installed without gaps, compressions, or voids
- Vapor barrier is installed on the correct side (varies by climate zone)
- Air sealing is complete at penetrations, top plates, bottom plates, and rim joists
- Window and door U-factors and SHGC values meet energy code requirements
- Duct insulation meets minimum R-value requirements
- Hot water pipe insulation is installed where required
Fire Protection Checklist
For projects with fire protection requirements:
- Fire-rated assemblies match the approved plans and tested designs
- Firestopping is installed at all penetrations through fire-rated assemblies
- Fire dampers are installed in ductwork penetrating fire-rated assemblies
- Draft stopping is installed in concealed spaces per code
- Fire blocking is installed in wall cavities, soffits, and other required locations
- Sprinkler system components match the approved fire protection plans (if applicable)
- Fire extinguisher locations and types meet code requirements
- Exit signs and emergency lighting are properly located
- Fire alarm components are installed per the approved plans (if applicable)
Accessibility (ADA/ICC A117.1) Checklist
For projects with accessibility requirements:
- Accessible route is continuous from parking to building entrance
- Door widths meet minimum clear opening requirements (32 inches minimum)
- Door hardware is operable without tight grasping, pinching, or twisting
- Thresholds do not exceed maximum height (1/2 inch for most doors)
- Ramp slopes do not exceed 1:12 with required handrails and landings
- Accessible restroom layout meets clearance and fixture height requirements
- Grab bar locations and heights meet specifications
- Accessible parking spaces meet size, slope, and signage requirements
- Floor surfaces are firm, stable, and slip-resistant along accessible routes
Final Inspection Checklist
Before calling for the final inspection:
- All previous inspection corrections have been addressed
- All mechanical systems are operational and tested
- Smoke and carbon monoxide detectors are installed and functional
- Address numbers are posted and visible from the street
- Guardrails and handrails are installed at required locations with correct height and spacing
- Proper egress windows are installed in bedrooms (residential)
- All plumbing fixtures are installed and functional
- HVAC system is balanced and delivering conditioned air to all spaces
- Electrical panel is labeled with circuit directory
- GFCIs and AFCIs are tested and functional
- Final grading directs water away from the building
- Certificate of occupancy documentation is prepared
Managing Code Changes
Codes change regularly, and staying current requires ongoing effort. Here are practical strategies.
Code Update Tracking
Subscribe to email updates from your local building department and the ICC. These notifications alert you to code adoptions, amendments, and interpretation changes.
Attend local code update seminars when they are offered. Many building departments host free sessions when they adopt a new code edition.
Continuing Education
Most contractor licenses require continuing education that includes code update training. Treat this as a genuine learning opportunity, not just a requirement to maintain your license.
Industry associations often offer code-focused training at meetings and conferences. These sessions typically focus on practical application rather than theory.
Code Books and Digital Tools
Keep current code books accessible to your team. Digital code subscriptions through the ICC or services like UpCodes make it easy to search for specific requirements and see local amendments.
Having the code accessible on a tablet or phone means your field supervisors can check requirements on site rather than guessing and hoping.
Common Code Compliance Mistakes
Certain code compliance mistakes show up repeatedly across projects. Avoiding these common errors will reduce your inspection failure rate.
Assuming All Jurisdictions Are the Same
Code requirements vary between jurisdictions, even neighboring cities. Never assume that what passed in one city will pass in another. Always verify local requirements.
Relying on Experience Alone
“We have always done it this way” is not a code compliance strategy. Codes change, and methods that were acceptable under a previous edition may not meet current requirements. Always reference the current code.
Skipping the Plans
The approved plans are your contract with the building department. Building something different from what was approved, even if it meets code, can result in a failed inspection. If field conditions require changes, get the plans revised and approved before proceeding.
Leaving Code Compliance to the End
Code compliance is not something you check at the end of a project. It starts with design and permitting and continues through every phase of construction. Building code awareness into your daily work processes prevents costly rework.
Not Asking Questions
If you are unsure about a code requirement, ask. Your building department, design professionals, and code consultants are resources. Asking a question before you build is always better than ripping something out after an inspection failure.
Using Technology for Code Compliance
Modern construction management tools can help you stay on top of code compliance across all your projects.
Digital Checklists
Build your code compliance checklists in your project management software. Assign checklist items to specific team members and track completion. This ensures nothing gets missed and creates a record of your compliance efforts.
Photo Documentation
Take photos at every inspection stage. Document code-critical items like structural connections, fire blocking, insulation installation, and accessibility features. Date-stamped photos stored in your project management platform (like Projul) create a permanent record that protects you if questions arise later.
Inspection Tracking
Track inspection dates, results, corrections, and re-inspections in your project schedule. This keeps the entire team informed and prevents scheduling conflicts.
Document Management
Store code books, local amendments, plan revisions, and inspection reports in a central digital location that your team can access from the field. Having the right information available when you need it prevents compliance mistakes.
Building a Culture of Compliance
Code compliance is not just the superintendent’s job. It is a company-wide responsibility.
Training
Train every team member on the code requirements that affect their work. A framer who understands nailing schedules and fire blocking requirements produces better work than one who is just following orders without understanding why.
Accountability
Make code compliance part of your quality control process. Include code checks in your daily and weekly inspection routines. Hold team members accountable for compliance in their areas of responsibility.
Communication
When code requirements change or when a project has unusual code requirements, communicate clearly with the entire team. Brief your subs and crews on specific requirements before they start work.
Wrapping Up
Code compliance does not have to be a constant source of stress and failed inspections. With a systematic approach that includes project-specific research, trade-specific checklists, good documentation, and ongoing training, you can build code compliance into your normal workflow.
Start by building checklists for the inspection stages you encounter most frequently. Customize them for your local codes and the types of projects you build. Store them in your project management software so they are available to every team member on every job.
Tools like Projul help you manage checklists, photos, schedules, and documentation in one place, making it easier to stay compliant and pass inspections the first time. The time you invest in building a code compliance system pays off in fewer inspection failures, faster project completion, and a reputation for quality work.