Permits 101: What Small Contractors Actually Need to Know

Ray pulled a permit for the electrical panel upgrade on the Hendricks job, no question, that one's obvious. What he didn't pull one for was the water heater swap two weeks later, same brand, same spot, straight replacement. He'd done a dozen of those without a permit and nobody ever said a word. Then the Hendricks' homeowner insurance company sent an inspector out after an unrelated claim, found the unpermitted water heater, and flagged it. The homeowner called Ray furious, the insurance company was threatening to deny an unrelated claim over it, and Ray was on the hook for a retroactive permit, a fine, and a client relationship that didn't survive the year.
He'd assumed "it's basically the same unit" meant "no permit needed." That assumption is the single most expensive habit in this business.
Why this trips up so many contractors
Permit requirements aren't intuitive, and they're not consistent. What needs a permit in one city doesn't need one two towns over. A straight swap sometimes needs one and sometimes doesn't, depending on whether it touches gas lines, changes electrical load, or alters anything structural. Contractors develop instincts from experience, "I've done fifty of these, never needed a permit," but that instinct is really just "I never got caught," which isn't the same thing as "it was actually fine."
The other reason this keeps happening: permit rules live in your local building department's office, not in your head, and nobody wants to spend twenty minutes on hold to confirm something that's probably fine. So the default becomes skipping the call and hoping the job is one of the ones that doesn't matter. Most of the time it is. The times it isn't are the ones that end careers.
What you actually need
- A default assumption that changes the wiring, gas line, structure, or load needs a permit. If the job touches any of those, treat "needs a permit" as the starting position, not "probably fine."
- A relationship with your local building department, not just a phone number you dial once a year. Knowing who to call and having asked them questions before makes the next call faster, not a research project every time.
- A record of what each job actually required, and whether a permit was pulled. This is what turns "I think we needed one" into a fact you can check.
- Awareness that permits protect you as much as the client. An unpermitted install can void your liability coverage if something goes wrong, this isn't just a paperwork risk, it's a business-ending one.
- A standard question you ask before every job that touches gas, electrical, or structural work: does this need a permit, and have I confirmed that, not assumed it.
A simple system
- Before quoting any job that touches gas, electrical, structural, or major plumbing work, ask whether it needs a permit. Don't rely on "I've done this before," check.
- Call or check your local building department's site for anything you're not 100% sure about. Most jurisdictions post permit requirements online now, and a five-minute check beats a five-thousand-dollar mistake.
- Pull the permit before starting work, not after. Retroactive permits often cost more and draw more scrutiny than ones pulled up front.
- Log what was required and what was pulled, attached to the job record. Next time a similar job comes up, you're checking a fact instead of guessing again.
- Tell the client what's being permitted and why. Most homeowners don't understand permits and appreciate a plain explanation, it also protects you if they ever ask why the job cost what it did.
- Review your permit habits by trade type once a year. Rules change, and what didn't need a permit three years ago sometimes does now.
A worked example
After the Hendricks situation, Ray builds a short list for his own use: panel upgrades, always a permit. Full water heater replacement, permit required in his city as of this year, he confirms by calling. Faucet or fixture swaps, no permit needed. Any gas line work, always a permit, no exceptions, no matter how small it seems.
Three months later, a water heater job comes in that looks identical to the Hendricks situation. Instead of going on instinct, Ray checks the note he made after that first mistake, confirms his city still requires a permit for full replacements, and pulls one before the crew starts. It adds a day to the timeline and a permit fee to the invoice. He explains both to the client up front: "This requires a permit in our city, it adds about $85 and a day for approval, but it protects you if you ever sell the house or file an insurance claim." The client doesn't blink, because it's explained clearly instead of buried in the invoice as a surprise line item.
Six months after that, an inspector happens to be in the neighborhood for an unrelated reason and notices the water heater. Ray pulls up the job record, shows the permit was filed and approved, and the conversation is over in two minutes instead of turning into the mess the Hendricks job became.
What this actually buys you
- You stop finding out about a mistake from an insurance company or an inspector. Confirming permit requirements up front means there's nothing to discover later.
- Your liability coverage stays intact. Unpermitted work is one of the fastest ways to void coverage exactly when you need it most.
- Clients trust you more, not less, when you explain the permit. Most homeowners assume contractors handle this correctly. Being the one who explains it plainly builds confidence instead of raising questions.
- You build an actual reference instead of relying on memory. A logged answer for "does this job type need a permit in my city" beats re-deciding it from scratch, and re-risking it, every time.
If Ray had logged the answer to "does this need a permit" the first time he did a water heater swap, the Hendricks job never happens the way it did. Bindful keeps notes, permit records, and job details attached to each job, so the next time a similar job comes up, the answer is sitting in the record instead of relying on a hunch about what worked out fine last time. That's the difference between confirming a fact and repeating a guess that happened to be right until it wasn't. bindful.app