car key programming
car key programming
15 min read
15 min read
Everything You Need to Know About Car Key Programming
Everything You Need to Know About Car Key Programming
Everything You Need to Know About Car Key Programming
Everything You Need to Know About Car Key Programming
Learn how car key programming works: transponder chips, immobilizers, onboard vs OBD2 vs EEPROM, typical costs, timeframes, and common (expensive) mistakes.
Learn how car key programming works: transponder chips, immobilizers, onboard vs OBD2 vs EEPROM, typical costs, timeframes, and common (expensive) mistakes.
Learn how car key programming works: transponder chips, immobilizers, onboard vs OBD2 vs EEPROM, typical costs, timeframes, and common (expensive) mistakes.

By Paul Tyo
Lead Automotive Locksmith, CarKeyAction - Automotive Locksmith Calgary

Published on March 31, 2022 · Last updated on February 10, 2026
Published on Jan 15, 2022
Updated on May 25, 2025
Car Key Programming For Dummies
Modern car keys are not just pieces of metal anymore. Inside almost every car key today is a small electronic chip called a transponder. Without it, your car simply won’t start. That chip has to be programmed to your vehicle, otherwise the engine stays locked, no matter how perfectly the key turns the ignitoin.
Modern car keys are not just pieces of metal anymore. Inside almost every car key today is a small electronic chip called a transponder. Without it, your car simply won’t start. That chip has to be programmed to your vehicle, otherwise the engine stays locked, no matter how perfectly the key turns the ignitoin.
Car key programming is the process that teaches your car to recognize a new key as “authorized to start". Do it right, and the key works like factory. Do it wrong, and you can end up with a car that still won’t run, corrupted security data, or in worst cases, a totally disabled vehicle that needs expensive repairs to fix.
Car key programming is the process that teaches your car to recognize a new key as “authorized to start". Do it right, and the key works like factory. Do it wrong, and you can end up with a car that still won’t run, corrupted security data, or in worst cases, a totally disabled vehicle that needs expensive repairs to fix.
That’s why car key programming isn’t something to take lightly. It’s not just about making the key work. It’s about doing it safely, without breaking modules, weakening your car’s security, or creating problems that didn’t exist before.
That’s why car key programming isn’t something to take lightly. It’s not just about making the key work. It’s about doing it safely, without breaking modules, weakening your car’s security, or creating problems that didn’t exist before.
If you decide to hire someone for car key programming, make sure you’re dealing with a legitimate licensed automotive locksmith. When programming goes wrong, you want a company that stands behind their work and is accountable if something doesn’t go as planned.
If you decide to hire someone for car key programming, make sure you’re dealing with a legitimate licensed automotive locksmith. When programming goes wrong, you want a company that stands behind their work and is accountable if something doesn’t go as planned.
How Does A Programmed Car Key Actually Work?
Before we talk about how car keys are programmed, it helps to understand what a programmed car key actually does and how it works. We made a cool infographic specifically to explain the concept:
Before we talk about how car keys are programmed, it helps to understand what a programmed car key actually does and how it works. We made a cool infographic specifically to explain the concept:

So to recap inside every modern car key there is a small chip. You can think of this chip as a tiny ID card. It stores a digital password that belongs to your car.
So to recap inside every modern car key there is a small chip. You can think of this chip as a tiny ID card. It stores a digital password that belongs to your car.
When you turn the key in the ignition or press the push-to-start button, the car sends out a signal asking the key to identify itself. The transponder chip wakes up and replies with its password.
When you turn the key in the ignition or press the push-to-start button, the car sends out a signal asking the key to identify itself. The transponder chip wakes up and replies with its password.
The car then checks that password against the one stored in its security system.
The car then checks that password against the one stored in its security system.
If the passwords match, the car gives the green light and allows the engine to start. If they don’t match, the immobilizer stays active and the car will not start, even if the key fits perfectly.
If the passwords match, the car gives the green light and allows the engine to start. If they don’t match, the immobilizer stays active and the car will not start, even if the key fits perfectly.
So when we talk about car key programming, what we’re really talking about is teaching the car to trust a new key by linking the chip inside that key to the vehicle’s security system.
So when we talk about car key programming, what we’re really talking about is teaching the car to trust a new key by linking the chip inside that key to the vehicle’s security system.
Now that you understand how a programmed car key works, we can move on to the different ways a new key can actually be programmed, and why some methods are simple while others get very technical.
Now that you understand how a programmed car key works, we can move on to the different ways a new key can actually be programmed, and why some methods are simple while others get very technical.
All Methods Used to Program Car Keys
There isn’t just one way to program a car key. Depending on the vehicle brand, the security system, and how old or new the car is, programming can range from very simple to extremely technical. Let’s go through the three real methods, from easiest to most advanced.
There isn’t just one way to program a car key. Depending on the vehicle brand, the security system, and how old or new the car is, programming can range from very simple to extremely technical. Let’s go through the three real methods, from easiest to most advanced.
Method 1: Onboard Programming (The Easy One)
Some vehicles allow what’s called onboard programming. This means the car can be put into programming or “learn” mode using a specific sequence of actions inside the vehicle, without any special tools.
Some vehicles allow what’s called onboard programming. This means the car can be put into programming or “learn” mode using a specific sequence of actions inside the vehicle, without any special tools.
This method is available on certain brands for both new and old vehicles. GM vehicles are a well-known example.
This method is available on certain brands for both new and old vehicles. GM vehicles are a well-known example.
If your car supports onboard programming, and you already have at least one working key (sometimes two), adding another key can be very straightforward. The process usually involves a series of steps like opening and closing doors, turning the ignition in a specific pattern, or pressing certain buttons in sequence. Once done correctly, the car learns the new key on its own.
If your car supports onboard programming, and you already have at least one working key (sometimes two), adding another key can be very straightforward. The process usually involves a series of steps like opening and closing doors, turning the ignition in a specific pattern, or pressing certain buttons in sequence. Once done correctly, the car learns the new key on its own.
That’s why it’s called onboard programming. Everything happens inside the vehicle, and in some cases, a new key can be programmed in under a minute.
That’s why it’s called onboard programming. Everything happens inside the vehicle, and in some cases, a new key can be programmed in under a minute.
If your car supports this, you’ll usually find the instructions in the owner’s manual or online by searching for your vehicle’s make, model, and year along with “onboard programming.” There are also databases online that collect these procedures.
If your car supports this, you’ll usually find the instructions in the owner’s manual or online by searching for your vehicle’s make, model, and year along with “onboard programming.” There are also databases online that collect these procedures.
Important note: onboard programming is becoming less common. Most newer vehicles no longer support it.
Important note: onboard programming is becoming less common. Most newer vehicles no longer support it.

Example of onboard car key programming instructions for General Motors vehicles, showing step-by-step key programming procedure using two existing keys.
Example of onboard car key programming instructions for General Motors vehicles, showing step-by-step key programming procedure using two existing keys.
Method 2: OBD2 Port Programming (The Professional Standard)
Most modern vehicles will require OBD programming.
Most modern vehicles will require OBD programming.
In this case, the car does not allow keys to be added manually. Instead, a professional programming tool is connected to the vehicle through the OBD port, the same diagnostic port used for engine scans.
In this case, the car does not allow keys to be added manually. Instead, a professional programming tool is connected to the vehicle through the OBD port, the same diagnostic port used for engine scans.
Through that connection, the programmer communicates directly with the vehicle’s security system and places it into programming mode. From there, new keys can be added, old keys can be removed, and the system can be updated safely.
Through that connection, the programmer communicates directly with the vehicle’s security system and places it into programming mode. From there, new keys can be added, old keys can be removed, and the system can be updated safely.
These tools are not cheap. Professional-grade programmers cost thousands of dollars, often require ongoing subscriptions, and take real training to use properly. Some systems are only accessible through dealer-level equipment.
These tools are not cheap. Professional-grade programmers cost thousands of dollars, often require ongoing subscriptions, and take real training to use properly. Some systems are only accessible through dealer-level equipment.
This is where a qualified car locksmith comes in. A real car locksmith will already have the correct tools and experience for your specific vehicle and can program the key without guessing or experimenting.
This is where a qualified car locksmith comes in. A real car locksmith will already have the correct tools and experience for your specific vehicle and can program the key without guessing or experimenting.
Using the wrong tool or the wrong procedure at this level can compromise your car’s security or even leave the vehicle immobilized, which is why choosing the right professional matters.
Using the wrong tool or the wrong procedure at this level can compromise your car’s security or even leave the vehicle immobilized, which is why choosing the right professional matters.


OBD2 car key programming inside a vehicle using professional diagnostic equipment by CarKeyAction - Automotive Locksmith Services in Calgary.
OBD2 car key programming inside a vehicle using professional diagnostic equipment by CarKeyAction - Automotive Locksmith Services in Calgary.
Method 3: EEPROM / On-Bench Programming (The Hardcore Method)
EEPROM programming is the most advanced and risky method of car key programming.
EEPROM programming is the most advanced and risky method of car key programming.
This method is used when the vehicle cannot be accessed through onboard steps or OBD programming. It usually happens in “all keys lost” situations or on vehicles with highly restricted security systems (usually European brands).
This method is used when the vehicle cannot be accessed through onboard steps or OBD programming. It usually happens in “all keys lost” situations or on vehicles with highly restricted security systems (usually European brands).
Instead of talking to the car through normal software, EEPROM programming goes straight to the source. This is the closest thing automotive key work has to “hacking,” in the clean, professional sense of the word.
Instead of talking to the car through normal software, EEPROM programming goes straight to the source. This is the closest thing automotive key work has to “hacking,” in the clean, professional sense of the word.
At this level, we no longer communicating with the car through normal programming menus. The security module is physically removed and accessed directly at the chip level. The data inside isn’t user-friendly settings anymore. It’s raw memory data, usually represented in hexadecimal format. This is the car’s actual stored key information, read and modified directly rather than changed through software commands.
At this level, we no longer communicating with the car through normal programming menus. The security module is physically removed and accessed directly at the chip level. The data inside isn’t user-friendly settings anymore. It’s raw memory data, usually represented in hexadecimal format. This is the car’s actual stored key information, read and modified directly rather than changed through software commands.
This is pure electronics work. It requires deep knowledge of circuit boards, memory chips, data structures, and soldering on a high level.
This is pure electronics work. It requires deep knowledge of circuit boards, memory chips, data structures, and soldering on a high level.
Because you are physically altering data at the chip level, there is very little room for error. A mistake here can corrupt the entire module and lead to very expensive repairs. That’s why this method should only ever be done by a true specialist who understands the vehicle’s security system inside and out.
Because you are physically altering data at the chip level, there is very little room for error. A mistake here can corrupt the entire module and lead to very expensive repairs. That’s why this method should only ever be done by a true specialist who understands the vehicle’s security system inside and out.
EEPROM programming is powerful, but it’s also the last resort. Even with the right knowledge and experience, EEPROM work is never completely risk-free. At this level, you’re dealing with raw electronics, and electronics have limits. A sudden power interruption, a voltage spike, a failing memory chip, or even a programming device losing power mid-write can permanently damage a module. When that happens, the module may become unrecoverable.
EEPROM programming is powerful, but it’s also the last resort. Even with the right knowledge and experience, EEPROM work is never completely risk-free. At this level, you’re dealing with raw electronics, and electronics have limits. A sudden power interruption, a voltage spike, a failing memory chip, or even a programming device losing power mid-write can permanently damage a module. When that happens, the module may become unrecoverable.
This isn’t always a matter of skill or negligence. It’s simply the nature of working directly at the chip level. That’s why EEPROM programming is treated as a last resort, even by professionals, and why it’s only attempted when there are no safer alternatives.
This isn’t always a matter of skill or negligence. It’s simply the nature of working directly at the chip level. That’s why EEPROM programming is treated as a last resort, even by professionals, and why it’s only attempted when there are no safer alternatives.


BMW engine control unit (ECU) removed from the vehicle for EEPROM car key programming and immobilizer data work.
BMW engine control unit (ECU) removed from the vehicle for EEPROM car key programming and immobilizer data work.
So Which Method Applies to You?
So Which Method Applies to You?
If your car supports onboard programming and you have a working keys, you might be able to add a spare yourself.
If your car supports onboard programming and you have a working keys, you might be able to add a spare yourself.
If your vehicle is newer or does not support onboard programming, programming through OBD2 port is usually required, and that’s where professional tools come in.
If your vehicle is newer or does not support onboard programming, programming through OBD2 port is usually required, and that’s where professional tools come in.
EEPROM programming is reserved for complex cases and should never be treated casually by anyone.
EEPROM programming is reserved for complex cases and should never be treated casually by anyone.
For most car owners, trying to program keys without the right tools or experience quickly stops making sense. Between the cost of equipment and the learning curve, it’s usually far more practical to work with a professional automotive locksmith who already does this every day.
For most car owners, trying to program keys without the right tools or experience quickly stops making sense. Between the cost of equipment and the learning curve, it’s usually far more practical to work with a professional automotive locksmith who already does this every day.
How Long Does It Take to Program a New Car Key?
The short answer is: it depends on the vehicle.
The short answer is: it depends on the vehicle.
In general, domestic vehicles tend to be quicker and easier to program than many European models, although the security gap has been closing fast in recent years.
In general, domestic vehicles tend to be quicker and easier to program than many European models, although the security gap has been closing fast in recent years.
For some cars, programming a new key can take just a few minutes. If the vehicle supports onboard programming or standard OBD programming, a professional can often add a new key fairly quickly. These methods are straightforward and, when done correctly, are considered safe and reliable.
For some cars, programming a new key can take just a few minutes. If the vehicle supports onboard programming or standard OBD programming, a professional can often add a new key fairly quickly. These methods are straightforward and, when done correctly, are considered safe and reliable.
Other vehicles are far more complex. In certain cases, especially when EEPROM programming is required, the process can take much longer. This may involve removing modules, performing chip-level work, and carefully verifying data. Jobs like these can take hours or, in rare situations, even multiple days depending on the vehicle and the circumstances.
Other vehicles are far more complex. In certain cases, especially when EEPROM programming is required, the process can take much longer. This may involve removing modules, performing chip-level work, and carefully verifying data. Jobs like these can take hours or, in rare situations, even multiple days depending on the vehicle and the circumstances.
Ultimately, time comes down to two things: the car and the person working on it. A skilled specialist with the right tools and experience can usually complete the job as efficiently as the vehicle allows. An inexperienced one may take much longer or create problems along the way.
Ultimately, time comes down to two things: the car and the person working on it. A skilled specialist with the right tools and experience can usually complete the job as efficiently as the vehicle allows. An inexperienced one may take much longer or create problems along the way.
How Much Does It Cost to Program a Car Key?
There’s no single flat price for car key programming. Too many things affect it. Vehicle make, model, year, key type, security system, all play a role.
There’s no single flat price for car key programming. Too many things affect it. Vehicle make, model, year, key type, security system, all play a role.
That being said, this isn’t a mystery or a guessing game either. Once a professional knows your vehicle details, they should be able to give you a clear price.
That being said, this isn’t a mystery or a guessing game either. Once a professional knows your vehicle details, they should be able to give you a clear price.
Below are typical programming-only price ranges, broken down by key type. These prices reflect the programming service itself and do not include the cost of the key, remote, or cutting the blade.
Below are typical programming-only price ranges, broken down by key type. These prices reflect the programming service itself and do not include the cost of the key, remote, or cutting the blade.

Transponder Key
Regular transponder key programming usually starts at $80 and can go up to $180.
Regular transponder key programming usually starts at $80 and can go up to $180.

Smart Key
Proximity/comfort access key fob programming usually starts at $100 and can go up to $250.
Proximity/comfort access key fob programming usually starts at $100 and can go up to $250.

Remote Key
Remote head / Remote flip key programming usually starts from $95 and can go up to $180.
Remote head / Remote flip key programming usually starts from $95 and can go up to $180.

Fobik Remote
FOBIK chip key programming usually starts at $95 and can go up to $120. (Mercedes fobs 250+)
FOBIK chip key programming usually starts at $95 and can go up to $120. (Mercedes fobs 250+)
How to Save on Car Key Programming Costs
Saving money on car key programming is possible, but only if you do it the smart way. Cutting corners in the wrong place can easily turn a “cheap” key into a very expensive mistake.
Saving money on car key programming is possible, but only if you do it the smart way. Cutting corners in the wrong place can easily turn a “cheap” key into a very expensive mistake.
1️⃣ Check your car key’s FCC number (part number)
If you decided to buy a key online always check the FCC NUMBER before buying. Every car key has a specific part number, usually called an FCC ID. Two keys can look identical on the outside and still be completely different electronically.
If you decided to buy a key online always check the FCC NUMBER before buying. Every car key has a specific part number, usually called an FCC ID. Two keys can look identical on the outside and still be completely different electronically.
If the FCC ID doesn’t match what your vehicle expects, the key may not program at all, or it may only partially work. For example, the car might start, but the remote buttons won’t respond. In rare cases, using the wrong key can even cause issues inside the vehicle’s immobilizer system.
If the FCC ID doesn’t match what your vehicle expects, the key may not program at all, or it may only partially work. For example, the car might start, but the remote buttons won’t respond. In rare cases, using the wrong key can even cause issues inside the vehicle’s immobilizer system.
Before buying any key online, always verify the FCC ID against your original key or vehicle requirements.
2️⃣ Research the seller before buying a key online
A lot of problems don’t come from programming, they actually come from bad keys.
A lot of problems don’t come from programming, they actually come from bad keys.
Some online sellers list the correct FCC ID but ship something else. Others sell very low-quality aftermarket keys that fail shortly after programming. The key might work today and stop responding a week later.
Some online sellers list the correct FCC ID but ship something else. Others sell very low-quality aftermarket keys that fail shortly after programming. The key might work today and stop responding a week later.
Take a few minutes to check reviews. Look specifically for feedback about compatibility, build quality, and whether the key actually programmed successfully for other buyers. If multiple people report receiving the wrong key or having issues after programming, that’s a red flag.
Take a few minutes to check reviews. Look specifically for feedback about compatibility, build quality, and whether the key actually programmed successfully for other buyers. If multiple people report receiving the wrong key or having issues after programming, that’s a red flag.
3️⃣ Let a professional handle the programming
There are places where saving money makes sense, and this isn’t one of them.
There are places where saving money makes sense, and this isn’t one of them.
Programming a car key means interacting directly with your vehicle’s anti-theft system. If something goes wrong, the result isn’t just a bad key, it can be a locked-out module meaning: the car won’t start.
Programming a car key means interacting directly with your vehicle’s anti-theft system. If something goes wrong, the result isn’t just a bad key, it can be a locked-out module meaning: the car won’t start.
A qualified automotive locksmith will verify the key is correct before programming and knows how to perform the procedure safely for your specific vehicle. You might find someone offering a cheaper price, but if they don’t know what they’re doing, the risk is on you.
A qualified automotive locksmith will verify the key is correct before programming and knows how to perform the procedure safely for your specific vehicle. You might find someone offering a cheaper price, but if they don’t know what they’re doing, the risk is on you.
If your goal is to save money without risking your car, buying the right key and having it programmed by a professional is usually the best balance.
If your goal is to save money without risking your car, buying the right key and having it programmed by a professional is usually the best balance.
Frequently Asked Questions About Car Key Programming
So we checked what people asked on Google about car key programming. These questions came up the most. Well, we’ve answered them. If some of them were already covered earlier in the article, sorry — just skip it. 😃
So we checked what people asked on Google about car key programming. These questions came up the most. Well, we’ve answered them. If some of them were already covered earlier in the article, sorry — just skip it. 😃
Can you program a car key yourself?
Can you program a car key yourself?
How much does it cost to program a car key?
How much does it cost to program a car key?
How much should it cost to program a car key?
How much should it cost to program a car key?
Is car key programming hard?
Is car key programming hard?
Can a locksmith program a key fob without the original?
Can a locksmith program a key fob without the original?
Why is car key programming so expensive?
Why is car key programming so expensive?
Can you program a car key with just a VIN number?
Can you program a car key with just a VIN number?
Is it better to reprogram or replace a key fob?
Is it better to reprogram or replace a key fob?
Will my car start if the key isn’t programmed?
Will my car start if the key isn’t programmed?
What causes a key fob to lose programming?
What causes a key fob to lose programming?
Full Summary: TL;DR 🔥
Modern car keys aren’t just metal anymore. Modern car keys have a transponder chip inside. Without that chip being properly programmed, your car will not start, even if the key turns perfectly.
Modern car keys aren’t just metal anymore. Modern car keys have a transponder chip inside. Without that chip being properly programmed, your car will not start, even if the key turns perfectly.
Car key programming is the process of teaching your vehicle to recognize a new key as authorized to start.
Car key programming is the process of teaching your vehicle to recognize a new key as authorized to start.
When you program a key correctly, the key will work just like it should. When programming done wrong, the car may not start, security data can get corrupted, or in worst cases, modules can be damaged and repairs get expensive fast.
When you program a key correctly, the key will work just like it should. When programming done wrong, the car may not start, security data can get corrupted, or in worst cases, modules can be damaged and repairs get expensive fast.
There are 3 Ways To Program Car Keys:
1️⃣Onboard programming (easy / DIY)
Some vehicles support onboard programming, meaning a new key can be programmed by following a specific sequence inside the car using an existing working key. No special tools are required.
Some vehicles support onboard programming, meaning a new key can be programmed by following a specific sequence inside the car using an existing working key. No special tools are required.
This method is quick, simple, and usually takes only a few minutes.
This method is quick, simple, and usually takes only a few minutes.
2️⃣OBD2 Programming (todays standard)
Most modern vehicles require key programming through the OBD2 port using professional equipment.
The programmer communicates with the vehicle’s security system and adds the new key electronically.
3️⃣EEPROM Programming (hardcore)
EEPROM programming is used when onboard and OBD programming are not possible, usually in all-keys-lost situations or on vehicles with very restricted security systems.
This method works directly at the electronics and programming language level. Security modules are removed, and key data is read and written directly to the memory chip in hexadecimal format.
How Much Does it Cost?
Programming time and cost depend entirely on the vehicle. Some keys take minutes, others take hours or longer. Fair pricing usually falls between $80 and $180 for most cars, with higher costs reserved for advanced or European systems.
How to Save Some Cash
If you’re trying to save money, make sure you source the key yourself. Any key you buy has to match the correct FCC ID of your car.
Always buy from a reputable seller, the cheapest is not always the best. Make sure to check reviews, if the key worked for other buyers it would probably work for you too.
Don’t gamble on cheap programming. Trying to save a few bucks by hiring the wrong person is how cars get bricked.
If that happens, who’s responsible? A random guy from Facebook Marketplace with no business, no insurance, and nothing to lose? He can simply walk away. You're the one who is left with a car that won’t start and a repair bill that can run into the thousands.
Car Key Programming Service in Calgary AB
If your car key needs programming in Calgary.
We specialize in car key programming for transponder keys, remote keys, smart keys, and push-to-start systems. Whether you’re adding a spare key or dealing with an all-keys-lost situation, we use the correct tools and procedures for your specific vehicle. No guessing. No experimenting on your car.
We handle everything on-site whenever possible. That means no towing, no dealership delays, and no sitting around waiting days for an appointment. In most cases, programming can be done the same day, right where your vehicle is.
If you want your car key programmed the right way, by people who do this every day and are responsible for the outcome, you’re in the right place.
Don’t wait — get your new car key programmed the right way.
📞 Call us at (403) 589-8978 or book an appointment now.
Don’t wait — get your new car key programmed the right way.
📞 Call us at (403) 589-8978 or book an appointment now.
Table of contents
01
Car Key Programming For Dummies
02
How Does A Programmed Car Key Actually Work?
03
All Methods Used to Program Car Keys
04
How Long Does It Take to Program a New Car Key?
05
How Much Does It Cost to Program a Car Key?
06
How to Save on Car Key Programming Costs
07
Frequently Asked Questions About Car Key Programming
08
Full Summary: TL;DR 🔥
09
Car Key Programming Service in Calgary AB
Subscribe to our blog🔥
Subscribe to stay informed about car keys, vehicle security, and industry developments.
Calgary’s top car locksmith just a click away
Calgary’s top car locksmith just a click away
Calgary’s top car locksmith just a click away
Ready To Book An Appointment?
Ready To Book An Appointment?

Trusted by local drivers. Serving Calgary and the surrounding areas.
CarKeyAction - Automotive Locksmith Services
(403) 589-8978
info@carkeyaction.com
200 Cranfield Common SE, Calgary, AB T3M 1S2
General
Services
Trusted by local drivers. Serving Calgary and the surrounding areas.
CarKeyAction - Automotive Locksmith Services
(403) 589-8978
info@carkeyaction.com
200 Cranfield Common SE, Calgary, AB T3M 1S2
General
Services
Trusted by local drivers. Serving Calgary and the surrounding areas.
CarKeyAction - Automotive Locksmith Services
(403) 589-8978
info@carkeyaction.com
200 Cranfield Common SE, Calgary, AB T3M 1S2