Published: May 30, 2026
Quick Answer
To program a Geely Atlas key fob with a LAUNCH X431, you need an active X431 immobilizer software license, the vehicle’s security PIN code (4 or 6 digits), and all keys you intend to use. Connect the scanner to the OBD-II port, select “Immobilizer” or “Anti-Theft,” read or enter the PIN, then choose “Key Programming” to match the new key. The entire process takes 10–20 minutes. Remember: if you use “Match All Keys,” all previously programmed keys will be erased — only keys present during the learning session will work afterward.
Why Immobilizer Matching Is Necessary
Modern Geely Atlas vehicles (also known as the NL-3 or Emgrand X7 in some markets) use a transponder-based immobilizer system. Each key contains a small RFID chip that communicates with the vehicle’s Engine Control Unit (ECU). When you turn the ignition, the ECU checks the key’s chip against a stored list of authorized transponders. If the chip isn’t recognized, the ECU cuts fuel and spark, preventing the engine from starting.
This security system means you can’t simply cut a new blade or buy a blank fob from an online store and expect it to work. The new key’s transponder must be “matched” or “learned” into the ECU’s memory — and that requires a professional-grade diagnostic tool like the LAUNCH X431.
Compatibility of LAUNCH X431 Series
The LAUNCH X431 range includes several models — X431 PAD V, PRO3, V+, and the newer PRO Mini — that all support Geely Atlas immobilizer functions, provided you have the correct software packages installed. You’ll need the Geely manufacturer coverage in your subscription and the X431 IMMO (Immobilizer) module enabled.
Older X431 units (firmware 2.x) can still perform the job, but I recommend updating to firmware 3.0 or later for smoother communication with newer Atlas models (2019+). Without the IMMO subscription, the key programming menu simply won’t appear — the scanner will only show basic diagnostic functions.
Scope of This Guide
This guide covers three common scenarios:
- Adding a single new key when you still have working original keys.
- All-keys-lost situation where you need to start from scratch.
- Programming a used key fob from another vehicle (requires erasing the previous immobilizer data first).
I’ll walk you through each step, point out pitfalls I’ve seen technicians run into, and explain what to do when things don’t go as planned.
Prerequisites and Preparation
Before you start, gather the following:
Hardware Requirements
- LAUNCH X431 device — any model with IMMO software support.
- OBD-II extension cable — optional but helpful if the diagnostic port is tucked away under the carpet.
- 12V battery charger or maintainer — voltage drops during programming can cause communication failures or even brick the immobilizer module. Connect a charger to the battery terminals before starting.
Software Requirements
- Active X431 subscription with Geely coverage.
- Immobilizer/Key Programming module installed (check in “My Software” tab).
- Stable Wi-Fi or smartphone hotspot — the X431 may need to contact launch servers to retrieve the security PIN. A weak connection can cause timeouts.
Vehicle Preparation
- Close all doors, close the hood, and turn the ignition off.
- Verify battery voltage is above 12.5V. Use the X431’s built-in battery test function to check.
- Note the vehicle’s VIN and have a count of existing keys you want to keep.
Security PIN Code
The Geely Atlas immobilizer requires a 4- or 6-digit security PIN to authorize key programming. You have two ways to get it:
- Option A (Recommended): Use the X431’s “Read PIN Code” function. This works online by reading the PIN from the ECU or BCM. It’s the fastest method, but your subscription must be active and the vehicle must be running (ignition on).
- Option B (Fallback): Obtain the PIN from a previous service record, the original dealership, or a locksmith who has access to Geely’s database.
Critical warning: Entering the wrong PIN three times in a session can lock the immobilizer for 10 to 60 minutes — sometimes longer on newer modules. Double-check the code before confirming.
Step-by-Step Programming Procedure
Follow these steps in order. If you deviate, you may end up with a non-functional key set.
1. Connect and Power Up
Plug the LAUNCH X431 into the OBD-II port — it’s under the driver’s side dashboard, usually above the hood release lever. Turn the ignition to the ON position (engine off). You should see dashboard lights and the radio come on. Power up the X431 and wait for the main menu to load.
2. Select Vehicle and System
On the X431 home screen, tap “Diagnosis” → “Geely” → “Atlas”. For older models (2015–2016), the scanner may list the vehicle as “NL-3” or “Emgrand X7” — choose the option that matches your vehicle’s VIN. You can let the scanner auto-detect by VIN or enter it manually.
Once the vehicle is selected, look for the Immobilizer or Anti-Theft system in the special functions list. On some Atlas models, you may find it under “Body Control Module (BCM)” → “Security”. If you don’t see it, check that your IMMO subscription is active.
3. Read and Verify Security Code
Navigate to “Read Security Code” in the immobilizer menu. The X431 will prompt you to accept an online authorization request — tap “Yes”. Within 10–30 seconds, the tool will display a 4- or 6-digit code. Write it down.
If the reading fails (common on 2020+ models with an online security gateway), you may need to purchase a separate “Security Access Plugin” from LAUNCH. In that case, input the code manually from your alternative source.
4. Enter Key Matching Mode
Select “Key Programming” from the immobilizer menu. You’ll see two options:
- Add Key — keeps existing keys and adds the new one.
- Match All Keys — erases all previously learned keys; only keys present during this session will work.
Choose based on your situation. If you have all original keys and only want to add one, choose “Add Key”. If you lost one key and still have another working one, “Add Key” is safe. For all-keys-lost scenarios, choose “Match All Keys”.
The X431 will send a request to the ECU to enter learning mode. You may see a message: “Place keys in vehicle and turn ignition ON.” Do exactly that — place all keys you want to program inside the cabin, then turn the ignition on.
5. Program the New Key
Insert the new key (unprogrammed) into the ignition and turn it to the ACC or ON position as prompted. The tool will begin the learning process. Within 30 seconds, you should see “Learning Successful” on the screen.
If you’re programming multiple keys, remove the first key, insert the next one, turn the ignition, and wait for the success message again. Repeat for each key.
Critical: Even if you’re only programming one new key and keep existing ones, some X431 versions still prompt an “All Keys” procedure. In that case, you must have all existing keys present in the vehicle (not just inserted). Lay them on the passenger seat or center console.
6. Finalize and Verify
Turn the ignition off and remove all keys. Wait 10 seconds, then test each key:
- Lock/unlock doors using the fob buttons — range should be about 10–15 meters.
- Start the engine with each key. The immobilizer warning light on the dashboard should go out after a few seconds.
- If equipped with remote start, test that function as well (press lock twice, then hold the remote start button).
If everything works, exit the X431 session and disconnect the tool.
Troubleshooting Common Issues
Even with a good tool, things can go sideways. Here are the problems I’ve encountered most often and how to fix them.
X431 Cannot Connect to Immobilizer System
- Check vehicle compatibility. Some early 2015–2016 Atlas models may require an older X431 firmware version. If you have a newer X431, try selecting a similar Geely model (e.g., Emgrand X7) manually.
- Reboot the X431 and the vehicle. Turn the ignition fully off, wait 30 seconds, then turn it back to ON before reconnecting.
- Verify OBD pinout. A damaged OBD port or loose wiring can prevent CAN communication. Pin 6 is CAN-H, pin 14 is CAN-L, and pins 4/5 are ground. If in doubt, use a multimeter to check continuity.
“Security Code Incorrect” Error
- Double-check the code format. Some Atlas models use a 4-digit code, others use 6 digits. If the code you retrieved is 4 digits but the tool expects 6, try adding leading zeros.
- Ensure the code was read from the correct vehicle. A VIN mismatch will give you the wrong PIN.
- Wait after three attempts. If you have locked the immobilizer, wait the full lockout period (often 30–60 minutes) before trying again.
Key Fob Works but Engine Won’t Start
- Separate circuits. The remote lock/unlock function and the immobilizer transponder are two separate circuits inside the key fob. If the remote works but the engine doesn’t crank, the transponder chip may be damaged or missing.
- Check the immobilizer antenna ring. The ring around the ignition cylinder picks up the key’s chip signal. If it’s loose or disconnected, no key will be recognized.
- Keep other keys and phones away. Metal objects or NFC-enabled phones near the ignition can interfere with the transponder reading.
Only One Key Programmed Out of Several
- Some X431 versions require you to re-enter learning mode for each key individually. The process is: “Add Key” → program key 1 → exit → “Add Key” → program key 2, and so on.
- If you are using “Match All Keys”, all keys must be present in the vehicle during the same session. You cannot program them one at a time.
X431 Freezes During “Learning” State
- Disconnect and restart the X431. Make sure your software is up to date before retrying.
- Perform a “Read ECU Information” before key programming. This forces the tool and vehicle to establish a stable connection.
- Look for “Force Learn” or “Emergency Learn” in the immobilizer menu. This bypasses normal handshaking and often works when the standard method gets stuck.
Post-Programming Verification and Tips
Once the programming is complete, take a few minutes for final checks:
- Test remote functions: lock, unlock, trunk release, and panic alarm. If the fob’s remote doesn’t work, go back into the X431 and look for a separate “Remote Control Matching” submenu — many Geely models require remote learning in addition to immobilizer matching.
- Check the dashboard. No immobilizer warning light should remain lit after starting the engine. If it stays on (usually a yellow key symbol), the key wasn’t fully learned. Repeat the matching procedure.
- Replace key fob batteries if older than 2 years. A weak battery can cause intermittent failures after programming because the transponder chip’s power draw increases during the first few cycles.
- Store unused programmed keys away from heat and magnetic fields. High temperatures can corrupt the transponder data.
When to Consult a Professional
While a LAUNCH X431 can handle most key programming tasks, some situations are best left to a dealer or specialized locksmith:
- All keys lost — if you have zero working keys, the ECU may need to be replaced or bypassed with specialized equipment that most DIY users don’t have.
- Aftermarket ECU or BCM replacement — a new control unit often requires dealer-level coding (e.g., immobilizer-ECU pairing) that the X431 alone cannot perform.
- Persistent communication errors after multiple attempts — this could indicate a blown fuse (check F10 or F15 under the dash), a damaged OBD port, or a faulty X431 adapter cable.
- Vehicle still does not recognize any key after three sessions — the immobilizer module itself may have failed and needs to be reprogrammed or replaced.
Frequently Asked Questions (FAQ)
1. Can I program a Geely Atlas key fob without the LAUNCH X431?
No, the Geely Atlas immobilizer requires a diagnostic tool with immobilizer function. Only dealer-level tools (LAUNCH X431, Autel MaxiIM, or OEM Geely diagnostic) can perform matching. Basic OBD scanners cannot access the immobilizer system.
2. How much does it cost to program a Geely Atlas key fob?
- DIY with LAUNCH X431: tool cost $200–$800 + software subscription ($100–$300/year)
- Locksmith: $80–$150 per key (plus key cost)
- Dealer: $150–$300 per key
- Key fob blank: $20–$60 (OEM vs. aftermarket)
3. Can I use a used key fob from another Geely Atlas?
Yes, but it must be erased and reprogrammed. The X431 has a “Reset Key” or “Erase All Keys” function before new matching. If the used key’s chip is locked to its previous vehicle, it must be unlocked with a transponder programmer before use.
4. How long does the programming process take?
From connecting X431 to completion: 10–20 minutes for a single key, 15–30 minutes for multiple keys (including verification). Most of the time is spent on X431 boot-up and online code retrieval.
5. Will programming delete my existing keys from the car?
- If using “Add Key” mode: existing keys remain functional.
- If using “Match All Keys” or “Learn All Keys”: all previously programmed keys are erased, and only keys present during learning will work.
- Always have all keys you want to keep available before starting an “All Keys” procedure.
6. My X431 says “No Immobilizer Module Found” — what now?
- Confirm Geely Atlas model year: 2015–2018 use a separate immobilizer box; 2019+ integrate with BCM.
- Check for blown fuse F10 or F15 (under-dash fuse box)
- Try entering “Body Control Module” → “Security” or “Anti-Theft” instead of “Immobilizer”
7. Can I program a key fob for a 2021 or newer Geely Atlas with X431?
Yes, but newer models (2020+) may require an online security gateway bypass (e.g., X431 Security Access Plugin). Ensure your X431 subscription includes “Geely New Generation” or “Geely BSI” modules.
8. What should I do if the new key fob still doesn’t lock/unlock doors?
- Reprogram the remote part separately: many X431 models have a “Remote Control Matching” submenu after immobilizer programming
- Test with a different key fob battery (CR2032)
- Check that the fob is genuine Geely for your market (frequency differences: EU 433MHz vs. US 315MHz vs. Asia 868MHz)
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
Related Posts
- Program Geely Boyue L Smart Key with LAUNCH X431 | Key Learning & AKL Guide
- How to Program a Geely GX3 Key Fob with LAUNCH X431 | Remote Matching & Anti-Theft Reset
- How to Program a Geely GC9 Smart Key Using LAUNCH X431 IMMO Elite or IMMO Plus
- How to Program a Geely GC6 Transponder Key with LAUNCH X431 — IMMO PIN Code and Key Addition
- How to Program a Geely Emgrand X7 Key Using LAUNCH X431 | Step-by-Step Guide