How a Calgary home solar system gets connected to the grid
Connecting rooftop solar in Calgary isn't a roofing job — it's a 10-step regulatory relay across roughly five organizations, gated by two hard waits and a paperwork failure loop that nobody tracks end-to-end.
Data retrieved 2026-07-09 from AUC Rule 024, ENMAX, City of Calgary, and CBC reporting.
The Players
Six actors, one relay
Every stage of this journey is owned by one of these actors. Their colors appear throughout the page so you can track who's holding the ball at any moment.
The Journey
Ten stages from design to energization
This is the Calgary path — ENMAX's mixed-parallel sequencing, where the wires-owner application and municipal permit can run at the same time.
The installer visits the site, pulls the homeowner's 12-month electricity consumption from their ENMAX bill, and designs the solar system in Aurora Solar, OpenSolar, or Solargraf. This stage produces every document the rest of the process requires: the single-line diagram (SLD), site plan, equipment spec sheets, and production estimates. Data captured here will be manually re-entered into every downstream form.
The installer submits the AUC Form A micro-generation notice through ENMAX's public web form — 33+ fields, no login. Uploads the SLD, site plan, spec sheets, and signed Interconnection & Operating Agreement (Appendix D IOA). About 6 minutes if data is ready.
The licensed contractor applies at apply.calgary.ca (myID portal) and separately emails PV Checklist PL 1282 with component spec sheets. The contractor must hold an Alberta Master Electrician Certificate, a City business licence, and City Qualified Trade registration. Two channels for one application.
ENMAX reviews the application for compliance with AUC Rule 024. If the application is complete, the 14-day AUC dispute window begins — if ENMAX doesn't dispute within 14 days, the notice is deemed accepted. But if ENMAX finds a deficiency, the clock never starts. The installer fixes and resubmits, and the review restarts from zero. ENMAX has no status portal — it's an email-only black box.
With both the ENMAX review resolved and the City permit in hand, the installer mounts panels, inverters, and racking. ENMAX's mixed-parallel sequencing means the application and permit run simultaneously, but installation waits for both to clear.
The City of Calgary inspects in two phases: rough-in (wiring visible, splices complete) and final (everything installed, breakers energized, panel directory complete). Booked via VISTA up to 10 business days in advance, Monday–Friday 8 am–4 pm. Proof of passed inspection is required before the meter swap.
After inspection passes, ENMAX conducts a Revenue Metering site inspection and schedules a bi-directional meter installation at no cost. Until the meter is swapped, the system sits idle — "panels on roof doing nothing." FortisAlberta reported meter waits of approximately 2 months (CBC 2024). ENMAX's meter timeline is not published. Fortis publicly stated it is "not mandated to process applications or change meters within a certain time period."
The installer or homeowner notifies their electricity retailer to register for exported-electricity credits. No standard form — each retailer has its own channel. ENMAX Energy: DERConnect@enmax.com. Direct Energy: phone. Delay means lost export credits.
Optional: the homeowner enrolls in Solar Club (seasonal HI/LO export rates from UTILITYnet, available since 2019). A 6-field form on solarclub.ca, then a callback to finalize the retailer switch. Monthly admin fee of $7–$10. Effectively bundles retailer notification with a rate-plan selection.
The system generates and exports. The bi-directional meter tracks consumption and export. The retailer credits exported electricity at the negotiated rate; unused credits are paid out annually. The IOA can be terminated by either party with 30 days' written notice.
Who's Holding the Ball
The relay of responsibility
The installer does the work in 5 of 10 stages. But the two stages controlled by ENMAX — Review (4) and Meter Exchange (7) — are where projects stall. When the ball moves to ENMAX, visibility drops to zero.
Where It Breaks
The deficiency loop and the black-box waits
Two failure modes dominate this process: a resubmission loop that can repeat indefinitely, and two waits where the installer has no visibility and no recourse.
The deficiency loop
Why this hurts
Why It's Hard to Systematize
Calgary is just one of ~12 municipalities installers serve
Every jurisdiction is a different portal, a different fee, a different inspection agency, and a different timeline — for the same project data. An installer operating across the Calgary region must learn and maintain submissions to all of them.
| Municipality | Permit Portal | Extra Channel | Fee | Inspector | Review Time |
|---|---|---|---|---|---|
| City of Calgary | apply.calgary.ca (myID) | Email PV Checklist PL 1282 | By construction value (+4% SCC) | City of Calgary (VISTA) | Not stated |
| Okotoks | forms.okotoks.ca | None confirmed | $312 flat | Town of Okotoks | 5–10 biz days |
| Rocky View County | myBuild (mybuild.rockyview.ca) | Davis Inspections (Cognito Forms) | $160–$335 | Davis Inspection Services | Up to 35 biz days |
| Chestermere | Email / in-person (fillable PDF) | 177-field Solar Permit PDF | By construction value | City (self-inspect since 1996) | 2–3 biz days |
| Strathmore | Email (fillable PDF) | 82-field Electrical Permit PDF | Unknown | Park Enterprises (2 days/week) | Unknown |
Five of eleven Calgary-area municipalities shown. Every column is different for every row — same project, different form.
Compare all jurisdictionsThe Opportunity
Where a product intervenes
Three intervention points, mapped to jobs the installer is already trying to do. Marked in teal (GWX) — distinct from the six actor colors.
Explore the Views
Seven interactive deep dives
Each view answers a different question about the same underlying data. All open in a new tab.