BMW Coding Reviews: Esys the best


Here are great ideas from folks from, in regard to BMW – Coding & enabling hidden features with

(big thanks to all contributors)

Chethan B G:

As this activity is limited to only enabling / disabling features that are already installed in the vehicle, additional hardware is not required and therefore, the OEM status (hardware) of the car is retained. While some of these are very simple and straight forward to code, others may require coding through expert mode which requires caution.

Following are the few interesting features that I am looking to enable / change on X1-F48:

1. Auto Start/Stop to be OFF by default at start
2. Lane change indicator – 5 blinks
3. Seat belt reminder – front passenger (surprisingly missed by BMW)
4. Auto fold/unfold ORVM with lock/unlock
5. Auto Handbrake activation – Except that there is no switch to activate / de-activate ON-THE-GO, it is possible to permanently activate this feature through coding!
6. Single pull / Double pull release for door locks


I got my 5-Series coded in 10 minutes:

– Power & torque meters on the iDrive
– ///M startup screen on the iDrive
– Putting the annoying start / stop system OFF by default (had to earlier switch it off on every drive)
– ORVM fold / unfold on lock / unlock
– Bright angel eyes even with headlamps on
– Song name on HUD
– Put foglamps ON when unlocking the car (earlier headlamps only)
– Some other cool stuff that I don’t remember

I don’t think this will affect warranty as it’s all there on the car. Not really added or modified anything.



I have both the ESys and ISTA-D/ISTA-P software ( April 2017 version), have done lots of changes on my motorcycles( BMW software are same for car/bikes/entire BMW family).

Most notable ones for me are
1> Upgrading the complete Software for R1200GS to later version as on April 2017
2> Enabling the Hill Hold
3> Changed auto blinker stop distance/time, Miles to KM’s and 24 hours to 12 hour clock.

4> Fuel tank capacity modification ( this need changes in the CAN Gateway module as well as Kombi module.

ESys is most powerful and dangerous, I have VCDS for Skoda too, nonetheless ESys ( Developer tool) and ISTA-D/ISTA-P (Dealer tool) are not as user/consumer friendly as the third party VCDS!



I did coding using the Bimmer Code app and a OBD 2 (V-gate iCar 2 Wi-fi) adapter. My car, a 525d (3.0L), doesn’t have COMBOX and has the smaller screen size, so what i could do was limited. Only useful things i coded in are brighter angel lights and sports auto gear box. Sports auto gear box has faster shift times compared to the normal gear box that came in my car. That was worth the 2000 or 3000 rupees i spent on purchasing the app and the OBD 2 adapter.

Between Carly and Bimmer Code, i prefer Bimmer Code, because
1) Less overall cost
2) Works with wider range of OBD 2 adapters
3) The developer is friendly and takes time to answer your questions or problems if you have any.
4) Can code unlimited cars.

Compared to Carly where you have to buy their specific adapter and lot of other restrictions. Even though Bimmer Code is not able to access all modules it can do most of the options one would be interested in. The number of options you can code using Bimmer Code would significantly increase if you have the COMBOX and larger screen iDrive namely, NBT or NBT Evo. You can check on the Bimmer Code website what modules you can access and what can be changed based on the model code (e.g. Fxx, Exx)



With coding the BMWs, you are basically activating features which are built into the car already, but de-activated for various reasons (some are market related, some cost related, etc). So I don’t see any reason why BMW should void warranty. The guys are the service centres are also pretty level headed most of the times. Both my Bimmers are coded, I’ve never mentioned it to the service centre and never had an issue with warranty.

Let me get into a bit of detail. Now all BMWs have something stored on them, which is called the VO (vehicle order) code. This is something which lists out the exact specification of that car via a 3 digit alphanumerical codes. For example if my F30 has navigation the corresponding code will be 609, if it has the digital instrument cluster it will be 6WB, if it has adaptive m suspension it will be 2VF.

Now depending on the method which is used for coding, who does it, and also the features which are being enabled – The VO may be changed. Even if the VO is changed, for regular services and maintenance it will not be an issue. BUT if BMW has update the entire cars software (due to reasons like failed module, compulsory update from BMW, software issues being faced), then the VO on the vehicle doesn’t match the VO stored on BMW servers (since BMW has the original VO data which is as per the vehicles VIN number). Due to the VO mismatch they cannot proceed further, and this is where things start getting messy.

So to avoid this, its best to get your VO back to the same as original (doesn’t mean you will lose your coding features) in case you have a feeling BMW will have to update software. But yes if the cars software is updated, then all the coding is reset.

Hope I’ve not confused you guys lol



here is what I believe is the connection between the warranty and coding:

A) What will void the warranty

1) If you have retrofitted a completely different Headunit

B) What may void the warranty

2) If you have made changes to add features that were not a part of the original vehicle order (VO) (e.g. added enhanced BT on enabled carplay when the car did not come with the same from factory)

For some reason (e.g. a service bulletin to update the firmware) , the service center needs to run a firmware update on the impacted ECU – In such a case, the difference in the FO will showup as a retrofit on the dealer software

——— OR
You yourself ask for a software update (believe this did happen with someone on team-bhp)

C) What will not void the warranty

3) If you have not changed the Vehicle order but simply changed some flags (Werte_values) on the CAFD e.g. enabled last setting memory on auto start/stop

What this means in real terms:

a) If you have decided to perform a physical upgrade, i guess it is obvious to most that it will mean forgoing the warranty

b) If you have changed minor flags on existing features, you will be 99.99% fine

c) If you have enabled a new VO code , you will probably not have an issue with regular service unless you ask for a software update or in the say 10% likelihood of BMW having issued a FW update service bulleting
To put it into perspective, my old X1 (2012) was on the same I-step value (firmware version) in 2017 when I sold it

d) If you have enabled a new VO code and really want to play it safe:

  • -connect your car to e-sysbefore sending for service
    -Either open the original FA values file that you hopefully had saved before making the changes
    -Or manually remove the VO codes you have added/re-edit any modified VO codes back to original
    -write the VO codes to the car – all ECUs that are related to the modified VO will be set back to default values
    -Send car for service
    -Change/add your VO codes once car is back

All of the steps in (d) should take you less than 10 minutes



A bit off topic, but I do not recommend auto fold/unfold mirrors or automatic steering/seat positioning for easy ingress, etc. Simply to avoid too many cycles on these delicate German electrical motors. By the same token, disabling auto start/stop is very wise. In fact when possible, I move the seat into position before sitting to reduce the load, etc. I don’t mean to baby them so much but just a bit of thought or mechanical empathy brings good luck. In my experience, chauffeured cars develop many issues compared to owner driven cars mainly because most drivers don’t give a damn – I am not even sure if many drivers wait till the engine warms up.

This whole “BMW will void warranty” is being too paranoid. There are more cases of getting good will warranty/discount than refusing warranty claim for trivial reasons. In the worst case, you may have to speak to some senior person in the chain to get them to honour the claim. They usually play very nice if you are the first owner, stick to a single dealer and carry out service as per schedule, etc. If you have also bought their BSI, secure, repeat customer, etc. then it gets even easier.

My experience with BMW Bangalore service has been pretty good. The senior guys are pretty level headed. I am no special customer, nor did I try to build any extra rapport.

PS: I am referring to simple comfort/convenience feature coding, etc. and not anything complex like tweaking engine, transmission or suspension.

Conclusion: ICOM Next with E-Sys is the best option, except that it is a bit complicated.

Esys can enable or code hidden features for one or more modules.

  1. Lock unlock sound confirmation ( to prevent radio interference, add sound to confirm car locked when turn light confirmation inconvenient. This is setup in cic)
  2. Can operate the navigation menu including watching dvd when driving( for driving safety. Let the side driver operate the navigation menu )
  3. Display engine output and torque meter ( purely fun, look engine output )
  4. Cancel confirmation screen big screen boot delay
  5. Open the voice recognition function
  6. Three kind of bluetooth phone ringtones ( personality only )
  7. Increasing the cic memory address to 50
  8. The glass automatically rise to the top process is not terminated by the car door ( easy to get off to close the window waiting )
  9. The digital speed display ( fun only )
  10. Air-conditioned memory of the last off state ( without air conditioning season is more convenient )
  11. Indoor cycling memories of the last time the state when engine off
  12. A-pillar electric tailgate buttons and remote control a key to close the power tailgate. At any time terminate the reverse operation ( turn off 15 minutes or more reset )
  13. Increasing shift paddles
  14. The small screen to the large-screen display modify
  15. Pdc display vertical and horizontal
  16. Disable the seat belt status display – passenger seat
  17. Disable the seat belt status display – driver seat
  18. Disable seat belt reminder mistake ! The link is invalid. Device – passenger seat
  19. Disable seat belt reminder – driving position
  20. Disabled unfasten their seat belts voice prompts – passenger seat
  21. Disabled unfasten their seat belts voice prompts – driving position
  22. Intersection vehicle high beam automatic control ( no condition tested. Do not know if it is valid )
  23. Angel eyes open and cancel functions

24 turn off the engine start-stop function turned on by default

25, gps time synchronization

  1. Foot open the back cover
  2. Ds show s1-s7 selection
  3. Active sports gearbox program sport +
  4. Single microphone settings
  5. Engine off automatically unlock
  6. Internet applications
  7. Armrest usb playback video
  8. The maximum distance disable front camera view
  9. The maximum distance to disable the rear camera view
  10. Maximum speed disable front camera view
  11. The maximum speed to disable the rear camera view