Arizona EV Charger Installation Cost Estimator

ANALife Services AuthorityNational Calculator Authority›Arizona EV Charger Installation Cost 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; } }

Arizona EV Charger Installation Cost Estimator

Estimate the total cost to install an EV charger at your Arizona home or business, including equipment, electrical work, permits, and optional utility panel upgrades. Figures reflect Arizona labor rates and APS/SRP utility upgrade costs.

Charger Level

Level 1 (120V / 1.4 kW) – Standard Outlet Level 2 (240V / 7.2–11.5 kW) – Most Common Home DC Fast Charger (50–150 kW) – Commercial

Charger Equipment Tier

Basic / Entry-Level Mid-Range (Most Popular) Premium / Smart Charger

Installation Location

Attached Garage Exterior Wall / Carport Commercial / Parking Structure

Distance from Electrical Panel to Charger (feet)

Typical garage install: 10–40 ft. Longer runs increase conduit/wire costs.

Electrical Panel Upgrade Needed?

No – Panel has capacity (200A+) Add Dedicated Breaker Only (~$150–$300) Upgrade 100A → 200A Panel Upgrade 200A → 400A Panel (commercial/DCFC)

Pull City/County Permit?

Yes (recommended – required in most AZ cities) No (DIY / unpermitted)

Trenching Required? (outdoor/underground run)

No Yes

Trenching Length (feet)

Apply APS / SRP / AZ Utility Rebate?

No Rebate APS EV Charger Rebate ($100–$250) SRP EV Charger Rebate (up to $250) TEP Rebate (up to $200)

Calculate Installation Cost

function ariUpdateFields() { var level = parseInt(document.getElementById('ari-charger-level').value); var trenchField = document.getElementById('ari-trench-length-field'); var trenching = document.getElementById('ari-trenching').value; trenchField.style.display = (trenching === 'yes') ? 'block' : 'none';

// For DCFC, suggest panel upgrade if (level === 3) { document.getElementById('ari-panel-upgrade').value = 'upgrade200'; } }

document.getElementById('ari-trenching').addEventListener('change', function() { document.getElementById('ari-trench-length-field').style.display = (this.value === 'yes') ? 'block' : 'none'; });

function ariCalc() { // ── Inputs ────────────────────────────────────────────────────────────── var level = parseInt(document.getElementById('ari-charger-level').value); var brand = document.getElementById('ari-charger-brand').value; var installType = document.getElementById('ari-install-type').value; var distance = parseFloat(document.getElementById('ari-panel-distance').value); var panelUpgrade = document.getElementById('ari-panel-upgrade').value; var permit = document.getElementById('ari-permit').value; var trenching = document.getElementById('ari-trenching').value; var trenchLen = parseFloat(document.getElementById('ari-trench-length').value) || 0; var rebate = document.getElementById('ari-rebate').value;

// ── Validation ─────────────────────────────────────────────────────────── var errors = []; if (isNaN(distance) || distance 300) errors.push("Panel distance must be between 5 and 300 feet."); if (trenching === 'yes' && (isNaN(trenchLen) || trenchLen 200)) errors.push("Trenching length must be between 5 and 200 feet.");

if (errors.length > 0) { document.getElementById('ari-result').style.display = 'block'; document.getElementById('ari-result').innerHTML = 'Please fix the following:' + errors.join('') + '

'; return; }

// ── Equipment Cost ─────────────────────────────────────────────────────── // Level 1: NEMA 5-15 outlet or basic EVSE dongle // Level 2: 240V EVSE unit // DCFC: commercial unit (50–150 kW) var equipmentCost = 0; if (level === 1) { var equipMap1 = { basic: 0, mid: 150, premium: 350 }; equipmentCost = equipMap1[brand]; } else if (level === 2) { var equipMap2 = { basic: 250, mid: 550, premium: 900 }; equipmentCost = equipMap2[brand]; } else { // DCFC var equipMap3 = { basic: 10000, mid: 25000, premium: 50000 }; equipmentCost = equipMap3[brand]; }

// ── Base Labor Cost (Arizona rates ~$85–$120/hr electrician) ───────────── // Level 1: 1–2 hrs, Level 2: 3–6 hrs, DCFC: 16–40 hrs var baseLaborHours = 0; if (level === 1) baseLaborHours = 1.5; else if (level === 2) baseLaborHours = 4.5; else baseLaborHours = 28;

var laborRate = 100; // $/hr blended AZ rate var baseLaborCost = baseLaborHours * laborRate;

// ── Wiring / Conduit Cost ──────────────────────────────────────────────── // Level 1: 12 AWG, Level 2: 8–6 AWG, DCFC: 2/0–4/0 AWG // Wire + conduit cost per foot (material + labor to run) var wireRatePerFt = 0; if (level === 1) wireRatePerFt = 3.50; // 12 AWG + conduit else if (level === 2) wireRatePerFt = 7.00; // 6 AWG + conduit else wireRatePerFt = 22.00; // 4/0 AWG + conduit

var wiringCost = distance * wireRatePerFt;

// ── Installation Location Multiplier ──────────────────────────────────── var locationMultiplier = 1.0; if (installType === 'exterior') locationMultiplier = 1.15; // weatherproof box, longer run if (installType === 'commercial') locationMultiplier = 1.35; // code compliance, signage

// ── Panel Upgrade Cost ─────────────────────────────────────────────────── var panelCost = 0; if (panelUpgrade === 'breaker') panelCost = 225; else if (panelUpgrade === 'upgrade100') panelCost = 2200; // AZ avg 100→200A else if (panelUpgrade === 'upgrade200') panelCost = 5500; // 200→400A commercial

// ── Permit Cost ───────────────────────────────────────────────────────── // AZ city permit fees: Phoenix $75–$150, Scottsdale $100–$175, Tucson $80–$150 var permitCost = 0; if (permit === 'yes') { if (level === 1) permitCost = 75; else if (level === 2) permitCost = 125; else permitCost = 400; // commercial DCFC }

// ── Trenching Cost ─────────────────────────────────────────────────────── // AZ desert soil: $15–$25/ft for shallow trench + conduit var trenchCost = 0; if (trenching === 'yes') { trenchCost = trenchLen * 20; // $20/ft blended AZ rate }

// ── Subtotal before rebate ─────────────────────────────────────────────── var subtotal = (equipmentCost + baseLaborCost + wiringCost + panelCost + permitCost + trenchCost) * locationMultiplier;

// ── Rebate ─────────────────────────────────────────────────────────────── var rebateAmount = 0; if (rebate === 'aps') rebateAmount = (level === 2) ? 200 : (level === 1 ? 100 : 0); else if (rebate === 'srp') rebateAmount = (level === 2) ? 250 : 0; else if (rebate === 'tep') rebateAmount = (level === 2) ? 200 : 0;

var totalCost = Math.max(0, subtotal - rebateAmount);

// ── Low / High Range (±15%) ────────────────────────────────────────────── var lowEstimate = Math.round(totalCost * 0.85); var highEstimate = Math.round(totalCost * 1.15); var midEstimate = Math.round(totalCost);

// ── Payback / Savings context ──────────────────────────────────────────── // AZ avg gas cost ~$3.50/gal, 12,000 mi/yr, 30 MPG → $1,400/yr gas // EV electricity: AZ avg $0.13/kWh, 3.5 mi/kWh → ~$445/yr var annualFuelSavings = 1400 - 445; // ~$955/yr var paybackYears = (annualFuelSavings > 0) ? (totalCost / annualFuelSavings).toFixed(1) : 'N/A';

// ── Level label ────────────────────────────────────────────────────────── var levelLabel = level === 1 ? 'Level 1 (120V)' : level === 2 ? 'Level 2 (240V)' : 'DC Fast Charger';

// ── Output ─────────────────────────────────────────────────────────────── var html = '### Estimated Installation Cost '; html += ''; html += 'Cost ComponentEstimated Cost';

var rows = [ ['Charger Equipment (' + levelLabel + ', ' + brand + ')', equipmentCost], ['Base Labor (' + baseLaborHours + ' hrs × $' + laborRate + '/hr)', Math.round(baseLaborCost)], ['Wiring & Conduit (' + distance + ' ft × $' + wireRatePerFt + '/ft)', Math.round(wiringCost)], ['Panel / Electrical Upgrade', Math.round(panelCost)], ['Permit Fees', Math.round(permitCost)], ['Trenching', Math.round(trenchCost)], ['Location Adjustment (' + (((locationMultiplier - 1) * 100).toFixed(0)) + '% modifier)', Math.round((equipmentCost + baseLaborCost + wiringCost + panelCost + permitCost + trenchCost) * (locationMultiplier - 1))], ];

rows.forEach(function(r) { if (r[1] > 0) { html += '' + r[0] + '' + '$' + r[1].toLocaleString() + ''; } });

html += 'Subtotal (before rebate)' + '$' + Math.round(subtotal).toLocaleString() + '';

if (rebateAmount > 0) { html += 'Utility Rebate (' + rebate.toUpperCase() + ')' + '−$' + rebateAmount.toLocaleString() + ''; }

html += 'Total Estimated Cost' + '$' + midEstimate.toLocaleString() + ''; html += '';

html += 'Typical Range: $' + lowEstimate.toLocaleString() + ' – $' + highEstimate.toLocaleString() + '

';

if (level

#### Formula

Total Cost = (Equipment + Base Labor + Wiring + Panel Upgrade + Permit + Trenching) × Location Multiplier − Rebate

#### Assumptions & References

More Calculators

Read Next

Study Time Planner Authority Network America › Life Services Authority › National Calculator Authority .calc-container { max-width: 640px;...

References