How to Clone a BMW Key Chip Using LAUNCH X431 IMMO and X-PROG3 Programmer

Step-by-step guide to clone a BMW key chip with LAUNCH X431 IMMO and X-PROG3. Includes PIN extraction, transponder writing, key programming, and troubleshooting tips for E, F, and early G-series models.

Published / Last Updated: May 28, 2026

Quick Answer

To clone a BMW key chip with the LAUNCH X431 IMMO tablet and X-PROG3 programmer, you need to read the original key’s transponder data using the X-PROG3, write that data to a blank TPX or compatible transponder, and then program the new key to the vehicle using the IMMO module. First, extract the vehicle’s PIN from the CAS/FEM/BDC module via OBD2. The process typically takes 30–60 minutes and works on most BMW E‑, F‑, and early G‑series models (up to ~2020). Always verify blank compatibility before writing.


Introduction

Why Clone a BMW Key?

Losing a BMW key is stressful — and expensive. A replacement from the dealer can cost hundreds of dollars and require proof of ownership plus weeks of waiting. Cloning your own key gives you a backup that starts your car and unlocks the doors for a fraction of the cost. Common scenarios where cloning makes sense:

  • You have one working key and want a spare for peace of mind.
  • You bought a used BMW with only one key and want a duplicate.
  • You want to avoid dealer fees for simple key duplication.

What the LAUNCH X431 IMMO and X-PROG3 Can Do

The LAUNCH X431 IMMO tablet is a professional diagnostic and immobilizer tool. Paired with the X-PROG3 programmer, it becomes a powerful key‑cloning station. Together they can:

  • Read and write transponder chips (PCF, TMS, NXP, and more)
  • Extract PIN codes from BMW CAS, FEM, and BDC modules
  • Program new keys to the vehicle (add key or all‑keys‑lost)
  • Perform remote control (key fob) programming on many models

As we covered in our guide on [link to related guide on BMW diagnostic tools], the X-PROG3 is the hardware that physically interacts with the chip — think of it as the “reader/writer” for the key.

Compatible BMW Models and Key Types

The LAUNCH X431 IMMO + X-PROG3 combo supports:

BMW Chassis Series Common Key Types Transponder Types
E‑series (E46, E60, E90, etc.) Remote/key flip PCF7935, PCF7936, TMS370
F‑series (F10, F30, F20, etc.) Comfort access, standard remote PCF7953, NXP EEPROM
G‑series (G20, G30, G11, early G‑series) Touch/comfort access PCF7953, NXP EV1/EV2
Pre‑2000 EWS keys Infra‑red or standard DST+ (40‑bit)

Important: Cloning is not possible on the very latest G‑series models (e.g., G07, G70) that require BMW’s online server authorization — the clone would lack the correct rolling‑code seed.


Tools and Prerequisites

Required Equipment

  • LAUNCH X431 IMMO tablet — ensure it’s an IMMO version (not just a standard X431). The “IMMO” suffix is critical.
  • X-PROG3 programmer unit — comes with cables, antenna, and key slot adapter.
  • Original working BMW key — the donor key you will clone.
  • Blank transponder — recommended: TPX blank (Transponder Parameter editable) or Silca RW4S. For comfort access keys, use a genuine BMW blank or a high‑quality EEPROM‑enabled blank.
  • J2534 pass‑through cable — sometimes needed for older E‑series that don’t support direct OBD2 PIN extraction.
  • Stable internet connection — for software updates and (on some models) PIN retrieval from cloud services.

Software Preparation

  1. Update the X431 IMMO app to version 2.5 or higher. You can check this under Settings > System Info.
  2. Download the BMW IMMO database inside the app — this contains the key‑programming and PIN‑extraction scripts.
  3. Activate X-PROG3 inside the IMMO interface: go to Toolbox > X‑PROG3 > Register. You’ll need to scan a QR code or enter the serial number.

I’ve seen many users skip the activation step and then wonder why the tool won’t communicate with the key — it’s a simple one‑time process, so don’t forget it.


Step‑by‑Step Process: Cloning a BMW Key Chip

The following steps assume you have both the original key and a blank transponder ready.

Step 1 – Identify the Key Type and Transponder

Before touching the software, visually inspect your key.

  • Flip key (E‑series): has a fold‑out blade. The transponder is a small glass capsule inside the plastic head.
  • Comfort access key (F‑series/G‑series): no visible key blade (unless it’s a swing‑out inside). The transponder is soldered onto a small PCB.
  • Standard remote (F‑series): button pad with integrated metal key.

Now use the X-PROG3 to detect the transponder type without opening the key:

  1. Connect X-PROG3 to the X431 tablet via the USB cable.
  2. Open the X‑PROG3 app on the tablet.
  3. Select “Read Transponder ID”.
  4. Hold the key close to the X-PROG3 antenna (the round coil area). The tool will display the transponder family (e.g., “PCF7935”, “TMS370”, or “NXP EV2”).

This step is important because it tells you which blank to use and which writing method to select later.

Step 2 – Extract PIN Code from Vehicle

The PIN code is required for programming the new key to the car. Without it, the car won’t accept the cloned key.

  1. Connect the X431 IMMO to the vehicle’s OBD2 port (usually under the dashboard near the steering column).
  2. Turn ignition ON (engine off).
  3. Navigate: IMMO > BMW > PIN / ECU Reading.
  4. Select the correct model generation: E90, F30, G20, etc.
  5. The tool will automatically read the module — CAS (E‑series), FEM (F‑series), or BDC (G‑series).

Timing considerations:

  • On some F‑series models, the tool will require you to leave the ignition ON for 20 minutes to access the security seed. Follow the on‑screen timer.
  • On older E‑series, you may need to use the X-PROG3 in BDM mode (clamp to the CAS PCB) if OBD2 fails.

The PIN will be displayed as a 4‑ or 5‑digit number. Write it down — you’ll need it in Step 6.

Step 3 – Read Original Key Data

  1. Insert the original key into the X-PROG3 slot (for flip keys) or hold it near the antenna (for remote fobs with no slot).
  2. In the X‑PROG3 app, choose “Transponder Program” > “Read Key”.
  3. The tool will read the transponder ID, the crypto key (encryption data), and the rolling‑code counter.
  4. A dump file will be saved on the X431 tablet. I recommend renaming it immediately with something like BMW_E90_original.bin so you can find it later.

Verify data integrity: Check that the displayed ID matches what you saw in Step 1. If the ID is all zeros or a nonsense value, the read failed — reposition the key and try again.

Step 4 – Prepare Blank Transponder

  1. Insert the blank TPX or compatible key into the X-PROG3 slot.
  2. The tool will usually detect the blank as “virgin”. If it shows an existing ID, use “Erase Transponder” first to reset it.
  3. For TMS‑type blanks, erasing may not be possible — use a genuine virgin blank only.

I’ve learned the hard way that trying to write over a used TMS chip often leads to a “write failed” error. Buy new blanks for TMS models.

Step 5 – Write Cloned Data to Blank

  1. In the X‑PROG3 app, select “Write Key” or “Clone Transponder”.
  2. Load the dump file you saved in Step 3.
  3. Confirm the target is the blank transponder in the slot/antenna.
  4. Tap Start — the tool will write the transponder data. A green LED on the X-PROG3 indicates success.

If you get “Transponder Not Blank” error, go back to Step 4 and erase again. For PCF/NXP types, the erasure is straightforward. For TMS, replace the blank.

Step 6 – Program the Cloned Key to Vehicle

On most BMWs, simply copying the transponder chip is not enough — the car must learn the new key’s identity. This step pairs the key’s ID with the immobilizer module.

  1. In X431 IMMO, go to IMMO > BMW > Key Programming > Add Key.
  2. Enter the PIN you extracted in Step 2.
  3. Follow the prompts: you may need to insert the original key first, then the new cloned key.
  4. The tool will tell you how many keys are currently programmed and ask how many you want after (e.g., “2 keys total”).
  5. After the process, test each key: lock/unlock the doors, start the engine, and for comfort access, check keyless entry.

Troubleshooting Common Issues

X-PROG3 Not Recognizing Transponder

  • Clean the key contacts — use isopropyl alcohol on the chip area.
  • Reposition the key — try different orientations on the antenna.
  • Update firmware — go to Toolbox > X‑PROG3 and check for updates. I’ve seen an older firmware fail to detect PCF7953 chips that a newer version reads instantly.

PIN Extraction Fails

  • Check compatibility — some 2004‑2006 E‑series with EWS3 require direct BDM connection to the CAS module.
  • Use X-PROG3 in BDM mode — disconnect the CAS from the car, connect the X-PROG3 clamps to the PCB pads, and select “CAS Read PIN – BDM”.
  • Battery voltage — ensure the car battery is above 12V. Use a booster if necessary.

Write Failure (Error: “Transponder Not Blank”)

  • For PCF/NXP: use the erase function in X-PROG3.
  • For TMS: use a dedicated TMS eraser tool (some aftermarket clones work). Alternatively, buy a new virgin TMS blank.

Cloned Key Starts Engine but Remote Does Not Work

The transponder chip only handles immobilizer (starting). The remote control functions (lock/unlock) are handled by a separate radio frequency module.

  • Use X431 IMMO: IMMO > BMW > Remote Programming.
  • Follow the procedure for your specific module (FRM, CAS, FEM).
  • This is a separate step and does not affect the chip cloning.

Topical Depth: Understanding BMW Key Security

Evolution of BMW Immobilizer Systems

BMW’s immobilizer has evolved significantly:

  • EWS (Elektronische Wegfahrsperre) — used in E‑series up to ~2007. A separate module manages key verification. Cloneable via TMS or DST chips.
  • CAS (Car Access System) — from ~2007 onward. Integrated in the dashboard module. PIN extraction is possible via OBD2 or BDM.
  • FEM (Front Electronic Module) — used in F‑series (2012–2019). More secure; requires 20‑minute waiting period or BDM reading.
  • BDC (Body Domain Controller) — used in modern G‑series (2019+). Very high security. PIN extraction is possible only on early versions; newer models require BMW cloud.

Cloning vs. Emulation vs. Dealer Programming

  • Cloning: Copies the transponder data exactly. The car sees two identical keys. Works fine, but rolling‑code counters can desync if you use the original too many times.
  • Emulation: Uses a device like a “key emulator” that mimics the transponder signal. Not recommended for permanent use.
  • Dealer programming: Adds the key’s unique ID to the car’s allowed list. Necessary for all‑keys‑lost situations.

Legal and Ethical Considerations

  • Legal: Cloning for your own vehicle is fine. Selling cloned keys or cloning without the owner’s consent is illegal.
  • Dealer detection: BMW dealers can see that two keys share the same transponder ID — this is not a problem for you, but if you later go to the dealer for other work, they may note two identical IDs and refuse service.

Rolling Code Synchronization

The immobilizer uses rolling codes — each time you start the car, both key and car increment a counter. When you clone a key, the clone starts at the same counter as the original. If you use the original ten times, the counter increases. If you then use the clone, the car may reject it because the counter is too far behind. To avoid this, use the clone for a few starts first, or alternate keys regularly.


FAQ

Q1: Can I clone any BMW key with this setup?

A: Most BMW keys from E‑chassis up to early G‑chassis (up to ~2020) are supported. However, later G‑series with high security (e.g., G07, G70) require online response from BMW servers and cannot be cloned. Always check compatibility on the LAUNCH official compatibility list before buying blanks.

Q2: Do I need to disconnect the car battery during programming?

A: Not required. Ensure ignition is OFF when connecting X-PROG3 to the key. For ECU PIN extraction, battery voltage must be stable (above 12V). If the voltage drops during a write, it can corrupt the transponder.

Q3: What blank transponder is recommended?

A: For most BMWs, a TPX blank (Transponder Parameter editable) or Silca RW4S works well. For comfort access keys, use a genuine BMW blank or an EEPROM‑enabled blank (e.g., NXP EV1). Avoid cheap unbranded blanks — they often fail to write correctly.

Q4: Does cloning require the original key to be present?

A: Yes — you must read the original key’s chip data in Step 3. Without the original, you cannot clone. You could instead generate a new key (different ID) using PIN and dealer‑level software, but that is a different process called “key generating,” not cloning.

Q5: Why does my cloned key start the car sometimes but not always?

A: This is usually a weak transponder write. Repeat the write process (Step 5) with fresh blank. If the problem persists, the crypto key may have partial corruption — restore from a backup dump if you saved one. Also check that the blank is positioned properly in the slot.

Q6: Can I reuse a blank after a failed write?

A: Yes — use X-PROG3 “Erase” to reset the transponder to virgin state, then try again. This works for PCF and NXP types. For TMS chips, erasing is not reliably supported; you may need a new blank.

Q7: Will the cloned key have rolling codes (immobilizer) intact?

A: Yes, proper cloning copies the rolling code sequence. However, if you use the original key many times after cloning, the clone’s counter will fall behind. The car will usually accept the clone if you use it within a few starts, but for long‑term reliability, alternate keys or use the clone more often.

Q8: Is it legal to clone a BMW key myself?

A: Yes, for your own vehicle. Selling cloned keys or cloning without the owner’s consent is illegal in most jurisdictions. Also, cloning a key for a vehicle you do not own violates anti‑theft laws. Always keep records of ownership.


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


Related Posts