VMRS Codes
Vehicle Maintenance Reporting Standards codes — a standardized numeric coding system for classifying vehicle components and repair work, used to track maintenance costs by system, improve fleet data consistency, and benchmark repair trends.
Rajat Gupta runs FleetOpsClub and writes its software reviews, comparisons and pricing pages. Every tool on the site is assessed against the vendor's own published documentation and pricing, and each pricing figure carries the date it was last verified so readers can judge how current it is. Where a vendor does not publish a price, the page says so rather than estimating one.
Last reviewed Oct 6, 2026Evaluating software in this category?
Compare fleet maintenance software platforms with verified pricing, deployment details, and editorial verdicts.
Compare Fleet Maintenance Software software →How a VMRS Code Is Structured
VMRS has been in continuous use since 1970 and is maintained by the Technology & Maintenance Council (TMC) of the American Trucking Associations. A full code is nine digits written in three groups of three. The first group is the System code, which TMC numbers 31 — the major vehicle system the work touched. The second is the Assembly code (32), the major grouping within that system. The third is the Component code (33), a generic identifier for the individual part. Component codes are deliberately not manufacturer part numbers; they are universal terms for the part, so two shops buying the same item from different suppliers still code it identically.
The handbook's own worked example runs through all three levels on the same repair. Front brakes and drums are identified by the System and Assembly combination 013-001. Add the component level and a front brake lining becomes 013-001-015. That is the whole mechanism: one string that narrows from system to assembly to part, readable by any other VMRS user without a translation table. Source: VMRS Implementation Handbook (Version 2.0), TMC/ATA, 2020.
The VMRS System Codes
These are the System-level codes (31) as published by TMC, with the handbook's own group headings. Note that the numbering is not grouped the way intuition suggests — Brakes is 013, in the Chassis group, while 042 is the engine Cooling System. Guessing a code from memory is how coding quality degrades; this is the list to check against.
VMRS System codes (31), on-highway truck and trailer groups. Source: VMRS Implementation Handbook (Version 2.0), TMC/ATA, 2020.
| System code | System name | Handbook group |
|---|---|---|
| 001 | Air Conditioning, Heating, and Ventilating System | Cab, climate control, instrumentation |
| 002 | Cab and Sheet Metal | Cab, climate control, instrumentation |
| 003 | Instruments, Gauges (All), and Meters | Cab, climate control, instrumentation |
| 004 | Aerodynamic Devices | Cab, climate control, instrumentation |
| 011 | Axles Front — Non-Driven | Chassis |
| 012 | Axles Rear — Non-Driven | Chassis |
| 013 | Brakes | Chassis |
| 014 | Frame | Chassis |
| 015 | Steering | Chassis |
| 016 | Suspension | Chassis |
| 017 | Tires | Chassis |
| 018 | Wheels, Rim, Hubs, and Bearings | Chassis |
| 019 | Automatic/Manual Chassis Lubricator | Chassis |
| 021 | Axle Driven — Front Steering | Drivetrain |
| 022 | Axle Driven — Rear | Drivetrain |
| 023 | Clutch | Drivetrain |
| 024 | Drive Shaft(s) | Drivetrain |
| 025 | Transfer Case | Drivetrain |
| 026 | Transmission — Main, Manual | Drivetrain |
| 027 | Transmission — Main, Automatic | Drivetrain |
| 028 | Transmission — Auxiliary and Transfer Case | Drivetrain |
| 031 | Charging System | Electrical |
| 032 | Cranking System | Electrical |
| 033 | Ignition System | Electrical |
| 034 | Lighting System | Electrical |
| 036 | Supplemental Information Devices | Electrical |
| 037 | Modules/Relays — Electrical | Electrical |
| 041 | Air Intake System | Engine / motor systems |
| 042 | Cooling System | Engine / motor systems |
| 043 | Exhaust System | Engine / motor systems |
| 044 | Fuel System | Engine / motor systems |
| 045 | Power Plant | Engine / motor systems |
| 046 | Electric Propulsion System | Engine / motor systems |
| 047 | Filter Kits (Multi-piece) | Engine / motor systems |
| 048 | Powertrain — Electric, Hybrid | Engine / motor systems |
| 141 | Hydrogen Fuel Cell | Engine / motor systems |
| 142 | LNG Engine Fuel System | Engine / motor systems |
| 143 | CNG Engine Fuel System | Engine / motor systems |
| 051 | General Accessories | Accessories |
| 052 | Electrical Accessories | Accessories |
| 053 | Expendable Items | Accessories |
| 054 | Horns and Mounting and Reverse Signal Alarms | Accessories |
| 055 | Cargo Handling, Restraints and Lift Systems | Accessories |
The list above covers the groups an on-highway fleet codes against daily. TMC publishes further System groups that this table does not reproduce — Bodies and Vessels (071-079), Heating and Refrigeration (081-084), Bulk Product Transfer Systems (091-098) and a large Equipment Dependent Attachments range for vocational machinery. Check the licensed code set for those rather than extrapolating from this table.
Why the Codes Change What You Can Measure
Without VMRS, a maintenance history is free-text technician notes. A line reading “fixed the brake thing on truck 44” cannot be aggregated with anything. Coded as 013-001-015 it joins every other front brake lining replacement in the fleet, which is what makes questions like lining life by route type or by tractor model answerable at all. The value is not the code itself — it is that the same repair gets the same string in both of your shops, and the same string at the dealer who did the warranty work.
Reason for Repair
Component codes say what was touched. Reason for Repair (14) says why the unit came in at all, which is the field that separates planned spend from everything else. TMC segregates the activity into three areas — Maintenance, Outside Influence, and Towing. The Outside Influence group is reproduced below; it is the group that answers whether a cost belongs to your maintenance programme or to an accident, a recall, a warranty claim or a roadside inspection.
VMRS Reason for Repair codes (14), Outside Influence group. Source: VMRS Implementation Handbook (Version 2.0), TMC/ATA, 2020.
| Code | Reason for repair |
|---|---|
| 31 | Accident, Non-Reported |
| 32 | Accident, Reported |
| 33 | Manufacturer's Recall |
| 34 | Statutory Inspection |
| 35 | Statutory Modification |
| 36 | Theft |
| 37 | Vandalism |
| 38 | Warranty |
| 39 | Natural Causes |
| 41 | Abuse of Equipment |
| 42 | Decommissioned/Sold |
| 43 | Roadside Inspection |
| 44 | Campaign |
| 47 | Abuse Caused By Drivers |
| 48 | Goodwill — Manufacturer |
Tracked alongside the System codes, Reason for Repair is what lets you say whether a PM programme is preventing failures or merely running beside them. A rising 013 spend that is mostly code 43 (Roadside Inspection) is a different problem from the same spend arriving as scheduled maintenance.
The Other Code Sets You Will Meet
Work Accomplished (15) is a set of two-digit codes for what the technician actually did — the handbook lists over 35 of them plus codes for PM levels, including Clean, Align, Tighten, Road Test, Rewire/Wire, Towing, Fabricate/Weld/Burn and Repair. The committee chose these specifically because “major” and “minor” left too much to interpretation. Technician Failure Code (18) carries over 90 codes describing how a part failed, such as Bent (10), Worn (44) and Noisy (60). Code set 34 identifies manufacturers, suppliers and brands universally, and 1 identifies what the equipment does — the vocation a unit is assigned to.
VMRS Is Licensed, Not Public
TMC/ATA holds rights in the code sets and they are not freely distributable. Access is through annual, renewable subscription licences delivered electronically. The Electronic Catalog licence covers the System, Assembly and Component codes plus the manufacturer codes (34), and is aimed at manufacturers matching their own part numbers to VMRS codes. The Complete Corporate licence covers the full set of codes and Instruction Sets for internal use by the licence holder. The Complete Distribution licence adds the right to distribute the codes inside software or present them in a SaaS product. A licensee may describe itself as VMRS-compliant only if it follows the handbook's guidelines. This matters when you evaluate fleet software: a vendor offering VMRS coding needs a distribution licence to do it legitimately. Source: VMRS Implementation Handbook (Version 2.0), TMC/ATA, 2020.
- Decide your minimum coding depth before rollout — the handbook's floor is the three-digit System code; Assembly and Component are added for more detail
- Code the Reason for Repair on every work order, not just the component — without it you cannot separate planned spend from accident, warranty and roadside findings
- Check codes against the licensed list rather than from memory, because the numbering is counter-intuitive: Brakes is 013 and 042 is the engine Cooling System
- Confirm your fleet software vendor holds a VMRS distribution licence if it presents the codes inside the product
- Audit a sample of closed work orders for codes that have defaulted to a catch-all value, which is the usual failure mode once coding is routine
- Train coding at technician onboarding — the data is only comparable across shops if both shops code the same repair the same way
- Keep Component codes distinct from supplier part numbers in your records; VMRS component codes are generic part identifiers, not procurement references
VMRS Codes FAQ
Quick answers to the questions buyers usually ask once the category, software, or rollout details start getting more specific.
013 is Brakes, in the handbook's Chassis group. The Fuel System is 044, in Engine / Motor Systems, and 042 is the engine Cooling System. This is the most common place where codes recalled from memory go wrong, which is why the System list is worth keeping to hand.
Through an annual subscription licence from TMC/ATA — the codes are not published freely. The Complete Corporate licence covers the full set of Code Keys for internal use; the Electronic Catalog licence covers the System, Assembly, Component and Manufacturer keys. Licence purchases are reviewed by TMC before delivery.
Only if you intend to code maintenance work. If you do, the software has to let a technician record System, Assembly and Component codes plus Reason for Repair on a work order before closing it, and the vendor needs a distribution licence to present the codes in-product. Ask for both specifics in a demo rather than accepting “VMRS support” as a checkbox.
Yes. The System list includes trailer-specific groups such as Bodies and Vessels (071-079) and Heating and Refrigeration (081-084), plus a broad Equipment Dependent Attachments range covering vocational machinery — sweeping, spreading, lifting, drilling, compacting and more. The code structure is the same at every level.
Keep researching from here
Explore more fleet operations resources
Browse software profiles, comparisons, country-specific compliance guides, and buyer research to continue evaluating this term in context.
Fleet Maintenance Software
Return to the category hub once the guide has made the buying criteria clearer.
Open the software directory
Return to the directory when the guide has clarified what the team actually needs to evaluate next.
Open the comparison library
Use comparisons once the buyer guide or report has reduced the field enough for direct vendor tradeoff work.
Open the glossary
Use glossary terms when the content introduces category language that still needs clearer operational meaning.
Compare by country
Use country pages when this topic needs to account for a market outside the US.
Open research reports
Use research for category-wide perspective and stronger evaluation criteria before the next decision step.
Read more buyer guides
Use the blog when the team needs more practical buyer education before returning to software and comparison pages.