Internal — GWX · Calgary (YYC)

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.

10 stages ~5 organizations 14-day dispute clock ~2 mo meter wait resubmission loop

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.

Installer / Contractor
Designs the system, files every application, coordinates inspections, manages the homeowner relationship.
Homeowner
Provides site access and consumption data. Signs the IOA. Optionally enrolls in Solar Club for export credits.
ENMAX Power (Wires Owner)
Reviews Form A, runs the 14-day dispute window, installs the bi-directional meter. Controls the two hardest waits.
City of Calgary (Municipality)
Issues the electrical permit (myID portal + PV Checklist PL 1282). Inspects the installation via VISTA (rough-in + final).
AUC (Provincial Regulator)
Sets the rules. Rule 024 defines the 14-day dispute window, Form A/B, and the IOA template. Adjudicates disputes.
Electricity Retailer
Registers the site for export credits. Each retailer (ENMAX Energy, Direct Energy, etc.) has a different notification process.

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.

1 Site Assessment & System Design Installer

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.

Key documents SLD · Site plan · Inverter & panel spec sheets · 12-month consumption proof
Duration Varies
8–12 disconnected tools per project with zero integration between design/CRM and utility/permit portals. Every field captured here must be re-keyed downstream.
Runs in parallel — ENMAX mixed-parallel sequencing
2 Wires-Owner Application ENMAX

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.

Key documents Form A · Appendix D IOA · SLD · Site plan · Specs · Consumption proof
Submission ENMAX public web form
Each wires owner uses a structurally different channel. Requirements are "a moving target… changed multiple times a year" (SkyFire Energy, AUC submission).
3 Municipal Electrical Permit City of Calgary

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.

Key documents Permit application · PV Checklist PL 1282 · Component specs · System layout schematic
Submission myID portal + email
"Most solar installers operate in multiple jurisdictions… very difficult to learn the methodology and information requirements in each" (Solar Alberta).
4 Wires-Owner Review Hard Wait ENMAX

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.

Duration 14-day AUC dispute window (Rule 024). Actual processing varies. FortisAlberta peaked near 60 days (CBC 2024).
Gate Must resolve before installation can proceed
"Left in a state of limbo… shouldering cost and schedule changes" with "no recourse" — SkyFire Energy (AUC submission)
5 System Installation Installer

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.

Duration1–3 days (typical residential)
Depends onStage 4 (ENMAX review) + Stage 3 (City permit)
Scheduling crews against uncertain approval dates exposes the installer to idle-crew costs and material-price risk.
6 Electrical Inspection City of Calgary

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.

DurationVaries. Bookable up to 10 business days in advance.
BookingVISTA / Inspections Booking System
7 Meter Exchange & Energization Hard Wait ENMAX

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."

Duration ~2 months (FortisAlberta, CBC 2024). ENMAX: not published.
Cost $0 — wires owner bears all metering costs (Micro-generation Regulation)
Final customer payment commonly tied to energization. Installer Boreal cut its holdback from 10% to 5% due to delays (CBC 2024). This wait lands exactly in the referral-generation window.
Can run in parallel
8 Retailer Notification Retailer

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.

DurationUnknown; no published retailer SLA
ENMAX dual-role confusion: ENMAX Power (wires owner) vs ENMAX Energy (retailer). Step easily forgotten, delaying credits.
9 Rate Plan Enrollment Homeowner

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.

DurationVaries (callback-based)
RequiresRegistered micro-gen site + bi-directional meter
10 Operation & Monitoring Homeowner

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.

DurationOngoing (system lifetime 25+ years)

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.

Actor
1
2
3
4
5
6
7
8
9
10
Installer
Design
App
Permit
Install
Notify
ENMAX
Review
Meter
City of Calgary
Inspect
Homeowner
Rate
Ops
AUC
Rule 024
Retailer
Credits
Explore the interactive swimlane

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

Submit App Installer ENMAX Reviews Completeness check COMPLETE 14-Day Window AUC Rule 024 Accepted DEFICIENT Deficiency Notice Clock blocked Fix & Resubmit Installer corrects Clock restarts from zero on each loop

Why this hurts

Idle crews
Installers schedule crews against uncertain approval dates. A deficiency notice or a delayed meter swap means paid crews with nothing to do.
Delayed final payment
Customer payment is commonly tied to energization. Installer Boreal cut its holdback from 10% to 5% because the wait was unsustainable (CBC 2024).
"Panels on roof doing nothing"
The meter wait lands exactly when the homeowner should be excited about their new system. Instead they see hardware they paid for sitting idle.
Referral loss
The "where is my solar?" calls during waits erode the installer's referral pipeline. Happy customers refer; frustrated ones don't.
See the full deficiency flowchart

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 jurisdictions

The 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.

First-time-right validation
Validate the application against ENMAX's current requirements before submission. Catch the errors that trigger deficiency notices — preventing the resubmission loop rather than surviving it.
Stages 1–2 · JTBD 1
Jurisdiction-agnostic submission
Capture project data once (from the installer's CRM or design tool) and file it correctly to ENMAX, City of Calgary, and the retailer — without re-keying into each portal's different format.
Stages 2–3 · JTBD 2
Status visibility
Track application status across the black-box waits at ENMAX review and meter exchange. Replace "email DERConnect and hope" with a timeline the installer and homeowner can see.
Stages 4, 7 · JTBD 3