EDI X12 · IN

EDI 810 - Invoice

The electronic replacement for paper invoices - sent by suppliers to request payment from buyers, enabling straight-through AP automation and 3-way PO/receipt/invoice matching across every supply chain vertical.

✦ What It Does

The EDI 810 Invoice is the electronic equivalent of a paper invoice, sent by a supplier (seller) to a buyer requesting payment for goods or services delivered. It is one of the most universally implemented EDI transaction sets - nearly every company engaged in B2B commerce uses the 810, regardless of industry or trading partner relationship. Unlike paper invoices that require manual data entry into accounts payable systems, an 810 flows directly into the buyer's ERP for automated matching and payment scheduling.

The 810 is structured around a header (invoice number, date, terms, references to PO and ASN), a detail section with line-level item information (IT1 loops - item number, quantity, unit price, product IDs), allowance/charge segments (SAC - for freight, early pay discounts, fuel surcharges), and a summary section (TDS for total invoice amount, CTT for line count hash). The buyer's AP system performs 3-way matching: PO quantity and price from the 850, received quantity from the 856, and billed quantity and price from the 810.

Discrepancies caught during matching often result in a short-pay or a 812 Credit/Debit Adjustment. Common mismatches include invoicing for quantity ordered vs. quantity shipped, price variances from PO price changes, and allowance/charge disagreements. Getting the 810 right the first time accelerates cash flow and reduces the dispute cycle that eats supplier cash flow.

⚡ When It's Triggered

  • Goods ship and the supplier's OMS or ERP generates an invoice tied to shipment confirmation
  • 856 ASN is sent to the buyer and, after a configured delay, an 810 is auto-generated for the same shipment
  • Buyer's AP system sends an EDI invoice request (850 with indicator) requiring the supplier to submit electronically
  • Service-based billing cycle completes (monthly, weekly) and a recurring 810 is generated for logistics or 3PL fees
  • Returns or partial shipments are resolved and a corrected 810 (purpose code 07 = duplicate, 01 = cancellation) is reissued
  • Invoice correction is needed after a short-pay dispute to reflect the buyer's accepted amount

Who Uses EDI 810

Retail Suppliers

Every retail vendor invoicing major retailers must send 810s. Retailers like Target, Walmart, and Amazon will not process paper invoices - electronic invoicing is mandatory. The 810 feeds directly into the retailer's AP system for 3-way match, and any discrepancy triggers an automatic short-pay or chargeback deduction.

Manufacturing

Manufacturers invoicing distributors, OEM partners, or direct buyers use the 810 to bill for components, finished goods, and sometimes tooling or NRE (non-recurring engineering) charges. Manufacturing 810s often carry complex SAC allowance/charge structures for volume rebates, freight terms, and early payment discounts.

Distribution

Wholesale distributors sending invoices to retailer customers rely on 810s with dense IT1 line detail - often hundreds of line items per invoice. Distributor 810s must carefully map product identifiers (UPC, buyer item number, supplier item number) across all IT1/PID loops to enable automated matching on both sides.

3PL Providers

Third-party logistics providers invoice clients for warehousing, pick-and-pack, and transportation services using 810. 3PL invoices often contain SAC segments for handling fees, storage charges, and pallet fees. Automated 810 processing eliminates the error-prone manual billing reconciliation that is common in 3PL relationships.

Key Data Elements

BIG: Beginning Segment for Invoice

The mandatory header segment. BIG01 = invoice date (CCYYMMDD), BIG02 = invoice number (supplier-assigned, up to 22 chars), BIG03 = purchase order date, BIG04 = purchase order number (must match the 850 PO number exactly). BIG06 = transaction type code - DR for debit (standard invoice) or CR for credit memo.

IT1: Baseline Item Data Loop

One IT1 loop per invoiced line item. IT101 = assigned ID (line number), IT102 = invoiced quantity, IT103 = unit of measure code (EA, CA, DZ, CS), IT104 = unit price, IT105 = basis of unit price code (PE = per each, PB = per pound). The IT1 loop contains child segments including PID (description), REF (item IDs), and SAC (line-level allowances).

PID: Product/Item Description

Within the IT1 loop, PID carries the item description. PID01 = item description type (F = free-form, S = structured), PID05 = the description text. PID segments within IT1 carry buyer item numbers, supplier item numbers, and UPCs via companion REF segments with qualifiers BP (buyer's part number), VP (vendor's part number), and UI (UPC).

SAC: Service, Promotion, Allowance, or Charge

Header or line-level allowances and charges. SAC01 = A (allowance) or C (charge). SAC02 = allowance/charge code: G830 (freight), H850 (fuel surcharge), C310 (cash discount), B030 (promotional allowance). SAC05 = amount in cents. Critical for retailers who expect specific allowance codes matching their vendor agreement.

TDS: Total Monetary Value Summary

The single most important summary segment. TDS01 = total invoice amount in cents (no decimal - $1,234.56 is expressed as 123456). The TDS amount must equal the sum of all IT1 line extensions plus header SAC charges minus allowances. Mismatches here cause automatic rejection at many buyers' AP systems.

ITD: Terms of Sale

Payment terms segment. ITD01 = terms type code (01 = basic, 05 = discount not applicable), ITD02 = terms basis date code (3 = invoice date), ITD03 = terms discount percent (e.g., 2.000 for 2%), ITD05 = terms discount days due (e.g., 10 for net-10), ITD07 = net due days (e.g., 30 for net-30). These terms feed the buyer's payment scheduling module.

Related Transaction Sets

850

Purchase Order

The 810 invoices against the PO from the 850. The PO number in BIG04 must match the 850 exactly. PO line numbers in IT101 should align with BPO line numbers so the buyer can match billed lines to ordered lines.

856

Ship Notice / Manifest (ASN)

The 856 ASN provides the received quantities that the buyer's AP system matches against the 810. Invoicing for quantities that differ from what was confirmed received in the 856 is the most common cause of invoice disputes.

820

Payment Order / Remittance Advice

The buyer's response to an 810, detailing which invoice numbers are being paid, in what amounts, and what deductions are being taken. Suppliers reconcile the 820 against open 810s to close out accounts receivable.

812

Credit/Debit Adjustment

Sent by the buyer (or supplier) when an 810 invoice contains errors or when chargebacks are assessed. The 812 references the original invoice number and specifies the adjustment amount and reason code.

Need Help with EDI 810?

Better EDI handles 810 mapping, testing, and trading partner certification so you don't have to.

Talk to an EDI Expert