How to program a replacement BCM on Chrysler, Dodge, Jeep, and Ram vehicles using WiTech 2.0
Step-by-step procedure for programming a new Body Control Module (BCM) on FCA/Stellantis vehicles, including VIN programming, module configuration, SKIM synchronization, and post-programming validation using WiTech 2.0 and the MicroPod 2.
Replacing a Body Control Module (BCM) on a Chrysler, Dodge, Jeep, or Ram vehicle requires more than swapping the physical hardware. The replacement BCM must be programmed with the vehicle's VIN, configured to match the vehicle's build data, and on applicable models synchronized with the Sentry Key Immobilizer Module (SKIM). This guide walks through the full BCM programming procedure on FCA/Stellantis vehicles using WiTech 2.0 and the MicroPod 2 diagnostic interface.
Required tools and software for BCM programming
To program a replacement BCM on a Chrysler, Dodge, Jeep, or Ram vehicle, you need the following tools and software:
- WiTech 2.0 — used for current FCA/Stellantis vehicles (2012 and newer).
- StarSCAN or StarMobile — used for legacy FCA vehicles (pre-2012).
- A battery maintainer or charger — required to maintain stable voltage during the BCM flash.
- An OBD-II diagnostic interface such as the MicroPod 2 (MDP) or equivalent.
- A reliable internet connection — WiTech 2.0 must reach the FCA/Stellantis server during BCM programming to pull calibration files.
For current pricing on WiTech 2.0 subscriptions, MicroPod 2 hardware, or other Chrysler/Stellantis diagnostic tools, contact AETools at https://aetools.us or call (913) 856-6678.
Pre-programming checklist before replacing the BCM
Before starting BCM programming on a Chrysler, Dodge, Jeep, or Ram vehicle, complete the following checks. Skipping these steps increases the risk of a failed flash or a corrupted BCM:
- Verify the replacement BCM part number matches the vehicle's original build configuration and option codes.
- Confirm any wiring repairs are solid and free of intermittent faults. Common problem areas include broken wires near kick panels.
- Connect a quality battery maintainer to the vehicle. Voltage drops below 11.5 V during programming can corrupt the BCM flash.
- Clear any existing diagnostic trouble codes (DTCs) and document the vehicle's fault history before programming.
- Confirm WiTech 2.0 is updated to the latest version and the MicroPod 2 firmware is current.
How to program a replacement BCM using WiTech 2.0
After the new BCM is physically installed on the Chrysler, Dodge, Jeep, or Ram vehicle and all connectors are fully seated, follow these steps in order:
Step 1: Connect and identify the vehicle.
Launch WiTech 2.0 and connect the MicroPod 2 to the vehicle's OBD-II port. Select the correct vehicle using the Year/Make/Model/VIN lookup. WiTech 2.0 will detect the unprogrammed BCM and flag it for configuration.
Step 2: Program the VIN to the new BCM.
Navigate to the BCM module page in WiTech 2.0 and initiate VIN programming. WiTech writes the vehicle identification number to the new BCM, establishing its identity on the vehicle's CAN bus.
Step 3: Flash the latest BCM software.
WiTech 2.0 compares the new BCM's current firmware against the latest calibration available for that part number. Accept and apply the software update if prompted. Do not interrupt power or communication to the BCM during this phase.
Step 4: Transfer the module configuration.
Configure the new BCM to match the vehicle's build data, including which modules are present, active features, and regional settings. WiTech pulls this configuration data from the vehicle's network or from the FCA/Stellantis server. An active internet connection is required for this step.
Step 5: Synchronize SKIM (if applicable).
On Chrysler, Dodge, Jeep, or Ram vehicles equipped with SKIM (Sentry Key Immobilizer Module), navigate to the immobilizer section in WiTech 2.0 and perform the SKIM transfer procedure. This step is mandatory to restore ignition and start functionality. Skipping SKIM synchronization on equipped vehicles will result in a no-start condition.
Step 6: Validate the BCM after programming.
Once BCM programming is complete, perform a full system scan with WiTech 2.0. Clear any configuration-related DTCs, cycle the ignition, and re-scan to confirm no active faults remain. Verify the instrument cluster operates normally under various ignition and accessory states.
Important notes and cautions for BCM programming
Keep the following points in mind when programming a replacement BCM on an FCA/Stellantis vehicle:
- A failed flash mid-sequence can leave the BCM in an unrecoverable state. Always use a reliable battery maintainer to prevent voltage drops during BCM programming.
- WiTech 2.0 requires an active internet connection during BCM programming to pull calibration files from the FCA/Stellantis server.
- If the original BCM is completely inoperative, module configuration data may need to be obtained from the vehicle's order/build sheet or from dealer records.
- SKIM programming on some Chrysler, Dodge, Jeep, and Ram models requires a dealer-level security PIN obtained through the FCA/Stellantis server. Confirm you have access to this PIN before beginning the SKIM step.
- After BCM replacement and programming, test all BCM-controlled functions, including power windows, door locks, interior lighting, horn, and instrument cluster communication.
Where to get help with BCM programming on Chrysler, Dodge, Jeep, and Ram vehicles
If WiTech 2.0 fails to detect the new BCM, the BCM flash fails partway through, or the SKIM synchronization will not complete, contact AETools for support:
- Visit https://aetools.us
- Call AETools at (913) 856-6678