New Jersey Electrical Permit Fee Estimator

ANALife Services AuthorityNational Calculator Authority›New Jersey 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; } }

New Jersey Electrical Permit Fee Estimator

Estimate electrical permit fees in New Jersey based on the Uniform Construction Code (UCC) fee schedule. Fees are calculated per the NJ UCC electrical subcode fee structure for residential and commercial projects.

Project Type

Residential Commercial

Electrical Service Size (Amps)

No New Service / Not Applicable Up to 100A 101A – 200A 201A – 400A 401A – 800A 801A – 1200A Over 1200A

Fee applies for new service installations or upgrades.

Number of Branch Circuits / Feeders

Each circuit or feeder (up to 200A) is $10 each. Over 200A feeders: $25 each.

Number of Feeders Over 200A

Number of Lighting Fixtures / Outlets / Devices

First 25 fixtures/outlets: $1 each; each additional: $0.50 each.

Number of Motors / HVAC Units / Appliances

Each motor or appliance (up to 10HP / 30A): $10 each.

Number of Large Motors (Over 10HP / 30A)

Each large motor or appliance (over 10HP / 30A): $25 each.

Number of Transformers / Generators (Up to 45 KVA)

Each: $10.

Number of Transformers / Generators (Over 45 KVA)

Each: $25.

Number of Signs / Outline Lighting

Each sign or outline lighting system: $20.

Swimming Pools / Hot Tubs / Spas

Each pool, hot tub, or spa: $65.

Solar PV System Size (kW, 0 if none)

Up to 10kW: $65 flat. Over 10kW: $65 + $5 per additional kW above 10.

Number of EV Charging Stations

Each Level 2 EV charger: $10. (Treated as a branch circuit/appliance.)

Municipality Fee Multiplier

Standard (1.0x – State Minimum) Slightly Higher (1.25x – Some municipalities) Higher (1.5x – Some municipalities) Double (2.0x – Some municipalities)

Some NJ municipalities charge above the state minimum. Verify with your local construction office.

Calculate Fee Estimate

function newUpdateFields() { // Could show/hide fields based on project type if needed }

function newCalc() { var errors = [];

var projectType = document.getElementById('new-project-type').value; var serviceSize = parseInt(document.getElementById('new-service-size').value); var circuits = parseInt(document.getElementById('new-circuits').value) || 0; var largeFeeders = parseInt(document.getElementById('new-large-feeders').value) || 0; var fixtures = parseInt(document.getElementById('new-fixtures').value) || 0; var motors = parseInt(document.getElementById('new-motors').value) || 0; var largeMotors = parseInt(document.getElementById('new-large-motors').value) || 0; var transformers = parseInt(document.getElementById('new-transformers').value) || 0; var largeTransformers = parseInt(document.getElementById('new-large-transformers').value) || 0; var signs = parseInt(document.getElementById('new-signs').value) || 0; var pools = parseInt(document.getElementById('new-pools').value) || 0; var solarKw = parseFloat(document.getElementById('new-solar-kw').value) || 0; var evChargers = parseInt(document.getElementById('new-ev-chargers').value) || 0; var multiplier = parseFloat(document.getElementById('new-municipality').value);

// Validation if (circuits 0) { resultDiv.style.display = 'block'; resultDiv.innerHTML = 'Please fix the following errors:' + errors.map(function(e){ return ''; }).join('') + ''; return; }

// ── Fee Calculations (NJ UCC Electrical Subcode) ──

// 1. Service entrance fee var serviceFee = 0; var serviceLabel = ''; if (serviceSize === 100) { serviceFee = 30; serviceLabel = 'Up to 100A'; } else if (serviceSize === 200) { serviceFee = 50; serviceLabel = '101A–200A'; } else if (serviceSize === 400) { serviceFee = 75; serviceLabel = '201A–400A'; } else if (serviceSize === 800) { serviceFee = 120; serviceLabel = '401A–800A'; } else if (serviceSize === 1200) { serviceFee = 175; serviceLabel = '801A–1200A'; } else if (serviceSize === 1201) { serviceFee = 250; serviceLabel = 'Over 1200A'; }

// 2. Branch circuits / feeders up to 200A: $10 each var circuitFee = circuits * 10;

// 3. Feeders over 200A: $25 each var largeFeederFee = largeFeeders * 25;

// 4. Fixtures / outlets / devices // First 25: $1 each; additional: $0.50 each var fixtureFee = 0; if (fixtures 0) { if (solarKw 0) breakdown += 'Service Entrance (' + serviceLabel + ')$' + serviceFee.toFixed(2) + ''; if (circuitFee > 0) breakdown += 'Branch Circuits / Feeders ≤200A (' + circuits + ' × $10)$' + circuitFee.toFixed(2) + ''; if (largeFeederFee > 0) breakdown += 'Feeders >200A (' + largeFeeders + ' × $25)$' + largeFeederFee.toFixed(2) + ''; if (fixtureFee > 0) breakdown += 'Fixtures / Outlets / Devices (' + fixtures + ')$' + fixtureFee.toFixed(2) + ''; if (motorFee > 0) breakdown += 'Motors / Appliances ≤10HP (' + motors + ' × $10)$' + motorFee.toFixed(2) + ''; if (largeMotorFee > 0) breakdown += 'Large Motors / Appliances >10HP (' + largeMotors + ' × $25)$' + largeMotorFee.toFixed(2) + ''; if (transformerFee > 0) breakdown += 'Transformers / Generators ≤45 KVA (' + transformers + ' × $10)$' + transformerFee.toFixed(2) + ''; if (largeTransformerFee > 0) breakdown += 'Transformers / Generators >45 KVA (' + largeTransformers + ' × $25)$' + largeTransformerFee.toFixed(2) + ''; if (signFee > 0) breakdown += 'Signs / Outline Lighting (' + signs + ' × $20)$' + signFee.toFixed(2) + ''; if (poolFee > 0) breakdown += 'Pools / Hot Tubs / Spas (' + pools + ' × $65)$' + poolFee.toFixed(2) + ''; if (solarFee > 0) breakdown += 'Solar PV System (' + solarKw.toFixed(1) + ' kW)$' + solarFee.toFixed(2) + ''; if (evFee > 0) breakdown += 'EV Charging Stations (' + evChargers + ' × $10)$' + evFee.toFixed(2) + '';

var minimumApplied = (subtotal Minimum fee of $65 applied.' : '';

var html = '### Estimated Electrical Permit Fee ' + '' + 'Item' + 'Fee' + breakdown + minimumApplied + 'Subtotal (before multiplier)$' + baseTotal.toFixed(2) + '' + (multiplier !== 1.0 ? 'Municipality Multiplier (' + multiplier.toFixed(2) + 'x)$' + totalFee.toFixed(2) + '' : '') + (planReviewFee > 0 ? 'Plan Review Fee' + planReviewNote + '$' + planReviewFee.toFixed(2) + '' : '') + 'Estimated Total Permit Fee' + '$' + grandTotal.toFixed(2) + '' + '' + '⚠️ This is an estimate only. Actual fees are set by your local municipality's Construction Office. Always verify with your local office before submitting a permit application.

';

resultDiv.style.display = 'block'; resultDiv.innerHTML = html; }

#### Formula

Total Fee = max(Subtotal, $65 minimum) × Municipality Multiplier + Plan Review Fee

Where Subtotal is the sum of all applicable item fees:

#### Assumptions & References

More Calculators

References