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.

Written by Rajat GuptaRajat GuptaEditor

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, 2026
Category: Fleet MaintenanceOpen Fleet Maintenance SoftwarePublished June 10, 2026Updated October 6, 2026

Evaluating 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 codeSystem nameHandbook group
001Air Conditioning, Heating, and Ventilating SystemCab, climate control, instrumentation
002Cab and Sheet MetalCab, climate control, instrumentation
003Instruments, Gauges (All), and MetersCab, climate control, instrumentation
004Aerodynamic DevicesCab, climate control, instrumentation
011Axles Front — Non-DrivenChassis
012Axles Rear — Non-DrivenChassis
013BrakesChassis
014FrameChassis
015SteeringChassis
016SuspensionChassis
017TiresChassis
018Wheels, Rim, Hubs, and BearingsChassis
019Automatic/Manual Chassis LubricatorChassis
021Axle Driven — Front SteeringDrivetrain
022Axle Driven — RearDrivetrain
023ClutchDrivetrain
024Drive Shaft(s)Drivetrain
025Transfer CaseDrivetrain
026Transmission — Main, ManualDrivetrain
027Transmission — Main, AutomaticDrivetrain
028Transmission — Auxiliary and Transfer CaseDrivetrain
031Charging SystemElectrical
032Cranking SystemElectrical
033Ignition SystemElectrical
034Lighting SystemElectrical
036Supplemental Information DevicesElectrical
037Modules/Relays — ElectricalElectrical
041Air Intake SystemEngine / motor systems
042Cooling SystemEngine / motor systems
043Exhaust SystemEngine / motor systems
044Fuel SystemEngine / motor systems
045Power PlantEngine / motor systems
046Electric Propulsion SystemEngine / motor systems
047Filter Kits (Multi-piece)Engine / motor systems
048Powertrain — Electric, HybridEngine / motor systems
141Hydrogen Fuel CellEngine / motor systems
142LNG Engine Fuel SystemEngine / motor systems
143CNG Engine Fuel SystemEngine / motor systems
051General AccessoriesAccessories
052Electrical AccessoriesAccessories
053Expendable ItemsAccessories
054Horns and Mounting and Reverse Signal AlarmsAccessories
055Cargo Handling, Restraints and Lift SystemsAccessories

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.

CodeReason for repair
31Accident, Non-Reported
32Accident, Reported
33Manufacturer's Recall
34Statutory Inspection
35Statutory Modification
36Theft
37Vandalism
38Warranty
39Natural Causes
41Abuse of Equipment
42Decommissioned/Sold
43Roadside Inspection
44Campaign
47Abuse Caused By Drivers
48Goodwill — 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.

A

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.

A

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.

A

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.

A

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.

Category context

Fleet Maintenance Software

Return to the category hub once the guide has made the buying criteria clearer.

Research next

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.