BMW & Mini Coding & Diagnostic


What makes and models do you support?

BMW (E series)

  • 1 Series: E81, E82, E87, E88
  • 3 Series, M3: E90, E91, E92, E93
  • 5/6 Series, M5, M6: E60, E61, E63, E64
  • 7 Series: E65, E66, E67
  • X Series: E70, E71, E72, E84
  • Z Series: E89

BMW (F, G & i series)

  • 1 Series: F20, F21
  • 2 Series, M2: F22, F23, F87
  • 2 Series Active Tourer: F45
  • 2 Series Gran Tourer: F46
  • 3 Series, M3: F30, F31, F34, F35, F80
  • 3 Series: G20
  • 4 Series, M4: F32, F33, F36, F82, F83
  • 5 Series, M5: F07, F10, F11, F18
  • 5 Series, M5: G30, G31, F90
  • 6 Series, M6: F06, F12, F13
  • 6 Series GT: G32
  • 7 Series: F01, F02, F03, F04
  • X1: F48
  • X2: F39
  • X3: G01
  • X5, X5 M: F15, F85
  • X5: G05
  • X6, X6 M: F16, F86
  • X7: G07
  • Z4: G29
  • i Series: i3, i8


  • R55, R56, R57, R58, R59, R60, R61
  • F54, F55, F56, F57, F60
What features are available to be coded in my car?

You can find out most if not all features that are codeable by the app at However, depending on your car's modules, their version, and your car's production date; different thing will not be avaialble or not applicable.

I'm not sure what series I have. How do I find out?

You can find out from this Wikipedia entry

Why so much cheaper than everyone else?

I bought the software and hardware for personal use so I can diagnose and customise my cars the way I want it.

This is something I enjoy doing and I like to help others too.

What software and hardware is used?

I have the BimmerGeeks Protool Andoid app, and I bought their bluetooth OBDII adapter. I also have Bimmercode app.

What kind of warranty do you provide?

With any fiddling with electronics on these modern cars, there is always a risk. That's why I invested in a professional quality tool since I don't want a heavy paper weight in my garage. Yet this has to be stated; I take no responsibility if something happens to your car.

With that being said; the app makes automatic backups of each module. And I make a manual backup of each module as well. Better play it safe than sorry. That's why my coding session takes a bit longer due to making frequent backups.

What is fault code reading?

The car's different module store errors. Some errors will show a warning symbol on your dash/navigation screen, but not all errors will.

The error codes that are stored and do not show a warning light are called shadow fault codes. I will read all fault codes that are stored, save them to a log file, then clear them out if you want. After that's done; I'll email you the error log.

The fault codes do provide what module(s) in question, and the BMW or Mini specific error code.

Can you clear out specific warnings or errors?

I can clear out fault codes, but they will return if the underlying issue still exist

An example of an error that can be cleared out is when you unplug a wire harness -airbag for example- and forgot to disconnect the battery, once you turn on the car; it would report an airbag error on your dash. Such error can be cleared with the basic fault clearing procedure.

Can you fix mechanical issues?

Sorry, I'm not a car mechanic. Though you can let me know what issue your car have. I might have come across something related online.

Please use the contact form.

This is all great, but I don't see the feature I want in the list here?

Please use the contact form and describe what you're looking for.

I want it all, how long does it take?

On average, it takes anywhere between 30 minutes to 1 hour.

However, depending on your requests, if it's something that require multiple settings to be enabled/disabled; then it could take longer. In that case, I'll connect a trickle charger to keep the battery from going too low.

I also ask you if your battery is good or not before we start.

You convinced me. When can we start?

Great! Please use the contact form and describe what you're looking for.

I'm usually available after 7:30pm. on weekdays, and we can also arrange something on the weekend.

Where in Calgary are you? And do you do house calls?

I'm at Nolancrest Heights NW. I'll provide full address once we setup a date and time.

Sorry, I don't do house calls.

Hey, this site is awesome. Who did it for you? I want a website too

Thank you for the nice words. I made it myself. I'm a full time webdeveloper. Contact me through the main site at