North Carolina Electrical Permit Fee Estimator

ANALife Services AuthorityNational 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

More Calculators

References