How to Program a Volvo S90 Smart Key with LAUNCH X431 (Step-by-Step Guide)

Learn to program your Volvo S90 (2017+) smart key with a LAUNCH X431. Step-by-step guide, security PIN tips, troubleshooting, and FAQs. Save time and money.

Quick Answer: Programming Your Volvo S90 Key

Yes, you can program a new smart key for your Volvo S90 (2017–Present) using a LAUNCH X431 diagnostic tool. The process involves connecting the tool to your car’s OBD-II port, accessing the Immobilizer/Key Programming function, and following the on-screen prompts. It typically takes 15–30 minutes and requires a compatible working key or security PIN. This method is a direct alternative to visiting a dealership, saving you significant cost and time.

Published / Last Updated: June 17, 2026


Understanding Key Programming for the Volvo S90

Why Programming Matters: The Immobilizer System

Modern Volvos, including the S90, rely on an immobilizer system to prevent theft. This system uses a transponder chip embedded in the smart key fob. When you insert the key or press the start button, the car’s Central Electronic Module (CEM) or Immobilizer Control Module (ICM) reads the chip’s unique code. If the code matches the programmed keys in the car’s memory, the engine starts. If not, the vehicle remains locked down.

This is why simply replacing a dead key fob battery or buying a generic replacement won’t work. You must program the new key so the immobilizer recognizes it. Without proper programming, your new key may lock and unlock the doors (remote functions) but will not start the engine — the most common frustration after a key replacement.

Tools Required for the Job

Before you begin, gather the right gear. Here’s what you need:

  • Primary Diagnostic Tool: A LAUNCH X431 series scanner. Models like the X431 PAD V, X431 PRO3, X431 PRO Mini, or X431 V+ all support Volvo key programming. Lower-end LAUNCH units (e.g., basic code readers) typically lack this function.
  • Software Package: Ensure your LAUNCH tool has the latest Volvo diagnostic software installed, often labeled “Volvo V50/V60/V70/V90/S40/S60/S80/S90/XC60/XC90” or similar. Update the tool via Wi-Fi before starting.
  • OBD-II Cable: The standard connection cable included with the scanner.
  • Stable Internet Connection: The LAUNCH tool communicates with cloud servers to verify security PINs and download vehicle-specific data.
  • Battery Maintainer: Critical. The programming process can drain your car’s battery, and a voltage drop mid-programming can corrupt the immobilizer. Connect a trickle charger or battery maintainer to the 12V battery under the hood.

Gathering the Necessary Information

To program a Volvo S90 key, you need three things:

  1. Security PIN Code – This is a 4- to 6-digit number linked to your car’s VIN. Without it, the tool cannot access the immobilizer’s programming mode. You can obtain this PIN through:

    • The LAUNCH tool’s built-in “Security Access” or “Read PIN” function (requires a paid subscription or credits).
    • Third-party online services that provide PINs for a small fee (e.g., AutoAuth, iKey998).
    • The Volvo dealership (most expensive, but guaranteed accuracy).
  2. Physical Key Blade – Many S90 smart keys have a hidden emergency blade. You may need this to manually turn the ignition on during certain steps.

  3. Vehicle Identification Number (VIN) – Found on your registration or stamped on the driver’s side dashboard. The LAUNCH tool uses the VIN to identify the exact ECU configuration.


Step-by-Step Guide: Programming Your Volvo S90 Key with LAUNCH X431

Step 1: Prepare the Vehicle and Tool

First, make sure everything is ready. Connect the battery maintainer to your S90’s 12V battery. Next, plug the LAUNCH X431 into the OBD-II port — located under the dashboard on the driver’s side. Turn the ignition to the “ON” position (engine off). Do not start the engine.

On the LAUNCH tablet, launch the Diagnosis app. If prompted, update the software to the latest version. Select Volvo from the manufacturer list.

Step 2: Navigate to the Key Programming Menu

From the Volvo menu, choose S90 (2017–Present). Then select the engine type that matches your car (e.g., T5, T6, T8 Twin Engine). Once the tool identifies the vehicle, go to Special Functions or System Selection.

You’ll likely see options like CEM (Central Electronic Module) or ICM (Immobilizer Control Module). Select one — the exact label varies by software version. Inside that module, look for Key Programming, Add Key, or Program Remote.

Pro tip: If you can’t find the menu, double-check that you have the correct software package installed. Some LAUNCH units require you to manually download the Volvo pack from within the app.

Step 3: Enter the Security PIN

The tool will prompt you for the security PIN. If you obtained a PIN from a third-party service, enter it now. If your LAUNCH X431 supports Read PIN, select that option — the tool will communicate with the server automatically and retrieve the code.

Be careful: entering the wrong PIN three times in a row may lock the immobilizer for anywhere from 15 minutes to an hour, depending on the model year. Double-check the code before you confirm.

Step 4: Access the Key Programming Procedure

Once the PIN is accepted, the tool will display instructions. For many S90 models, you will need to:

  • Insert the new key fob into the ignition slot (if equipped), or
  • Hold the key fob near the start/stop button (for push-start models).

The LAUNCH scanner will tell you exactly what to do. Follow the on-screen prompts step by step.

Step 5: Execute the Programming

This is where the magic happens. The tool will communicate with the CEM to write the new key’s transponder ID into memory. The process usually involves:

  • Turning the ignition on with the new key and waiting for a confirmation sound.
  • Turning the ignition off, then back on after a few seconds.
  • Repeating for each additional key you want to program.

If you have multiple keys (including any old working ones), program all of them during this session. Otherwise, the working keys you didn’t include may stop functioning. The LAUNCH tool typically shows a counter: “Keys programmed: 1 of 3”, etc.

Step 6: Verify and Complete

When the tool displays “Programming Successful” or “Learning Complete,” remove the key. Turn the ignition off, then start the engine to verify it cranks and runs. Test remote functions: lock, unlock, and trunk release. If everything works, disconnect the LAUNCH X431 and close the OBD port cover.


Troubleshooting Common Issues

“Communication Error” with the Tool

Cause: Loose OBD-II connection, low vehicle battery, or outdated software.

Fix: Check the cable is fully inserted. Make sure the battery maintainer is connected and the battery voltage is above 12.4V. Update the LAUNCH software via Wi-Fi, then retry.

“Immobilizer Key Not Recognized” Error

Cause: The key you’re trying to program is not an OEM Volvo key, or its transponder chip is damaged. Compatible aftermarket keys exist, but they must use the correct chip (typically a 4C or 4D type for Volvo). Cheap blank keys sometimes fail.

Fix: Test a known working key in the car to confirm the immobilizer itself is functional. If the working key starts the car, the issue is with the new key. Purchase a genuine Volvo replacement or a high-quality aftermarket equivalent.

Security PIN Rejected

Cause: Incorrect PIN or a server timeout on the LAUNCH side.

Fix: Verify the VIN you used to obtain the PIN matches the car exactly. Wait 10–15 minutes before retrying to avoid a lockout. If using LAUNCH’s server, check your internet connection or try again later.

Tool Freezes During Programming

Cause: Power interruption or a temporary software glitch.

Fix: Turn the ignition off, disconnect the LAUNCH tool, restart the tablet, and begin from Step 1. Always keep the battery maintainer connected to prevent sudden voltage drops.

For more details on diagnosing communication problems between your scanner and vehicle, check out our guide on [link to related guide on LAUNCH X431 common connection issues].


Maintaining Your Programmed Keys

Battery Replacement for Smart Keys

Your Volvo S90 smart key uses a CR2032 battery. To replace it:

  1. Press the release button on the back of the fob to remove the emergency key blade.
  2. Insert a flat tool into the slot at the top and twist to open the case.
  3. Replace the battery with the positive side facing up.
  4. Snap the case shut and reinsert the blade.

After a battery change, you may need to resync the remote: lock and unlock the car with the key once to reestablish RF communication.

When to Reprogram a Key

Reprogramming is necessary in these situations:

  • You lose a key and want to add a new one (security best practice is to erase lost keys from memory).
  • You replace the CEM, ICM, or ECU.
  • After a full battery drain or jump-start that causes the immobilizer to lose key memory.

If you experience immobilizer issues after a dead battery, sometimes a simple key resync is enough. Learn more in our article on [link to related guide on Volvo immobilizer resets].


Frequently Asked Questions (FAQ)

Q: Can I use any LAUNCH X431 model for key programming?

A: Most high-end LAUNCH X431 models (e.g., X431 PAD V, X431 PRO3, X431 PRO Mini) support key programming. Budget models like the LAUNCH CRP123 lack immobilizer functions. Check your tool’s product page under “Immobilizer” or “Key Programming” to confirm.

Q: Do I need to have two working keys to program a third?

A: Not always. Some Volvo S90 systems allow adding a key with a single working key present. However, if you have zero working keys, programming becomes more complex and may require dealer-level tools or replacement of the CEM.

Q: How much does it cost to program a Volvo S90 key at a dealer?

A: Dealership costs typically range from $150 to $400 for labor and programming. A LAUNCH X431 is a one-time investment starting around $300–$400, which pays for itself after 1–2 programming jobs.

Q: What if my new key fob doesn’t start the car but locks/unlocks?

A: This suggests the remote functions work but the immobilizer chip was not programmed. You must repeat the programming procedure for the engine-start function. Ensure you follow the steps that specifically address the transponder chip, not just the remote.

Q: Can I program a used key from another Volvo?

A: Yes, but the used key must be erased and reprogrammed to your car. The LAUNCH X431 can perform this “erase all keys” function before adding new keys. This wipes all previous key data from the CEM, so you must program all keys (including any you still have) in the same session.

Q: Is there a risk of damaging my car’s computer?

A: If you follow the tool’s prompts carefully and avoid interrupting the process (e.g., turning off ignition prematurely), the risk is very low. Always use a battery maintainer. Using an incorrect security PIN repeatedly can lock the immobilizer, but that is reversible with time or a dealer reset.


Conclusion: Save Time and Money with DIY Key Programming

Programming your Volvo S90 smart key with a LAUNCH X431 is a practical and cost-effective skill. By understanding the immobilizer system, gathering the correct information, and following a methodical step-by-step process, you can complete the job in under an hour. Always keep your tools updated and your vehicle battery stable, and you’ll be ready to handle key replacements for years to come.

Whether you’re a DIY enthusiast or a professional technician, investing in a LAUNCH X431 is a smart move. It opens the door not only to key programming but also to comprehensive diagnostics, service resets, and module coding — all from one device.


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