Getting Started with BMW Coding
BMW coding refers to modifying the software parameters (FDL codes) stored in your vehicle's control modules to enable hidden features, change default behaviors, or customize your driving experience.
What is coding?
Every BMW control module (ECU) stores configuration values that determine how features behave. BMW dealerships use these same parameters when configuring a car for different markets or option packages. Coding lets you adjust these values yourself.
Coding is NOT the same as tuning. Coding changes software settings and feature flags. It does not modify engine maps, boost levels, or performance parameters.
What you need
- A compatible BMW — this wiki focuses on G series (2018+) chassis
- A coding tool — BimmerCode (beginner-friendly) or E-Sys (advanced)
- An OBD2 adapter — Wi-Fi or Bluetooth depending on your tool
- A backup — always read and save your current coding before making changes
Before you start
Coding modifies your vehicle's software. Incorrect changes can cause warning lights, malfunctions, or disable safety features. Always back up before coding and only change values you understand.
- Read the Safety Guide before making any changes
- Pick your tool — see the Coding Tools section
- Find your chassis — check the G Series Overview to identify your car
- Start small — begin with simple, reversible changes like the digital speedometer