Homeowners ask us almost every day: “Can a handyman do this, or do I need to pull a permit?” The honest answer is that two separate rules are at work — a state licensing rule and city permit rules — and they do not always line up.
This post walks through both, with citations to the actual code, and gives a plain-language reference for each major San Diego County jurisdiction. Use it to decide whether a given project is handyman scope, a licensed trade, a permit issue, or all three at once.
TL;DR
- California Business & Professions Code §7048 sets a $500-per-job limit (combined labor and materials) on any unlicensed repair or maintenance work. Above that threshold, the worker needs the appropriate CSLB license class.
- Permits are a separate issue governed by the city or county building department, not the state license code. A project can be under $500 and still need a permit; a project can be over $500 and still be permit-exempt.
- San Diego County cities generally exempt cosmetic work, like-for-like fixture swaps, minor drywall and paint, and non-structural repairs. Most permit-required work involves electrical circuits, plumbing rough-in, structural changes, or exterior work on roofing and stucco.
- Fix Pro San Diego carries California CSLB Class B (General Building Contractor) so we can take scoped jobs above the $500 threshold legally; for C-10 electrical, C-36 plumbing, and C-39 roofing work we refer to licensed partners.
The state rule, in one paragraph
California Business & Professions Code §7048 — the “minor work exemption,” commonly called the handyman exemption — allows any person to be paid to perform repair or maintenance work on a residential or commercial property without a contractor license, provided the total cost of the job (labor plus materials) does not exceed $500. The exemption applies per job, not per visit or per calendar day. Work that would normally be a single project cannot be split into smaller invoices to evade the threshold.
The statute is here: cslb.ca.gov — Licensing Classifications. Enforcement is handled by CSLB investigators and, in practice, is complaint-driven — meaning homeowners who hire unlicensed workers for larger-scope jobs lose most of their recourse if the work fails, not because CSLB proactively audits.
What the state rule does not cover
The $500 rule is a licensing rule. It says nothing about:
- Whether a permit is required — that is a city or county building department decision.
- Whether the work is code-compliant — that is enforced by the inspector, not the license.
- Whether the worker carries insurance — ask for a Certificate of Insurance regardless of license status.
- Whether the work requires a specialty license even under $500 — electrical, plumbing, and HVAC work are expected to meet code standards that an unlicensed person often cannot legally perform.
That last point is the one most homeowners misread. The $500 exemption does not override other laws. A $400 electrical rewire is still illegal if it violates the California Electrical Code, and the homeowner — not the unlicensed handyman — ends up holding the insurance-claim problem.
Permit rules in San Diego County — the shape of it
Every incorporated city in San Diego County operates its own building and safety department with its own permit handbook. The County of San Diego Planning & Development Services handles unincorporated areas. The rules converge more than they diverge, but the differences matter.
Here is the general shape of what requires a permit in most San Diego jurisdictions:
| Work type | Usually permit-required | Usually permit-exempt |
|---|---|---|
| Drywall | Tear-out + replace of more than 100 sq ft | Patches, section repair under 100 sq ft |
| Interior paint | Never | Always exempt |
| Electrical | Any new circuit, any panel work, any outlet/circuit relocation | Like-for-like fixture, switch, or outlet replacement |
| Plumbing | New rough-in, re-pipes, gas line work, water heater install | Like-for-like faucet, toilet, flapper, angle stop |
| Roofing | Full replacement, structural decking, any permit-trigger pitch work | Minor patch, flashings, small leak repair |
| Decks | Structural modification, new construction | Like-for-like board replacement, rail repair |
| Fencing | Retaining walls over 30” tall, boundary disputes | Like-for-like board/post replacement |
| HVAC | New install, refrigerant work, ductwork modification | Filter changes, register cleaning |
| Window/door | Changes to wall framing (new opening) | Like-for-like replacement in existing opening |
| Stucco / exterior | Structural cracks requiring mesh, color-change for HOA | Small patches, elastomeric crack sealing |
This table is the baseline for most San Diego County cities. City of San Diego Development Services publishes the authoritative list for the city proper. For unincorporated areas, County Planning & Development Services is the source.
The practical takeaway: most handyman-scope work is permit-exempt, and most permit-required work is out of handyman scope anyway. The gray zone is the middle — large drywall jobs, HOA-driven exterior repaints, deck structural repairs — and that is where we call the building department for a five-minute clarification before starting.
Where the $500 rule and permits collide
Four common project types sit in the overlap zone where both rules matter at once:
1. Exterior paint on a single-family home. Almost always permit-exempt from the city, but full-exterior paint jobs easily exceed $500 in labor alone. A homeowner hiring an unlicensed painter for their whole house is paying someone who is technically violating §7048. Above $500, the worker needs a C-33 painting license or a B General Building license. We can take the job under the B classification.
2. Large drywall repairs. Under ~100 sq ft of new drywall is typically permit-exempt. But a 40-linear-foot drywall replacement after a plumbing leak will land well above $500 in labor and materials. Handyman exemption no longer applies; licensed contractor required.
3. Deck board replacement. Cosmetic replacement of weathered boards on an existing permitted deck is permit-exempt and usually handyman scope. Replacing the joists, posts, or ledger board crosses into structural territory that requires a permit and often a C-39 or B-licensed contractor.
4. Ceiling fan + fixture installation. Swapping one fixture for another on an existing circuit is permit-exempt and fits handyman scope. Adding a new ceiling fan where there previously was no fixture requires running a new circuit — that is a C-10 electrician’s job and may require a permit depending on the city.
The San Diego climate wrinkle
One detail specific to our county: both coastal salt exposure and Santa Ana wind cycles drive repair demand that often lands right in the $500 gray zone.
Coastal homes in Coronado, Del Mar, Imperial Beach, and parts of La Jolla see exterior caulk failure every 12–18 months. A full-perimeter re-caulk for a typical house is a multi-hour job in the $300–$550 range — sitting on both sides of the exemption line depending on home size. Post-Santa Ana repair calls (cracked stucco, roof flashing damage, fence section failure) often combine into a multi-task visit that exceeds $500 in total even though each individual repair is a modest handyman task.
In both cases the practical rule is: if the total invoice will exceed $500, hire a licensed contractor. If it will not, the handyman exemption applies cleanly.
What to ask before you hire anyone
Four questions eliminate most of the gray-zone risk:
- “What’s your total estimate for this job, labor and materials combined?” — establishes whether the $500 exemption applies.
- “Does this need a permit in [my city]?” — if the worker does not know or pushes back, they are unlikely to be the right fit.
- “Can I see a Certificate of Insurance?” — required regardless of license status. Homeowners are liable for work done on their property if the worker is uninsured.
- “If this is over $500, what’s your CSLB license number?” — look it up on search.cslb.ca.gov. Current, active, no complaints, bonded — those are the four things to check.
FAQ
Does the $500 limit reset each visit? No. The rule applies per job, not per visit. Three $400 visits to finish one ongoing drywall repair still count as one $1,200 job for licensing purposes.
What happens if an unlicensed person does work over $500? It’s a misdemeanor under California law. The homeowner does not commit a crime by hiring them, but if the work fails, the homeowner loses most legal recourse — the contract is technically unenforceable, and the worker is not covered by CSLB’s bond or complaint process.
Can a handyman pull a permit for me? Generally no — permits are usually pulled by a licensed contractor or by the homeowner (as owner-builder). Some cities allow over-the-counter permits for small scope by homeowners, but most larger permits require a licensed GC.
Does Fix Pro San Diego pull permits? For work under our B license that requires permits, yes. For work that requires a C-10, C-36, C-39, or C-20 specialty license, we refer to a licensed partner who pulls the permit in their name.
What if I already started the work and it’s now over $500? Stop, call us or another licensed contractor, and get the remainder of the job inspected and finished correctly. This is more common than homeowners think — we finish DIY projects every week — and it does not trigger any penalty as long as what comes next is done properly.
Where this leaves you
Handyman scope covers a large and useful chunk of residential repair work in San Diego County — probably more than most homeowners realize. The $500 rule sets the ceiling on unlicensed work; city permit rules set the ceiling on what is permit-exempt; and the two together answer almost every “can a handyman do this?” question, as long as you ask them separately.
If you are not sure which category your project falls into, call us at (858) 808-6055 — a five-minute phone conversation is usually enough to sort scope, permit need, and the right trade. Our handyman cost guide and handyman vs. general contractor comparison also work through specific project examples.
Sources and further reading: California Business & Professions Code §7048 · CSLB license classifications · CSLB license lookup · City of San Diego Development Services · County of San Diego Planning & Development Services