Replacing a module in a BMW or Mini? Programming is essential! We can program, update, and code all modules and control units.
After replacing a module, the coding parameters and chassis numbers will always be learned.
If a feature is retrofitted later (e.g., cruise control), it will always be added to the vehicle order. This ensures that the new feature will continue to work even after a complete reprogramming of the vehicle. If this is not done correctly, it can cause major problems.
Below is further explained why this is necessary.
Prices vary by module and functionality. Some retrofits take longer. Contact us for a quote or more information.

What tools do you use?
We have access to a wide range of tools. We’ve purchased various licenses and subscriptions for this purpose. We have an online connection with BMW, via BMW ISTA. This means that we (just like a dealer) can provide the car with original coding/programming.
Some of our software is proprietary. This allows us to work more efficiently. It also offers more options in some areas than the dealer. We also have the option of resetting used/second-hand modules, allowing them to be learned and programmed. This can save a significant amount of money compared to buying a new module.
Enlist the help of Carware

Capabilities of Teaching & Programming
Why learn a module?
Almost every module manufactured from around 2000 onwards needs to be programmed after replacement. This is because the modules are packed with parameters that ensure proper functioning. Take, for example, the IHKA (climate control panel) of an E90. It contains dozens of parameters. Some of these determine whether the module expects a sedan or another body style. Without the correct coding, there’s a good chance the module won’t function optimally. However, you won’t necessarily notice this immediately; sometimes you only discover it after years.
In addition, some modules contain, for example, vehicle order (FA) data and chassis numbers. It’s important (and neat!) to have all of this correctly entered in the modules.
Practical example of not learning
Incorrect programming can lead to significantly higher costs. We recently experienced this with a 2005 E60 5-Series. The heater took tens of minutes to warm up in winter. During the summer, there was no problem at all.
The customer had already inspected the car at work; he was a mechanic. He hadn’t ordered the parts yet, but wanted to double-check it anyway. That turned out to be a very wise decision!
The E60 was scanned and the fault code “009C77 IHKA: Auxiliary water pump” was displayed. This is better known as the secondary water pump in Dutch. This pump ensures that the heater can heat up faster in winter. Based on this diagnosis, it appeared to be defective.
We noticed that the chassis number in the UIF (User Identification Field) differed from the rest of the vehicle. This meant the IHKA came from a diesel engine, and therefore the water pump’s control wasn’t working. This resulted in an incorrect error message! After reprogramming the IHKA, the problems were resolved, and the customer can now enjoy his properly functioning heater again.
References
What our customers say
Successful
Cases
Which modules and option codes are frequently learned?
Every year, hundreds of cars are connected to the OBD connector at Carware. That’s why we have a good understanding of the most common cases. We can learn, program, and code virtually any module.
- FRM lighting module programming
- Cruise control retrofit
- EPS steering box teach-in
- BMW ECU programming
- Activate flippers (shift paddles)
- Programming TMS lighting modules for both E60 and F10 and newer
- AUX activation coding for E90, E60, etc.
- Programming a replacement battery, including changing the type (lead-acid battery/AGM) and capacity
- And more!
If you are unsure whether your module or option code needs to be learned, please feel free to contact us. This can be done via the contact page.

Request a quote or more information
Unlimited BMW software knowledge
Full Remote
Fast & Reliable
Retention of Aftermarket
Internationally active
Maximum safety






















