X12 881 — Manufacturer Coupon Redemption Detail
The 881 carries the detail of manufacturer coupons returned by a retailer or clearinghouse for a reimbursement claim. It is the EDI instrument of the North American CPG coupon circuit.
Purpose
The 881 documents, for a CPG manufacturer, the detail of coupons that consumers have redeemed in store: coupon code, related product UPC, face value, quantity, and status (accepted, rejected, disputed). The retailer or its clearinghouse (Inmar / NCH) sends the 881 to the manufacturer to claim reimbursement of the face value plus a handling fee.
The 881 is central to large-scale US couponing. With digitalisation and mobile coupons (Catalina, Ibotta), part of the flow has moved to other channels (APIs), but the 881 still dominates traditional paper coupons.
Envelope structure
The 881 travels in a functional group CR (Coupon Redemption). Didactic
example in release 004010:
ISA*00* *00* *ZZ*ACMECLEARING *ZZ*ACMECPG *260514*1500*U*00401*000000881*0*P*>~
GS*CR*ACMECLEARING*ACMECPG*20260514*1500*1*X*004010~
ST*881*0001~
BCR*00*COUPON-2026-007*20260514*30~
N1*VN*ACME CPG INC*92*MFR-9087~
N1*RT*ACME RETAIL STORE 42*92*RET-0042~
N1*BR*ACME CLEARINGHOUSE*92*CL-001~
G56*0.50*5000*012345678905*COUPON-CODE-A~
G57*2500*ACCEPTED~
SE*7*0001~
GE*1*1~
IEA*1*000000881~
The BCR (Beginning Segment for Coupon Redemption) opens with: function
code, batch identifier, date, redemption window. The N1 segments identify
the manufacturer (VN), retailer (RT) and clearinghouse (BR = Broker). G56
carries a coupon (value, quantity, related UPC, coupon code); G57 the
status and total amount claimed.
Common segments
- Header —
ST,BCR(Beginning Segment for Coupon Redemption),DTM. - Parties —
N1loop (VN = Vendor / Manufacturer, RT = Retailer, BR = Broker / Clearinghouse). - Coupons —
G56(Manufacturer Coupon Detail) loop with value, related UPC, coupon code, quantity. - Status and amount —
G57(Manufacturer Coupon Status). - Summary —
SE.
Common pitfalls
- NCH coupon code: the coupon code must match the manufacturer nomenclature exactly (typically encoded GS1 DataBar with family / offer code); a generic code is rejected.
- Expiration: out-of-date coupons are flagged in the status (
G57); verify the retailer clock. - Fraud: manufacturers usually ask for a physical sample to validate abnormally high batches; plan an audit workflow outside EDI.
Related transactions
- 810 — Invoice (reimbursement)
- 820 — Payment Order/Remittance Advice
- 894 — Delivery/Return Base Record
- X12 — Hub
Documentation
The code 881 and the name Manufacturer Coupon Redemption Detail are public and listed on x12.org/products/transaction-sets. GS1 DataBar and Inmar / NCH conventions frame the 881 in CPG.