Last Updated: June 16, 2026
Quick Answer: To program a key on a Citroën Saxo (1996–2004) using a LAUNCH X431, connect the tool, select Citroën > Saxo, navigate to the Immobilizer system, enter the vehicle’s 4-digit Security Code (PIN), then choose “Add Key.” Follow the on-screen prompts to turn the ignition on and off with the new transponder key. The immobilizer light will turn off after 2 seconds when successful.
Understanding the Citroën Saxo Immobilizer System (1996–2004)
The Citroën Saxo uses an electronic immobilizer to prevent the engine from starting without a properly coded key. This system relies on a small RFID transponder chip embedded in the key’s plastic head. When you insert the key and turn the ignition, the car’s ECU or BSI (Body Systems Interface) reads the chip’s unique code. If it matches a stored code, the engine is allowed to crank and run.
Why is programming necessary? Simple key cutting only gives you a physical match to the lock cylinder. Without programming the transponder, the immobilizer will block fuel and ignition. That’s why a replacement key – even a brand-new blank – won’t start the car until you teach the immobilizer to recognize it.
The Three Key Types
- Master Key (grey or black): This is the primary key that can program additional keys. It has full access to all functions.
- Spare Key (red or orange): A secondary key that can start the car but cannot be used to program other keys.
- Valet Key: A limited-access key that may start the engine but restricts glovebox and trunk access (less common on Saxos).
Most Saxos use a 33-bit or 40-bit transponder chip. Later models (around 2001–2004) often use a 40-bit (2D) chip. Your LAUNCH X431 will identify the correct type automatically during the programming session.
Common Failures
- Damaged transponder chip: Dropping the key or exposing it to extreme heat can break the chip.
- Faulty antenna ring: The ring around the ignition switch reads the transponder. If it fails, no key will be recognized.
- Corrupted security code: If the stored PIN in the ECU gets corrupted, you may need a new ECU or a professional reset.
Prerequisites: What You Need Before You Start
Before you dive into the programming procedure, gather everything and confirm readiness. Rushing can lead to errors or a locked ECU.
Hardware Requirements
| Item | Notes |
|---|---|
| LAUNCH X431 (V+, PAD, Pro, PAD VII, etc.) | Must have the latest Citroën software installed |
| Valid Immobilizer subscription | Some programming functions require an active subscription or credits |
| Blank transponder key | Must match the chip type (33-bit or 40-bit). Get a quality blank from a reputable supplier |
| OBD-II cable | Supplied with the tool; check that pins are not bent |
| Stable 12V battery | A battery below 12.5V can cause communication errors |
Knowledge Requirements
- The 4-digit Security Code (PIN): This is your golden ticket. It’s usually printed on a plastic card that came with the spare key, or inside the service booklet. If you don’t have it, you can sometimes read it with the LAUNCH X431 using a “Read Code” function (may cost extra), or purchase it from a Citroën dealer using the VIN.
- The pre-programming sequence: For many Saxo models, you need to put the immobilizer into “learning mode” manually before the X431 can take over. The standard sequence: Turn ignition ON for 5 seconds, then OFF for 10 seconds. Repeat this three times. On the fourth cycle, leave the ignition ON. The immobilizer light should flash rapidly to confirm it’s ready.
Safety Tips
- Keep all doors closed during programming. An open door can wake up other modules and interfere.
- Disconnect any aftermarket alarm or remote start system. These can confuse the immobilizer communication.
- Do not have the engine running at any point during the procedure.
Step-by-Step: Programming a Key on a Citroën Saxo with LAUNCH X431
Now let’s walk through the actual process. I’ve performed this many times, and the key is to stay calm and follow each instruction exactly.
Step 1: Connect and Power Up
Plug the LAUNCH X431 into the OBD-II port under the dashboard (near the steering column). Turn the ignition ON – you should see the dashboard lights come on, including the immobilizer warning light (a key symbol). Do not start the engine.
Launch the X431 diagnostic app. Select “Diagnostics” from the main menu.
Step 2: Enter Vehicle Information
- Choose Citroën from the manufacturer list.
- Select Saxo.
- Pick the correct model year range (1996–2004). If your car is a very early model (1996–1997), the tool may offer a separate “Saxo 96-97” software. Use that.
- The tool may ask for the VIN. You can type it manually or let the X431 read it automatically via the OBD connection.
Step 3: Navigate to the Immobilizer System
From the system list, select Immobilizer (sometimes labeled as S1400 or BSI, depending on the year). The X431 will read the ECU information and display the immobilizer module details. Wait for this to complete – it usually takes 20–30 seconds.
Step 4: Enter the Security Code (PIN)
The tool will now prompt you to enter the 4-digit Security Code. This is the PIN from your card or dealer. Type it carefully and press “Enter.”
What if you don’t have the PIN?
The LAUNCH X431 has a “Read Code” function under Immobilizer > Special Functions. It may retrieve the PIN from the ECU, but this feature often requires an additional subscription or credits. If it fails, you must source the PIN elsewhere.
Step 5: Initiate Key Programming
After successful PIN entry, go to Special Functions > Key Programming > Add Key (or “Program New Key”). The tool may ask: “How many keys will you have in total?” Enter the number of all keys you want to be working (old ones plus the new blank). For example, if you have one original key and you’re adding one new one, enter 2.
Confirm the operation. The X431 will now instruct you to turn the ignition OFF.
Step 6: Program the Transponder
- Turn the ignition OFF and wait about 10 seconds.
- Insert the new key and turn the ignition ON (still do not start the engine).
- Watch the immobilizer light on the dashboard. It should turn ON solid for a moment, then turn OFF after about 2 seconds. This means the ECU has learned the new chip.
If you have more keys to program, the tool will prompt you to repeat the process with each remaining key (including any old ones you want to keep). Do not skip this step – if you don’t reprogram an existing key, it may stop working.
Step 7: Verify and Exit
Once all keys are programmed, the X431 will say “Operation Successful” or similar. Turn the ignition OFF, disconnect the tool, and test each key. Insert the key, turn to START, and let the engine run. The immobilizer light should go out after 2 seconds and the engine should start smoothly.
Troubleshooting Common LAUNCH X431 Issues
Even with careful steps, things can go wrong. Here’s how to handle the most common problems.
“Code not correct” or “Wrong PIN”
This error means the 4-digit code you entered does not match the stored PIN in the ECU.
- Double-check the numbers on the plastic card. Digits can be worn or misread (for example, 8 vs 0, or 6 vs 9).
- If you don’t have the card, you may need to purchase the code from a Citroën dealer using the VIN.
- Alternatively, try the “Read Code” function on the X431. Some tools can read the PIN directly from the immobilizer module.
Tool freezes at “Waiting for Key”
The X431 is waiting for the immobilizer to enter programming mode, but the car isn’t cooperating.
- Manually perform the ignition dance: Turn ignition ON for 5 seconds, OFF for 10 seconds. Repeat 3 times. On the fourth cycle, leave ignition ON. You should see the immobilizer light flash rapidly.
- Then restart the programming procedure from Step 5.
“Communication Error”
This usually points to a power or connection problem.
- Check that the battery voltage is above 12.5V. If low, use a battery charger or jump-start the car.
- Inspect the OBD connector pins – pins 6 and 14 are used for CAN bus communication. If they are bent, straighten them carefully.
- Try a different OBD cable if available.
Immobilizer Light stays on permanently
If the light never goes out after programming, the key likely has a dead or incompatible transponder.
- Try a known working key to confirm the immobilizer itself is functional.
- If the working key also fails, the antenna ring around the ignition switch may be faulty.
- Check that the new key blank has the correct chip type (33-bit vs 40-bit). Some cheap eBay blanks may not support the “Add Key” function.
Frequently Asked Questions (FAQ)
My Citroën Saxo is a 1998 model. Does this procedure work?
Yes, the 1998 Saxo falls well within the 1996–2004 range. However, ensure your LAUNCH X431 has the appropriate software version (the tool usually auto-detects the model year). For 1996–1997 cars, use the specific “Saxo 96-97” option if prompted.
Do I need the original keys to program a new one?
Typically, yes. The LAUNCH X431 requires at least one working transponder key in the system to confirm that the PIN is correct and to maintain access. If you’ve lost all keys, you will need to replace the ECU and immobilizer unit, or call a professional locksmith who can force-read the chip.
Can I program a key from Aliexpress/eBay?
Possibly, but proceed with caution. You need a blank transponder key with the correct chip (33-bit or 40-bit). The key must also be cut to match your lock cylinder. Not all cheap blanks support the “Add Key” function; some are write-once only. Stick to well-known brands like Valeo, Silca, or JMA for reliability.
What is the “Security Code” and how do I find it?
The Security Code is a 4-digit PIN unique to your car. It’s usually provided on a plastic card attached to the spare key, or inside the service booklet. Some Saxos have it on a sticker in the glovebox. If missing, a Citroën dealer can retrieve it from the VIN (may require proof of ownership). The LAUNCH X431 may also read it via an additional subscription.
The tool says “Operation Failed.” What now?
First, don’t panic. Double-check that the vehicle is in programming mode (rapidly flashing immobilizer light). Try turning the ignition ON for 60 seconds before starting the procedure – this can reset the immobilizer state. If it fails repeatedly, the ECU may be faulty, the key transponder may be incompatible, or the security code may be incorrect. Consider seeking professional help from a certified automotive locksmith.
Final Checklist & Safety Warnings
Before you close the hood and call it done, run through this quick checklist:
- All programmed keys start the engine smoothly.
- The immobilizer light turns off within 2 seconds of ignition ON.
- You have a copy of the Security Code saved in a safe place.
- The LAUNCH X431 is disconnected and the OBD port cover is replaced.
Critical Safety Warning: Never interrupt the programming cycle by turning the ignition OFF at the wrong time. Doing so can permanently lock the ECU, requiring a replacement. If you’re unsure at any step, stop and consult a professional.
Also, only use the LAUNCH X431 for its intended diagnostic functions. Do not attempt to read or modify other ECUs during the programming process – it can cause conflicts.
If you have the option, save the entire ECU configuration to the X431’s memory before making any changes. This gives you a backup in case something goes wrong.
For more details on using the LAUNCH X431 for other vehicle systems, check out our guide on [link to related guide on LAUNCH X431 diagnostics for French cars]. And if you’re new to key programming, read our article on [link to related guide on understanding transponder keys and immobilizers].
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
- Unlock FCA Security Gateway on 2017+ Fiat with LAUNCH X431 | Key Programming Guide
- Read Fiat PIN Code with LAUNCH X431 | Step-by-Step Guide
- How to Program a Key on a Fiat Freemont (2011–2016) Using LAUNCH X431
- Fiat Scudo Key Programming (2007-2016) with LAUNCH X431 | Step-by-Step Guide
- All-Keys-Lost Fiat Ducato Key Programming with LAUNCH X431