New Jersey Electrical Permit Fee Estimator
ANA›Life Services Authority›National 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:
- Service Entrance: ≤100A = $30 | 101–200A = $50 | 201–400A = $75 | 401–800A = $120 | 801–1200A = $175 | >1200A = $250
- Branch Circuits / Feeders (≤200A): $10 each
- Feeders (>200A): $25 each
- Fixtures / Outlets / Devices: First 25 = $1.00 each; additional = $0.50 each
- Motors / Appliances (≤10HP / 30A): $10 each
- Motors / Appliances (>10HP / 30A): $25 each
- Transformers / Generators (≤45 KVA): $10 each
- Transformers / Generators (>45 KVA): $25 each
- Signs / Outline Lighting: $20 each
- Pools / Hot Tubs / Spas: $65 each
- Solar PV (≤10 kW): $65 flat; (>10 kW): $65 + $5 per kW above 10
- EV Charging Stations: $10 each
- Minimum Permit Fee: $65
- Plan Review (Commercial only): 20% of permit fee
#### Assumptions & References
- Fees are based on the New Jersey Uniform Construction Code (UCC), N.J.A.C. 5:23-4.20, Electrical Subcode fee schedule.
- The state minimum permit fee is $65 per N.J.A.C. 5:23-4.20(c).
- Reference: NJ DCA Division of Codes and Standards
More Calculators
- Water Heater Fuel Type Cost Comparison Calculator
- Charging Station Rebate Savings Calculator
- Filter Media Bed Depth & Contact Time Calculator
- Energy Efficiency (EF/UEF) Savings Calculator
- Water Extraction Volume Calculator
- Home Charging Time Estimator
- Virginia EV Tax Credit and Incentive Savings Calculator
- Utah Climate Zone Heat Loss Calculator — Manual J Estimator
- HVAC Replacement Cost Estimator for Utah Homes
- HVAC Equipment Replacement Cost Estimator — Estimate replacement costs based on WV labor rates and system type
- West Virginia HVAC Contractor License Requirements Checker — Verify continuing education and bonding requirements by WV license class
- West Virginia Heating Degree Days Calculator — Estimate seasonal heating demand based on WV regional climate data