EDI 820 Remittance Advice for Freight Payments and Cash Application
For edi and integration analysts, it leads at shippers, 3pls and carriers · Understand the problem

EDI 820 Remittance Advice for Freight Payments and Cash Application: Illustrative TMS–ERP order and invoice handoff review beside a warehouse floor; not a client facility.
Quick answer: edi 820 remittance advice
An EDI 820 remittance advice tells a carrier which freight bills a payment covers. BPR carries the amount and payment method, TRN the trace number that matches the bank credit, RMR each PRO with amount paid and billed, and ADX each short pay with an X12 reason code such as TI, Q6 or 19, so receivables can apply cash automatically.
TL;DR — what you’ll learn
- Match an 820 to its deposit on the TRN02 trace number first; ACH CTX entries can carry up to 9,999 addenda records of 80 characters each.
- Agree RMR01 qualifier CN so every paid line echoes the carrier's PRO number, and hold any file whose RMR04 total differs from BPR02.
- Freight short pays should use specific ADX02 codes such as TI, Q6, 19 or 44 from ASC X9 TR 42, not L7 with free text.
- Indian remittances show TDS at 1% or 2% of the freight amount excluding separately stated GST; book it as tax credit, never as a dispute.
Topics: edi 820 remittance advice · short-pay codes · carrier AR matching · X12 820 RMR ADX segments · freight cash application
All quantities, amounts, product codes and events are illustrative teaching examples.
A carrier's bank statement shows one ACH credit of $48,609.00 from a shipper. The carrier billed that shipper $50,960.00 across 26 freight bills last month, so cash application has $2,351.00 to explain and no idea which PRO numbers were shorted or why. The payment sits in unapplied cash for three weeks while a collector emails the shipper's accounts payable team, and the open freight bills age past 60 days on the receivables report.
The shipper did send the explanation. It arrived as an X12 820 remittance advice that nobody had mapped, with every short pay coded and tied to a PRO. Once a carrier maps the 820 to its receivables ledger, most payments apply themselves, and the short pays land in a dispute queue with a reason code, an amount and the 180-day clock already running.
- What this guide explains: how the 820 travels with or apart from the money, the segments cash application uses, and the adjustment codes freight short pays rely on.
- What it adds: a sample freight 820, a timestamped unapplied-cash incident, India's TDS deduction inside a transporter payment, and worked remittances in dollars and rupees.
How an 820 travels with the money, or separately from it
The 820 Payment Order/Remittance Advice can order a payment, describe one, or do both. The first data segment, BPR, tells the receiver which: element BPR01 carries a transaction handling code, and that code decides whether cash application should expect the detail inside the bank file or as a separate EDI document.
- Code C, payment with remittance: the payment and the remittance detail travel together, typically in an ACH CTX entry.
- Code I, remittance only: the 820 is information; the money moves on its own rail and must be matched by amount and trace number.
- Code D, payment only: a payment order without the open-item detail, which leaves the carrier to ask for it.
- Codes U and X, split: the payer, or the bank at its option, sends payment and remittance by different paths.
BPR04 names the payment method, such as ACH, CHK for a check or FWT for a Federal Reserve wire, and BPR05 names the ACH format, such as CCP for a CCD entry with addenda or CTX for a corporate trade exchange. Nacha's ACH developer guide describes CTX as supporting up to 9,999 addenda records, each with an 80-character payment-related information field, which is room for a complete X12 820.
Carrier cash application matches an X12 820 to the bank credit through BPR02, the payment amount, and TRN02, the trace number; when BPR05 is CTX, Nacha allows up to 9,999 addenda records of 80 characters each, so a remittance covering 500 freight bills can arrive inside the ACH entry itself.
The split cases cause most unapplied cash. When BPR01 is I, the remittance can arrive a day before or after the funds, and the carrier's bank may truncate CTX addenda when it reports the deposit. Store the TRN02 trace number from each 820 and from each bank deposit, and match on that value before trying amount and date.
Reading the segments a carrier's cash application team uses
A freight 820 has a short heading and a repeating detail loop, and cash application only needs about a dozen elements from it. The heading identifies the payment and the parties; the detail lists each freight bill being paid and any adjustment against it.
Scroll horizontally to see all columns.
| Segment and element | What it carries | Cash application action |
|---|---|---|
| BPR01 | Transaction handling code (C, I, D, U, X) | Decide whether to wait for funds, for detail, or for both |
| BPR02 and BPR16 | Total payment amount and effective date | Match to the bank credit and the value date |
| BPR04 and BPR05 | Payment method and ACH format | Route checks to lockbox matching, ACH to bank-file matching |
| TRN02 | Trace number for the payment | Primary key between the 820 and the deposit |
| N1 with PR and PE | Payer and payee names and identifiers | Pick the customer account; reject if the payee is a sister company |
| RMR01 and RMR02 | Reference qualifier and number, such as CN for the carrier's PRO | Find the open freight bill |
| RMR03 | Payment action code, such as PI pay item or PP partial payment | Close the item or leave a residual open |
| RMR04, RMR05, RMR06 | Amount paid, invoice amount, discount taken | Post cash, compare to the billed amount, check the discount was earned |
| ADX01 to ADX04 | Adjustment amount, reason code and its reference | Create a deduction record with a reason and owner |
Freight payers often batch many PROs into one ENT loop for a single payee. When a third-party freight payment provider pays on behalf of several shippers, the ENT loop and its NM1 segments identify each underlying shipper, which matters because the carrier's customer is the shipper, not the provider.
RMR lines that match PRO numbers, bills of lading and invoices
Every paid freight bill should appear as one RMR segment with a reference the carrier can find in its billing file. The reference qualifier in RMR01 decides which number that is, and agreeing it during onboarding prevents most matching failures.
- CN, carrier's reference number: the PRO or carrier invoice number, the best key for an LTL or truckload carrier.
- BM, bill of lading number: useful when the shipper's freight audit keys on its own BOL, but one BOL can span several PROs.
- IV, seller's invoice number: right for a consolidated monthly freight invoice covering many shipments.
- PO, purchase order number: common in retail payers, and a poor key for freight because many loads ship against one PO.
The sample below shows a payment of $48,609.00 by ACH CTX for four of the 26 PROs, with three adjustments. Amounts in ADX01 are signed: a negative value reduces the payment, as the 820 standard notes for that element. The routing and account numbers are placeholders.
ST*820*0001~
BPR*C*48609.00*C*ACH*CTX*01*071000013*DA*1234567890*1362811290**01*021000021*DA*9876543210*20261112~
TRN*1*0007712345*1362811290~
N1*PR*ACME HOME GOODS INC~
N1*PE*NORTHLINE CARRIERS INC~
ENT*1~
RMR*CN*4471029*PI*1840.00*1840.00~
RMR*CN*4471030*PP*1615.00*1790.00~
ADX*-175.00*TI*CN*4471030~
RMR*CN*4471031*PI*0.00*1250.00~
ADX*-1250.00*19*CN*4471031~
RMR*CN*4471032*PP*1028.40*1811.80~
ADX*-783.40*44*CN*4471032~
SE*14*0001~
# Remaining 22 RMR lines and one fuel surcharge adjustment omitted.
# Check: sum(RMR04) for all 26 lines must equal BPR02 = 48609.00
The check in the last line is the most useful single validation a carrier can run on arrival. If the paid amounts in RMR04 do not sum to BPR02, the remittance and the money disagree, and nothing should auto-apply until a person looks. The 820 should also be acknowledged with a 997 or 999; our guide to the EDI 997 functional acknowledgment covers that loop.
Short-pay codes: ADX reason codes behind freight disputes
The adjustment reason code in ADX02 is what turns a short pay into a workable dispute. X12 data element 426 holds more than 600 codes, so carriers should agree a short list with each payer and reject anything outside it during testing.
ASC X9 Technical Report 42, the core adjustment reason code list developed with the Remittance Coalition, picked a subset of element 426 for common use and wrote fuller definitions. Several of its codes fit freight directly, and the list is a sensible starting point for a carrier's own code table.
- TI, transportation issue: covers detention, a missed delivery appointment and volume or weight-break disputes.
- SF, shipping and freight charge: freight charges not otherwise listed, including an incorrect delivery charge.
- Q6, contract price error: pricing discrepancy against a contract, which TR 42 says includes a freight surcharge.
- 19 and 86, duplicates: 19 for a duplicate bill from the vendor, 86 for a duplicate payment the payer is recovering.
- 44, required documents missing: packing slip, bill of lading or proof of delivery not received.
- 03, extension error: an arithmetic error such as rate times weight not equalling the line amount.
- L7, miscellaneous: deductions not covered by another code, which should be rare.
Where ADX sits also matters. An ADX inside an RMR loop applies to the RMR immediately above it, so the deduction belongs to that PRO. An ADX in the ENT-level loop is an adjustment not netted to any RMR, such as recovery of last month's overpayment, and needs its own reference to make sense.
Freight short pays and the 180-day billing dispute clock
For US motor carriage, federal law sets deadlines on both sides of a billing dispute, and the 820 is often the first written record of the shipper's challenge. A carrier that ignores a coded short pay can lose the right to rebill.
Under 49 U.S.C. 13710(a)(3)(A), a carrier must issue any bill for charges beyond those originally billed within 180 days of the receipt of the original bill to keep the right to collect them. Under 13710(a)(3)(B), a shipper must contest the original or a subsequent bill within 180 days of receiving it. A short pay with an ADX reason code is evidence of when and why the shipper contested.
Freight short pays reported in an X12 820 ADX segment should open a carrier dispute record dated from the remittance, because 49 U.S.C. 13710(a)(3) gives shippers 180 days to contest a bill and carriers 180 days to issue additional charges, and 49 CFR 377.203 sets a default 15-day credit period.
The credit rules give context for discount and late-payment lines. Under 49 CFR 377.203, the credit period starts the day after a freight bill is presented, defaults to 15 days including weekends and holidays, and can be set by tariff to no more than 30 calendar days. If an RMR06 discount or a negative ADX for early payment appears, check that the contract actually offers it before accepting.
Incident trace: one unapplied ACH and a duplicate-payment loop
A single wrong qualifier can turn a clean payment into weeks of reconciliation work and a second payment the shipper later claws back. The trace below comes from a mid-size truckload carrier during its first month on a shipper's 820 programme.
- 12 Nov, 06:40: Bank file shows ACH CTX credit of $48,609.00, trace 0007712345; the carrier's bank strips addenda beyond the first 20 records, so the receivables system sees only 4 of 26 RMR lines.
- 12 Nov, 09:15: Auto-match fails because RMR04 for the visible lines totals $4,483.40, not $48,609.00; the full payment posts to unapplied cash under customer ACME01.
- 13 Nov, 14:30: The shipper's freight audit, seeing PRO 4471031 still open on the carrier's statement, does not recognise its own code 19 rejection and pays the $1,250.00 bill again in the next run.
- 3 Dec, 11:05: The carrier receives the full 820 by its EDI mailbox after asking for a resend, applies all 26 lines, and finds PRO 4471031 paid once at $1,250.00 against a code 19 duplicate-billing rejection.
- 10 Dec, 08:00: The next 820 carries ADX*-1250.00*86 at the ENT level to recover the duplicate payment; the carrier now matches remittances from the EDI mailbox on TRN02 and treats bank addenda as a backup only.
The root cause was the assumption that the bank file would carry the whole remittance. The fix took one mapping change and one bank instruction, but the 21 days of unapplied cash had already gone into the month-end receivables ageing reported to the lender.
Withheld tax in the remittance: Indian TDS and US backup withholding
Tax withheld by the payer is a short pay that the carrier must not dispute, so cash application needs to recognise it and book it as tax credit rather than a customer deduction. India and the US handle this very differently, and the X12 core code list has no withholding code, so the trading partner guide must say how it is shown.
In India, a business paying a road transporter deducts tax at source under section 194C of the Income-tax Act, 1961 for amounts credited or paid up to 31 March 2026, and under section 393 of the Income-tax Act, 2025 from 1 April 2026. The rate is 1% for an individual or HUF transporter and 2% for others, with a waiver for transporters who own ten or fewer goods carriages and give a declaration with PAN. Our guide to TDS on transporter payments covers thresholds and the declaration.
Indian transporter remittances should show the tax deducted at source as a separate line, because section 194C, now section 393(1) Table Sl. No. 6(i) of the Income-tax Act, 2025, takes 2% from a company transporter, and CBDT Circular 23/2017 excludes separately stated GST from that base.
Two GST points change the arithmetic. When GST is shown separately on the transporter's invoice, CBDT Circular 23/2017 says TDS is computed on the amount excluding GST. When the shipper pays GST under reverse charge, that tax goes to the government, never appears in the payment to the transporter, and should not be read as a short pay. Our article on GST on goods transport agency services under reverse charge explains which side pays.
In the US, freight payments between businesses usually carry no withholding. The exception is backup withholding: the IRS sets it at 24% of reportable payments where the payee has not given a correct taxpayer identification number. An owner-operator paid without a valid W-9 on file may therefore see a 24% deduction, which also belongs in a tax account, not the dispute queue.
Worked remittance: a US freight payment and an Indian transporter run
The two examples below follow one payment from billed amount to cash posted, with illustrative figures. They show the separate treatment of contestable deductions, which go to a dispute queue, and withheld tax, which goes to a receivable from the tax authority.
Scroll horizontally to see all columns.
| Line | US carrier, 26 PROs (USD) | India company transporter, 8 lorry receipts (INR) |
|---|---|---|
| Billed in the period | $50,960.00 | ₹4,85,000, GST under reverse charge so none on the invoice |
| Charge rejected before booking | Detention $175.00, code TI | Detention ₹6,000 not accepted, credited amount ₹4,79,000 |
| Contract price correction | Fuel surcharge $142.60, code Q6 | None |
| Duplicate or document hold | Duplicate bill $1,250.00 code 19; POD missing $783.40 code 44 | Damage claim debit note ₹12,400 for 31 cartons |
| Tax withheld | None; W-9 on file, so no backup withholding | TDS 2% x ₹4,79,000 = ₹9,580 |
| Net payment | $50,960.00 - $2,351.00 = $48,609.00 | ₹4,79,000 - ₹9,580 - ₹12,400 = ₹4,57,020 |
| To dispute queue | $175.00 + $142.60 + $783.40 = $1,101.00 | ₹6,000 + ₹12,400 = ₹18,400 |
| To be cancelled, not disputed | $1,250.00 duplicate bill | None |
| To tax receivable | $0.00 | ₹9,580, to be matched to the TDS certificate and annual tax statement |
The US net is $48,609.00 and the posted entries reconcile: $48,609.00 cash, $1,101.00 in disputed deductions, and $1,250.00 cancelled as a genuine duplicate. The Indian net is ₹4,57,020, with ₹18,400 disputed and ₹9,580 held as a tax credit until it appears in the transporter's annual statement against the shipper's TAN.
Who owns each 820 field, and which matches a machine should make
An 820 crosses at least four teams on each side: shipper accounts payable, the freight audit team, the carrier's billing team and its cash application team. Naming one owner for each field and each decision keeps short pays from bouncing between them.
Scroll horizontally to see all columns.
| Data or decision | Who sets it | Who relies on it | Who signs off an exception |
|---|---|---|---|
| BPR payment amount and method | Shipper treasury or payment provider | Carrier cash application | Shipper treasury manager |
| RMR01 reference qualifier | Agreed in the trading partner guide | Carrier receivables matching rules | Carrier EDI lead and shipper AP lead jointly |
| ADX02 reason code on a short pay | Shipper freight audit | Carrier dispute analyst | Shipper freight audit manager |
| Accept or reject a deduction | Carrier dispute analyst | Carrier credit and collections | Carrier receivables manager above a set value |
| Withholding line (TDS or backup) | Shipper tax team | Carrier tax accounting | Carrier tax manager after reconciling to the annual statement |
| Write-off of an unrecoverable short pay | Carrier receivables manager | Carrier finance | Carrier controller |
Most of the matching is arithmetic and should be automatic. Judgement is needed where documents must be read or a commercial decision made, and those tasks benefit from software that prepares the case without closing it.
Scroll horizontally to see all columns.
| Task | Fixed rule | Where software or AI assists a person | Decision owner |
|---|---|---|---|
| Pairing the 820 with the deposit | Exact TRN02 match, then BPR02 amount and BPR16 date within one banking day | Suggests likely pairs when the trace number is missing | Cash application analyst |
| Checking RMR04 totals | Sum must equal BPR02 or nothing auto-applies | None needed | No one; arithmetic only |
| Finding a PRO when RMR02 is malformed | Exact match on the agreed qualifier only | Fuzzy match on stripped prefixes, BOL and amount | Analyst confirms each match |
| Reading a POD to clear a code 44 hold | Hold stays open until a POD image is attached | Extracts signature, date and piece count from the scanned POD | Dispute analyst |
| Judging a detention short pay under code TI | Opens a dispute with a 180-day due date | Pulls gate-in and gate-out times from ELD and yard records | Dispute analyst, then the account manager |
| Booking TDS shown on an Indian remittance | Posts to tax receivable at the agreed rate and base | Flags lines where the deducted rate differs from 1% or 2% | Carrier tax accountant |
Onboarding checklist for a new 820 trading partner
Most 820 problems are settled, or created, during the first two weeks with a new payer. A short written agreement on references, codes and delivery path, followed by a parallel test against real deposits, avoids the unapplied-cash month described above.
Scroll horizontally to see all columns.
| Item | What to agree or test | Acceptance test |
|---|---|---|
| Delivery path | BPR01 value and whether the 820 comes by EDI mailbox, bank addenda or both | Ten test payments arrive by the agreed path within one banking day of funds |
| Envelope and duplicates | ISA and GS control numbers checked for repeats | A resent file is rejected as a duplicate, not applied twice |
| Reference qualifier | RMR01 value, normally CN for PRO, and its format | 100% of test RMR02 values find an open item |
| Reason code list | The ADX02 codes the payer will use and their meaning in freight | Every test adjustment maps to a dispute category with an owner |
| Totals | Sum of RMR04 equals BPR02 on every file | Files that fail are held, and the payer is notified the same day |
| Withholding | How TDS or backup withholding is shown, with rate and base | Withheld amounts post to tax accounts, not deductions |
| Acknowledgment | 997 or 999 returned within an agreed time | Payer confirms receipt of acknowledgments for all test files |
| Go-live gate | Parallel run against manual application for one payment cycle | Auto-applied amounts equal manual results with zero variance |
For the envelope checks, our article on ISA and GS control numbers explains duplicate detection. The freight audit checklist covers the shipper's earlier decision of whether a charge is valid; this article picks up after that decision, when the result reaches the carrier as money and codes. Both sit in the logistics and supply chain library.
If you are planning to automate cash application for freight receivables, or to send 820s to your carriers, we can help scope the mapping, code tables and test plan. Send your current remittance formats and volumes through our request for proposal form.
Discuss this workflow
Describe your current systems, the recurring exception and the outcome you need. Keep shipment, customer and financial records out of the initial message.
Common operational questions
Practical answers for operations, engineering, and finance teams working on edi 820 remittance advice in logistics & supply chain.
What is the difference between an EDI 820 and an EDI 210?
Which 820 segment shows a freight short pay?
Why does an ACH payment arrive without the 820 detail?
How should TDS deducted by an Indian shipper appear in a remittance?
References
Sources checked 13 November 2026. US and India statutory authorities and vendor documentation support platform facts; the worked examples and diagrams are original.
- Stedi - X12 release 004010 reference for the 820 Payment Order/Remittance Advice (segment and element rendering)Accessed 13 November 2026. Public reference rendering used for BPR, TRN, RMR and ADX element definitions and code values for elements 305, 482, 506, 569, 591 and 812, because the X12 standard text is licensed.
- ASC X9 - Technical Report 42, Core Adjustment Reason Codes (copy hosted by the Federal Reserve Bank of Minneapolis Remittance Coalition)Definitions for codes TI, SF, Q6, 19, 86, 44, 03 and L7, and the statement that X12 element 426 holds over 600 codes. Accessed 13 November 2026.
- Nacha - ACH Developer Guide, ACH file details (CTX and addenda records)CTX supports up to 9,999 addenda records; payment-related information field of 80 characters. Accessed 13 November 2026.
- US Code via Cornell LII - 49 U.S.C. 13710 (Additional billing and collecting practices)Subsection (a)(3)(A) and (B): 180 days for carriers to issue additional bills and for shippers to contest. Accessed 13 November 2026.
- eCFR via Cornell LII - 49 CFR 377.203 (Extension of credit to shippers)Credit period starts the day after presentation, defaults to 15 days including weekends and holidays, tariff maximum 30 calendar days. Accessed 13 November 2026.
- Gazette of India - Income-tax Act, 2025 (No. 30 of 2025), section 393Accessed 13 November 2026. Official gazette text: section 393(1) Table Sl. No. 6(i) contractor rates of 1% and 2%, and section 393(4) Table Sl. No. 8 no deduction for owners of ten or fewer goods carriages furnishing a declaration with PAN. In force from 1 April 2026.
- Income Tax Department - Income-tax Act, 1961, section 194C (Payments to contractors)Accessed 13 November 2026. Department text of the 1% and 2% rates and the sub-section (6) ten-carriage waiver, governing amounts credited or paid up to 31 March 2026.
- CBDT - Circular No. 23/2017 dated 19 July 2017 (modification of Circular No. 1 of 2014 on substitution of service tax by GST)Accessed 13 November 2026. Tax is deducted on the amount excluding the GST component where the agreement or invoice indicates GST separately.
- IRS - Backup withholdingRate of 24% on reportable payments where a correct taxpayer identification number is not provided. Accessed 13 November 2026.
- ASC X12 — EDI Supply Chain & Transportation Transaction Sets (204/210/214/856/940/945)US standard for electronic data interchange across shippers, 3PLs, and motor carriers.
- FMCSA — 49 CFR Part 395 Hours of Service & Electronic Logging Devices (ELD)US federal motor carrier dispatch and driver duty-status compliance mandate.
- ULIP & NIC GST E-Way Bill Portal — Unified Logistics & Rule 138 ComplianceIndian statutory goods-in-transit and multi-modal logistics verification framework.