Published: May 28, 2026
Quick Answer: Can You Add a Spare Key to a BMW CAS4+ Yourself?
Yes, you can add a spare key to a BMW CAS4+ system yourself using the LAUNCH X431 IMMO Elite, as long as you have at least one working key and the tool’s BMW software package. The process involves reading the immobilizer data, generating a new transponder, and syncing it with the vehicle’s CAS module via the OBD-II port. No dealer visit is required for most CAS4+ models from approximately 2013 to 2022.
Understanding the BMW CAS4+ System
What Is CAS4+?
The CAS (Car Access System) module is the brain behind key recognition, immobilizer functions, and start authorization in modern BMWs. You’ll find CAS4+ in models like the 3-Series (F30), 5-Series (F10/F11), X3 (F25), X5 (F15), and several others built from around 2013 through 2022.
CAS4+ is an evolution of the earlier CAS4 system. While CAS4 used a simpler rolling code, CAS4+ introduced enhanced security with OBD-based key learning and more complex authentication algorithms. This means you can program new keys directly through the diagnostic port without having to remove the module — but the tool must be capable of handling the extra encryption.
Common Reasons for Adding a Spare Key
Why would you need to add a spare key? Here are the three most common scenarios I’ve encountered:
- Lost or damaged second key — Many BMW owners discover the hard way that their second key has gone missing or stopped working.
- Used BMW with only one key — When you buy a pre-owned BMW, you’re often handed just one key. That’s a risky situation if that key gets lost.
- Backup while repairing original — If your original key needs a battery replacement or physical repair, a spare gives you peace of mind.
In each case, the LAUNCH X431 IMMO Elite offers a reliable solution.
Required Tools and Preparations
Essential Equipment
Before you start, gather the following items. Missing even one can derail the whole process.
- LAUNCH X431 IMMO Elite — This is the star of the show. You can also use the PRO series with the compatible BMW software package.
- Working original key — You absolutely need at least one functional key. The system uses it for authorization during the learning process.
- Blank transponder key — For CAS4+, you typically need a BMW 49-chip or a compatible 4D-68 chip. I recommend buying from a reputable supplier — cheap blanks often fail at the writing stage.
- Stable battery voltage — The vehicle battery should read at least 12.6V. If it’s lower, hook up a battery charger. A voltage drop mid-process can corrupt the CAS module and leave you stranded.
Software Requirements
The hardware alone isn’t enough. You also need:
- Latest LAUNCH software update — The IMMO Elite must have the BMW CAS4+ module installed. Always update the tool before starting.
- Active IMMO Elite subscription — The key programming features require an ongoing subscription. Check that your coverage includes the specific BMW model and year you’re working on.
Safety Precautions
I’ve seen too many technicians rush into this and regret it. Take these steps seriously:
- Work in a secure, interference-free environment — avoid areas with strong radio signals or other diagnostic tools nearby.
- Disconnect any non-essential accessories (phone chargers, dash cams) to prevent voltage fluctuations.
- Back up existing key data if the tool offers the option. In rare cases, a corrupted write can lock out all keys — a backup saves your week.
Step-by-Step Guide: Adding a Spare Key to BMW CAS4+
Let me walk you through the exact process. Follow these steps in order, and don’t skip any.
Step 1: Connect the LAUNCH X431 IMMO Elite
Plug the tool into the OBD-II port under the dashboard on the driver’s side. Then turn the ignition ON using your existing working key — turn it to position 2 so the dashboard lights up but the engine stays off. The tool should power on automatically.
Step 2: Navigate to the CAS4+ Menu
Open the “IMMO” or “Key Programming” app on the X431. The tool may auto-detect your vehicle — if not, manually select BMW > CAS4+. Once you’re in, choose “Add Key”.
Here’s a critical point: do not select “All Keys Lost” unless you have zero working keys. That procedure is different and often requires bench programming.
Step 3: Read and Identify the System
The tool will now read the CAS module’s firmware, the VIN, and the current number of programmed keys. Confirm that the “Key Memory” is not full — CAS4+ allows a maximum of 10 keys. If it shows 10 already, you’ll need to delete an old key first (more on that in troubleshooting).
If prompted, select “Yes” to read stored key data using the working key. This step confirms your authorization.
Step 4: Generate a New Transponder
Insert your blank transponder key into the tool’s key reader/writer coil. On most X431 units, this is the small cradle near the screen. If your model supports OBD-based writing, you can skip the cradle and go straight through the port.
Choose “Generate Transponder” and select the correct chip type — either 49 or 4D-68 depending on your blank. Wait for the tool to write the new rolling code. This usually takes 30–60 seconds. You’ll see a progress bar; don’t interrupt it.
Step 5: Learn the New Key to the Vehicle
Remove the working key from the ignition. Insert the newly programmed blank key and turn it to position 2 (again, engine off). The tool will display “Learning Key – Please Wait.” Keep the key in position until you see a confirmation message like “Key Added Successfully.”
I’ve had cases where the tool seemed frozen for a few seconds — be patient. Don’t remove the key or turn off the ignition prematurely.
Step 6: Test the New Key
Remove the new key, wait about 10 seconds, then reinsert it. Test lock/unlock with the remote buttons, and then try starting the engine. If the engine cranks and runs, success!
If the key starts the car but the remote buttons don’t work, you’ll need to program the remote separately (see next section).
Troubleshooting Common Issues
Even with the best tools, things can go sideways. Here are the most common problems and how to fix them.
“Failed to Read CAS” Error
This is the most frequent error I hear about. It usually means poor connection, low battery, or outdated software. First, check the OBD cable — wiggle it to ensure a solid connection. Then charge the battery to at least 12.6V. Finally, update the LAUNCH software to the latest version.
“Key Memory Full” Error
If the CAS module already stores 10 keys, you can’t add another. Look for a “Delete Keys” function in the tool. Be careful — deleting the wrong key can lock you out. If you’re not sure, better to use a dealer tool or consult a specialist.
New Key Starts Car but Not Remote Functions
This is normal. The transponder (starting) and remote (locking) are separate systems. Use the X431’s “Remote Key Coding” function. The procedure often requires a specific sequence — for example, press and hold the unlock button for 4 seconds while the tool communicates.
Tool Shows “Key Already Exists”
You’re likely trying to re-add the same key blank, or the tool didn’t clear previous data. Try a different unused blank. If that doesn’t work, perform a “Clear Key Data” before starting again.
Vehicle Won’t Recognize New Key After Learning
The most likely culprit is an incorrect chip type. Double-check that your blank uses a 40-bit or 4D-68 transponder — these are standard for CAS4+. If you’re still stuck, test with a known working blank from a reputable supplier.
Key Considerations for CAS4+ Security
Why Not All CAS4+ Systems Work the Same?
Not every CAS4+ module plays nice with OBD programming. Newer models with i-Step firmware from 2018 or later often require online authorization via BMW’s servers. The LAUNCH X431 IMMO Elite handles most pre-2018 systems offline, but for later modules, you may need a different approach.
If the OBD method fails, bench programming is the fallback. This involves removing the CAS module from the car, connecting it to a programming test bench, and writing the key directly. It requires soldering or a dedicated adapter — not for beginners.
Aftermarket vs. OEM Key Blanks
I strongly recommend OEM blanks for the best compatibility. They cost more but rarely cause issues. Aftermarket compatible chips can work, but test them immediately — some require a specific key profile like “BMW-1” or “BMW-2” shape. A wrong profile won’t fit the ignition cylinder properly.
How Many Keys Can You Add?
CAS4+ allows up to 10 keys total. You can only add one key per session. After you hit 10, the system automatically overwrites the oldest unused key — so if you still have that old key, it will stop working.
Frequently Asked Questions (FAQ)
Do I need an online subscription to use the LAUNCH X431 IMMO Elite for CAS4+?
Yes. The IMMO Elite requires an active software subscription for BMW key programming. The tool itself is purchased once, but the BMW module typically needs annual renewal. Check your plan’s coverage before starting.
Can I add a key if I have zero working keys?
No. The “Add Key” method relies on at least one working key for authentication. If you have no keys, you’ll need to remove the CAS module and use a different procedure — often involving soldering to the circuit board or using a separate programmer. That’s a job for an experienced technician.
Will this work on BMWs with remote start (e.g., 5-Series G30)?
Yes, but the remote start feature is often independent of the key transponder. You may need to program the remote separately using the X431’s “Remote Coding” function. The process is similar but may have additional steps.
How long does the entire process take?
Expect roughly 10–20 minutes from setup to testing. The actual key writing and learning steps take less than 5 minutes. Most of the time is spent on connecting, navigating menus, and troubleshooting if something goes wrong.
Can I use any blank key from Amazon?
Not all blanks work. Only use blanks compatible with CAS4+ — specifically 40-bit chip or 4D-68. Non-compatible chips will fail at the writing stage. I’ve seen cheap blanks that look identical but lack the correct chip. Stick with known brands.
What if the tool says “Error: Communication Lost” mid-process?
Immediately turn the ignition off, disconnect the tool, check battery voltage, and restart from Step 1. Do not attempt to start the car until the process is complete, or you may lock the key out. If the error persists, try a different OBD cable or update the software.
Will this procedure affect my existing keys?
No — “Add Key” preserves the coding of all previously programmed keys. It only writes a new key to an empty slot in the CAS memory. Your existing keys will continue to work normally.
Is this legal?
Yes, for personal use on vehicles you own. Using this tool to bypass immobilizers on stolen vehicles is illegal and unethical. Always ensure you have legitimate ownership and a valid reason for adding a key.
Take your time, follow each step carefully, and always test the new key before leaving the workshop. The LAUNCH X431 IMMO Elite is a powerful tool, but precision matters with CAS4+ security.
For more detailed guidance on related topics, check out our article on [how to program BMW CAS3+ keys with the X431] and our guide on [preparing your diagnostic tool for a software update].
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 CAS4 Key via OBD Using LAUNCH X431 and X-PROG3
- Program BMW CAS3+ ISTAP Key with LAUNCH X431 – No EEPROM Write
- How to Program a BMW CAS3 Key via EEPROM on Bench with LAUNCH X431 IMMO Plus
- Add a New Key to BMW CAS2: LAUNCH X431 & X-PROG3 Guide | CarLifterPH
- How to Program a BMW CAS1 Key with LAUNCH X431 IMMO Elite on Bench