Skip to content
EDI 867 — EDI TransactionPublished Nov 4, 2026

EDI 867 Product Transfer and Resale Report Guide

EDI 867 explained: how distributors report sales and transfers to manufacturers for tracing and chargeback validation, the BPT, PTD, QTY and CTT segments, 867 vs 852, and an example.

The EDI 867 tells a manufacturer where its product went after it left the distributor's warehouse. A manufacturer that sells through distributors does not see the end customer on its own invoices. The 867 fills that gap: the distributor reports each sale or transfer of the manufacturer's products, with the customer, the quantity, the price and the invoice. Manufacturers use it for sales tracing, for checking chargeback claims, for paying fee-for-service and rebate programs, and for knowing what is actually selling.

This guide covers what the 867 reports, how it relates to the contract chargeback cycle, its segments, a live example, and the difference between the 867 and the 852.

What Is an EDI 867?

An EDI 867 is the Product Transfer and Resale Report transaction set defined by the ASC X12 standards body. X12 defines three uses: reporting product transferred from one location to another, reporting sales of product from one or more locations to an end customer, and reporting sales plus demand beyond actual sales (lost orders). The standard says the report may be issued by either buyer or seller.

References for 867 work:

Who sends it? In distribution, the distributor or wholesaler, sending to each manufacturer whose products it sells.

Who receives it? The manufacturer, or a data service that processes sales tracing on its behalf.

When is it sent? On a schedule agreed between the parties, commonly daily, weekly or monthly. Each report covers a stated period.

Why does it matter? Manufacturers that pay for distribution services, run contract pricing or pay rebates need to know who bought their product. If the distributor's 867 is late, incomplete or does not match its 844 claims, payments are delayed or disputed.

The 867 is also used well outside distribution. US energy markets use it to report meter usage between utilities and retail suppliers, and the Department of Defense uses it for issue reporting. Those implementations share the transaction set number and nothing else, so make sure any guide you read is for your industry.

How the 867 Fits the Contract Chargeback Cycle

The 867 is not a claim and asks for nothing. It sits beside the chargeback documents:

  1. The manufacturer publishes contract pricing on an 845.
  2. The distributor sells to customers, some at contract prices and some at its own prices.
  3. The distributor claims chargebacks on contract sales with an 844.
  4. The manufacturer responds with an 849.
  5. The distributor reports all sales on an 867, contract and non-contract alike.

The 867 gives the manufacturer an independent view of the same sales. A contract sale on the 844 should appear on the 867 with the same customer, item, quantity and invoice. A customer buying the product who is not on any contract shows up too, which tells the manufacturer's sales team where its product is going without a contract behind it.

Where the 867 Is Used

  • Pharmaceutical and medical supply distribution. Wholesalers report sales by customer to manufacturers, supporting distributor service agreements, chargeback validation and tracing.
  • Electronic components. Distributors send point-of-sale (POS) or resale reports so manufacturers can credit their sales teams and reconcile ship and debit claims.
  • Technology distribution. Distributors and vendors exchange point-of-sale reports on the 867 so manufacturers can see which resellers bought their products.
  • Industrial, electrical and foodservice. Manufacturers that pay rebates or run contract programs through distributors ask for resale data to validate them, by 867 where both sides support it.
  • Inventory transfers. The standard also covers reporting product moved between locations, for example between a supplier's consigned stock and a customer's sites.

Interactive Example: Monthly Resale Report (867)

Lakeshore Medical Supply reports November 2026 sales of Cedar Ridge Medical products. Two customers bought product:

CustomerItemQtyPrice paidBasisInvoice
Riverbend Community HealthNitrile exam gloves40 cases$71.25ContractLMS-INV-7781203
Riverbend Community HealthFoley catheter kit12 cases$165.00ResaleLMS-INV-7781203
Riverbend Community HealthFoam dressing 4x425 boxes$52.00ContractLMS-INV-7781266
Maple Grove Surgery CenterNitrile exam gloves10 cases$98.50ResaleLMS-INV-7781310

The Riverbend sales carry contract CRM-GPO-2026-118, the same contract as the 845, 844 and 849 examples. The 867 shows what the 844 got wrong: the catheter kit was sold to Riverbend at the distributor's own resale price, not a contract price, so the chargeback claimed on it was never valid. Maple Grove has no contract, so its sale appears here and nowhere in the chargeback documents.

Live exampleDistributor to Manufacturer (Med-Surg)EDI 867

Medical Supply 867 Resale (Tracing) Report

The distributor's monthly sales tracing report to the manufacturer: PTD stock-sale loops per customer, contract and non-contract sales, invoice references, line count and unit hash total in CTT

Document
867 Product Transfer and Resale Report
From / to
LAKESHOREMED → CEDARRIDGEMED
Segments
42
Party (DS)
LAKESHORE MEDICAL SUPPLY
Supplier
CEDAR RIDGE MEDICAL
Ship To
MAPLE GROVE SURGERY CENTER
18 ORCHARD LANE, DAYTON, OH, 45402
Interchange date
Dec 3, 2026

Raw EDI (X12)

1
ISA*00* *00* *ZZ*LAKESHOREMED *ZZ*CEDARRIDGEMED *261203*0700*U*00401*000008671*0*P*:~
2
GS*PT*LAKESHOREMED*CEDARRIDGEMED*20261203*0700*8671*X*004010~
3
ST*867*0001~
4
BPT*00*LMS-867-202611*20261203*SS~
5
DTM*090*20261101~
6
DTM*091*20261130~
7
N1*DS*LAKESHORE MEDICAL SUPPLY*ZZ*LKSMED~
8
N1*SU*CEDAR RIDGE MEDICAL*ZZ*CRMED~
9
PTD*SS~
10
REF*CT*CRM-GPO-2026-118~
11
N1*ST*RIVERBEND COMMUNITY HEALTH*ZZ*RCH-0001~
12
N3*400 HOSPITAL DRIVE~
13
N4*SPRINGFIELD*OH*45501~
14
QTY*32*40*CA~
15
LIN**VP*CRM-GLV-N200~
16
UIT*CA*71.25*CT~
17
REF*DI*LMS-INV-7781203~
18
DTM*003*20261103~
19
QTY*32*12*CA~
20
LIN**VP*CRM-FOL-16K~
21
UIT*CA*165.00*RS~
22
REF*DI*LMS-INV-7781203~
23
DTM*003*20261103~
24
QTY*32*25*BX~
25
LIN**VP*CRM-DRS-4X4~
26
UIT*BX*52.00*CT~
27
REF*DI*LMS-INV-7781266~
28
DTM*003*20261109~
29
PTD*SS~
30
N1*ST*MAPLE GROVE SURGERY CENTER*ZZ*MGS-0007~
31
N3*18 ORCHARD LANE~
32
N4*DAYTON*OH*45402~
33
QTY*32*10*CA~
34
LIN**VP*CRM-GLV-N200~
35
UIT*CA*98.50*RS~
36
REF*DI*LMS-INV-7781310~
37
DTM*003*20261118~
38
CTT*4*87~
39
AMT*TT*7115.00~
40
SE*38*0001~
41
GE*1*8671~
42
IEA*1*000008671~

Human-Readable

Interchange

Sender ID(ZZ)LAKESHOREMED
Receiver ID(ZZ)CEDARRIDGEMED
Date261203
Time0700
Standards IDU
Version00401
Control Number000008671
Acknowledgment RequestedNo
UsageProduction
Included Groups (IEA01)1

Functional Group

Functional IDPTPT
SenderLAKESHOREMED
ReceiverCEDARRIDGEMED
Date20261203
Time0700
Control Number8671
Agency CodeX
Version004010
Transactions1
Reported Transaction Count (GE01)1

Transaction 867

Product Transfer and Resale Report
Transaction Type867
Control Number0001
Segments, ST to SE38
Count in SE0138 (matches)

Segment Detail

BPTBeginning Segment for Product Transfer and Resale
BPT01Transaction Set Purpose Code00
BPT02Reference IdentificationLMS-867-202611
BPT03Date20261203
BPT04Report Type CodeSS
DTMDate/Time Reference
DTM01Date Qualifier090
DTM02Date20261101
DTMDate/Time Reference
DTM01Date Qualifier091
DTM02Date20261130
N1Party Identification
N101Entity CodeDS
N102NameLAKESHORE MEDICAL SUPPLY
N103ID QualifierZZ
N104ID CodeLKSMED
N1Party Identification
N101Entity CodeSU
N102NameCEDAR RIDGE MEDICAL
N103ID QualifierZZ
N104ID CodeCRMED
PTDProduct Transfer and Resale Detail
PTD01Product Transfer Type CodeSS
REFReference Identification
REF01QualifierCT
REF02Reference IDCRM-GPO-2026-118
N1Party Identification
N101Entity CodeST
N102NameRIVERBEND COMMUNITY HEALTH
N103ID QualifierZZ
N104ID CodeRCH-0001
N3Party Location
N301Address400 HOSPITAL DRIVE
N4Geographic Location
N401CitySPRINGFIELD
N402State/ProvinceOH
N403Postal Code45501
QTYQuantity
QTY01Quantity Qualifier32
QTY02Quantity40
QTY03CA
LINItem Identification
LIN02ID QualifierVP
LIN03Product IDCRM-GLV-N200
UITUnit Detail
UIT01Unit of MeasureCA
UIT02Unit Price71.25
UIT03Basis of Unit Price CodeCT
REFReference Identification
REF01QualifierDI
REF02Reference IDLMS-INV-7781203
DTMDate/Time Reference
DTM01Date Qualifier003
DTM02Date20261103
QTYQuantity
QTY01Quantity Qualifier32
QTY02Quantity12
QTY03CA
LINItem Identification
LIN02ID QualifierVP
LIN03Product IDCRM-FOL-16K
UITUnit Detail
UIT01Unit of MeasureCA
UIT02Unit Price165.00
UIT03Basis of Unit Price CodeRS
REFReference Identification
REF01QualifierDI
REF02Reference IDLMS-INV-7781203
DTMDate/Time Reference
DTM01Date Qualifier003
DTM02Date20261103
QTYQuantity
QTY01Quantity Qualifier32
QTY02Quantity25
QTY03BX
LINItem Identification
LIN02ID QualifierVP
LIN03Product IDCRM-DRS-4X4
UITUnit Detail
UIT01Unit of MeasureBX
UIT02Unit Price52.00
UIT03Basis of Unit Price CodeCT
REFReference Identification
REF01QualifierDI
REF02Reference IDLMS-INV-7781266
DTMDate/Time Reference
DTM01Date Qualifier003
DTM02Date20261109
PTDProduct Transfer and Resale Detail
PTD01Product Transfer Type CodeSS
N1Party Identification
N101Entity CodeST
N102NameMAPLE GROVE SURGERY CENTER
N103ID QualifierZZ
N104ID CodeMGS-0007
N3Party Location
N301Address18 ORCHARD LANE
N4Geographic Location
N401CityDAYTON
N402State/ProvinceOH
N403Postal Code45402
QTYQuantity
QTY01Quantity Qualifier32
QTY02Quantity10
QTY03CA
LINItem Identification
LIN02ID QualifierVP
LIN03Product IDCRM-GLV-N200
UITUnit Detail
UIT01Unit of MeasureCA
UIT02Unit Price98.50
UIT03Basis of Unit Price CodeRS
REFReference Identification
REF01QualifierDI
REF02Reference IDLMS-INV-7781310
DTMDate/Time Reference
DTM01Date Qualifier003
DTM02Date20261118
CTTTransaction Totals
CTT01Line Item Count4
CTT02Hash Total87
AMTMonetary Amount Identification
AMT01Amount QualifierTT
AMT02Amount7115.00
1 functional group1 transactionControl #000008671Valid

867 Structure at a Glance

AreaSegmentNameUsageNotes
HeaderSTTransaction Set HeaderMandatoryST01 = 867
HeaderBPTBeginning Segment for Product Transfer and ResaleMandatoryPurpose, report number, date, report type
HeaderCUR, DTM, REF, PER, MEA, PSACurrency, dates, references, contact, measurementsOptionalDTM carries the reporting period
Header N1 loopN1 to PERNameOptional, up to 5Distributor and manufacturer
Header LM loopLM, LQCode source and industry codesOptional
Detail PTD loopPTDProduct Transfer and Resale DetailMandatory, repeatsOne per transfer type and customer grouping
PTD loopDTM, REF, PRF, PER, MANDates, references, PO, contact, marksOptionalREF can carry the contract number
PTD N1 loopN1, N2, N3, N4, REF, PERThe customer or locationOptional, up to 5
PTD N1 SII loopSII, N9Sales item and invoice referenceOptionalCompact one-segment sale lines, used by many pharma guides
PTD QTY loopQTYQuantityOptional, repeatsStarts each item line in the standard form
QTY loopLIN, PO3, PO4, UIT, AMT, ITA, PID, MEA, PWK, PKG, REF, PER, DTM, CUR, DD, LDTItem, prices, amounts, references, datesOptional
QTY LX loopLX, REF, DTM, N1Assigned numberOptionalPer-transaction detail where needed
PTD FA1 loopFA1, FA2Accounting dataOptionalMostly government use
Summary CTT loopCTT, AMT, ITATotalsOptional
SummarySETransaction Set TrailerMandatorySegment count and control number

The 867 sits in functional group PT (GS01).

Two Ways to Send a Sale

Like the 844, the 867 offers a compact and a detailed line format. The compact form puts each sale in one SII segment (item, quantity, unit, price and extended amount) with an N9 for the invoice, nested under the customer's N1. The detailed form starts each line with QTY, followed by LIN, UIT, REF and DTM. The example uses the detailed form. Your partner's guide chooses, and some pharma guides that use the SII form report a line count of zero in CTT01 because they send no LIN segments.

Key Segments Explained

BPT: Beginning Segment

BPT*00*LMS-867-202611*20261203*SS~
ElementNameExampleWhat it means
BPT01Transaction Set Purpose Code0000 = original
BPT02Reference IdentificationLMS-867-202611The report number
BPT03Date20261203The report date
BPT04Report Type CodeSSSS = seller sales report. Other report types exist for other uses
BPT05 to BPT06Price Multiplier Qualifier, MultiplierOptional, used together
BPT07Action CodeOptional
BPT08TimeOptional
BPT09Reference IdentificationA previous report number, for replacements

DTM: Reporting Period

DTM*090*20261101~
DTM*091*20261130~

090 (report start) and 091 (report end) bound the period the report covers. Every sale in the report should have an invoice date inside it.

PTD: Product Transfer and Resale Detail

PTD*SS~
REF*CT*CRM-GPO-2026-118~
ElementNameExampleWhat it means
PTD01Product Transfer Type CodeSSSS = stock sale. Other X12 codes include DS (drop ship sale), SD (ship and debit sale), CS (contract sale), BN (return), RV (return to vendor) and IB (interbranch)
PTD02 / PTD03Price Multiplier Qualifier, MultiplierOptional pair
PTD04 / PTD05Reference Identification Qualifier, ReferenceOptional reference pair, such as an invoice number
PTD06Product Transfer Movement Type CodeOptional

Each PTD starts a new group. A common pattern is one PTD per customer, with the customer's N1 loop and its item lines inside. The REF in the PTD loop can carry the contract number that applies to the group, as the example does with REF01 = CT.

N1, N3, N4: The Customer

N1*ST*RIVERBEND COMMUNITY HEALTH*ZZ*RCH-0001~
N3*400 HOSPITAL DRIVE~
N4*SPRINGFIELD*OH*45501~

N1*ST (ship-to) identifies the customer that bought the product. Use the same identifier the 844 uses for the same customer. If the manufacturer cannot match the customer on the 867 to the customer on the chargeback, the 867 cannot do its job as a cross-check.

QTY, LIN, UIT, REF and DTM: The Sale

QTY*32*40*CA~
LIN**VP*CRM-GLV-N200~
UIT*CA*71.25*CT~
REF*DI*LMS-INV-7781203~
DTM*003*20261103~
SegmentKey elementsExampleWhat it means
QTYQTY01 qualifier, QTY02 quantity, QTY03 unit32, 40, CA32 = quantity sold. Returns use the return qualifier the guide names
LINLIN02 qualifier, LIN03 IDVP, CRM-GLV-N200The item, using the identifier the manufacturer recognizes
UITUIT01 unit, UIT02 price, UIT03 basisCA, 71.25, CTThe price the customer paid. CT = contract price, RS = resale price
REFREF01 DI, REF02 invoiceLMS-INV-7781203The distributor's invoice to the customer
DTMDTM01 003, DTM02 date20261103The invoice date

CTT and AMT: Totals

CTT*4*87~
AMT*TT*7115.00~

CTT01 is the number of LIN segments (4 item lines), and CTT02 the hash total of the QTY02 quantities (40 + 12 + 25 + 10 = 87). AMT01 = TT (total transaction amount) carries the value of all reported sales: $2,850.00 + $1,980.00 + $1,300.00 + $985.00 = $7,115.00. The receiver recomputes these, so build them from the lines.

EDI 867 vs 852

The 852 and the 867 are both "what sold" reports, which is why they are often confused. They come from different parts of the supply chain and answer different questions.

867 Product Transfer and Resale Report852 Product Activity Data
Typical senderDistributor or resellerRetailer
Typical receiverManufacturerSupplier
What it reportsIndividual sales and transfers, with the customer, invoice and priceActivity by item and location: units sold, on hand, on order
Who the buyer isNamed end customers (hospitals, contractors, resellers)Anonymous shoppers, summarized by store
Main usesSales tracing, chargeback validation, distributor fees, rebates, sales creditReplenishment, vendor-managed inventory, forecasting
Inventory dataNot its jobCore content
GranularityInvoice lineItem, location and period

A short way to remember it: the 852 tells a supplier how much sold and what is left on the shelf, so it can replenish. The 867 tells a manufacturer who bought, at what price, on which invoice, so it can pay and audit. A manufacturer selling both through retail and through distribution may receive both, and they do not substitute for each other.

Common 867 Errors and How to Prevent Them

ErrorWhat happensPrevention
Customer IDs differ from the 844Manufacturer cannot match sales to chargebacks; claims are questionedUse one customer identifier source for both documents
Missing salesChargebacks with no matching 867 line are disputed; fee or rebate payments are shortBuild the 867 from invoiced sales, not from shipments or orders
Invoice dates outside the reporting periodLines rejected or double counted across periodsSelect by invoice date and stamp the period in DTM*090 and DTM*091
Returns sent as positive salesSales overstatedUse the return transfer type or quantity qualifier the guide specifies
Wrong item identifierProduct not recognized by the manufacturerSend the identifier the manufacturer's guide asks for (NDC, GTIN, manufacturer part number)
Totals do not computeReport rejectedCalculate CTT and AMT from the lines
Report sent to the wrong manufacturerData disclosure problem and a missing report for the right oneFilter by manufacturer at the item level, not the vendor of record alone

867 Implementation Checklist

  • Get the manufacturer's 867 guide and confirm the industry guideline it follows
  • Confirm the format: compact SII lines or detailed QTY loops
  • Agree the reporting frequency, the period and the cut-off
  • Agree the customer and item identifiers, and keep them consistent with your 844s
  • Confirm how returns, credits and rebills are reported
  • Confirm what price the manufacturer wants: invoice price, contract price, cost or all of them
  • Build from invoiced sales and calculate all totals from the lines
  • Test with contract sales, non-contract sales, returns and a zero-sales period
  • Monitor 997s and any manufacturer feedback on unmatched customers or items

Handling the Orders Behind the 867 With OrderSync

Every line on an 867 started as a customer order. When those orders arrive by email, PDF or spreadsheet and are keyed by hand, a wrong ship-to or item shows up later as an 867 line that does not match the chargeback or the contract.

OrderSync reads customer orders in any format, from EDI 850s and 875s to emails, PDFs and spreadsheets, matches customers, items and units to your catalog, and sends clean orders to your ERP or outputs valid X12. Paste any 867 into the free EDI inspector to see it parsed with a plain-English summary, read about EDI for distributors and EDI for consumer electronics, or book a 15-minute walkthrough to see your own orders processed.

Frequently Asked Questions

What is an EDI 867 used for?

The EDI 867 is used to report sales and transfers of product. In distribution, a distributor sends it to a manufacturer to show which customers bought the manufacturer's products, in what quantity, at what price and on which invoice, for tracing, chargeback validation, fees and rebates.

What is the difference between EDI 852 and 867?

The 852 is sent by a retailer to a supplier and reports units sold, on hand and on order by item and location, for replenishment. The 867 is usually sent by a distributor to a manufacturer and reports individual sales to named customers, for tracing and contract validation.

Who sends the EDI 867?

In distribution, the distributor or wholesaler sends it to each manufacturer whose products it sells. The X12 standard allows either buyer or seller to issue it, and other industries, such as energy, use it between different parties for different purposes.

How does the 867 relate to chargebacks?

The 867 reports all of a distributor's sales of a manufacturer's products, including contract sales. The manufacturer compares those sales with the distributor's 844 chargeback claims, so a claimed sale should appear on the 867 with the same customer, item, quantity and invoice.

What are the main segments in an EDI 867?

BPT starts the report, DTM gives the reporting period, and N1 names the parties. Each PTD loop groups sales by transfer type, with N1 for the customer and either SII lines or QTY loops holding LIN, UIT, REF and DTM for each sale. CTT and AMT carry the totals.

What does PTD*SS mean in an 867?

PTD01 is the product transfer type code, and SS means stock sale: product sold from the distributor's own inventory. Other codes include DS for drop ship sale, SD for ship and debit sale and BN for return. Your partner's guide lists the codes it accepts.

Is the EDI 867 the same as a point-of-sale report?

In electronics and technology distribution, the 867 is often called a POS or point-of-sale report, because it reports the distributor's sales to its customers. It is different from retail point-of-sale data, which is usually sent on the 852 and summarizes store register sales.

James Darby
Last updated: 11/4/2026

Related Resources