Rail audit

Railinc UMLER: How Car Records Drive Your Bill

Published June 3, 2026

UMLER (Universal Machine Language Equipment Register) is the master equipment registry the rail industry runs on. If the UMLER record for your car carries the wrong tare weight, every bill that prices off net weight is wrong by the same number. The math inside the invoice is right; the input is stale. The audit catches it. Your first audit with Eller Audit is free.

UMLER · Universal Machine Language Equipment Register. The master registry of every railcar, locomotive, chassis, and intermodal container in North America.

Railinc · The AAR (Association of American Railroads) subsidiary, headquartered in Cary, NC, that operates UMLER and the downstream rail data products that run on top of it.

Tare weight · The light weight of an empty railcar. UMLER carries it. Most net-weight rail rates depend on it.

Load limit (LD LIMIT) · The legal maximum load weight a car can carry. Sometimes published as carry load weight (CLW).

Carmark · The 1- to 4-letter alphanumeric prefix on a railcar reporting mark (BNSF, UP, GATX, etc.) that identifies the equipment owner.

Industry context

Across the freight audit industry, Trax Technologies cites 5–7% average annual savings on enterprise transportation spend, AFS Logistics claims up to 8% recovery on freight audit programs, and ConData reports identifying $645M in carrier overcharges across its enterprise client base. On the UMLER side specifically, roughly 3–4% of equipment records carry data discrepancies versus the physical-inspection reality — outdated tare weights after rebuilds, missing brake-system updates, or carmark reassignments that never propagated. Most of those discrepancies sit dormant until they print on a bill.

What UMLER actually is

UMLER is the registry. Every Class I, regional, short-line, and private fleet that wants its equipment to interchange on the North American rail network has to register it with Railinc and keep the record current. The population sits at roughly 1.7 million railcars, plus about 25,000 locomotives, intermodal chassis, and Container-on-Flatcar (COFC) / Trailer-on-Flatcar (TOFC) containers. The exact count moves every quarter as cars are built, retired, scrapped, or rebuilt, but the order of magnitude is the same.

Railinc itself is the AAR's data subsidiary. Cary, NC. Around 700 people. It runs UMLER plus a stack of downstream products that depend on UMLER being right — CarMonitor for fleet visibility, Asset Health Strategic Intelligence (AHSI) for equipment condition, the interline settlement system that pays railroads for the foreign cars on their network. All of those products start from the UMLER record. If UMLER is wrong, the rest of the rail data layer inherits the error.

For a shipper, the practical reality is that you do not own UMLER and you do not maintain it — the railroad or private-fleet owner does — but you pay the bill that prices off it. That asymmetry is the whole reason this page exists.

What fields UMLER carries that affect billing

A UMLER record for a single railcar runs 50+ data fields across mechanical, dimensional, and regulatory categories. Not all of them touch billing. These do:

Any one of those fields, if wrong, can propagate to the invoice through the rate engine on the railroad's billing side. The carmark and serial pull the record; the record decides the rate; the rate prints on the bill.

How UMLER errors become bill errors

After reviewing several years of rail invoices against the corresponding UMLER records, four failure modes account for most of the recoverable overcharges. Each is small per-car. Each compounds across a fleet.

(a) Wrong tare weight → wrong net weight → wrong CWT rate. A covered hopper rebuilt with new draft gear gains 1,800 lb of tare. UMLER is not updated. Every subsequent move of that car at a per-100-lb (CWT) net rate of $1.85 overbills by ~$33 per car. Quiet. Per car, nobody catches it. Across 3,200 trips a year on that single car, it's roughly $1,056 a year, on one car. Multiply by a 400-car private fleet and the number is real.

(b) Wrong AAR designation → restricted-route surcharge that shouldn't apply. A car was reclassified from a general boxcar (XM) to a specialty-equipped boxcar (XP). The carmark didn't change; the AAR code did. The new code triggers a route-restriction surcharge in the railroad's rate engine because XP-coded cars need special handling. The car can physically run the route. The UMLER record says it can't. Surcharge prints.

(c) Outdated brake-system data → out-of-service or repair-track charges. Brake equipment is upgraded in the shop. The shop bills the upgrade. The UMLER record is not updated for 60 days. During that window, AAR rule-based billing flags the car for unscheduled inspection charges that wouldn't apply against a current record.

(d) Carmark or serial reassignment after rebuild not reflected in UMLER. A scrapped car's reporting mark is reassigned to a newly-built car of a different type. The new car runs under the old code until UMLER catches up. Every bill in that window prices the new car as the old car. Sometimes the new car is cheaper to run; sometimes it's more expensive. Either way, the bill is wrong.

Worked example: chemical shipper, ~$8,300 disputable per year on a single UMLER fault pattern

A US specialty chemicals shipper moves 8,500 cars per year across BNSF and UP under a multi-lane contract with quarterly tariff updates. Annual rail spend: $48M. A routine cross-check of the billed tare weights on each waybill against the corresponding current UMLER records turns up a tare-weight discrepancy on 0.8% of cars — about 68 cars per year — at an average $145 per-car overbilling.

That's $9,860 of disputable billings on the UMLER tare-weight fault pattern alone. Recovery rate runs 85% with the current Railinc record and the contract tariff in hand — ~$8,300 recovered per year for this one shipper on this one fault pattern. Small per-shipper. Compounds across categories.

The same shipper carries roughly three other UMLER fault patterns at similar magnitudes (AAR designation, brake data, carmark reassignment), bringing total UMLER-driven recovery into the $25K–$35K per year range. For Fortune 500 enterprise rail shippers moving 35,000+ cars per year across more lanes and more car types, recoverable UMLER-driven errors routinely run $50K to $120K per year — not the headline category, but real, and almost never caught by AP review or by the railroad's own billing audit.

How to verify UMLER data yourself

Three access paths exist, and most shippers use none of them:

The cost of subscription access is real but not enormous — in the low five figures per year for most shippers. The cost of not having access is the leakage above.

UMLER vs other rail equipment records: what's what

The acronym soup around rail equipment data gets confused often enough that it's worth a brief disambiguation. UMLER is one of several registers, and only one of them drives billing.

Registry What it tracks Touches the freight bill?
UMLER (Railinc) Operational equipment data: tare, capacity, dimensions, mechanical specs, restrictions Yes — directly. Net-weight rates, capacity surcharges, restricted-route fees all key off UMLER.
Mark Register (AAR) Reporting-mark ownership: who owns the BNSF / GATX / TILX prefix Indirectly. Drives interline settlement and car-hire payments, not the shipper's freight rate.
Equipment Trust Certificate Legal ownership / lease record of the physical car No. Financial instrument. Does not touch billing.
FRA Locomotive ID / Federal Railroad Administration records Locomotive safety and inspection compliance No. Regulatory only.

What your contract should say about UMLER

Most rail contracts are silent on UMLER. They cite the tariff for rate mechanics and the AAR Office Manual for inspection rules, and they leave the equipment-data layer assumed. That works until the data is wrong. Two clause patterns close the gap.

Tare-weight verification clause. “For shipments billed on a net-weight basis, the tare weight used in the calculation shall be the value carried in the Railinc UMLER record effective on the date of shipment. In the event of a discrepancy between the UMLER tare weight and a certified scale weight measured at origin, the certified scale weight shall control.” This pins the data source. Without it, the railroad can default to whatever its rate engine happens to have cached.

UMLER-discrepancy dispute carve-out. “Where Shipper can demonstrate, with the current Railinc UMLER record or a Railinc-approved scale ticket, that a billed charge is based on a UMLER field that does not reflect the actual condition of the equipment at the time of shipment, the charge shall be disputable through the carrier's standard claims process, without prejudice to the 49 USC 11706 overcharge claim statute.” This preserves your dispute right and names the evidence the carrier has to accept.

What to ask your carrier

  • What is the UMLER record version and last-update date used to compute this bill?
  • For tare-weight-driven charges: what tare weight was used, and from which Railinc record source?
  • For AAR designation surcharges: what AAR mechanical code triggered the surcharge, and is the current UMLER designation different?
  • For restricted-route or out-of-service charges: which UMLER restriction field is the basis, and what is the effective date of that field?
  • Can you pull a current Railinc CarMonitor record for the disputed carmark and serial, and produce it with the dispute response?
“UMLER is the rail industry's biggest data dependency nobody talks about. Every bill that prices off equipment specs is only as right as the record — and most shippers never look at the record.” — Rob Eller

What we can't tell from the bill alone

A UMLER-driven overcharge does not announce itself on the invoice. The bill prints a tare weight, a net weight, and a rate. The math between those three is usually right. The question is whether the tare weight came from a current UMLER record or a stale one — and the bill does not say. The same goes for the AAR designation field. The surcharge line names the surcharge; it does not name the designation that triggered it.

That is why the audit needs the Railinc record alongside the bill. Without it, a UMLER fault looks identical to a correct charge. A line item that reads “NET WT BILL — 198,400 LB @ $1.85/CWT — $3,670.40” is not enough to dispute and not enough to approve. The bill is the question; the Railinc record is the answer.

The audit also can't tell, from the bill alone, whether the discrepancy is recent or chronic. A tare-weight error in UMLER on a single car survives for years across thousands of moves before someone notices. The bill that triggers the audit is rarely the bill that contains the largest overcharge; the largest overcharge is the cumulative variance across the entire history of moves on that car since the record went stale. Statute (49 USC 11706) caps the lookback at 3 years for overcharge claims against rail carriers.

How Eller Audit handles UMLER-driven errors

We maintain Railinc Customer Center access for our rail shippers and pull current UMLER records for every car that appears on a waybill. For net-weight-billed cars, we cross-check the billed tare against the current UMLER tare and against any available origin scale ticket. For AAR-designation-driven surcharges, we verify the current designation against the surcharge basis cited on the bill. For brake-system and restriction-driven charges, we confirm the underlying UMLER field is current as of the shipment date.

When the data layer doesn't match the bill, we draft the dispute citing the UMLER record, the controlling contract tariff, and 49 USC 11706, file it through the carrier's claims portal, and recover the overage. The engagement is performance-based: you pay a share of what we recover, and nothing on the lines that hold up. Most UMLER-driven disputes resolve inside the carrier's 60–90 day claims window because the evidence — a current Railinc record — is unambiguous.

Frequently asked questions

What is UMLER and who runs it?

UMLER (Universal Machine Language Equipment Register) is the master equipment registry the North American rail industry runs on — roughly 1.7 million railcars, 25,000 locomotives, plus chassis and intermodal containers. It is maintained by Railinc, an AAR (Association of American Railroads) subsidiary headquartered in Cary, North Carolina. Every Class I, regional, short-line, and private fleet must register its equipment in UMLER for it to interchange on the network.

How does a UMLER error cause a wrong freight bill?

Many rail tariffs price off net weight (gross weight minus tare weight). The tare weight comes from UMLER. If the UMLER record for a car carries an outdated tare — say, after a rebuild or component swap that added 1,800 pounds — every bill that prices off net weight on that car is wrong by the same delta. The math inside the invoice is correct; the input from UMLER is stale. Similar errors flow from wrong AAR mechanical designations, outdated brake-system data, and unrecorded carmark reassignments.

How do I check the UMLER record for a specific railcar?

Railinc gives subscribed users access through Railinc Customer Center login, where the EquipmentInquiry tool returns the current UMLER record for any carmark and serial number. Programmatic access runs through the EDI (Electronic Data Interchange) 161 equipment inquiry message. Most shippers never check — the data is treated as the railroad's responsibility — but the shipper is the one paying the bill that depends on it.

Can I dispute a freight charge based on a wrong UMLER record?

Yes. 49 USC 11706 gives shippers up to 3 years to file an overcharge claim against a rail carrier. A UMLER-driven dispute cites the controlling tariff or contract clause, the billed value (typically tare weight or AAR designation), the correct value from a current Railinc record or physical scale ticket, and the dollar variance. The dispute is in writing, attaches the waybill, and goes through the carrier's claims portal.

Related reading

Curious what we'd find on your freight bills? Your first audit is free.

Talk with us