How to Add a Key to a Push-to-Start Fiat 500 Using LAUNCH X431

Learn how to program a new proximity key for your 2012+ Fiat 500 (including Abarth) with a LAUNCH X431. Step-by-step guide, PIN retrieval, and troubleshooting.

How to Add a Key to a Fiat 500 with a Push-to-Start System Using LAUNCH X431

Last Updated: June 16, 2026

Quick Answer: How to Add a Key to a Push-to-Start Fiat 500

You can add a new proximity key to a 2012+ Fiat 500 (including Pop, Sport, Lounge, or Abarth) using a LAUNCH X431 series diagnostic tool (like the X431 V+, Pro, or PAD) without a trip to the dealer. The process involves accessing the Immobilizer function, entering a security code (usually 4–5 digits), and performing a "Key Learning" or "Add Key" procedure. Your new key must be a compatible transponder chip (ID46 for most models), and the fob battery needs to be fresh. The entire process takes about 10 minutes if you have the correct security PIN.


Understanding the System: Fiat 500 Push-to-Start and Immobilizer

Modern Fiat 500 models with push-to-start rely on a proximity key fob that communicates with the Body Control Module (BCM) and the engine ECU. The immobilizer system uses an ID46 transponder chip embedded in the key. When you press the start button, the car reads the chip’s unique code. If the code matches one stored in the BCM, the engine starts. The LAUNCH X431 connects to the OBD-II port and acts as the programming interface, allowing you to write a new key’s chip ID into the BCM’s memory.

Key differences: A standard flip key uses a visible blade and the transponder is inside the plastic head. A proximity fob for push-to-start also contains the transponder but requires an additional "remote learning" step for the keyless entry and start functions. The LAUNCH tool handles both procedures.

Vehicle compatibility: This guide works for the 2012–2019 Fiat 500 hatchback, 500L, 500X, and Abarth variants with push-to-start. The 2015+ Fiat 500e (electric) uses the same BCM system, so the steps are identical.


Prerequisites: Tools and Information You Need

Before you begin, gather the following items:

Tool / Item Purpose
LAUNCH X431 diagnostic tool (any model with Fiat software – V+, Pro, PAD, etc.) Performs the key programming
New key fob – aftermarket or OEM Must have a blank ID46 transponder chip and be cut to match your key profile
Vehicle security code (PIN) – typically a 4- or 5-digit number Required to authorize the programming
Fresh CR2032 battery for the new fob Weak battery can cause “Key Not Detected” errors
Wi-Fi connection The X431 needs internet to download vehicle-specific software

Where to Find the Security PIN

The security code is often printed on a plastic card that came with the owner’s manual or on a metal tag attached to the key ring. If you don’t have it, you have two options:

  • Retrieve via LAUNCH X431: Some X431 units can read the PIN directly from the BCM using a “Read National Code” or “Code Retrieval” function. This may require an active subscription or SmartLink credits.
  • Dealer or locksmith: Fiat dealerships can provide the code using your VIN. A mobile automotive locksmith with access to Fiat databases can also supply it, usually for a fee.

Important: Do not attempt to guess the PIN. Entering the wrong code multiple times may lock the immobilizer system for a period, requiring a dealer reset.


Step-by-Step Guide: Adding the Key via LAUNCH X431

Follow these steps in order. The LAUNCH X431 interface may vary slightly between models, but the menu paths are consistent.

Step 1: Connect and Establish Communication

  1. Plug the LAUNCH X431 into the OBD-II port located under the dashboard on the driver’s side.
  2. Turn the ignition ON by pressing the start button without your foot on the brake pedal. This puts the car in “Run” mode without starting the engine.
  3. On the X431, launch the Fiat/Abarth/Alfa Romeo software. If you don’t see this package, go to Software Update over Wi-Fi and download it (it is usually free for X431 users).
  4. Wait for the tool to automatically detect the vehicle VIN and establish communication with the BCM. This may take 30–60 seconds.

Step 2: Navigate to the Immobilizer Function

  1. From the main menu, go to System Selection.
  2. Select Body Control Module (BCM) – this is the module that stores key data. Some models may also show the option under Engine Control Module (ECU), but BCM is the most reliable path.
  3. Once inside the BCM menu, choose Special Functions or Immobilizer (the exact label depends on your X431 software version).
  4. Select Key Programming or Key Learning.

Step 3: Enter the Security PIN

The tool will prompt you for the 4- or 5-digit security code. Type it carefully. If the code is correct, the X431 will unlock the immobilizer for programming.

Troubleshooting: If the tool says “Security Code Incorrect,” double-check that you have the right code for your specific vehicle. Fiat sometimes uses a code derived from the VIN – your LAUNCH unit may offer a “Read National Code” option that reads the PIN from the BCM automatically. If that fails, you must obtain the code externally.

Step 4: Add the New Key

  1. On the LAUNCH screen, select Add Key (do not choose “Program All Keys” unless you want to erase all existing keys and start from scratch).
  2. The tool will instruct you to hold the existing, working key near the steering column or directly against the engine start button. Hold it there for about 5 seconds until the X431 confirms detection.
  3. Next, the tool asks for the new key. Hold the new fob against the start button in the same way. The LAUNCH will write the transponder data into the BCM.
  4. A success message will appear: “Key Learned” or “Programming Complete.” You can now remove the new key.

Step 5: Test the Key Remotely

  • Exit the vehicle with the new fob.
  • Test the lock/unlock buttons. If the remote functions don’t work, proceed to the Remote Control Learning section below.
  • Re-enter the car and press the start button with your foot on the brake. The engine should start normally.

Remote Control Learning (Separate Step)

The transponder chip enables the engine to start, but the remote lock/unlock buttons use a different radio frequency. The LAUNCH X431 must also learn the remote fob’s ID. Here’s how:

  1. Go back to the BCM menu and select Remote Control Programming or Learn Remote.
  2. Follow the on-screen prompts. Typically, you hold the new key fob near the start button and press any lock button.
  3. The tool will confirm when the remote is learned. Test all buttons.

This second step is often missed, which is why some users report that their new key starts the car but doesn’t lock the doors.


Troubleshooting Common LAUNCH X431 Errors

"Cannot Communicate with BCM" / "Connection Failed"

Fix: Verify the ignition is in Run mode. Disconnect any other OBD-II devices (like a GPS tracker or insurance dongle). Try a different LAUNCH cable if available. Update the Fiat software via Wi-Fi – outdated firmware is a common culprit.

"Security Code Incorrect"

Fix: Confirm the code is exactly 4 or 5 digits. Check the plastic card or metal tag again. If you’re using a code retrieved by the X431, try the “Read National Code” option a second time. If you recently had the BCM replaced, the PIN may be different – contact the dealer.

"Key Not Detected" During Learning

Fix: Replace the battery in the new fob with a fresh CR2032. Hold the key directly against the engine start button, not just near the steering column. The transponder coil is centered behind the button. Also verify that the new key has a blank ID46 transponder chip – some cheap aftermarket fobs lack the chip entirely.

Tool Gets to "0%" and Freezes

Fix: This indicates a communication glitch. Force close the LAUNCH application on the tablet, disconnect from the OBD port, wait 30 seconds, and retry. If it persists, update the X431 firmware and clear the app cache.


FAQ: Fiat 500 Key Programming with LAUNCH X431

Does the LAUNCH X431 require the "online credits" for key programming?

Yes, for many Fiat models (especially 2014+), the LAUNCH X431 requires an active subscription or "SmartLink" credits to access the security gateway. Check your tool's subscription status before starting. Without credits, the immobilizer functions may be greyed out.

Can I delete all keys and start fresh?

Yes. The "Delete All Keys" function is available. Use this only if you have lost all keys. You must then program at least two keys for the car to start. If you have one working key, stick with "Add Key" to preserve it.

Will one working key be erased when I add a new one?

No. The LAUNCH tool's "Add Key" function preserves existing keys. The "Program All Keys" function erases all old keys and requires you to re-learn every key you want to keep. Only use that option if you have zero working keys.

My new key works for the ignition but not for the remote locks. Why?

The transponder chip (starting) and the remote frequency (locking) are separate. The LAUNCH X431 must also run a Remote Control Learning procedure. Go to: BCM > Remote Control Programming > Learn Remote. Hold the new fob near the start button and press a lock key.

Can I use an X431 on a 2015+ Fiat 500e (Electric)?

Yes, the procedure is identical to the gas models. The 500e uses the same BCM and Immobilizer system. Follow the same steps.

What if my LAUNCH tool doesn't have the "Fiat" menu?

Download the software: Connect the X431 to Wi-Fi, go to "Software Update", and install the "Fiat/Abarth/Alfa Romeo" package. This is a standard free download for most X431 units. If the update fails, contact LAUNCH support or your tool reseller.


Final Tips for a Smooth Programming Session

  • Work in a quiet area – the X431 may emit beeps; listen for audible confirmations.
  • Keep the car battery charged – a low battery can interrupt the programming cycle. Use a battery maintainer if needed.
  • Do not touch any other buttons on the X431 while the key is being written – wait for the progress bar to finish.
  • If you get stuck, try disconnecting the tool, closing the app, and starting the entire procedure from the beginning. Sometimes a fresh session clears communication errors.

By following this guide, you can add a new proximity key to your push-to-start Fiat 500 in about 10 minutes, saving yourself a trip to the dealership and the associated labor costs. For related content, check out our guide on [using the LAUNCH X431 for other Fiat diagnostic functions](link to related guide) or our article on [troubleshooting common immobilizer issues](link to related guide). For official Fiat documentation, refer to the Mopar Owner's Manual for your specific model year.


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