By the end of this, you'll be able to take any 17-character VIN, decode every field that matters, and get that data onto an auto insurance application without retyping a single character.
A VIN is a packed data record, not a random string. Decode it correctly and you get year, make, model, trim, body class, engine, and GVWR — the exact fields a commercial or personal auto application asks for. This guide shows you what each character means, how to decode it free, and the gotchas that trip people up. If you'd rather skip the keying, you can decode a VIN and have it fill the form for you.
What a VIN actually is
A VIN — Vehicle Identification Number — is a 17-character code stamped on every road vehicle built since 1981, when the standard was fixed in North America. Every character is meaningful; together they uniquely identify one vehicle and encode how it was built.
The 17 characters split into three groups:
- WMI — World Manufacturer Identifier (positions 1-3). Who built it and where.
- VDS — Vehicle Descriptor Section (positions 4-9). What it is — model line, body, engine, restraints — plus a check digit at position 9.
- VIS — Vehicle Identifier Section (positions 10-17). Which specific unit — model year, plant, and serial number.
The 17 characters, position by position
| Position | Group | What it encodes |
|---|---|---|
| 1 | WMI | Country / region of origin |
| 2 | WMI | Manufacturer |
| 3 | WMI | Vehicle type or division |
| 4–8 | VDS | Attributes: model, body style, engine, transmission, restraint system (varies by maker) |
| 9 | VDS | Check digit — a calculated value that validates the whole VIN |
| 10 | VIS | Model year (see the table below) |
| 11 | VIS | Assembly plant |
| 12–17 | VIS | Serial / production sequence number (the unique unit) |
Two things to internalize. Position 9 is not a description — it's math; it proves the other 16 characters weren't transcribed wrong. Position 10 is the model year, and position 11 is the plant. The rest of the VIS (12-17) is just the serial number rolling off the line.
How to decode a VIN (free)
You have three ways to turn the string into fields, from best-to-worst for insurance work:
1. The NHTSA vPIC decoder — free and authoritative. The National Highway Traffic Safety Administration runs the Product Information Catalog (vPIC) at vpic.nhtsa.dot.gov. Paste a VIN into the web decoder, or hit the free public API (DecodeVinValues) and get back a structured record: model year, make, model, trim, body class, vehicle type, engine cylinders and displacement, fuel type, plant city/country, and GVWR class. No account, no fee. This is the source you want for a quote — it's the same data carriers reconcile against.
2. The manufacturer build sheet / window sticker. The original Monroney sticker or a dealer build sheet expands the VDS into the exact trim, options, and package codes. Useful when you need option-level detail the standard decode doesn't carry (a specific safety package, factory alarm, etc.).
3. Manual decode against reference tables. You can read the WMI and year code by hand — useful as a sanity check (is this even the make the customer told you?) — but don't hand-decode positions 4-8; those attribute codes are manufacturer-specific and not worth memorizing when vPIC is free.
For insurance, method 1 covers 95% of what a form needs. Reach for 2 only when a field asks for something the standard decode doesn't expose.
Reading the model-year code
Position 10 is the single most-misread character, so know it cold. The model year cycles through a fixed sequence — letters first, then digits — and repeats every 30 years:
| Code | Year | Code | Year | Code | Year |
|---|---|---|---|---|---|
| A | 1980 / 2010 | L | 1990 / 2020 | Y | 2000 / 2030 |
| B | 1981 / 2011 | M | 1991 / 2021 | 1 | 2001 / 2031 |
| C | 1982 / 2012 | N | 1992 / 2022 | 2 | 2002 |
| D | 1983 / 2013 | P | 1993 / 2023 | 3 | 2003 |
| E | 1984 / 2014 | R | 1994 / 2024 | 4 | 2004 |
| F | 1985 / 2015 | S | 1995 / 2025 | 5 | 2005 |
| G | 1986 / 2016 | T | 1996 / 2026 | 6 | 2006 |
| H | 1987 / 2017 | V | 1997 / 2027 | 7 | 2007 |
| J | 1988 / 2018 | W | 1998 / 2028 | 8 | 2008 |
| K | 1989 / 2019 | X | 1999 / 2029 | 9 | 2009 |
The codes I, O, Q, U, Z and the digit 0 never appear in position 10. Because the table repeats, a single code maps to two possible years 30 years apart. The tiebreaker: position 7. If position 7 is a letter, the vehicle is 2010 or newer; if it's a digit, it's 2009 or older. That rule is how a decoder tells a 1985 "F" from a 2015 "F."
What a VIN tells you that insurance needs
This is why you decode in the first place. An auto application — whether the business auto section of an ACORD 127 or a personal auto quote — wants a specific set of vehicle facts, and the VIN supplies most of them:
| Form field | From the VIN |
|---|---|
| Year | Position 10 (model year) |
| Make | WMI + VDS (manufacturer) |
| Model | VDS (positions 4-8) |
| Trim / series | VDS |
| Body class | VDS (sedan, pickup, van, tractor, etc.) |
| Vehicle type | Derived (passenger, truck, MPV, trailer) |
| Engine | VDS (cylinders, displacement, fuel) |
| GVWR | Decoded class — the weight rating that drives commercial auto rating and class codes |
| Plant | Position 11 |
| Manufacturer | WMI |
For commercial auto, GVWR and body class matter most — they determine the vehicle class and the rate. For personal auto, year/make/model/trim drive the symbol and the premium. Either way, the decode gets you most of the row; you supply the rest (garaging address, use, radius, cost new, lienholder).
Common gotchas
The mistakes that cost you a re-quote or a bounced submission:
- I, O, and Q are never in a VIN. They look like 1, 0, and 9. If you "see" one, you misread it — re-key the character.
- Validate the check digit. Position 9 is calculated from the other 16 characters. A VIN that fails the check digit is mistyped or fraudulent; a good decoder catches it before it reaches the carrier.
- A partial VIN isn't enough. The first several characters identify the maker and line but not the unit. You need all 17 to confirm year, plant, and serial — and to pass validation. Don't quote off a fragment.
- The VIN is not a history report. It encodes how the vehicle was built, not what happened to it. Mileage, owner, accident, and salvage/branded-title status are not in the VIN — they live in title and claims databases (NMVTIS, the DMV, a history report). Decoding a clean VIN tells you nothing about whether the car was totaled.
- Model year ≠ calendar year. A vehicle built in late 2024 can carry a 2025 model year. Trust position 10, not the in-service date.
- Mismatched make. If the decode says one make and the customer's paperwork says another, the VIN wins — but stop and reconcile before you bind. A mismatch usually means a transposed character.
Get the decoded data onto the form
Decoding is the easy part. The slow part is getting the decoded fields onto the form — opening the application, clicking into the year box, typing, tabbing to make, typing, and doing it again for every vehicle on a fleet schedule.
Salience's VIN lookup closes that gap. Paste or scan the VIN, it decodes against the same authoritative source, and it writes year, make, model, body class, GVWR, and the rest straight onto the PDF — then flags the fields the VIN can't supply (garaging address, use, cost new) so you fill the handful of gaps instead of the whole form. For a fleet, that's the difference between an afternoon and a few minutes.
It's the same upload-and-fill flow you'd use for the rest of the auto packet — the vehicle data you confirm once carries into the commercial application, and the ACORD 125 that the business auto section attaches to (with the ACORD 126 liability section alongside it) without rekeying.
Decode a VIN and fill the form — free
FAQ
How do I get vehicle information from a VIN for free? Run the 17 characters through the NHTSA vPIC decoder at vpic.nhtsa.dot.gov or its free API. You get year, make, model, trim, body class, engine, plant, and GVWR at no cost.
What does a VIN tell you? Manufacturer and origin (1-3), build attributes like model, body, and engine (4-8), a check digit (9), model year (10), plant (11), and the serial number (12-17). It does not carry mileage, owner, or accident history.
How do I read the model year? Position 10, against the fixed cycle (A=1980/2010, B=1981/2011 …). Use position 7 to break the 30-year tie: a letter means 2010+, a digit means 2009 or older.
Why isn't a partial VIN enough? It identifies the maker but not the unit, and it can't pass check-digit validation. Carriers and the DMV reject truncated VINs.
Can I fill an insurance form from a VIN automatically? Yes — Salience's VIN lookup decodes the VIN and writes the fields onto the auto form, flagging what the VIN doesn't cover.
Skip the data entry
Already have the details in an email, a prior application, or a dec page? The Salience form-filler reads them, fills the form, flags what's missing, and exports the PDF — free to try.
Frequently asked questions
How do I get vehicle information from a VIN for free?
Run the 17-character VIN through the NHTSA vPIC decoder at vpic.nhtsa.dot.gov (or its free public API). It returns year, make, model, trim, body class, engine, plant, and GVWR — no account, no charge. For getting that data onto an insurance form without retyping, Salience's VIN lookup decodes it and drops the fields straight onto the PDF.
What does a VIN tell you?
A VIN encodes the manufacturer (positions 1-3), the vehicle's attributes like make, model, body style, engine, and restraint system (positions 4-8), a check digit (position 9), the model year (position 10), the assembly plant (position 11), and the unique serial number (positions 12-17). It does not tell you mileage, owner, accident, or salvage history — those live in title and claims records, not the VIN.
How do I read the model year from a VIN?
Position 10 is the model year. It cycles through a fixed table: A=1980, B=1981 … Y=2000, then 1=2001 … 9=2009, then A=2010 again, B=2011, and so on. The letters I, O, Q, U, Z and the digit 0 are never used. To tell a 1980 'A' from a 2010 'A', check position 7: a letter there means 2010 or later, a digit means 2009 or earlier.
Why isn't a partial VIN enough?
A partial VIN — the first several characters — identifies the manufacturer and broad vehicle line, but not the specific unit. You need all 17 characters to validate the check digit, pin the exact model year and plant, and pull the serial number. Carriers and the DMV reject submissions with a truncated or invalid VIN.
Which letters never appear in a VIN?
I, O, and Q are never used anywhere in a VIN because they look too much like 1, 0, and 9. If you see one of those, you've misread a character — re-key it.
Can I fill an insurance form from a VIN automatically?
Yes. Salience's VIN lookup decodes the 17 characters and writes year, make, model, body class, GVWR, and the rest onto the auto form for you, then flags whatever the VIN doesn't cover (garaging address, use, cost new) so you fill the gaps instead of the whole form.