Published: May 10, 2026
Losing a key to your Peugeot iOn EV — or needing to add a spare — doesn’t have to mean an expensive trip to the dealership. With a capable diagnostic tool like the Launch X431 and a clear understanding of the vehicle’s immobilizer system, you can handle the key recoding process yourself. The Peugeot iOn (along with its siblings, the Citroรซn C-Zero and Mitsubishi i-MiEV) uses a BSI-based immobilizer with a 46-bit crypto transponder, and the Launch X431 (PAD series or IMMO Elite) can access the necessary security functions. This guide walks you through the entire procedure, from preparation to final verification, so you can get back on the road confidently.
Quick Answer: How to Recode a Peugeot iOn Key with Launch X431
To recode a Peugeot iOn key using the Launch X431, you need a tool that supports the Immobilizer Adaptation function (e.g., X431 PAD V, X431 IMMO Elite). Start by ensuring the 12V battery is charged above 12.6V and that you have a new, virgin 46-bit transponder key blank. Connect the Launch VCI to the OBD-II port, navigate to Peugeot > iOn > BSI > Special Functions > Immobilizer > Key Programming. Enter the BSI security PIN (read via the tool or obtained separately), follow the on-screen steps to place the BSI in learning mode, then insert each new key and hold the ignition ON for 10 seconds. Once the tool confirms success, test all keys. Maximum two keys can be stored.
Understanding the Peugeot iOn Immobilizer System
The Peugeot iOn’s immobilizer is fully integrated into the Built-in Systems Interface (BSI) — the central control unit that manages everything from lighting to the start enable signal. Unlike older Peugeot models that used a separate immobilizer module, the iOn relies entirely on the BSI to verify the transponder chip inside each key.
Key technical details you need to know:
- Transponder type: The iOn uses a T5 or T6 46-bit crypto transponder (sometimes labeled as PHILIPS/PEUGEOT 46). This is not a standard fixed-code chip; it requires cryptographic authentication with the BSI.
- Key capacity: The BSI can store a maximum of two keys. Programming a third key will overwrite the first learned key.
- Power sensitivity: The BSI is very voltage-sensitive during programming. A weak battery or voltage drop mid-procedure can cause the BSI to lock or enter a fault state. Always connect a stable battery charger (14V, 10A minimum) before starting.
Because the iOn shares its platform with the Mitsubishi i-MiEV and Citroรซn C-Zero, many diagnostic paths are identical. If your Launch X431 doesn’t list the iOn under Peugeot, check those sister models.
Prerequisites & Tool Compatibility
Before you begin, gather the right equipment and meet the vehicle conditions. Nothing derails a key programming session faster than an incompatible tool or a drained battery.
Which Launch X431 Models Work?
Only Launch X431 units with the Immobilizer (IMMO) function and support for crypto transponders can handle the iOn. Here are the confirmed compatible models:
- X431 PAD III / V / VII / X
- X431 IMMO Elite
- X431 PRO (with IMMO license activated)
- Not supported: Basic X431 V, CRP series, or any non-IMMO diagnostic-only units.
Software requirement: Your X431 must have the latest Peugeot/Citroรซn IMMO software installed (version 2024 or newer). Check your licenses under User Center > Software Licenses to confirm “IMMO Adaptation” is active.
VCI compatibility: The vehicle communication interface (VCI) must support CAN FD at 500 kbps — the iOn uses a CAN bus system. Avoid Bluetooth connections if possible; a hardwired USB VCI provides more reliable communication.
Vehicle Preparation
- Battery voltage: Measure the 12V auxiliary battery. It should read at least 12.6V with the ignition off. Connect a charger if below.
- Ignition position: Turn the ignition to the ON position (engine off, dash lights on). Do not attempt to drive while programming.
- Original keys: Have all existing keys available if at least one works. If all keys are lost, you must obtain the BSI PIN code beforehand.
- Key blank: Purchase a blank with a correctly cut blade and a genuine Peugeot 46-bit transponder (e.g., Silca T5-PEU, JMA TP-12, or an OEM blank). Used transponders from another vehicle will not work unless virginized.
Step-by-Step: Recoding Keys with Launch X431
Follow these steps in order. If the tool prompts you for a PIN and you don’t have it, the Launch can often read it from the BSI using the VIN — but this requires a stable internet connection and an active subscription.
Step 1: Connect and Diagnose
Plug the Launch VCI into the OBD-II port located under the dashboard on the driver’s side. Power on the X431 tablet and open the Diagnostics application. Select Peugeot > iOn (or “Mitsubishi i-MiEV” if not found). Run a Quick System Scan to verify communication with the BSI and other modules like the Engine ECU and ABS.
If you see a “Communication Error” at this stage, check the VCI connection, switch to a wired connection, and confirm the ignition is in the ON position.
Step 2: Access the Immobilizer Function
From the BSI menu, navigate to Special Functions > Immobilizer > Key Programming. The X431 will request Security Access — this is where the BSI PIN is needed.
- If you have the PIN: Enter the 4-digit code manually.
- If you don’t have the PIN: Select “Read PIN from BSI”. The Launch will attempt to calculate it using the vehicle’s VIN. This requires an internet connection and an active IMMO subscription.
- If reading fails: You may need to obtain the PIN from a dealer or a third-party service.
Step 3: Enter Key Learning Mode
The Launch will now display on-screen instructions. These typically look like:
“Insert master key into ignition, turn to ON for 5 seconds, then turn OFF.”
Follow the prompts exactly. The BSI will respond by entering programming mode — you may hear a continuous beep or see the ECO light blinking. Do not interrupt this phase.
Step 4: Program the New Keys
Once the BSI is in learning mode, the Launch will ask you to program the new keys one at a time.
- First new key: Insert the new key, turn to the ON position, and hold for 10 seconds. The immobilizer warning light on the dashboard should turn off, indicating the key has been learned.
- Second new key (optional): Remove the first key, insert the second new key, turn to ON, and hold for another 10 seconds.
- After all keys are programmed, turn the ignition OFF for 5 seconds.
- The Launch X431 will display “Key programming completed”. Press OK to confirm.
Step 5: Verify and Finalize
Exit all menus and disconnect the Launch VCI. Test each key individually:
- Insert the key and turn to ON — the dashboard should display “Key detected” and the immobilizer light should go out after a second.
- Start the electric motor by activating READY mode (press brake and push the start button, or turn the key further). The car should drive normally.
If everything works, the remote locking function (433.92 MHz) is separate — you may need to pair the remote as well using the Launch’s “Remote Key Programming” function inside the same IMMO menu.
Troubleshooting Common Issues During Recoding
Even with the right tools, problems can arise. Here’s how to tackle the most common ones.
“Security Access Denied” / Wrong PIN
Cause: Incorrect PIN or the BSI entered a lockout state after too many failed attempts.
Solution: Disconnect the 12V battery for 10 minutes to reset the PIN counter. Re-enter the PIN carefully. If the Launch still fails, the PIN from the VIN calculation might be wrong — try obtaining it from a different source (dealer or an official Peugeot database).
“Key Already Programmed” Error
Cause: The new key’s transponder was previously used on another vehicle, or the BSI memory is full (two keys already stored).
Solution: You cannot reuse a locked transponder on the iOn. The Launch X431 may have a “Transponder Virginization” function under the IMMO menu — if available, use it. Otherwise, you must purchase a new, virgin blank. Also, if you already have two working keys, you cannot add a third; you must overwrite one.
Communication Loss Mid-Programming
Cause: A voltage drop or BSI timeout.
Solution: Connect a mains-powered battery charger (10A or more) before starting. If the X431 disconnects, restart from Step 1. The BSI may retain partially programmed keys, but a full reset might be needed (remove fuse F6 for 5 minutes or disconnect the battery for 15 minutes).
After Programming, No Key Works (Immobilizer Light Stays On)
Cause: BSI firmware glitch or incompatible transponder.
Solution: Perform a BSI Reset — disconnect both battery terminals, touch them together for 2 minutes (to discharge capacitors), then reconnect. Try the recode procedure again with exactly one key. If the problem persists, the transponder chip may be faulty or incompatible; replace it with a genuine Peugeot blank.
Dealer Alternative Procedure (If Launch Fails)
In some cases, the Launch X431 may not complete the key learning step despite correct PIN and communication. When this happens, you can attempt the manual OEM method using the Launch only to enable the learning mode.
- Using the Launch, put the BSI into “IMMO Learning Mode” — this may be found under “BSI Configuration” > “Key Learning Enabled” in the software (not all versions show this option).
- Once enabled, perform the following key sequence manually:
- Insert the master (existing) key, turn to ON for 15 seconds.
- Turn OFF, remove the master key.
- Insert the new key, turn to ON for 15 seconds.
- The BSI should learn the new key automatically. Verify by checking that the immobilizer light extinguishes.
- Use the Launch to exit the learning mode and confirm.
This method is known to work on some 2010–2014 iOn models. If it fails, the BSI may require a firmware update or reflash using dealer-level tools.
FAQ
Q: Can I recode a Peugeot iOn key without the PIN?
A: Yes, if you have at least one working master key. The Launch X431 can read the PIN from the BSI using its VIN-based algorithm. However, if you have lost all keys, you must obtain the PIN — there is no workaround without dealer access or a third-party IMMO service.
Q: How many keys can I program to a Peugeot iOn?
A: A maximum of two keys. The iOn BSI stores only two transponder slots. If you need a replacement key (e.g., you lost one), you must erase and reprogram both remaining keys.
Q: Why does my Launch X431 not detect the iOn BSI?
A: Check the vehicle support list — the iOn may be listed under Mitsubishi i-MiEV or Citroรซn C-Zero since they share the same platform. Also ensure your X431 has the Peugeot 2024 IMMO software installed and that the VCI is set to CAN mode (not K-Line).
Q: Can I use a used key from another Peugeot?
A: No. Used transponders are locked to the original BSI. You must either virginize the transponder (using a specialized tool like Tango, AVDI, or Launch’s “Transponder Reset” function — available only on X431 Pro IMMO Elite) or buy a new blank.
Q: What happens if I interrupt the programming?
A: The BSI may lock into an “Immobilizer Fault” state. You can often recover by disconnecting the 12V battery for 15 minutes, then reconnecting and trying again. If that fails, a full BSI reflash via dealer tool may be required.
Q: Does the iOn EV require a specific key frequency?
A: The key fob uses 433.92 MHz for remote locking — but the immobilizer uses 125 kHz passive RFID (transponder). Coding only applies to the transponder; the remote pairing is done separately via the Launch X431’s “Remote Key Programming” function inside the same IMMO menu.
Final Verification Checklist
- Key cuts match the vehicle’s lock cylinders.
- Transponder chip is new or successfully virginized.
- 12V battery charger connected throughout the entire procedure.
- Launch X431 has up-to-date Peugeot IMMO software and active license.
- All existing keys are available (if at least one works).
- PIN obtained (either via Launch VIN reading or external source).
- After programming: engine starts (READY mode), immobilizer light goes out, remote lock/unlock works.
Disclaimer: Immobilizer programming can permanently disable a vehicle if performed incorrectly. If you are uncertain about any step, consult a professional automotive locksmith or an authorized Peugeot dealer. Always use the Launch X431 in accordance with the manufacturer’s guidelines.
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 Add Peugeot Tepee Remote Keys Using Launch X431 BSI Tools
- How to Program Peugeot RCZ Smart Fobs with Launch X431 IMMO Elite
- How to Restore Peugeot 607 Key Recognition Using Launch X431 | Step-by-Step Guide
- How to Program Peugeot 407 Key with Launch X431 | EEPROM PIN Extraction Guide
- How to Program Peugeot 307 Remote Keys: Launch X431 Immobilizer Guide