How to Activate Apple CarPlay on Your BMW — Full Guide (NBT, NBTevo, EntryNav2)

Good News: Your BMW Probably Already Supports CarPlay

Since 2017, BMW has built Apple CarPlay support into most of its NBTevo and EntryNav2 head units. The hardware is there, the firmware is there, the cables are there. BMW just charges you to flip the switch.

The dealer quote for CarPlay activation is typically $300 — for a software flag flip and a 20-character code. The same activation is available for a fraction of that price through KDR Coding, with the same end result: full Apple CarPlay on your iDrive screen.

This guide covers which BMWs support CarPlay, how to check if your car is compatible, and how to activate it.

Which BMWs Have CarPlay-Capable Head Units?

Head UnitBMW ModelsYearsCarPlay Capable?
EntryNav2 (NBTEvo)2 Series F22, X1 F482016–2018
NBTevo (iD5)3 Series F30, 5 Series F10, X3 F25, X5 F152016–2018
NBTevo (iD6)5 Series G30, 7 Series G11, X3 G012017–2020
MGU (iD7)3 Series G20, 5 Series G30 LCI, X5 G052019+✅ Wireless from factory
NBT (older)3 Series F30, 5 Series F10 pre-LCI2013–2015⚠️ Retrofit only
CCC (oldest)E60, E90 pre-LCI2004–2008❌ No support

How to Check Your Head Unit

You need to find out exactly which head unit is in your car before you buy anything. Here is the fastest way:

  1. Turn on the iDrive system.
  2. Go to Navigation (or Map) on the iDrive controller.
  3. Push the iDrive controller down to open the options menu.
  4. Go to SettingsPosition & Version HistoryCheck Version.
  5. Read off the version info — it will say something like NBTevo_XXXX, NBTEvo2_XXXX, or MGU_XXXX.

Alternatively, give KDR Coding your VIN and we will tell you exactly which head unit you have and whether CarPlay is available.

What You Need to Activate CarPlay

You do not need a new head unit. You do not need new wiring. You do not need a dealer visit. You need two things:

1. An FSC Activation Code

The FSC (Freischaltcode) is a 20-character code tied to your specific VIN and head unit. It is the “key” that tells the iDrive system to enable the CarPlay menu entry. BMW generates this code on their internal servers using your VIN. The dealer charges roughly $300 for this code alone.

Through KDR Coding, the same VIN-specific code is delivered within minutes for a fraction of the dealer price. The code is delivered as an .fsc file or a string you paste into the FSC reader utility.

2. E-Sys (For Some Head Units)

For NBTevo (iD5/iD6) and EntryNav2, the FSC code is enough — you do not actually need E-Sys. The code is loaded via a small utility and CarPlay appears in the iDrive menu the next time the car starts.

For NBTevo (iD5/iD6) running newer firmware, you also need E-Sys to enable the “CarPlay” entry in the iDrive menu structure. This is a quick coding step (one CAFD change in the HMI module) and takes about 2 minutes. KDR Coding’s CarPlay Activation + Feature Installer package handles both the FSC code and the E-Sys step remotely.

Wired vs. Wireless CarPlay

Wired CarPlay uses a Lightning (or USB-C) cable. Wireless CarPlay connects over Bluetooth initially, then Wi-Fi. The iPhone must support wireless CarPlay (iPhone 5 and newer do).

For wireless CarPlay, your BMW head unit must have a working Wi-Fi antenna plug behind the head unit. Most F and G Series cars already have this plug, but it is sometimes disconnected at the factory. If you are unsure, take a photo of the back of the head unit (with the trim removed) and send it to KDR Coding. We will tell you in 30 seconds whether your car supports wireless.

Step-by-Step: How CarPlay Activation Works

If You Buy the FSC Code Only

  1. Order the CarPlay FSC code from KDR Coding (delivery within minutes).
  2. Download the FSC code file and copy it to a USB stick.
  3. Plug the USB stick into the BMW’s USB port.
  4. The car reads the code, installs the activation, and shows a confirmation on the iDrive screen.
  5. On your iPhone, go to Settings → General → CarPlay → BMW and pair.
  6. Plug in (or connect wirelessly) and CarPlay appears on the iDrive screen.

If You Buy the Full Remote Activation

  1. Order the Full CarPlay Activation from KDR Coding.
  2. Book a remote session with Kadir.
  3. Kadir connects via TeamViewer and codes the activation flag into the head unit using E-Sys.
  4. The FSC code is applied.
  5. You pair your iPhone and CarPlay is live.

The full remote activation also includes the E-Sys license so you can re-code or change head unit settings yourself in the future.

Common Issues and Fixes

IssueCauseFix
No CarPlay option in iDriveCoding flag not enabledUse E-Sys to enable CarPlay in HMI module
FSC code rejectedCode generated for wrong VIN or head unitVerify VIN and head unit part number, regenerate
Wireless CarPlay keeps droppingWi-Fi antenna not connectedInstall Wi-Fi antenna behind head unit
CarPlay connects but no audioBluetooth pairing issueDelete Bluetooth pairing, re-pair from scratch
CarPlay works, but no nav voiceiPhone “Do Not Disturb While Driving” onDisable DND or change “Allow Calls From” to Favorites

Will This Void My Warranty?

BMW CarPlay activation is a software-level modification only. The head unit hardware is unchanged. If your car is still under factory warranty, BMW may refuse to service the head unit if they see a third-party FSC code loaded — but this is extremely rare. Most owners report zero warranty impact. The activation is fully reversible: remove the code via FSC utility and the head unit is back to factory.

Get CarPlay on Your BMW This Week

For a wired CarPlay activation, the KDR Coding CarPlay Activation package delivers the FSC code within minutes plus a short remote session to enable the menu entry. For wireless CarPlay, the Full Wireless CarPlay Activation package handles everything end to end, including Wi-Fi antenna verification. You can also pick up a single FSC code only if you just need the activation key without the remote session.

Not sure which option fits your car? Send us your VIN — we will tell you exactly what your BMW supports and what activation you need.

Related Reading

Check my VIN — free WhatsApp