North Carolina Electrical Permit Fee Estimator
ANA›Life Services Authority›National Calculator Authority›North Carolina Electrical Permit Fee Estimator
.calc-container { max-width: 640px; margin: 2rem 0; padding: 1.5rem; background: #fff; border: 1px solid #ddd; border-radius: 8px; box-shadow: 0 1px 3px rgba(0,0,0,0.06); font-family: system-ui, -apple-system, sans-serif; } .calc-container h3 { font-family: Georgia, serif; font-size: 1.15rem; color: #1a1a1a; margin-bottom: 1rem; padding-bottom: 0.5rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-row { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.75rem; flex-wrap: wrap; } .calc-row label { min-width: 160px; font-size: 0.9rem; color: #333; font-weight: 500; } .calc-row input[type="number"], .calc-row select { flex: 1; min-width: 120px; max-width: 200px; padding: 0.5rem 0.6rem; border: 1px solid #ccc; border-radius: 4px; font-size: 0.9rem; font-family: system-ui, sans-serif; color: #1a1a1a; background: #fafaf8; } .calc-row input:focus, .calc-row select:focus { outline: none; border-color: var(--ac, #3d5a80); box-shadow: 0 0 0 2px rgba(26,74,138,0.12); } .calc-row .unit { font-size: 0.82rem; color: #888; min-width: 30px; } .calc-btn { display: inline-block; margin-top: 0.5rem; padding: 0.55rem 1.5rem; background: var(--ac, #3d5a80); color: #fff; border: none; border-radius: 4px; font-size: 0.9rem; font-weight: 600; cursor: pointer; font-family: system-ui, sans-serif; } .calc-btn:hover { opacity: 0.9; } .calc-result { margin-top: 1.25rem; padding: 1rem 1.25rem; background: #f0f6fc; border-left: 3px solid var(--ac, #3d5a80); border-radius: 0 6px 6px 0; display: none; } .calc-result.visible { display: block; } .calc-result-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.06em; color: #666; margin-bottom: 0.25rem; } .calc-result-value { font-size: 1.6rem; font-weight: 700; color: var(--ac, #3d5a80); } .calc-result-detail { font-size: 0.85rem; color: #555; margin-top: 0.5rem; line-height: 1.5; } .calc-note { margin-top: 1rem; font-size: 0.8rem; color: #888; font-style: italic; } .calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0.75rem; margin-top: 0.75rem; } .calc-grid-item { padding: 0.6rem 0.8rem; background: #f8f9fa; border-radius: 4px; border: 1px solid #eee; } .calc-grid-item .label { font-size: 0.75rem; color: #888; text-transform: uppercase; letter-spacing: 0.04em; } .calc-grid-item .value { font-size: 1.1rem; font-weight: 600; color: #1a1a1a; } @media (max-width: 720px) { .calc-row { flex-direction: column; align-items: flex-start; gap: 0.3rem; } .calc-row label { min-width: auto; } .calc-row input[type="number"], .calc-row select { max-width: 100%; width: 100%; } .calc-grid { grid-template-columns: 1fr; } } .calc-chart { margin: 1rem 0; text-align: center; } .calc-chart svg { max-width: 100%; height: auto; } .calc-chart-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.6rem 1.2rem; margin-top: 0.6rem; font-size: 0.8rem; color: #555; } .calc-chart-legend span { display: inline-flex; align-items: center; gap: 0.3rem; } .calc-chart-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 2px; font-style: normal; } .calc-related { max-width: 640px; margin: 2rem 0 1rem; padding: 1.25rem 1.5rem; background: #f8f9fa; border: 1px solid #e8e8e8; border-radius: 8px; } .calc-related h3 { font-family: Georgia, serif; font-size: 1rem; color: #1a1a1a; margin: 0 0 0.75rem; padding-bottom: 0.4rem; border-bottom: 2px solid var(--ac, #3d5a80); } .calc-related-list { list-style: none; padding: 0; margin: 0 0 0.75rem; display: grid; grid-template-columns: 1fr 1fr; gap: 0.4rem 1.5rem; } .calc-related-list li a { font-size: 0.88rem; color: var(--ac, #3d5a80); text-decoration: none; } .calc-related-list li a:hover { text-decoration: underline; } .calc-browse-all { margin: 0.5rem 0 0; font-size: 0.9rem; font-weight: 600; } .calc-browse-all a { color: var(--ac, #3d5a80); text-decoration: none; } .calc-browse-all a:hover { text-decoration: underline; } @media (max-width: 720px) { .calc-related-list { grid-template-columns: 1fr; } }
North Carolina Electrical Permit Fee Estimator
Estimate electrical permit fees in North Carolina based on the type of electrical work and the value of construction. Fees are calculated per the North Carolina State Building Code and local jurisdiction schedules.
Project Type
New Residential Construction New Commercial Construction Addition / Alteration / Renovation Temporary Power Service Upgrade / Panel Change Low Voltage / Signal Systems
Electrical Construction Value ($)
Total value of electrical work including labor and materials.
Conditioned Square Footage (sq ft)
Used for new residential construction fee calculation.
Service Size (Amps)
100A 150A 200A 400A 600A 800A 1000A 1200A+
Temporary Service Size (Amps)
60A 100A 200A 400A
Jurisdiction Type
State (NCDOI) Inspected Local Jurisdiction (e.g. Charlotte, Raleigh)
Some local jurisdictions apply a multiplier or surcharge on top of state fees.
Local Jurisdiction Fee Multiplier
Common range: 1.05–1.50. Check with your local building department.
Number of Additional Inspections Requested
Each re-inspection or additional inspection: $50.00 per NCDOI schedule.
Calculate Fee
function norUpdateFields() { var type = document.getElementById('nor-project-type').value; document.getElementById('nor-value-group').style.display = 'block'; document.getElementById('nor-sqft-group').style.display = 'none'; document.getElementById('nor-service-group').style.display = 'none'; document.getElementById('nor-temp-group').style.display = 'none';
if (type === 'new_residential') { document.getElementById('nor-sqft-group').style.display = 'block'; document.getElementById('nor-value-group').style.display = 'none'; } else if (type === 'service_upgrade') { document.getElementById('nor-service-group').style.display = 'block'; document.getElementById('nor-value-group').style.display = 'none'; } else if (type === 'temporary_power') { document.getElementById('nor-temp-group').style.display = 'block'; document.getElementById('nor-value-group').style.display = 'none'; }
var jur = document.getElementById('nor-jurisdiction').value; document.getElementById('nor-local-mult-group').style.display = (jur === 'local') ? 'block' : 'none'; }
document.getElementById('nor-jurisdiction').addEventListener('change', function() { document.getElementById('nor-local-mult-group').style.display = (this.value === 'local') ? 'block' : 'none'; });
function norGetValueFee(value) { // NC DOI Electrical Fee Schedule (per $1,000 of construction value) // Based on NC Administrative Code 11 NCAC 08 .1000 and NCDOI fee tables // Tiered rate per $1,000 of electrical construction value var fee = 0; if (value 20) { resultDiv.style.display = 'block'; resultDiv.innerHTML = '⚠ Number of additional inspections must be between 0 and 20.'; return; }
var baseFee = 0; var feeBreakdown = ''; var formulaUsed = '';
if (type === 'new_residential') { var sqft = parseFloat(document.getElementById('nor-sqft').value); if (isNaN(sqft) || sqft ⚠ Please enter a valid square footage greater than 0.'; return; } baseFee = norGetResidentialFee(sqft); feeBreakdown = sqft.toLocaleString() + ' sq ft × $0.10/sq ft = $' + baseFee.toFixed(2) + ' (min $75.00)'; formulaUsed = 'Residential Fee = max(sq ft × $0.10, $75.00)';
} else if (type === 'service_upgrade') { var amps = parseInt(document.getElementById('nor-service-amps').value); baseFee = norGetServiceFee(amps); feeBreakdown = 'Service upgrade (' + amps + 'A) flat fee = $' + baseFee.toFixed(2); formulaUsed = 'Service Upgrade Fee = flat rate by amperage per NCDOI schedule';
} else if (type === 'temporary_power') { var tamps = parseInt(document.getElementById('nor-temp-amps').value); baseFee = norGetTempFee(tamps); feeBreakdown = 'Temporary power (' + tamps + 'A) flat fee = $' + baseFee.toFixed(2); formulaUsed = 'Temporary Power Fee = flat rate by amperage per NCDOI schedule';
} else { // new_commercial, addition_alteration, low_voltage — value-based var value = parseFloat(document.getElementById('nor-construction-value').value); if (isNaN(value) || value ⚠ Please enter a valid construction value (0 or greater).'; return; } if (value > 100000000) { resultDiv.style.display = 'block'; resultDiv.innerHTML = '⚠ Construction value seems unusually high. Please verify your input.'; return; } baseFee = norGetValueFee(value); feeBreakdown = 'Construction value: $' + value.toLocaleString(undefined, {minimumFractionDigits:2, maximumFractionDigits:2}) + 'Base permit fee (tiered rate): $' + baseFee.toFixed(2); formulaUsed = 'Value-Based Fee = tiered rate per $1,000 of electrical construction value (min $50.00)'; }
// State surcharge: NC levies a 10% surcharge on all building permit fees for the NC Building Code Council var stateSurcharge = baseFee * 0.10;
// Subtotal before local multiplier var subtotal = baseFee + stateSurcharge;
// Local jurisdiction multiplier applied to subtotal var localAdjusted = subtotal * localMult; var localAdditional = localAdjusted - subtotal;
// Additional inspections var inspectionFee = extraInspections * 50.00;
// Total var total = localAdjusted + inspectionFee;
var jurLabel = (jur === 'local') ? 'Local Jurisdiction (multiplier: ' + localMult.toFixed(2) + 'x)' : 'State (NCDOI)';
resultDiv.style.display = 'block'; resultDiv.innerHTML = '### Estimated Electrical Permit Fee ' + '' + 'Project Type' + document.getElementById('nor-project-type').options[document.getElementById('nor-project-type').selectedIndex].text + '' + 'Jurisdiction' + jurLabel + '' + 'Base Permit Fee$' + baseFee.toFixed(2) + '' + ' ' + feeBreakdown + '' + 'NC Building Code Council Surcharge (10%)$' + stateSurcharge.toFixed(2) + '' + (jur === 'local' && localAdditional > 0 ? 'Local Jurisdiction Additional Fee$' + localAdditional.toFixed(2) + '' : '') + (extraInspections > 0 ? 'Additional Inspections (' + extraInspections + ' × $50.00)$' + inspectionFee.toFixed(2) + '' : '') + 'Estimated Total Fee$' + total.toFixed(2) + '' + '' + 'ⓘ This is an estimate only. Actual fees are determined by your local building department or NCDOI inspector. Always confirm with the Authority Having Jurisdiction (AHJ) before submitting your permit application.
'; }
#### Formula
Value-Based Projects (Commercial, Additions, Low Voltage):
New Residential: max(sq ft × $0.10, $75.00)
Service Upgrade: Flat fee by amperage ($75–$350)
Temporary Power: Flat fee by amperage ($50–$120)
NC Building Code Council Surcharge: Base Fee × 10%
Local Jurisdiction: (Base Fee + Surcharge) × Local Multiplier
Additional Inspections: Number of inspections × $50.00
Total = Adjusted Subtotal + Additional Inspection Fees
#### Assumptions & References
- Fee schedule based on North Carolina Administrative Code 11 NCAC 08 .1000 and the NCDOI Electrical Inspection Fee Schedule.
- The 10% NC Building Code Council surcharge is mandated by NC General Statute § 143-151.15 and applies to all electrical permit fees statewide.
- Re-inspection and additional inspection fees are $50.00 each per NCDOI schedule.
- Fees are subject to change. Always verify current fee schedules with the NC Department of Insurance or your local building department.
More Calculators
- Job Leveling & Grade Midpoint Calculator
- Tree Trimming & Pruning Cost Calculator
- Irrigation Run Time Calculator
- Damages Estimator (Compensatory vs. Punitive)
- Flooring Waste Factor Calculator
- Sprinkler Head Coverage & Spacing Calculator
- Homework Completion Time Estimator
- HVAC Equipment Sizing Calculator — Manual J Load Estimate
- Illinois Climate Zone Heat Load Calculator
- Kansas Utility Cost Estimator — Heating vs Cooling Season
- HVAC Equipment Sizing Calculator (Manual J Estimator)
- Kansas Climate Zone Heat Loss Calculator