BMW E90 key fob programming has two separate meanings: synchronizing the remote buttons and authorizing the immobilizer transponder. You can usually resync a working key yourself in about 5 minutes, but a replacement key that must start the engine requires a VIN-matched BMW key or specialist CAS programming.
Key Facts
- Remote synchronization restores lock, unlock, and trunk-button operation; it does not authorize an unknown transponder.
- The E90 uses a CAS module to manage key authorization, ignition-slot recognition, and immobilizer security.
- Standard non-Comfort Access keys normally have a sealed case and an inductively rechargeable battery.
- Comfort Access keys normally have a removable battery door and use a replaceable CR2032 battery.
- A used key from another BMW generally cannot be converted into a reliable replacement through the E90’s button sequence.
- A dealer or qualified automotive locksmith is the correct route when the replacement key must start the engine.
What Does Programming Mean on an E90?
On a BMW E90, “programming a key fob” can mean either remote synchronization or immobilizer coding. Remote synchronization teaches the car to recognize the fob’s rolling-code button signals, while immobilizer coding authorizes the key’s transponder to start the engine.
The distinction determines the correct repair. If the engine starts and the buttons suddenly stopped responding, perform the manual synchronization procedure. If the car displays a key-not-recognized symptom, refuses to start, or you are adding a completely new key, synchronization alone will not solve the problem.
BMW’s 2006 3 Series owner documentation describes the remote as a “remote control” for the central locking system. That description is useful because the buttons and the starting authorization are separate vehicle functions, even though both are contained in one physical key.
Remote synchronization versus immobilizer coding
| Operation | Controls | DIY button sequence | Starts engine? |
|---|---|---|---|
| Remote synchronization | Lock, unlock, trunk release | Yes | No |
| Transponder authorization | CAS key recognition and starting | No | Yes |
| Battery replacement | Fob power supply | No | No |
| Key deletion | CAS authorization status | Diagnostic software | No |
| Emergency blade cutting | Mechanical door lock | No | No |
How Does the E90 Security System Work?
The E90 security system uses the Car Access System, usually called CAS, to evaluate the key transponder and coordinate the electronic steering lock, ignition slot, starter authorization, and engine-management handshake. E90 production variants commonly use CAS3 or CAS3+, although the exact module and software level depend on build date and vehicle configuration.
When a standard key enters the dashboard slot, an inductive antenna powers the transponder. The CAS module checks the key data against an authorized key position. A successful check allows the vehicle to release the steering lock and permit the engine-start sequence.
The remote buttons use a different radio path. Depending on market, E90 remote systems commonly operate around 315 MHz in North America or 868 MHz in many European applications. A key designed for the wrong radio market may fit the slot and still fail to operate the locks.
What are the E90 key positions?
BMW commonly references ten key positions in the CAS authorization structure. Owners often call these “slots,” but the important practical point is that the positions are vehicle-specific, and a disabled position cannot be restored merely by pressing the fob buttons.
A replacement key ordered by VIN is associated with the vehicle’s key data. A specialist may also program a compatible blank key, but the process involves security data and diagnostic equipment, not the remote-synchronization sequence.
Comfort Access behavior should not be reduced to an absolute “positions 1 and 2 only” rule. Some BMW specialists report restrictions involving early key positions, while actual behavior varies with CAS generation, vehicle order, key type, and programming data. Confirm the required position with BMW-capable diagnostics before paying for a keyless-entry repair.
Which E90 Key Do You Have?
Identify the key before buying a battery or replacement fob. A standard push-key has a sealed back and typically charges inductively in the dashboard slot, while a Comfort Access key has a removable battery door and normally uses a CR2032 cell.
| Feature | Standard push-key | Comfort Access key | Diagnostic implication |
|---|---|---|---|
| Rear case | Sealed, no normal battery door | Removable battery door | Do not force open a sealed case |
| Typical battery | Rechargeable VL2020 or equivalent fitted cell | CR2032, 3 volts | Battery type is not interchangeable |
| Keyless door handle entry | Not fitted | Fitted | Requires compatible CAS and antennas |
| Starting method | Insert key in dash slot | Key may remain in pocket | Backup slot may still be available |
| Common failure | Low charge or failed soldered cell | Weak CR2032 or water damage | Test battery before coding |
A standard key can lose remote range after long storage because its rechargeable cell has discharged. Repeated long drives may restore some charge through the slot, but a failed VL2020 cell requires case repair or key replacement.
Do not place a damaged key on an improvised Apple Watch or toothbrush charger. Those chargers do not provide a controlled, manufacturer-approved charging profile for a BMW key, and heat or incorrect coupling can damage the fob.
How Do You Sync an Existing E90 Key Fob?
You can resynchronize an E90 key that still starts the vehicle by turning the ignition off, removing the key, and pressing the unlock and lock buttons in the specified order. The complete procedure normally takes less than 5 minutes and does not add a new immobilizer key.
Before you start
| Requirement | Typical value |
|---|---|
| Vehicle condition | All doors, trunk, and windows closed |
| Time required | 3-5 minutes |
| Tools | None |
| Key requirement | Key must already start the engine |
| Additional keys | Up to the vehicle’s programmed set, paired within 30 seconds |
Step 1: Prepare the vehicle
Enter the E90, close every door, close the trunk, and keep all keys inside the vehicle area. Sit in the driver’s seat so you can complete the ignition movement and button sequence without delay.
You will know the preparation is correct when the instrument electronics activate normally and no door-open warning remains. The common mistake is leaving the trunk ajar, which can prevent the central locking module from confirming the sequence.
Step 2: Cycle the ignition
Insert the working key into the dashboard slot. Turn the ignition to Position 1, where the accessories and instrument electronics are active, then switch the ignition off within approximately 5 seconds.
Remove the key immediately. Do not press the brake pedal or attempt to start the engine. The common mistake is leaving the ignition on too long, which cancels the initialization window on many E90 configurations.
Step 3: Send the remote sequence
Hold the unlock button on the removed key. While continuing to hold unlock, press the BMW logo lock button three times within approximately 5 seconds. Release the unlock button after the third lock-button press.
The door locks should cycle, usually locking and then unlocking, to confirm synchronization. If the locks do not cycle, repeat the process from Step 1 rather than repeatedly pressing the buttons without resetting the ignition state.
Step 4: Add other working remotes
Within approximately 30 seconds of the confirmation cycle, take the next key and repeat the unlock-hold and three-lock-press sequence. Do not insert the second key into the dashboard slot during this part of the procedure.
A successful result is a lock-cycle confirmation for each key. Pair every functioning remote during the same session because entering a new synchronization session can replace the previously recognized remote set on some BMW configurations.
How Is a Brand-New Key Authorized?
A brand-new E90 key must contain compatible immobilizer data that the CAS module accepts. A VIN-ordered BMW key is normally the lowest-risk option, while an automotive locksmith may program a compatible blank using BMW security equipment after verifying ownership.
A new key is not normally created by the dashboard button sequence. The sequence only handles the radio remote function of a key that the vehicle already recognizes for starting.
Dealer versus specialist locksmith
| Sourcing route | Typical price | Typical time | What it handles |
|---|---|---|---|
| BMW dealer, standard replacement | $250-$450 | 3-5 business days | VIN-matched key, blade, factory data |
| BMW automotive locksmith | $150-$250 | 1-2 hours | Compatible blank and CAS authorization |
| Used online key | $20-$100 | 1-7 days | Usually shell, battery, or incompatible locked electronics |
| DIY CAS hardware | $80-$150 before tools | Several hours | Reading and programming, with substantial module risk |
Prices are typical U.S. owner-reported ranges, not fixed BMW rates. Dealer pricing changes by country, model year, key type, taxes, ownership documentation, and whether a replacement emergency blade is included.
A locksmith should confirm the E90 chassis, production year, market frequency, CAS generation, Comfort Access status, and whether any key positions must be disabled. A low quote that ignores those details is not comparable with a VIN-ordered key.
Can a used eBay key be programmed?
A used E90 key generally cannot be reused as a new immobilizer key because the transponder is commonly locked to the original vehicle’s security data. The plastic shell and, in some cases, the battery can be useful, but the used electronic assembly is not a dependable replacement strategy.
Some specialist tools advertise key data recovery or cloning for particular BMW generations. Results depend on the chip, CAS version, tool support, and legal ownership. Treat claims that every used key can be “reset” as unreliable.
Can You Program an E90 Key Yourself?
You can usually synchronize an existing starting key yourself, but DIY immobilizer programming is a specialist operation rather than a normal owner procedure. Tools such as BimmerGeeks ProTool, INPA, K+DCAN interfaces, Autohex, and VVDI BMW equipment differ substantially in supported CAS versions and security functions.
Diagnostic software can read fault codes, identify CAS details, and help disable a lost key position. It does not automatically make an incompatible blank key safe or successful.
Why CAS programming can damage the car
CAS programming modifies security-related module data. A voltage drop, interrupted communication session, incorrect backup, incompatible firmware operation, or unstable cable can leave the vehicle unable to recognize keys or communicate normally.
Maintain a fully charged battery with a suitable automotive power supply during professional work. Do not rely on a small trickle charger, and do not begin CAS work with a weak vehicle battery. An experienced technician should save the original module data before making changes and explain the recovery plan before starting.
DIY CAS work is also a poor choice when every key is lost. The vehicle cannot provide the normal starting-key confirmation, and mistakes can immobilize the E90 while the owner is trying to reduce cost.
What Should You Test After Programming?
Test every function before leaving the dealer or locksmith. A key can start the engine while its remote buttons, trunk release, comfort-entry sensors, or emergency blade remain defective.
| Test | Correct result | If it fails |
|---|---|---|
| Key inserted in slot | Key is recognized and ignition functions normally | Check transponder authorization |
| Engine start | Engine starts without repeated insertion attempts | Diagnose CAS, key, and vehicle battery |
| Lock button | All configured doors lock | Resync remote and check receiver |
| Unlock button | Doors unlock consistently | Check frequency, antenna, and fuses |
| Trunk button | Trunk release responds | Check coding and trunk actuator |
| Comfort Access | Handle touch locks or unlocks | Verify key type, battery, antennas, and CAS data |
| Emergency blade | Driver door opens mechanically | Cut or replace blade if misaligned |
The emergency blade is not an immobilizer key. It opens the mechanical door lock when the remote battery is flat or the vehicle battery is discharged, but it cannot replace the electronic transponder.
Why Does the Key Start the Car but Not Lock It?
A key that starts the E90 but does not lock or unlock the doors usually has a synchronization, battery, radio-frequency, receiver, or central-locking fault. The immobilizer result proves that the transponder path works, but it says nothing about the remote-radio path.
Start with the manual resynchronization sequence. If the sequence fails, compare a second known-good key, replace the CR2032 in a Comfort Access fob, and inspect central-locking fuses according to the fuse card fitted to that vehicle.
The diversity antenna amplifier, located near the rear roof area on many E90 vehicles, can suffer water intrusion. Symptoms may include poor remote range, intermittent operation, or complete failure despite a good key battery. Fuse numbering varies by production date and market, so verify the installed fuse chart instead of assuming a universal Fuse 56 or 57 assignment.
Why Is Comfort Access Not Working?
Comfort Access requires a compatible Comfort Access key, a healthy CR2032 battery, functioning door-handle antennas, interior antennas, and correct vehicle configuration. A key that starts when inserted into the dash can still fail keyless entry if the fob battery or Comfort Access hardware is defective.
Test the keyless function at each equipped handle. If every handle fails but the remote buttons work, inspect the vehicle-side antennas and Comfort Access module. If one handle fails while others work, suspect that handle’s sensor or wiring before buying another key.
A replacement key programmed into an unsuitable authorization position may also produce partial behavior on some configurations. Because CAS3, CAS3+, production date, and vehicle order affect the result, have the technician verify the key data rather than relying on an internet rule about specific positions.
What If Every E90 Key Is Lost?
An all-keys-lost E90 requires ownership verification and professional immobilizer service. A dealer can order a VIN-matched key, while a qualified automotive locksmith may recover the CAS information and program a compatible key at the vehicle.
Bring registration, photo identification, and proof of ownership. The technician may need the vehicle physically present, and some dealers require the registered owner to collect the key.
Ask whether the service includes deleting the lost keys from the CAS authorization list. A key that was merely misplaced remains a security concern if it has not been disabled. Also ask for the key position used, the key type, the emergency blade, and a written test of starting and remote operation.
What Are the Main Failure Modes?
| Symptom | Likely area | First action | Escalation point |
|---|---|---|---|
| No remote response after battery change | Synchronization or wrong battery | Repeat sync procedure | Test receiver and frequency |
| Key starts car intermittently | Transponder, slot, CAS, vehicle voltage | Test second key and battery voltage | BMW-capable CAS diagnosis |
| Remote range is very short | Fob battery or diversity antenna | Replace CR2032 or inspect fob | Check rear antenna for moisture |
| Comfort Access fails on all doors | Battery, module, antenna network | Test remote buttons and battery | Scan Comfort Access faults |
| New key will not start car | Wrong key data or unsupported blank | Stop repeated attempts | Dealer or specialist locksmith |
| Car becomes unresponsive during coding | Voltage or interrupted CAS session | Preserve battery and stop programming | Module recovery specialist |
One counterintuitive rule matters: a new battery cannot repair a locked or wrong-market transponder. Battery replacement addresses power, not security authorization.
Another practitioner rule is to test the original key before buying a replacement. If the original starts the car, the vehicle-side immobilizer is probably functioning, and the repair may be limited to remote synchronization or fob battery work.
Which Key-Programming Route Should You Choose?
The best route depends on the required outcome, not simply the lowest quoted price. Use the owner procedure for a remote that already starts the car, a BMW dealer for maximum factory certainty, and a BMW-specialist locksmith for same-day replacement when the technician can document CAS capability.
| Owner situation | Best route | Typical cost | Main reason |
|---|---|---|---|
| Buttons stopped, engine still starts | Manual synchronization | $0 | No immobilizer programming required |
| Comfort Access battery is weak | CR2032 replacement and sync | $3-$10 | Addresses the most common low-power fault |
| One replacement key needed | Dealer or specialist locksmith | $150-$450 | Requires compatible immobilizer data |
| All keys lost | Dealer or specialist locksmith | $250-$600+ | Requires ownership verification and CAS service |
| Lost key may be found by someone | BMW-capable diagnostic service | $50-$200+ | Disable the missing authorization position |
| Experimental DIY project | Experienced CAS technician | Variable | Module failure risk exceeds normal owner benefit |
The dealer is usually preferable when the E90 is stock, documentation is available, and downtime of several days is acceptable. The specialist locksmith is often preferable when same-day service matters, but ask which CAS versions the technician supports and whether original data is backed up.
Neither route is ideal if the provider will not identify the key frequency, Comfort Access compatibility, programming method, or recovery procedure. Cheap tools and vague guarantees are warning signs.
FAQ
Does inserting the key charge a standard E90 key?
A standard non-Comfort Access E90 key normally uses inductive charging while inserted into the dashboard slot. Charging may restore a depleted rechargeable cell after driving, but it will not repair a failed cell, damaged circuit board, broken coil, or defective button membrane.
How long does BMW E90 key programming take?
Manual remote synchronization usually takes 3-5 minutes. A specialist replacement-key appointment commonly takes 1-2 hours when the vehicle, ownership documents, compatible blank, and diagnostic equipment are ready. Dealer ordering often takes 3-5 business days, depending on location and parts availability.
Will a CR2032 fit every E90 key?
A CR2032 is intended for the replaceable-battery Comfort Access key, not automatically for every E90 fob. Standard sealed keys commonly use a rechargeable fitted cell. Confirm the case design before opening or ordering a battery.
Can a dead key prevent the E90 from starting?
A dead remote battery does not necessarily prevent a standard E90 key from starting the engine because the immobilizer transponder is separately read through the dashboard slot. A damaged transponder, incompatible key, failed slot antenna, or CAS fault can prevent starting.
Should lost keys be deleted from the car?
Yes. A lost key should be disabled through BMW-capable diagnostic equipment when security is a concern. Deleting a key’s authorization prevents that key from starting the vehicle, although mechanical access and other vehicle-security weaknesses still require separate attention.
What is the safest first step when the remote stops working?
Confirm that the key still starts the engine, then perform the manual remote-synchronization sequence once. If the lock-cycle confirmation does not occur, test the battery and a second key before paying for immobilizer programming or replacing the CAS module.
The Bottom Line
BMW key fob programming E90 work is simple only when the existing key already starts the car and the fault is limited to remote synchronization. Perform the five-minute button sequence first, identify standard versus Comfort Access hardware, and avoid used locked keys that cannot provide immobilizer authorization.
For a genuinely new starting key, choose a VIN-matched dealer key or an established BMW automotive locksmith. Confirm CAS compatibility, radio frequency, key position behavior, ownership requirements, backup procedures, and post-programming tests before authorizing the work.


