BMW: How to Check Factory Equipment by VIN (Chassis Number)—SA Codes Explained
At a Glance
Every BMW leaves the factory with a unique 17-digit chassis number (VIN/FIN) and a list of optional equipment codes tied to it (SA codes, three digits each). From the VIN you can reconstruct the car’s exact factory configuration. The check solves three jobs: evaluating a used BMW before purchase, finding the right parts, and identifying components installed or recoded after the car left the plant.
What the Chassis Number and SA Codes Are
VIN/FIN is the vehicle identifier assigned at the factory. On modern BMWs it’s 17 characters long. SA is short for Sonderausstattung—optional equipment: every option ordered beyond the base spec gets a code stored in the car’s factory build sheet. Codes start with the letter S and are three digits long (for example, S337A). From the VIN you can pull the complete SA list for a specific car.
| Code | Meaning |
|---|---|
S337A |
M Sport package |
S423A |
Velour floor mats |
S508A |
Park Distance Control (parking sensors) |
S536A |
Standheizung / Zuheizer (auxiliary heater) |
S610A |
Head-up Display |
S676A |
Harman/Kardon (audio system) |
S323A |
Trailer hitch |
Where to Find the Chassis Number
| Location | How to read it |
|---|---|
| Registration document (Fahrzeugschein / Zulassungsbescheinigung Teil I), field E | from the paperwork |
| Lower driver’s-side corner of the windshield | visible through the glass |
| Driver’s door jamb | sticker |
| Engine bay—strut tower or firewall | stamped |
| iDrive menu on newer models | “Fahrzeuginfo” section |
Free Ways to Decode the VIN
For everyday needs, online decoders are enough:
| Portal | What it returns |
|---|---|
bmwvin.com |
full SA list plus paint code, engine, transmission |
bimmer.work |
same, plus production date and plant |
mdecoder.com |
detailed breakdown, including option code descriptions |
| Official BMW app / Connected Drive | your car’s equipment after signing in |
In these decoders the VIN is processed locally in your browser only—nothing is stored or passed to third parties—which matters for privacy.
The Professional Route: ISTA and E-Sys
BMW service shops and coding specialists use factory software:
- ISTA—shows the current FA (Fahrzeugauftrag, vehicle order) with all SA codes;
- E-Sys—reads the FA directly from the car and is the basis for coding work.
The FA read from the car can differ from the factory one if the vehicle was coded after it left the plant. That’s exactly why decoders and diagnostic systems show different pictures.
What to Check When Buying a Used BMW
A VIN check exposes discrepancies between the listing and the factory build:
- the M Sport package is genuinely from the factory (
S337A) or it’s add-on trim; - Adaptive LED / Laserlicht came from the factory or was retrofitted without proper coding;
- the heater is a genuine auxiliary heater (
S536A) or an add-on; - the car actually has the Head-up Display (
S610A), Harman/Kardon (S676A), and trailer hitch (S323A); - engine and transmission are cross-checked against the VIN—this is how an engine swap gets spotted.
Knowing the engine code lets you match fault codes reliably and gauge the scope of any upcoming repair.
Common Pitfalls
- Plain VIN decoders show only the factory FA—retrofitted options won’t appear in them.
- The equipment shown in the iDrive menu can be distorted after coding (for example, VIM—Video-in-Motion); only the FA read through E-Sys is reliable.
- On gray imports (US/Japan), European decoders often return incomplete data.
- Pre-1996 vehicles carry VINs of 7 to 17 characters and have no unified SA system.
⚠️ Source discrepancy. The VIN is described as strictly 17 digits overall, but pre-1996 cars are given a length of 7–17 digits. Older vehicles have neither a unified VIN format nor a standardized SA system—this is a fundamental limitation, not a typo.
The First Step in Diagnostics
Before drawing any conclusion about a component’s condition, you need a readout of stored fault codes plus live data. Only then can you tell which exact component is affected. A wired ANCEL AD310 OBD2 scan tool will do the job: it reads and clears engine-related codes, including live data and freeze frame.
Frequently Asked Questions
Is a VIN check paid?
No. bmwvin.com, bimmer.work, and mdecoder.com return SA codes and factory equipment without registration.
Are retrofitted options visible via the VIN?
No. The VIN reflects only the factory build. Options installed or recoded later don’t appear there—you need an ISTA/E-Sys readout for those.
What does S337A mean?
S337A is the SA code for the M Sport package. All S codes start with S and are three digits long.
Is the iDrive display reliable?
Generally yes, but after coding (for example, VIM) the readings may no longer match the factory state. The FA from E-Sys is what’s authoritative.
Where is the VIN quickest to find?
Field E in the registration document, or the lower driver’s-side corner of the windshield—readable through the glass.
The Bottom Line
The VIN is the key to a BMW’s factory build spec, not to its current state: decoders only see the factory FA, and everything added later stays invisible. To assess a used car, cross-check the VIN against a hands-on inspection and confirm questionable options with an E-Sys readout. Start with the factory spec, then verify the interior and mechanicals in person.