Published: May 28, 2026 | Last Updated: May 28, 2026
How to Perform BMW E-Chassis Key Programming Using LAUNCH X431 CAS System Functions
Quick Answer
Programming a BMW E-Chassis (E60, E90, E70, etc.) key with a LAUNCH X431 scanner using the CAS system functions is a straightforward three-phase process: Preparation – ensure a stable battery, connection, and correct vehicle identification; Key Programming – access the CAS module, select “Key Programming” or “New Key Registration,” and follow on-screen prompts; Verification – test all remote and start functions, and clear any fault codes. A typical successful session takes 5–10 minutes. If the process fails, check battery voltage, software version, and cable integrity.
Prerequisites: What You Need Before You Start
Before you dive into the programming procedure, gather the right tools and information. Trying to cut corners here is the most common reason for failed key programming.
Vehicles supported
The LAUNCH X431 covers all major BMW E-Chassis models: 1‑Series (E81/E87/E88), 3‑Series (E90/E91/E92/E93), 5‑Series (E60/E61), 6‑Series (E63/E64), 7‑Series (E65/E66), X3 (E83), X5 (E70), and Z4 (E85/E86).
Tool and software requirements
- Tool: Any LAUNCH X431 model – X431 PRO, PAD, V+, or similar – as long as it includes BMW software.
- Software: BMW 2.0 or later. The CAS (Car Access System) functions must be present in the diagnostic suite.
- Cable: Standard OBDII cable works for most models. For CAS3+ modules (found in some late E60 and E70 builds), you may need a special CAS adapter or a direct connection to the CAS module pins.
Key and vehicle preparation
- Key: Use a compatible BMW key – typically a 3‑button remote with the correct frequency (315 MHz or 433 MHz) and a transponder chip matching your CAS generation. Aftermarket blanks can work, but OEM keys have the highest success rate.
- Vehicle battery: Must read at least 12.5V. If the voltage drops during programming, you risk corrupting the module. Connect a battery maintainer or charger if the battery is weak.
- Security: Most E-Chassis models (CAS3 and earlier) do not require a 4‑digit PIN code for key programming. For CAS3+ modules (2007+), you might need a security code – often stored in the CAS eeprom or obtainable from a dealer.
Step‑by‑Step Key Programming Guide
Follow these steps in order. I have performed this procedure dozens of times, and rushing through any step is what leads to “Learn Failed” errors.
1. Connect the LAUNCH X431 to the Vehicle
Plug the OBDII cable into the vehicle’s diagnostic port – it’s located under the driver’s side dashboard, near the footwell. Turn the ignition ON (engine off). The instrument cluster should light up, confirming power to the diagnostic bus. Power on the LAUNCH X431 and wait for the home screen to load.
A common mistake here is leaving the ignition off. The CAS module needs ignition voltage to communicate properly.
2. Select the Vehicle and System
On the LAUNCH X431 home screen, tap Diagnosis → European → BMW. You will see two options:
- Auto Scan: The tool automatically detects the model and VIN. This is the fastest method for most E-Chassis cars.
- Manual Selection: Choose if Auto Scan fails. Select the correct chassis, engine, and model year.
Once the vehicle is identified, navigate to Body → CAS (Car Access System). This is the module that stores all key data, immobiliser information, and remote control codes.
3. Access the CAS Key Functions
Inside the CAS menu, look for Special Functions or Coding/Programming. The exact label varies by software version. Select Key Programming. In some versions, it appears as “New Key Registration,” “Key Memory,” or “Add Key.” If you see a “Delete Key” option, that can be used to remove lost or defective keys before adding a new one.
4. Perform the Key Programming
The LAUNCH X431 will first display the number of keys currently stored in the CAS module and the maximum allowed (usually 4, but some CAS3+ allow up to 10). This helps you decide whether to add a key or delete old keys first.
For adding a new key to an existing system (e.g., you lost a key and bought a replacement):
- Insert the new key into the ignition. For keyless go models, place the key near the start button.
- Follow the on‑screen prompts exactly. The tool may instruct you to “Press the Start/Stop button 3 times” or “Insert the key and turn to position 1.”
- Wait. The tool will attempt to communicate with the key and the CAS module. After 5–15 seconds, you should see “Key Learned Successfully.”
For replacing a defective key (e.g., one key stopped working physically):
- Some LAUNCH tools offer a “Delete Key” function first. Use it to remove the faulty key from the system.
- If the “Delete Key” option is not available, simply add the new key – the system will overwrite the slot of the missing or defective key, provided the total count is under the maximum.
Important: Do not turn off the ignition or disconnect the tool during this step. A power interruption can corrupt the CAS eeprom.
5. Verify All Functions
After the tool confirms success, turn off the ignition and remove the new key.
- Remote functions: Stand at least 5 meters from the vehicle and test lock/unlock. Press the button 3 times near the receiver to synchronise the remote if it doesn’t work immediately.
- Engine start: Insert the key and start the engine. It should crank and start without hesitation.
- Fault code check: Re‑scan the CAS module for any new fault codes. Clear them if they appear. Sometimes a “Key not learned” code remains from a previous failed attempt – clearing it ensures a clean start.
Troubleshooting Common Issues
Even with the correct procedure, you might hit a snag. Here are the most frequent problems and how to resolve them.
| Problem | Possible Cause | Solution |
|---|---|---|
| Tool does not detect CAS module | Low battery, faulty OBD cable, or incompatible software | Charge battery (≥12.5V), try a different cable, update LAUNCH software to latest BMW package |
| Key not accepted / “Learn Failed” | Key is not compatible (old or aftermarket), or key already programmed | Use only OEM or properly coded aftermarket keys; reset by performing a full CAS initialization |
| Remote functions not working | Key not synchronised, or transmitter frequency mismatch | After programming, press lock/unlock 3 times near the receiver; replace key battery |
| “CAS Communication Error” | Pinout mismatch for CAS3+ modules | Use the special CAS adapter cable for E-Chassis models with CAS3+ (E60, E70); connect directly to CAS module pins |
| Number of keys already at maximum (usually 4) | Some keys were not deleted | Use the “Delete All Keys” function in the CAS menu, then program all desired keys again |
If you get stuck, a good rule of thumb is to disconnect the tool, turn the ignition off for 30 seconds, and restart the entire procedure. Many communication glitches are transient.
Frequently Asked Questions (FAQ)
1. Do I need a PIN code to program a key on BMW E-Chassis with LAUNCH X431?
No, for most E-Chassis models (CAS3 and earlier) the LAUNCH X431 can perform key programming without a PIN. For CAS3+ modules (some 2007+ models) you may need a 4‑digit code – often found in the CAS module eeprom or obtained from a dealer; LAUNCH may require a security gateway.
2. Can I use any blank BMW key with the LAUNCH X431?
Only keys that are physically compatible (FCC number, frequency 315/433 MHz) and have a transponder chip appropriate for your CAS generation will work. Cheap aftermarket keys may fail to register. Stick with OEM or high-quality aftermarket keys from trusted suppliers – as we covered in our [link to related guide on buying replacement car keys], buying the right key saves hours of frustration.
3. The tool says “Key Write Successful” but the key won’t start the car. What now?
First, verify the key battery is fresh. Next, press the start button with the key directly – a flat remote battery can prevent the immobiliser handshake. Check whether the key is physically damaged or the transponder chip is loose inside the fob. If everything looks fine, try a “CAS initialization” or “replace key with immobiliser reset” procedure using the X431.
4. How many keys can I program on a BMW E-Chassis?
Most CAS modules allow up to 4 keys. Some CAS3+ versions allow up to 10. You can always delete old keys to free up slots. For more details on CAS module limitations, check out our article on [link to related guide on BMW CAS module generations].
5. Will the LAUNCH X431 work on BMW models with keyless go (comfort access)?
Yes. For keyless go keys, ensure the key is detected near the start button. The programming procedure is similar – the tool will prompt you to “place the key on the dashboard coil” or near the start button. The vehicle reads the transponder wirelessly, so no physical insertion is needed.
6. Do I need to reset the CAS after programming a key?
Not always. However, if you notice erratic behaviour – reduced remote range, occasional no-start, or intermittent fault codes – perform a CAS Reset via the X431 in CAS → Special Functions → “Reset CAS Module.” This does not erase key data; it simply refreshes the module’s internal state.
7. Can I program a second-hand key from another BMW?
A used key from the same chassis may be reprogrammed if it is first “cleared” – meaning the immobiliser chip is reset to blank. LAUNCH X431 does not usually clear a used key directly; you would need specialised tools like a key programmer or eeprom reader. It’s safer to use a blank key. For more on this, refer to the official LAUNCH support documentation.
Final Tips for a Smooth Programming Experience
- Back up your CAS eeprom – If your LAUNCH tool has that option (usually under CAS → Special Functions → “Read EEPROM”), always do it before writing keys. A full backup can save you from a bricked module.
- Keep the LAUNCH software updated – BMW protocols evolve, and new updates fix bugs and add compatibility for newer models.
- If you repeatedly fail, disconnect the tool, restart the vehicle (ignition off for 30 seconds), and try again. Sometimes the bus needs to re‑initialise.
- For CAS3+ or vehicles with security gateway, you may need LAUNCH’s “Online Security” subscription to unlock key programming functions. Check with your distributor before starting.
With the correct procedure and a little patience, you can successfully program BMW keys using the LAUNCH X431 CAS system functions – saving a trip to the dealer and keeping your workshop’s turnaround time tight.
About the Author: Erwin Salarda is an Automotive Service Equipment Technician based in the Philippines, specializing in computerized automotive diagnostic equipment such as OBD scanners and wheel alignment systems. Since 2012, he has been actively providing technical support, equipment installation, troubleshooting, after-sales service, and hands-on training for automotive service equipment used by workshops and automotive professionals.
He has received specialized training from international suppliers and manufacturers, including Launch X431 in Shenzhen, China, Lawrence Engineering Company in Guangzhou, China, and 3Excel Wheel Alignment Company in Shenzhen, China. Through these trainings, he developed advanced expertise in automotive diagnostics, calibration, wheel alignment systems, and computerized automotive service technologies.
Erwin Salarda provides professional after-sales support and technical training for automotive diagnostic and wheel alignment equipment, helping clients maximize the performance and proper use of their tools and systems. His experience covers equipment setup, software updates, calibration procedures, troubleshooting, and operational guidance for automotive workshops and service centers.
With more than a decade of experience in the automotive equipment industry, Erwin Salarda continues to support automotive businesses by delivering reliable technical expertise and practical training solutions.
For inquiries and equipment purchases, please visit https://carlifterph.com/
Related Posts
- How to Program a BMW Mini Cooper Key with LAUNCH X431 IMMO Elite and X-PROG3
- Add New Key to BMW M5 F90 Using LAUNCH X431 BDC2 Bench Mode
- How to Program a Key for a BMW M3 or M4 with LAUNCH X431 IMMO Plus via OBD
- How to Add a Spare Key to a BMW X6 (E71/F16/G06) with LAUNCH X431 Scanner
- How to Program a BMW X5 Key (E70/F15/G05) with LAUNCH X431 IMMO