BMW E90 key fob programming has two separate jobs: synchronizing the remote buttons and authorizing the immobilizer transponder through the Car Access System, or CAS. Owners can usually resynchronize a previously authorized remote themselves, but a new starter-authorized key requires BMW-specific equipment, an authorized VIN key, or a qualified automotive locksmith.
Key Facts at a Glance
- A BMW E90 remote can lock and unlock the car without being authorized to start the engine.
- A VIN-ordered BMW key normally contains immobilizer data before delivery; the owner usually performs remote initialization afterward.
- Non-Comfort Access E90 keys commonly use an internal rechargeable VL2020-type cell, while Comfort Access keys commonly use a replaceable CR2032 cell.
- Button-press synchronization does not program a blank transponder into the CAS module.
- BMW E90, E91, E92, and E93 cars can use different key frequencies, equipment levels, and CAS versions, so VIN and market verification matters.
- Typical replacement pricing is about $180-$450 through a locksmith and $300-$600 through a dealer in the United States, before unusual towing or all-keys-lost charges.
What Does BMW Key Fob Programming E90 Actually Mean?
BMW E90 key programming describes two different procedures that owners often confuse. Remote initialization teaches the vehicle’s receiver to accept the fob’s lock, unlock, trunk, and panic commands. Immobilizer programming adds or authorizes the key’s encrypted transponder identity inside the CAS module so the CAS can permit the DME, or Digital Motor Electronics, to start the engine.
The distinction explains most failed online procedures. A button sequence can restore central-locking commands from a key that already belongs to the vehicle, but it cannot turn a $20 unprogrammed shell into a valid ignition key. A car that starts with a key but does not respond to its buttons has a remote problem. A car that locks and unlocks but displays a no-start condition has an immobilizer, key, CAS, or vehicle-voltage problem.
BMW introduced CAS-based electronic access control across relevant E9x configurations, with CAS2, CAS3, and CAS3+ variations depending on production date and vehicle specification. The exact module must be identified before any locksmith writes key data. A procedure intended for a CAS3 vehicle can be unsafe or incompatible with a different CAS configuration.
How Do CAS and the E90 Transponder Differ?
The CAS module reads the key’s immobilizer transponder when the key is inserted into the dashboard slot or detected by the Comfort Access system. After a valid exchange, CAS communicates the start authorization to the engine computer. The remote radio circuit operates separately and controls convenience functions such as locking, unlocking, and opening the trunk.
The transponder does not rely on the key’s coin-cell battery in the same way as the remote circuit. A standard key can often start the car even when its remote battery is weak because the ignition-slot reader energizes the immobilizer electronics. Comfort Access is more sensitive to the key’s replaceable battery because passive entry and passive starting depend on radio communication around the cabin.
| Function | Main E90 component | Battery dependence | Owner-level pairing |
|---|---|---|---|
| Engine authorization | Key transponder and CAS | Ignition reader supplies transponder power | No, not for a blank key |
| Lock and unlock | Remote transmitter and vehicle receiver | High for remote operation | Yes, for an existing authorized key |
| Comfort Access entry | Key transmitter and passive-entry antennas | High, CR2032 commonly used | Usually requires diagnosis if battery replacement fails |
| Start authorization | CAS and DME communication | Vehicle voltage must remain stable | Locksmith or BMW-capable diagnostic equipment |
| Trunk release | Remote transmitter and body electronics | High for button operation | Included in remote initialization |
An important practitioner rule is simple: key operation is not binary. “The key works” must specify whether the key starts the engine, operates the locks, opens the trunk, or enables passive entry.
Which E90 Key Do You Have?
Identify the key type before buying a replacement battery or fob. A standard non-Comfort Access key must be inserted into the dashboard slot to start the engine, while a Comfort Access car can recognize the key in a pocket and normally has a removable battery cover.
Standard Non-Comfort Access Key
The standard E90 remote is a sealed, rechargeable design in many markets. Its internal cell is commonly identified as a VL2020-type rechargeable lithium battery, although exact construction varies by supplier and replacement shell. The vehicle charges the cell through an inductive coil near the dashboard key receptacle during driving.
A remote that works only when pressed close to the car, operates intermittently, or stops working after years of use may have a depleted cell. Opening the sealed housing requires cutting or separating plastic and desoldering the old cell. An ordinary non-rechargeable CR2032 should not be installed where the original circuit expects a rechargeable cell.
Comfort Access Key
A Comfort Access fob normally has a removable rear cover and uses a CR2032 coin cell. The battery powers passive locking, passive unlocking, and proximity communication, so a dead cell can disable several convenience functions at the same time.
The emergency blade can still unlock the driver’s door mechanically, but the blade does not replace electronic start authorization. If a Comfort Access key has a new CR2032 and still fails to start or unlock the vehicle, test a known-good key before replacing modules.
How Do You Verify Compatibility?
Verify the VIN, production date, body style, market frequency, Comfort Access status, button layout, blade profile, and key part number before purchase. Two E90 keys may look identical yet differ in radio frequency or electronics, especially between North American and European-market vehicles.
| Compatibility item | Typical E90 verification | Failure if ignored |
|---|---|---|
| Vehicle platform | E90 sedan, E91 wagon, E92 coupe, E93 convertible | Incorrect housing or blade |
| Production range | Approximately 2005-2012, depending on market | Incorrect CAS or transmitter type |
| Radio frequency | 315 MHz North America, 433 MHz or 434 MHz many other markets | Remote buttons do not communicate |
| Access system | Standard slot key or Comfort Access | Wrong battery and antenna design |
| Key blade | Vehicle-specific cut and profile | Key will not unlock the door |
| Immobilizer system | CAS2, CAS3, or CAS3+ identification | Incompatible programming operation |
How Do You Initialize an Existing E90 Remote?
Remote initialization normally takes 2-5 minutes and does not require an OBD programmer when the key is already authorized to the vehicle. The standard sequence is: close the doors, switch the ignition on briefly without starting, switch it off, remove the key, then hold unlock while pressing lock three times within approximately 10 seconds.
Use this process for an existing key or a new VIN-ordered key whose immobilizer data is already present:
- Enter the vehicle and close all doors, including the trunk.
- Insert the key into the dashboard slot.
- Press the Start/Stop button without pressing the brake or clutch, allowing the ignition electronics to switch on.
- Switch the ignition off and remove the key from the slot.
- Hold the unlock button.
- While holding unlock, press the lock button three times quickly, usually within 10 seconds.
- Release the unlock button.
- Watch for the locks to cycle, then repeat the sequence for additional keys without switching the ignition on again.
- Test lock, unlock, trunk release, and the mechanical blade.
The success checkpoint is a visible lock cycle or immediate response from the remote. The most common mistake is pressing the buttons too slowly or performing the sequence with a door open. Some BMW markets and model years use slightly different timing instructions, so the vehicle’s owner’s manual or BMW service documentation takes priority if the standard sequence fails.
A VIN-ordered key may need this initialization even though its immobilizer data is already prepared. That is why a new OEM key can sometimes start the vehicle only after it has been inserted into the slot, while its remote buttons remain inactive until synchronization.
What Should You Do If the Remote Does Not Pair?
A failed E90 remote sequence usually indicates a weak battery, incorrect key frequency, a central-locking fault, or a timing error rather than erased immobilizer data. Diagnose the vehicle and key separately before attempting CAS programming.
Check these items in order:
- Test a second authorized key. If both remotes fail, inspect the vehicle rather than replacing both batteries.
- Confirm battery type and polarity. A standard key with a failed rechargeable cell needs cell-level repair or a replacement key, not a CR2032 inserted into the original circuit.
- Check central-locking operation from the interior switch. If the switch also fails, investigate fuses, power supply, door modules, or actuators.
- Inspect the fuse chart for the exact vehicle. Fuse numbering varies by fuse-panel layout and production date, so do not rely on a generic Fuse 56 or Fuse 57 claim without checking the glovebox diagram.
- Check vehicle voltage. A stable battery around 12.4-12.7 volts with the engine off is a useful practical reference; programming should use a battery stabilizer when diagnostic work is required.
- Scan the car for CAS, antenna, and body-control faults. BMW ISTA or a capable aftermarket scanner can identify communication faults that a button sequence cannot.
An expert diagnostic rule prevents wasted parts: if the engine starts normally with the key but the locks do not respond, do not begin by replacing the CAS module. Remote power, frequency, receiver, fuse, and synchronization are more probable starting points.
Can a Used BMW E90 Key Be Programmed?
A used E90 key generally cannot be added to another vehicle through normal pairing because its transponder identity has already been written and locked to the original vehicle’s immobilizer data. Remote synchronization does not erase that identity, so a salvage-yard key is not equivalent to a new blank.
Some specialist locksmiths can work with certain key circuit boards by replacing or reworking immobilizer memory components, but that is a board-level operation with compatibility, security, and damage risks. A used shell with no compatible electronics may be useful only as a housing or emergency blade source.
The safer replacement choices are a new BMW key ordered by VIN or a new, compatible blank supplied and programmed by a locksmith with BMW CAS capability. Ask the provider whether the proposed key is new, whether the transponder is virgin, and whether the radio frequency matches the vehicle.
Which Key Replacement Method Is Safest?
A BMW dealer is the safest choice for a factory key and ownership verification, while a specialist locksmith is usually faster and less expensive. DIY programming is appropriate only for an experienced technician with verified hardware, a stable power supply, a complete backup plan, and a tool that explicitly supports the vehicle’s CAS version.
| Replacement route | Typical U.S. cost | Typical time | Best fit | Main risk |
|---|---|---|---|---|
| BMW dealer, VIN key | $300-$600 | 2-7 business days | Factory specification and documented ownership | Higher price and ordering delay |
| BMW specialist locksmith | $180-$450 | 1-4 hours | Working spare or mobile service | Tool and key-quality variation |
| New compatible blank, professional programming | $120-$300 | Same day | Budget-conscious owner | Frequency or transponder mismatch |
| DIY diagnostic programmer | $500-$2,500 equipment | 2-6 hours | Technician with BMW experience | CAS corruption during data work |
| All-keys-lost mobile service | $300-$900 | 2-8 hours | No usable key remains | Higher labor, cutting, and recovery cost |
These are typical U.S. consumer ranges, not fixed BMW prices. Dealer charges, regional labor rates, taxes, emergency dispatch, towing, key cutting, and vehicle immobilizer condition can move the final invoice substantially. Bangladesh, the United Kingdom, Australia, and other markets use different parts channels and labor pricing.
When Is a Dealer the Better Choice?
Choose the dealer when the vehicle has no working key, the ownership documents are straightforward, and factory originality matters more than same-day service. The dealer typically orders a key against the VIN and requires registration, title, identification, or equivalent ownership evidence.
A dealer key reduces the risk of a wrong frequency or incompatible transponder, but it does not guarantee that a failing CAS receiver, dead vehicle battery, or damaged door lock will be repaired. Key ordering and vehicle diagnosis are separate services.
When Is a Locksmith the Better Choice?
Choose a BMW-specialist locksmith when same-day service, mobile attendance, or lower cost matters. Confirm that the locksmith supports E90 CAS2, CAS3, or CAS3+ systems and can supply a key matching the car’s frequency and Comfort Access configuration.
Do not choose solely on the lowest quote. Ask whether the service includes blade cutting, remote testing, immobilizer authorization, removal of a lost key from the active list, and a written warranty.
Is DIY CAS Programming Worth the Risk?
DIY CAS programming is rarely sensible for a single replacement key. An interruption while reading or writing immobilizer data can leave the vehicle unable to start, and recovery may require module removal, bench programming, or a replacement CAS unit.
A professional programmer may use tools such as Autel MaxiIM, VVDI2, or AutoHex, but tool compatibility changes with CAS revision and software version. Brand names alone do not prove that a device can safely perform the required operation.
What Changes When All E90 Keys Are Lost?
All-keys-lost service requires identity verification, vehicle access, key cutting, immobilizer data handling, and usually a stable vehicle power supply. The owner should expect a mobile locksmith or dealer to verify ownership before creating a replacement and may need towing if the CAS system cannot be safely serviced at the car.
A working original key simplifies the job because the technician can authenticate the system and use existing data. With no key available, the provider may need to read the CAS module, generate a compatible key, or perform an approved recovery procedure. The exact path depends on CAS version, vehicle condition, and available equipment.
Ask the provider these questions before dispatch:
- Does the technician support the exact E90 production year and CAS version?
- Is the replacement key new and compatible with the vehicle’s frequency?
- Will the missing key be disabled in the CAS key list?
- Is programming included if the car has a low-voltage or communication fault?
- What happens if the CAS data cannot be read at the vehicle?
Why Does a Programmed E90 Key Still Fail?
A programmed key can still fail because programming does not repair a damaged transmitter, depleted battery, faulty receiver, broken antenna, failed door actuator, or low-voltage vehicle system. The correct repair depends on which function fails.
| Symptom | Most likely area | First test | Practical next action |
|---|---|---|---|
| Engine starts, buttons fail | Remote battery or transmitter | Test spare key and battery | Reinitialize or repair key |
| Buttons work, engine will not start | Transponder, CAS, or DME authorization | Scan CAS and test spare | Use BMW-capable technician |
| One door will not lock | Door actuator or wiring | Interior switch test | Diagnose that door module |
| All remotes fail together | Receiver, fuse, power, or vehicle fault | Check interior locking and fuses | Scan body electronics |
| Comfort Access fails, slot start works | CR2032 battery or passive antenna | Replace battery and test slot | Scan antennas if unchanged |
| Key works intermittently | Battery, solder joint, frequency, or interference | Test close to vehicle and spare | Repair or replace transmitter |
A dead remote battery and an unprogrammed key produce similar symptoms at the door handle, but their remedies differ. Battery replacement preserves the key’s identity; immobilizer programming creates or authorizes a key identity.
How Can You Avoid E90 Programming Mistakes?
The most expensive mistake is treating a convenience problem as an immobilizer problem. Follow a controlled sequence: identify the key, test starting, test locking, inspect the battery, verify vehicle voltage, and only then authorize programming or module work.
Use these practitioner rules:
- Never overwrite CAS data without a verified backup and stable voltage. A workshop battery stabilizer is preferable to a small trickle charger during diagnostic programming.
- Do not buy by appearance alone. Match frequency, button layout, Comfort Access hardware, blade profile, and transponder type.
- Do not assume the number of keys visible in a seller’s listing equals available CAS capacity. An inactive lost key can occupy a position until a qualified tool manages the key list.
- Do not repeatedly run remote initialization with doors open. The sequence depends on timing and a fully closed vehicle.
- Do not install a standard CR2032 in a sealed rechargeable-key circuit. The charging circuit and cell chemistry are different.
- Do not erase a missing key casually. Ask a technician to disable it so the lost fob cannot continue to authorize access or operate the car’s remote functions.
BMW key systems are security components. The vehicle owner should retain proof of ownership and avoid publishing the VIN, key data, or immobilizer files in public forums.
What Is the Best E90 Programming Path for Each Situation?
The best E90 programming path depends on whether the car starts, whether any key remains, and whether the replacement is factory-supplied. A working authorized key plus failed buttons calls for remote initialization or battery diagnosis; a blank key or all-keys-lost situation calls for professional immobilizer service.
| Owner situation | Recommended path | Expected duration | Typical cost |
|---|---|---|---|
| Original key starts and locks inconsistently | Battery test, then remote initialization | 10-30 minutes | $0-$80 |
| New VIN-ordered OEM key | Insert, ignition cycle, remote initialization | 5-15 minutes | Key price already paid |
| One working key, need a spare | BMW locksmith with new compatible key | 1-4 hours | $180-$450 |
| Used key from another E90 | Do not rely on button pairing | Not applicable | Buy compatible new key |
| Comfort Access stopped after battery warning | Replace CR2032, then test spare | 10-20 minutes | $3-$15 battery |
| No keys remain | Dealer or BMW-specialist all-keys-lost service | 2-8 hours | $300-$900 |
| Car has low voltage or CAS faults | Repair electrical fault before programming | 1-2 days typical | $100-$1,500+, depending on fault |
For most daily drivers, the practical choice is a new VIN key from BMW or a reputable BMW locksmith. DIY CAS work is a specialist repair process, not an extension of the five-minute remote synchronization sequence.
FAQ
Does BMW E90 key programming erase the old key?
Adding a replacement key does not automatically erase every previous key. A qualified technician can usually disable a lost key position while preserving keys still in the owner’s possession, but the available procedure depends on the CAS version and key data condition.
Can I start an E90 with a dead key battery?
A standard non-Comfort Access key may still start the car when its remote battery is dead because the ignition-slot reader powers the transponder separately. Comfort Access owners should use the emergency starting position or slot procedure described for their vehicle, then replace the CR2032 and test again.
How many keys can an E90 CAS system store?
Many E90 CAS configurations use ten immobilizer key positions, but the exact behavior of active, inactive, and replacement positions depends on CAS version and programming history. A locksmith should read the vehicle data before promising that a new key can occupy a particular slot.
Why does my E90 key lock the car but not start it?
A key that locks the doors but cannot start the engine may have a transponder, CAS authorization, antenna, or DME communication fault. Remote button operation does not prove starter authorization, so test another authorized key and scan the immobilizer system before purchasing a fob.
Can a locksmith program an E90 key without the original?
A BMW-capable locksmith can often create a replacement without the original key, but the job requires ownership verification and CAS-specific equipment. All-keys-lost service costs more because the technician must authenticate the vehicle, cut the blade, and establish a valid immobilizer key.
Is BMW key fob programming E90 the same for every model year?
No. E90, E91, E92, and E93 cars share the E9x generation but can differ in CAS revision, radio frequency, Comfort Access equipment, and market configuration. Confirm the VIN and production details before following a procedure or ordering a replacement fob.
The Bottom Line
BMW key fob programming E90 is either remote synchronization or immobilizer authorization, and the distinction determines whether an owner can complete the job safely. Use the button sequence only for an existing authorized key or a VIN-ordered key whose transponder is already prepared. Use a BMW dealer or CAS-qualified locksmith for a blank key, a used-key problem, or an all-keys-lost vehicle.


