How to Program a Push-Button Start Key on a Chevrolet Volt with LAUNCH X431

✎ Edit Article
Step-by-step guide to program a Chevrolet Volt key fob using LAUNCH X431. Covers Gen 1 & Gen 2, all-keys-lost procedure, troubleshooting, and battery tips.

Published: May 27, 2026

Quick Answer

To program a push‑button start key for a Chevrolet Volt using a LAUNCH X431, connect the diagnostic tool to the OBD‑II port, access the Body Control Module (BCM), select “Key Programming,” and follow the on‑screen prompts. You will need a compatible blank key fob, at least one existing working key (unless using the “All Keys Lost” function), and a fully charged 12V battery. The entire procedure takes about 10–15 minutes when the X431 software is up to date.


Understanding the Push‑Button Start System in the Chevrolet Volt

The Chevrolet Volt uses a Passive Entry Passive Start (PEPS) system. Unlike a traditional keyed ignition, the Volt’s fob communicates with the BCM using rolling‑code radio frequency identification. When you press the Start button, the vehicle checks that the fob’s unique ID matches the stored IDs in the BCM’s memory. If there’s a mismatch or the fob is not recognized, the car won’t start.

There are two key fob types for the Volt:

  • Standard remote keyless entry fob – includes lock/unlock/panic buttons plus a mechanical hidden key blade.
  • Proximity key (smart fob) – allows passive entry by touching the door handle and passive start by pressing the button with the fob inside the vehicle.

Model Year Differences

The programming procedure varies slightly between the first‑generation Volt (2011–2015) and the second‑generation Volt (2016–2019):

Aspect Gen 1 (2011–2015) Gen 2 (2016–2019)
Immobilizer module Separate module Integrated into BCM
Programming mode entry Can often be done via key turn sequence with two existing keys Requires diagnostic tool for nearly all operations
Supported LAUNCH X431 models All current models X431 Pro V+, PAD VII, or higher with advanced CAN bus support
Number of keys supported Up to 8 Up to 8

The Voltec hybrid system also means the 12V battery must remain above 12.6 volts during programming. A sudden voltage drop can corrupt the BCM’s key memory, so always connect a battery maintainer before starting.


What You Need Before Starting

Before you begin programming, gather these items:

  • LAUNCH X431 scanner – any current model (X431 Pro, V+, PAD series) with the GM software package installed and updated.
  • Blank key fob – use an OEM or high‑quality compatible unit with the correct GM part number for your Volt’s year.
  • All existing programmed keys – you need at least one working key to enter the standard programming mode. If you have zero working keys, you’ll follow the “All Keys Lost” procedure (detailed later).
  • 12V battery charger or maintainer – a critical safety step to prevent voltage drops.
  • CR2032 battery (if replacing the fob’s internal battery) – the fob’s battery itself should be fresh.

I’ve seen many beginners skip the battery charger and then experience a programming failure halfway through. Don’t risk it – connect the charger before you plug in the X431.


Step‑by‑Step Programming Procedure

1. Prepare the LAUNCH X431 and Vehicle

  1. Charge the Volt’s 12V battery fully using a charger on the under‑hood jump‑start terminals (the battery is in the rear, but the terminals are under the hood).
  2. Connect the X431 to the OBD‑II port located under the driver’s side dashboard.
  3. Turn the ignition ON – press the Start button once without pressing the brake pedal. This puts the car in accessory mode (the dashboard lights up, but the high‑voltage system remains off).
  4. Launch the X431 software. From the main menu, select Diagnostics → GM → Chevrolet → Volt. Allow the tool to automatically identify the VIN. If prompted, confirm the vehicle’s year and model.
  5. Check for software updates. Even if you updated recently, key programming functions are frequently refined. Go to the Update menu and ensure the GM package is current.

2. Access the Immobilizer / Anti‑Theft System

From the diagnostic menu:

  • Navigate to Body → Body Control Module (BCM).
  • Look for a sub‑menu labeled Immobilizer, Passive Entry Passive Start, or Security. The exact name depends on the X431 software version.
  • Select Key Programming or Add/Replace Key.

If you do not see a key programming option, your X431 may not have the correct software loaded. Go back and verify that the GM package includes immobilizer functions – some older subscriptions require an add‑on.

3. Enter Key Programming Mode

The X431 will now instruct you to follow a sequence. Typically this involves:

  • Place one existing working key inside the vehicle (usually in the center console or the cup holder, where the PEPS antenna can detect it).
  • Cycle the ignition off and on as prompted by the tool.
  • The X431 will establish a secure connection with the BCM. This process may take 30–60 seconds.

What if you have zero working keys? You’ll need to select the “All Keys Lost” option. The X431 will request a security PIN code. This PIN can sometimes be retrieved from the BCM’s security bytes (the tool may calculate it automatically) or you may need to contact a dealership with the VIN. Some LAUNCH models can brute‑force the PIN – this may take 5–10 minutes. I recommend having a dealer look up the PIN if you’re not comfortable with that.

4. Program the New Key Fob

  • Insert a fresh CR2032 battery into the new fob.
  • Place the new fob close to the programming antenna (usually in the same center console/cup holder location). Some Volts require the fob to be placed with the buttons facing up.
  • On the X431, select Program New Key. The tool will write the rolling code to the BCM.
  • Wait for the confirmation message: “Programming Successful.” The tool may then ask you to test the new key by pressing the Start button.

5. Verify Functionality

  • Disconnect the X431 and remove the charger.
  • Test the new key:
    • Lock and unlock the doors with the fob.
    • Press the Start button (with brake pedal) to start the engine.
    • If your Volt has remote start, test that function as well.
  • If you have additional keys to program, repeat steps 3 and 4. The Volt can store up to 8 keys.

A common mistake I see is assuming the new key works just because the programming succeeded. Always do a full test – including walking away and coming back to test passive entry.


Troubleshooting Common Issues

LAUNCH X431 Fails to Communicate

  • Cause: Outdated software, incorrect adapter cable, or low vehicle battery.
  • Fix: Update the X431 firmware via Wi‑Fi. Use the standard 16‑pin OBD cable (do not use an extension). Charge the Volt’s battery above 12.6V.

“Key Not Detected” Error

  • Cause: Dead or faulty key fob battery, incompatible blank key, or the key was not placed in the correct detection zone.
  • Fix: Replace the CR2032 battery. Verify the blank key’s part number (for Gen 1: 22783598; for Gen 2: 13502269 are common – but double‑check your specific year). Move the fob to the center console or cup holder and retry.

Programming Successful but Key Does Not Start the Car

  • Cause: The BCM may have lost its learned security state (common after a battery disconnect). The new key is added to memory, but the immobilizer needs a relearn.
  • Fix: Using the X431, go to Immobilizer → Security Relearn. Follow the procedure – this may require waiting 10 minutes with the ignition ON. Do not turn off the ignition during this time.

Lost All Keys – Emergency Procedure

If you have no working keys at all, the immobilizer is locked. Use the X431’s “All Keys Lost” option. You will likely need the vehicle’s security PIN. Retrieve it by:

  • Reading the BCM security bytes with the X431 (the tool may attempt to compute the PIN).
  • Contacting a Chevrolet dealership with proof of ownership and VIN.
  • Using an online PIN retrieval service (ensure it’s reputable).

Once the PIN is entered, you can program a new key from scratch. Note that the first key programmed in this mode becomes the “master” key.


Topical Depth: Related Checks and Considerations

Battery Health and Key Range

A weak fob battery is the most common cause of intermittent “Key Not Detected” warnings. Replace the CR2032 yearly as preventative maintenance. Also, the Volt’s fob antenna can fail – the X431 can diagnose antenna faults under the PEPS module.

Software Updates for LAUNCH X431

Key programming functions are frequently updated to support new vehicle models. Always check for updates before starting. For Gen 2 Volts (2016–2019), you may need a special driver card for enhanced CAN bus communication – verify with LAUNCH support if you encounter communication errors.

Aftermarket vs. OEM Keys

Cheap aftermarket fobs often have poor antenna range or incompatible rolling code chips. I strongly recommend OEM or high‑quality aftermarket keys that are specifically listed as compatible with your Volt year. Some aftermarket keys require “cloning” from an existing key rather than full programming – but cloning can limit future key additions.

Key Fob Programming vs. Key Cutting

The physical key blade inside the Volt’s fob (used to open the driver door manually when the fob battery is dead) must be cut separately. Programming does not cut the blade. Visit a locksmith or dealer to have the blade cut to your lock’s code.

PEPS System Diagnostics

If programming repeatedly fails, the BCM may have stored diagnostic trouble codes (DTCs). Use the X431 to scan all modules. Common codes include U0073 (CAN bus), B3105 (antenna fault), or B2955 (fob communication error). Clear any codes and retry.


Frequently Asked Questions

Can I program a used key fob from another Chevrolet Volt?

Not directly. A used key is locked to its original VIN. However, the LAUNCH X431 includes a “Key Fob Erase” function under the immobilizer menu that can wipe the previous VIN data. After erasing, you can program the fob as a new key. This feature is not available on all X431 models – check your software version.

Does the LAUNCH X431 require an internet subscription for key programming?

An active subscription is required to download and update the GM immobilizer functions. Basic diagnostics may work offline, but key programming needs the latest software. Without a valid subscription, the tool will either not show the “Key Programming” option or will fail to communicate with the BCM.

How much does it cost to program a Volt key with LAUNCH X431?

If you own the X431, you only pay for the blank key fob ($20–$80 for OEM quality) plus your time. Dealerships typically charge $100–$200 per key plus labor. Using the X431 yourself saves significant money, especially if you need to program multiple keys.

Why does my Volt not go into programming mode?

Check that the vehicle is not in “transport mode” (common on new Volts). Also ensure the 12V battery voltage is above 12.6 volts. Scan for BCM DTCs – a code like B2955 or U0073 can block programming mode. Clear the codes, then try again.

Can I program a key without the LAUNCH X431?

Some Gen 1 Volts (2011–2015) allow adding a third key using a sequence of key turns and door lock button presses, but this requires two existing working keys. The X431 is required if you have only one key or if you have lost all keys. For Gen 2 Volts, a diagnostic tool is essentially mandatory.

Does the LAUNCH X431 work on both Gen 1 and Gen 2 Chevrolet Volt?

Yes, provided you have the correct software version and a compatible X431 model. Gen 2 Volts (2016+) may require a higher‑tier model (like X431 PAD VII or V+) with enhanced CAN bus support. Check the LAUNCH website for compatibility by VIN before purchasing.

What do I do if the X431 says “Key programming failed”?

First, check the new key’s battery. Ensure the key is positioned correctly in the detection zone. Verify the vehicle battery is stable and the charger is connected. Clear any BCM DTCs and retry. If failure persists, update the X431 software to the latest version. If the problem continues, contact LAUNCH technical support – they may have a special firmware patch for your specific Volt 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/


For more information on using your LAUNCH X431 for other GM vehicles, check out our guide on [link to GM key programming basics]. If you’re new to diagnostic tools, start with our article on [link to OBD scanner fundamental operations].


Related Posts