Almost every coding question — CarPlay? Android Auto? maps? — comes down to one thing: which head unit your BMW left the factory with. Model year alone is not reliable, because spec levels overlapped. Here is how to tell in two minutes from the driver’s seat.
The quick visual test
Turn the car on and look at the main menu. A column of text entries with a small map window is the CIC era (roughly 2008–2012). A row of flat rectangular tiles is NBT (2012–2016). Six large card-style tiles with smooth animations is NBT Evo, iDrive 5 or 6 (2016 onwards). A widescreen panel of live widgets you swipe sideways is MGU, iDrive 7 (2018–2019 onwards); if the whole thing is one huge curved glass panel, that is iDrive 8.
Why it decides what you can code
CarPlay needs NBT Evo or newer — CIC and plain NBT never got the hardware. Android Auto needs MGU. Video in Motion and the comfort/lighting coding work across the whole range. Maps and FSC handling differ per generation. This is why we always ask for your VIN before quoting: the build sheet names the head unit exactly, and it takes us two minutes to check.
- CIC (≈2008–2012): comfort coding, diagnostics — no CarPlay
- NBT (≈2012–2016): VIM, hidden features, maps — no CarPlay
- NBT Evo ID5/ID6 (2016+): full CarPlay activation, wireless on most ID6
- MGU iDrive 7/8 (2018+): CarPlay + Android Auto, modern coding tooling
Still not sure?
Send us a photo of your home screen or just the VIN — we identify the unit and tell you exactly what your car supports and what it costs, before anything is booked. It is the same honest check we run for every job.
Want this on your BMW?
Send the model, year and what you want — we’ll confirm what’s possible.
