UK & NI import estimates · OMSP, CO₂ and NOx included · 2026 Revenue rates applied
carcompare.ie

Blog · 15 July 2026 · VRT by make

BMW codes: the trim writes the bill

Two 320d saloons of the same year can land on different statistical codes purely because one is an ES and the other an M Sport. With BMW it is the spec, not the badge on the boot, that Revenue prices — so the trim you tick decides the OMSP and the VRT.

ES · SE · M Sport code apart OMSP set per variant M3 & Z4 = high-stakes matches Verify the year band

The statistical code is the eight-digit key Revenue uses to tie your exact car to the OMSP its VRT is calculated on, and you pull it by running the VIN or a UK/NI plate through the ROS VRT enquiry. With BMW the catch is that the badge is only the start of the answer — the trim and body finish it.

The 3 Series: where trim writes the code

The 3 Series is the car most Irish importers deal with, and it is the clearest illustration of the rule: the trim writes the code. Across the 316d, 318d, 320d and 330d, the engine is only the first fork. On the popular 320d, an ES, an SE and an M Sport are typically listed as three separate entries, because the better-equipped cars carried a higher list price when new and therefore a higher OMSP now. A 320d ES four-door from 2010 has a distinct code from the SE of the same year — same engine, same shape, different bill. Layer the body on top and the tree widens again: the saloon, the Touring estate and the coupé each hold their own codes. Reach for the first "320d" a lookup offers and you may be pricing an M Sport Touring against your ES saloon, or the reverse. This is exactly the trim-line trap that catches importers of the Audi A3 S line as well, where the sport spec sits apart from the base car.

The 5 Series and the facelift year

The 5 Series carries the same trim logic up a class, spanning the 518d, 520d, 525d and 530d with saloon and Touring bodies coded apart. What it adds is a timing problem. The F10 generation ran a mid-life facelift, so a 520d from 2013 sits right on that changeover point — an early and a facelifted car can fall into different entries despite sharing a designation. The fix is to verify the exact year band before you settle on a code, rather than trusting the model name alone; a plate or VIN check pins the registration date that decides which side of the facelift your car belongs to. It is the same year-band discipline that keeps a Mercedes C-Class honest across its own generation splits.

M3 and Z4: low volume, high stakes

Where the money really moves is the low-volume cars, because their OMSPs are high and a mismatch is measured in thousands. The M3 comes in distinct generations — E46, E92 and F80 — and splits again by body, with coupé and saloon shells on separate entries. Because an M3 is priced far above an ordinary 3 Series, a lookup that quietly matches it to a 320-something understates the VRT dramatically; conversely, an over-eager match to a rarer variant can push it the other way. The Z4 tells a parallel story on a smaller scale: it forks by engine across the 2.0i, 2.5i and 3.0i, and by body between roadster and coupé, with the earlier E85 roadster and E86 coupé standing apart from the later E89. Get both the generation and the body wrong and you are not off by a band, you are on the wrong car. For these cars especially, confirm the exact spec and run a statistical code lookup in seconds before you commit at auction — the same care you would give an Škoda Octavia vRS pays back far more here.

BMW code splits at a glance

The variant splits that most often cost BMW importers money, with the trap to check before your NCTS appointment:

Model Variants with separate codes Import trap
3 Series316d / 318d / 320d / 330d, ES / SE / M Sport, saloon / Touring / coupéA 320d ES 4dr is a distinct code from the SE — trim matters, not just the engine
5 Series518d / 520d / 525d / 530d, saloon vs TouringA 2013 520d sits on the F10 facelift point — verify the exact year band
M3E46 / E92 / F80 generations, coupé vs saloonHigh OMSP — a wrong code is a large VRT swing, not a rounding error
Z42.0i / 2.5i / 3.0i, roadster vs coupé, E85/E86 vs E89Match both the generation and the body — roadster ≠ coupé code

BMW VRT questions

Does a 320d ES have a different statistical code from a 320d SE?

Yes. On the same 320d engine, the ES, SE and M Sport trims are typically listed as separate statistical codes with their own OMSPs, because the fuller-spec cars carried a higher list price when new. A 2010 320d ES four-door is a distinct entry from the SE, so picking the wrong trim line quietly moves your VRT even when the engine and year match.

Why does an M3 need such careful code matching?

The M3 sits on a much higher OMSP than an ordinary 3 Series, so a mismatched code produces a large VRT swing rather than a rounding error. The generation (E46, E92 or F80) and the body — coupé, saloon or convertible — each have their own entry, and a lookup that lands on a lesser 3 Series for an M3 will understate the bill dramatically.

Is a Z4 roadster coded the same as the coupé?

No. The Z4 splits by engine (2.0i, 2.5i, 3.0i) and by body, and the earlier E85 roadster and E86 coupé are separate from the later E89. Roadster and coupé bodies carry their own codes and OMSPs, so both the generation and the body style have to match before the figure is reliable.

← All articles