Every modern BMW or Mini contains dozens of modules, also called control units. Think of modules for the engine, lights, airbags, navigation or immobilizer.
Without properly functioning software, a module simply does nothing. Everything must be precisely tuned to each other. One mistake in the software, and you get malfunctions, error codes or failing functions.
The modules communicate with each other via networks such as can-bus, pt-can and flexray. The gateway controls this data traffic. If one connection falters, it can directly affect multiple systems. Therefore, up-to-date and properly learned software is crucial.
The screenshot below of a 2021 BMW G05 X5 shows dozens of control units all connected to each other.

What Carware solves for you
We are specialists in BMW and Mini software. With original BMW tools such as ISTA, as well as our own software, we can solve virtually any software issue. Think about learning new or used modules, reading and interpreting error codes, performing software updates or coding and enabling additional options.
We perform most of our work remotely. This is done online via an internet connection. The vehicle does not have to leave your workshop. We support almost all models and modules from 2000 onwards.
We learn new and used modules and match them to the vehicle. We code options so retrofits work as if they were factory installed. We can update, flash, code and program modules as needed. We read in systems with original BMW software and provide a clear report.
Please note that a complete software update may overwrite previous modifications and coding. We always discuss this in advance.
Enlist the help of Carware

Capabilities of Teaching & Programming
- Removable tow bar Teach-in
- BMW E70 E71 8HP EWS Teach-in
- Module coding/learning
- Navigation map update
- Navigation system replacement & learning
- Teaching secure coding / NCD 2.0
- Unlocking & learning the immobilizer
- Steering box (EPS) Teach-in Programming
- Gearbox (EGS) Teach-in Programming
- Activate Dutch language

Our working method
We always start with a complete diagnosis of the car. In doing so, we check all modules present for error codes and system statuses. We then back up all important software versions and codes so that we can revert to the original situation if necessary.
Then we perform the desired work, such as coding, learning or programming. Finally, we do a final check and make sure the car is fault code free.
So you can be sure of well-functioning systems and a satisfied customer.
Used modules? No problem
A used module is often an excellent solution. We can teach it in many cases without any problems. It is affordable, durable and reliable. Should it not be possible in a specific case or require extra work, we always discuss this in advance.
References
What our customers say



Last year, the entire steering column was replaced, but after a few months, the same problem arose. No one could solve it, but after a long search online, I found Jan, and after a clear explanation and a potential solution, I regained hope.
Jan remotely—how?—really got my car running again and immediately wrote down all the malfunctions and error messages.
Jan is a hero! It's a shame you can only give 5 stars and not 10, otherwise he would have definitely earned them!
Jan was able to come on-site within two days to scan the Z3, but unfortunately, that wasn't possible because the Z3 has an older system.
Luckily, Jan still had an old laptop with the correct software.
He quickly realized the AWS module was malfunctioning. He gave me tips on how to work around this and adjusted the ECU. And yes, it's running like a charm again.
Excellent, clear communication, good advice.
Simply a true professional.
We need more of them.
He expertly repaired it for me.
Great service.
I was able to get an appointment within two hours and it was fixed within half an hour. Absolutely fantastic.
Highly recommended 👌👌
Once I arrived, Jan already heard me 🥳. He immediately grabbed the laptop to check everything for error codes, after which the software could be installed. Meanwhile, Jan changed my menu to Dutch (it was in English), completely free of charge 👌
After an hour, we were back on the road, and the shifting was so incredibly fast.
Thanks, Jan!
Successful
Cases

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














