E-Sys MAX
E-Sys coding guide

BMW VO coding and option codes

How the vehicle order works, how to add or remove an option code with E-Sys, and the codes you will meet most often.

What is VO coding?

Every BMW carries its vehicle order (German Fahrzeugauftrag, so FA; in English also VO). It lists how the car was built: series, type key, build date, paint and upholstery, and every factory option as a three-character option code (SA code), for example 5AC for the high-beam assistant.

Modules read the vehicle order to decide which functions to switch on. VO coding means changing that list (adding or removing an option code) and then recoding the modules, so they all switch the function on or off together. It is the clean way to "retrofit" an option the hardware supports, for example after fitting a reversing camera.

Changing one setting in one module is the other way: FDL coding.

Step by step: add or remove an option code

  1. Connect with a charger on the battery, Read FA and save a copy of the original FA file.
  2. Open the FA in the editor (in E-Sys: Expert Mode > VCM > Read from the car, then Edit).
  3. Under SALAPA, add the option code (or remove it). Most codes need the leading $, for example $5AC.
  4. Calculate FP where your E-Sys version shows it, then Save and Write FA (and the FP) to the car.
  5. Read FA again and Activate FA, then Read SVT.
  6. Select the modules the option touches and press Code (not "Code Default Values" unless you want every FDL change reset).

Be careful: an option code tells every module the part is there. Adding a code for hardware the car does not have can cause fault messages. Removing codes can switch functions off in modules you did not expect. Change one code at a time and keep the original FA.

Common BMW option codes

Widely documented codes on F and G-series cars. Names vary a little by model year and market; your car's own data decides.

CodeOption
1CCAuto Start/Stop function
205Automatic transmission
2TBSport automatic transmission
248Heated steering wheel
249Multifunction steering wheel
2VBTyre pressure monitoring
2VLVariable sport steering
302Alarm system
316Automatic tailgate operation
322Comfort access
323Soft-close doors
337M Sport package
3AGReversing camera
402Panorama glass roof
403Glass sunroof, electric
430Interior and exterior mirrors with auto-dip
453Active seat ventilation, front
459Electric seat adjustment with memory
494Seat heating, driver and front passenger
496Seat heating, rear
4URAmbient light
508Park Distance Control (PDC)
521Rain sensor
522Xenon headlights
524Adaptive headlights
544Cruise control with braking function
552Adaptive LED headlights
563Light package
5A1LED fog lights
5A2LED headlights
5ACHigh-beam assistant
5ADLane departure warning
5AGLane change warning
5ASDriving Assistant
5ATDriving Assistant Plus
5AZBMW Laserlight
5DFActive Cruise Control with Stop & Go
5DLSurround View
5DPPark Assistant
609Navigation system Professional
610Head-up display
654DAB tuner
655Satellite radio
688Harman Kardon surround sound system
6ACIntelligent emergency call
6AMReal Time Traffic Information
6NRBMW Apps
6WBInstrument cluster with extended contents
715M aerodynamics package
760High-gloss Shadow Line
8TNDaytime running lights, adjustable in the light menu

VO coding with E-Sys MAX

  • Every option code named in E-Sys's vehicle order tree, in English, also the less common ones.
  • The FA checked against BMW's data for your series, so a mistyped or unknown code stands out before you write it.
  • Name a code yourself when you know it, and it shows that way from then on.
  • Full backup of the FA and every module's coding before you start, and coding history after.

Questions

VO coding or FDL coding: which one should I use?

VO coding when you add or remove a whole option (hardware fitted or removed). FDL coding for a single setting in one module. Do VO changes first: recoding from the vehicle order resets FDL changes in the modules it touches.

What is the $ in front of an option code?

It marks a SALAPA option code in the FA. E-Sys's editor shows codes with it, for example $5AC. Type it the same way.

Where can I see my car's option codes?

Read the FA with E-Sys: the SALAPA list is every option your car was built with (plus any added later). E-Sys MAX shows each one with its English name.

Free 3-day trial

Every option code, named

E-Sys MAX names your vehicle order in English and checks it before you write. Free for 3 days.