BMW CarPlay isn't showing up, or it just stopped working?
This is one of the most common BMW questions, and it's almost never a broken phone or cable. It comes down to how BMW licenses and activates CarPlay per car — here's what's actually going on.
Why this happens on older BMWs (roughly 2013–2016)
On these cars, running the NBT or early NBT EVO iDrive system, Apple CarPlay wasn't offered as a factory option in most markets — the hardware can usually support it, but the activation and firmware were never loaded.
This is a firmware and coding limitation, not a hardware fault. It can be added, but it needs the correct firmware version loaded and the feature activated in the car's configuration — not something available in the iDrive menu itself.
Why it disappears on newer cars
If CarPlay worked before and vanished after a software update, a battery replacement, or a used part being fitted (headunit, telematics module), it's almost always the activation record — not the CarPlay software itself — that got reset or is now mismatched to the car.
This is common after used-parts installs specifically, since a used headunit carries the previous car's activation data, not yours.
Quick answers
Can I add CarPlay to a BMW that never had it from the factory?
Yes, on most NBT EVO iD4 cars (roughly 2015–2016) this is a known, well-documented process — loading the correct firmware and activating the feature. It's not possible on every unit or every region, so it needs checking against your specific headunit first.
Is this something I can fix myself through the iDrive menu?
No — this isn't a settings toggle. It requires diagnostic/coding software connected to the car's actual configuration, which is why it's normally done by a technician, in person or remotely.
Can it be done remotely?
Yes, this is one of the most common remote sessions — connected via an ENET cable at your end while the coding is done live over a remote-desktop connection.
Send a photo or short video of what your car is showing, plus the chassis code (e.g. F30, G30) — takes 2 minutes to know if it's fixable remotely.
Message on WhatsApp →