A subpanel adds circuit capacity for a basement finish, a detached garage, or a home addition, and it is exactly the kind of project that tempts an ambitious Toronto or GTA homeowner to DIY. The legal answer is more permissive than most people expect; the practical answer is that this is one of the highest-risk jobs on the homeowner-exemption list. This guide covers both sides honestly.
Can I add a subpanel myself?
Under Ontario’s homeowner exemption, a homeowner can legally do electrical work, including installing a subpanel, on their own single-family primary residence — provided the work meets the Ontario Electrical Safety Code and an ESA notification is filed. The exemption does not extend to rentals, condos, or work performed by an unlicensed friend or handyman on your behalf. Legally permitted is not the same as advisable: a subpanel install touches the main panel’s live bus, requires precise neutral/ground separation, and correct feeder sizing — mistakes here are exactly the kind that cause fires or fail inspection outright.
What a subpanel install actually involves
Calculating the feeder size (wire gauge) and breaker rating needed for the subpanel’s intended load.
Safely de-energizing the main panel — the incoming service lugs stay live even with the main breaker off, so full isolation may require utility coordination.
Running the feeder cable from the main panel to the subpanel location, properly supported and protected along the route.
Landing the feeder correctly at both ends — hots, neutral, and ground each terminated to spec.
Critically: keeping neutral and ground separated in the subpanel, unlike the main panel where they are intentionally bonded. Getting this backwards creates parallel neutral current paths and defeats ground fault protection. See how do you bond a neutral and ground in a main panel.
Mounting the subpanel in a location that meets working-space and clearance requirements.
Filing the ESA notification and passing rough-in and final inspection.
Where the risk actually concentrates
Working at the main panel. The service lugs feeding the main breaker are live any time the utility service is connected, breaker position irrelevant. Full de-energization sometimes requires the utility to pull the meter.
Feeder sizing. Undersized feeder cable for the subpanel’s actual load is a common DIY error that only shows up as overheating under real-world use, not during a quick visual check.
The neutral-ground separation mistake. The single most common subpanel defect we correct — a homeowner leaves the bonding screw in place (as shipped) instead of removing it, replicating the main panel’s bond in a location where it does not belong.
Passing inspection on the first attempt. A failed ESA inspection means reopening the work, which is its own time and cost, on top of whatever mistake triggered the failure.
When the homeowner exemption clearly does not apply
The property is a rental, a condo, or not your primary residence.
You want a friend, family member, or unlicensed handyman to do the work for you — the exemption covers you doing your own work, not delegating it to another unlicensed person.
The subpanel is part of a larger project (detached garage, coach house) where scope and inspection complexity go well beyond a simple in-home addition.
Experience passing ESA inspection on the first attempt.
Warranty on the labour if anything needs adjustment later.
Expert tip from our ESA-licensed electricians
Every DIY subpanel we get called to fix in the GTA has the same story: the homeowner got the mechanical part right — panel mounted, feeder run, breakers installed — and the electrical logic wrong, almost always the bonding screw left in when it should have been removed. It looks completely finished and often works fine day to day, which is exactly what makes it dangerous: it passes casual observation while defeating the ground fault protection the whole system depends on. If you are set on doing this yourself under the exemption, budget for a licensed contractor to inspect it before you close anything up, even if you did every step of the physical work.
Frequently Asked Questions
Is it legal to install my own subpanel in Ontario?
Yes, on your own primary single-family residence, under the homeowner exemption, with an ESA notification filed.
What is the most common DIY subpanel mistake?
Leaving the neutral-ground bonding screw in place, which should be removed since only the main panel gets that bond.
Can my neighbour with electrical experience install it for me?
No, unless they hold an ECRA/ESA licence. The exemption covers you doing your own work, not an unlicensed third party.
Do I need a permit for a subpanel?
Yes. Any subpanel install requires an ESA notification and inspection regardless of who performs the work.
How much does a professional subpanel install cost in the GTA?
Typically $1,000–$3,500 CAD depending on size, location, and feeder length.
Planning a subpanel for a Toronto or GTA basement, garage, or addition? Call ezsmart at 416-838-9006 or use our contact page. An ESA-licensed electrician will size, install, and inspect it right the first time.
Used to monitor number of Google Analytics server requests
10 minutes
__utmb
Used to distinguish new sessions and visits. This cookie is set when the GA.js javascript library is loaded and there is no existing __utmb cookie. The cookie is updated every time data is sent to the Google Analytics server.
30 minutes after last activity
__utmc
Used only with old Urchin versions of Google Analytics and not with GA.js. Was used to distinguish between new sessions and visits at the end of a session.
End of session (browser)
__utmz
Contains information about the traffic source or campaign that directed user to the website. The cookie is set when the GA.js javascript is loaded and updated when data is sent to the Google Anaytics server
6 months after last activity
__utmv
Contains custom information set by the web developer via the _setCustomVar method in Google Analytics. This cookie is updated every time new data is sent to the Google Analytics server.
2 years after last activity
__utmx
Used to determine whether a user is included in an A / B or Multivariate test.
18 months
_ga
ID used to identify users
2 years
_gali
Used by Google Analytics to determine which links on a page are being clicked
30 seconds
_ga_
ID used to identify users
2 years
_gid
ID used to identify users for 24 hours after last activity
24 hours
_gat
Used to monitor number of Google Analytics server requests when using Google Tag Manager
1 minute
_gac_
Contains information related to marketing campaigns of the user. These are shared with Google AdWords / Google Ads when the Google Ads and Google Analytics accounts are linked together.
90 days
SourceBuster is used by WooCommerce for order attribution based on user source.
Name
Description
Duration
sbjs_session
The number of page views in this session and the current page path
30 minutes
sbjs_udata
Information about the visitor’s user agent, such as IP, the browser, and the device type
session
sbjs_first
Traffic origin information for the visitor’s first visit to your store (only applicable if the visitor returns before the session expires)
session
sbjs_current
Traffic origin information for the visitor’s current visit to your store
session
sbjs_first_add
Timestamp, referring URL, and entry page for your visitor’s first visit to your store (only applicable if the visitor returns before the session expires)
session
sbjs_current_add
Timestamp, referring URL, and entry page for your visitor’s current visit to your store
session
sbjs_migrations
Technical data to help with migrations between different versions of the tracking feature
session
Marketing cookies are used to follow visitors to websites. The intention is to show ads that are relevant and engaging to the individual user.
Google Maps is a web mapping service providing satellite imagery, real-time navigation, and location-based information.