05 Sep 2026
The voice of the independent garage sector

The Diagnostic Doctor tackles body control modules

In our new series, the Diagnostic Doctor, Aftermarket Magazine is focusing on real-world technical problems brought to our readers by their customers. Below, we look at an issue in which a customer with a 2017 Ford Fiesta complained that their driver’s-side front window wasn’t working, and we walk through the diagnostic steps needed to identify the cause.

If you have your own diagnostic dilemma you’d like the Diagnostic Doctor to look at, complete the form at the end of this page, and we will review it for potential inclusion in future editions of Aftermarket Magazine.

A customer with a 2017 Ford Fiesta comes into the workshop complaining that their driver’s-side front window isn’t working. At first glance, this could involve a failed motor, a faulty switch, wiring damage or a module failure. Traditional diagnosis might involve removing trim panels and chasing wiring – a time-consuming process with no guarantee of a quick answer. However, on newer vehicles that use body control modules, complex diagnosis starts with understanding inputs, outputs and data flow rather than chasing wires. In these cases, a diagnostic scanning tool is necessary.

So, with our Snap-on Triton Gen 3 scan tool connected, step one should be a pre-scan of the vehicle.

In this example, no diagnostic trouble codes were present.

So next, we accessed the driver’s door module on the scan tool, and step two is to use functional tests. We navigated to: Functional Tests > Actuator tests > Front window down output. From here, the window motor can be commanded ON or OFF directly from the scan tool. To simplify analysis, we used the ‘Custom Data List’ feature, deselected all parameters and selected only ‘Drivers window up’ switch and ‘Drivers front window switch – Drivers door’.

Returning to the list view, you can see just the live data for the front window. Then, by simply toggling the on/off functions, you’ll see the ON/OFF status change.

So, using the functional test to activate the ‘Window motor down’ function, we have verified that half of the circuit is working. This is good news, as now we know that everything between the driver’s door module (DDM) to the motor is working when it is commanded ‘On’ from the scan tool, therefore there is no need to check the motor, chase the wires on the harness, or verify the output of the DDM is functioning, in around a minute we’ve verified that one half of the system is operating as intended and already saved a ton of time.

Moving on, step 4 is to verify the input side by checking the data stream.

From here, the switch data confirmed a correct ‘Up’ signal from the switch to the DDM (and the window went up), but when the switch is pressed down, there was no confirmation of a ‘Down’ signal/request at the DDM.

Possible issues could be the switch, the wiring or the DDM, but now we know where to look.

Checking the data helps to verify the input side.

In this case, the DDM is not receiving a down signal from the switch. As the up signal is on the same LIN (Local Interconnect Network) bus wire, this rules out a wiring issue.

And so we have narrowed things down to the switch.

Step five is to complete the repair by replacing the switch.

After replacement, operate the switch again, observe the correct ON/OFF status in the data and confirm the window operation visually

This confirms correct system operation without unnecessary component testing. Verifying inputs and outputs using your scan tool will save a ton of time removing panels, chasing wires, etc.

Body electrical faults no longer require hours of trim removal and wiring checks. By understanding how modern body control systems operate – and using scan tool data and functional tests effectively – technicians can isolate faults quickly and confidently.

 

Module Replacement: Coding and relearn procedures

If the malfunction was caused by the motor drawing excessive current, water ingress, or accident damage, module damage may have occurred. In this scenario, the front door module(s) require replacement. The previous diagnostic methodology highlights how verifying inputs and outputs can quickly isolate faults. However, it also reinforces a wider point: many body control modules will not function correctly after replacement until coding or relearn procedures are completed.

Modern vehicles store configuration data within body modules to match the vehicle’s equipment level, network layout and comfort features. When a module is replaced, this information is often missing or incorrect, leading to partial or complete loss of functionality.

Module replacement often requires coding or ‘relearn’ procedures before full functionality is restored.

Common body modules that may require these steps can include:

  • Door modules and window regulators
  • Mirror control modules
  • Steering column and steering rack modules
  • Lighting and headlamp control units
  • Tailgate, boot and power liftgate modules

 

2017+ Ford Fiesta Driver/Passenger Door Window Initialisation

If our dilemma had required replacing the DDM, this function on the scanning tool would enable programmable module initialisation and program the DDM to the rest of the vehicle, allowing the module to operate correctly and communicate with other body systems.

The steps to take are as follows:

  • From the system menu, select > Functional Tests
  • Service Functions
  • Programmable Module Installation
  • Confirm if the VIN being entered is correct
  • Read Data from the old module (if possible)
  • Write Data to the new module
  • Cycle ignition when prompted
  • DDM module configuration complete

This function will enable the programmable module initialisation and code/program the DDM to the rest of the vehicle, allowing the module to operate correctly and communicate with other body systems.

For body shops, this step is critical. Mechanical replacement alone is no longer enough – electronic configuration is now part of the repair.

To share your diagnostic dilemmas for possible inclusion in a future Diagnostic Doctor feature, simply fill out the form below.