Published: May 30, 2026
Quick Answer: Programming a 2024+ Mazda CX-90 key fob requires an ECU-linked process that only a professional-grade tool like the LAUNCH X431 can handle. You must enter the key's unique ID into the Smart Key Control Module using the X431's Mazda Pathfinder software. The process takes about 10–15 minutes with a working original key, or 30–45 minutes if you've lost all keys.
Understanding the Mazda CX-90 Immobilizer System
The 2024 Mazda CX-90 represents a major leap in automotive security. Gone are the days when you could cycle the ignition a few times and hear the door locks click to confirm a new key. This SUV uses a Smart Key Control Module (SKCM) that talks directly to the engine ECU through a rolling-code handshake. Every time you press the Start button, the SKCM and ECU exchange a new encrypted code. If that handshake fails, the engine simply won't crank.
Why does this matter for programming a Mazda CX-90 key with LAUNCH X431? Because the X431 must act as the middleman. It reads the vehicle's security PIN, matches it with the new key's chip, and then writes that chip's ID into the SKCM's memory. The key fob itself is a proximity "card" style unit (or a traditional blade key on base trims), but both types use the same programming logic. There is no shortcut.
The ECU in the CX-90 will only accept commands from the SKCM after a successful key handshake. If you try to program a key without proper authorization, the system will lock you out for several minutes. This is why using a tool like the LAUNCH X431 is not just convenient — it's required.
Prerequisites & Tool Setup
Before you begin, make sure your equipment and vehicle are ready. A dead battery or outdated software is the number one reason the LAUNCH X431 fails mid-program.
Hardware Requirements
- LAUNCH X431 model: PAD V, PAD VII, PRO, or any current-generation unit that runs the full Mazda Pathfinder software. Confirm it supports 2024+ models. For example, the X431 PAD V works seamlessly, but the older X431 Diagun may not have the necessary security token.
- Software update: You must have the latest Mazda package installed. LAUNCH releases quarterly updates; check your account and download the newest Mazda database before connecting to the CX-90.
- Security access: Some CX-90 modules require a valid subscription to Mazda's online security bypass. This involves a one-time token (around $30–$60) that you purchase through the X431 app. Without it, the tool cannot read the ECU's PIN.
- Internet connection: The X431 needs a stable Wi-Fi or hotspot connection during the programming sequence, especially for "All Keys Lost" scenarios. If your internet drops, the process may fail and you'll have to start over.
Key Status Check
- At least one working original key — unless you are doing "All Keys Lost." If you have the original key, the X431 can read its code and save you a trip to the dealer.
- Two blank keys for "All Keys Lost" — Mazda requires at least two keys to complete the learn sequence if no original keys exist.
- Battery condition: Replace the key fob battery if it's more than a year old. A weak coin cell (CR2032) will cause "Key Not Recognized" errors. Also verify the CX-90's 12V battery is fully charged (12.5V or higher). During programming, the ignition is on, and a low battery can cause voltage spikes that reset the SKCM.
Important Safety Warning
Never disconnect the X431 or turn off the ignition while the "Programming in Progress" message is on the screen. Interrupting power can corrupt the SKCM memory, requiring dealer-level recovery. Connect a battery maintainer if you are unsure about battery health.
Step-by-Step Key Programming with LAUNCH X431
Follow these steps exactly. The LAUNCH X431 interface is intuitive, but rushing through menus is the most common mistake I see in workshops.
Step 1: Enter Mazda Pathfinder
- Connect the LAUNCH X431 to the OBD-II port under the CX-90 dashboard (driver's side, near the hood release).
- Power on the tablet and select Diagnosis from the home screen.
- Choose Mazda > Pathfinder > Model Selection.
- Scroll to the CX-90 model. For 2024–2025 vehicles, the internal code is WL32 (you'll see this on the module selection screen). Select it.
The X431 will now communicate with the vehicle's modules. This may take 10–20 seconds. If you get a "Communication Fault," check the OBD cable connection and try again.
Step 2: Locate the Immobilizer Service
- From the system list, select Immobilizer / Smart Key.
- A submenu appears. Choose Key Programming — not "Read EEPROM" or "Module Reset." The correct option will be labeled Key Learn or Program Additional Key, depending on the software version.
- The tool will ask whether you have a working key or not. Select Add Key (if you have at least one working key) or All Keys Lost.
Step 3: Input Key Data
- If you have a working key: The X431 will try to read the security PIN and existing key code from the SKCM. Place the original key fob in the center console receiver slot (behind the cup holders, marked with a key icon). Press Start on the X431. The tool will extract the code automatically.
- If you do not have a working key (All Keys Lost): The X431 will attempt to read the security PIN from the ECU via the Mazda online server. You need a valid internet connection and an active subscription token. Enter the 6‑digit key code from the new key's tag (supplied with the blank key). If no tag is available, the X431 may recover the code from the key chip itself (place the fob in the receiver slot).
Step 4: Finalize the Learn Sequence
- Place the new key fob squarely in the receiver slot. Do not move it during the process.
- On the X431, tap Start or Program. The immobilizer light on the dashboard will begin flashing rapidly.
- Wait for the on-screen message "Programming Successful." This takes about 1–3 minutes.
- Remove the new fob from the slot and press the Start/Stop button without holding any key near the receiver. The CX-90 should turn on accessory mode or start the engine.
- Test the remote functions: lock/unlock doors, open the liftgate, and press the panic button.
Step 5: Finalize All Keys (If Applicable)
If you programmed only one additional key and still have the original, the process is done. If you performed an "All Keys Lost" procedure, you must now program the second key using the exact same steps. The SKCM requires at least two keys to complete the initialization.
Common Errors & Troubleshooting
The table below covers the most frequent issues when programming a Mazda CX-90 key with LAUNCH X431.
| Error Message | Likely Cause | Fix |
|---|---|---|
| "Communication Fault" | X431 software outdated or OBD connection loose | Update software and reseat cable; try a different OBD adapter if using an extension |
| "Key Not Learned – Security Access Denied" | X431 subscription expired or Mazda online token needed | Renew subscription in the X431 app; purchase a token if required; try during business hours (server availability) |
| "Immobilizer Module Not Responding" | SKCM fuse blown or module in sleep mode | Check fuse #33 (interior fuse box, passenger side). Cycle ignition on/off three times to wake the module |
| "Invalid Key Code" | Typo in the key code; wrong key type selected | Re‑enter the code carefully; verify the new fob's part number matches the CX-90's frequency (433 MHz vs. 315 MHz) |
| "Programming Failed – VIN Mismatch" | Used key from another vehicle not erased | Run "Clear Key Memory" function in the X431 before retrying |
If the X431 freezes mid-sequence: Do not turn off the ignition. Restart the X431 tablet (hold the power button for 10 seconds), reconnect via OBD, and start the procedure from Step 2. Do not remove the key fob from the receiver slot until you see the "Programming Successful" message.
If the new key starts the car but the remote buttons don't work: Your remote pairing failed. Go to Body Control Module (BCM) > Remote Keyless Entry Learn in the X431 and follow the on-screen instructions. This relearns the wireless signal without redoing the immobilizer.
Related Topics & Deeper Context
ECU-Linked vs. Non-Linked Systems
Older Mazdas (pre-2019, such as the CX-5 or Mazda3 of that era) used a separate immobilizer box that stored key codes. The CX-90 integrates that function directly into the ECU's encrypted memory. This is why you cannot program a new key by simply turning the ignition on and off three times. The ECU must authenticate the programming tool first.
Cloning vs. Programming a New Key
Cloning copies the data from an existing key onto a blank chip. This does not require ECU login because the cloned key presents the same ID as the original. However, if you lose the original key and only have a clone, you cannot clone a clone — you must program a genuine new key via the ECU. The LAUNCH X431 handles both, but cloning is faster if you still have the original.
Using a Key Programmer vs. Dealer
A dealer can program a new CX-90 key for about $150–$300 per key plus labor. The LAUNCH X431 saves you that cost. But keep in mind: the X431 requires an annual subscription for Mazda Pathfinder (around $200–$400) and a one-time token for security bypass. Even with those costs, if you program more than one key, you break even quickly. For a small shop, it's an essential tool.
2024–2025 Model Updates
Late-2024 CX-90 models shipped with a revised SKCM firmware that changed the encryption protocol. If your X431 fails to detect the immobilizer module on a 2025 model, contact LAUNCH support. They released a patch in early 2025 to address this. Always check for a firmware update before starting the job.
Frequently Asked Questions (FAQ)
Do I need two working keys to program a third?
No. Unlike some Honda or Toyota systems, Mazda allows adding a new key even if you have only one working key — as long as the X431 can read the existing key's code. You need a working key only for the initial code extraction.
Can I program a used key from another CX-90?
Yes, but only after it has been erased (reset). The X431’s “Clear Key Memory” function must be run first, else the ECU will reject the duplicate code. This function removes the key's old ID and makes it a blank slate.
The X431 says “Support Not Available for This Year.”
You likely need to update your X431’s vehicle database to the latest Mazda package (usually released quarterly). Within the X431 app, go to Update Center > Mazda and download the newest database. If the issue persists, your X431 model may not support 2024+ Mazda — check compatibility on the LAUNCH website.
What if I lose all keys — will the X431 still work?
Yes, but you need a one-time online token (about $30–$60) from the Mazda server through the X431 app. The process takes longer (30–45 minutes) and requires excellent internet signal. You will also need two new blank keys that match the CX-90's frequency.
How long does the whole process take?
With a working original key: 10–15 minutes. With “All Keys Lost”: 30–45 minutes (includes server waiting time). That's still much faster than towing the SUV to a dealer and waiting for a service appointment.
Is it safe to program via X431, or can I brick the ECU?
Safe as long as you do not interrupt power (keep the vehicle battery at 12.5V+). If you accidentally pull the cable or the battery dies during programming, the module may require a dealer-level recovery — so use a battery charger during programming. I always connect a smart charger (set to 13.8V) before starting the "All Keys Lost" procedure. The risk is low, but the precaution is worth it.
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 Mazda CX-70 Smart Key Using LAUNCH X431 | IMMO Registration Guide
- How to Program a Mazda CX-60 Key Fob with LAUNCH X431 IMMO Express (Step-by-Step)
- Mazda CX-50 Key Programming with LAUNCH X431: Step-by-Step Guide
- How to Program a Mazda CX-30 Smart Key with LAUNCH X431 | Complete IMMO Guide
- How to Program a Mazda CX-9 Key Fob Using LAUNCH X431 – Key Learning & AKL