Replacing a thermostat is one of the most homeowner-friendly HVAC electrical jobs in an Ontario home — low voltage, small number of conductors, and a real energy-savings payoff when the new unit is programmable or smart. This guide walks GTA homeowners through how to replace a thermostat for a residential HVAC system safely, which wire labels actually matter, and the compatibility checks that keep the swap simple.
Short answer: turn off HVAC power at the panel, label wires, transfer connections, mount, configure
Direct answer: shut off the furnace or air handler breaker at the main panel, photograph the existing wiring, transfer each conductor from old thermostat to new using the same terminal letters, mount the new base plate, snap on the display, restore power, and configure through the setup wizard. Total time: 20-40 minutes on most swaps.
Understand thermostat wiring labels
R (or Rh, Rc): 24 V power from the transformer. The most important wire.
W (or W1): heat call.
Y (or Y1): cool call.
G: fan (blower) call.
C: common (24 V return). Required for smart thermostats and most modern digital models.
O/B: reversing valve on heat pumps.
Aux/E: auxiliary or emergency heat on heat pumps.
Old mechanical thermostats often used only R, W, Y, G. Modern smart thermostats (Nest, Ecobee, Honeywell T9) require the C wire for continuous power. If the C wire is missing, you either add one, use an add-a-wire adapter, or pick a battery-powered thermostat.
Step-by-step: the swap
Turn off the HVAC breaker(s). Furnace breaker at the main panel. Some systems have a separate AC breaker.
Verify at the thermostat. Remove the old thermostat front cover and use a non-contact voltage tester near the terminals. No beep = safe.
Photograph the existing wiring. Photograph twice from different angles. Note which wire lands on which terminal.
Label each wire. Small pieces of masking tape with terminal letter written on each. Keep labels legible.
Remove the wires and the old base plate. Note the mounting screw pattern.
Feed the wires through the new base plate and mount it to the wall. Level it.
Land each labelled wire on the same-lettered terminal on the new thermostat.
Restore power at the breaker.
Run the setup wizard. Modern thermostats walk you through equipment type (gas furnace / heat pump / AC / heat pump with aux) and detect which terminals are connected. Follow the on-screen instructions.
Test. Call for heat, wait for the furnace to fire. Call for cool, wait for the AC to start. Confirm the fan runs in manual mode.
Compatibility checks before you buy
Voltage: confirm the system is 24 V low-voltage (typical residential). Never install a low-voltage thermostat on a line-voltage baseboard-heat circuit — the two systems are incompatible.
Heat pump vs conventional: the wiring differs. Check the thermostat’s compatibility chart.
C wire availability: critical for Nest, Ecobee, and other smart thermostats. Check before ordering.
Multi-stage system: some systems have W1, W2, Y1, Y2. Confirm the new thermostat supports the stages you have.
Humidifier or dehumidifier control: extra terminals (HUM, DEHUM) needed on some units.
Direct answer: electric baseboard heaters use line-voltage (120 V or 240 V) thermostats, not low-voltage HVAC thermostats. Replacing one involves conductors carrying full circuit voltage — significantly higher risk than a low-voltage swap. Follow the same procedure but treat the wires as full-voltage conductors, and confirm the new thermostat is rated for the specific voltage and load.
Our post on safely turning off power is even more important here — line-voltage baseboard circuits deserve full breaker verification.
What to do if the new thermostat does not work
No display power: C wire missing or landed on wrong terminal. Check with a multimeter — 24 V between R and C on a healthy system.
Heat call does nothing: W wire on wrong terminal, or the furnace’s control board fuse is blown.
AC does nothing: Y wire on wrong terminal.
Fan runs continuously: G wire jumped to R somewhere, or wired to the wrong terminal.
Thermostat resets or reboots: voltage brownouts from insufficient C-wire power supply. Add-a-wire adapter or add real C wire.
Expert tip from our ESA-licensed electricians
In our experience swapping thermostats across the GTA, the single most useful pre-purchase step is photographing the existing thermostat wiring and sending the photo to the new thermostat’s compatibility chatbot (Nest, Ecobee, Honeywell all have them). The bot tells you within seconds whether the new unit is compatible, whether you need a C wire, and what the correct setup wizard answers will be. Homeowners who buy a smart thermostat and then discover no C wire often return it. Five minutes of photo checking before the purchase saves that return trip and the frustration. If the compatibility bot says you need a C wire and you cannot pull one, our post on wiring gotchas in older homes covers the workaround.
Thermostat swap not working as expected, or need a C wire pulled in your GTA home? Book an ESA-certified electrician. Call us at 416-838-9006 or visit our contact page — we will get back to you the same day.
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.