Skip to content
X12 EDI

Cabela's X12 857 Shipment and Billing Notice

X12 857 (Shipment and Billing Notice) is the EDI transaction exchanged between Cabela's (Cabela's Canada (via SPS Commerce)) and its trading partners. Stacksync handles full compliance, mapping, and real-time delivery.

Segments
26
Loops
7
X12 857
All partners ↗

Transaction context

Where 857 Shipment and Billing Notice fits on Cabela's Canada (via SPS Commerce)

Cabela's channels
1 of 1

1 of Cabela's's 1 channel carries 857

Trading partners
3

partners across the Stacksync network trade 857

Channels
3

channels network-wide carry 857

On SPS Commerce, 857 runs on 1 channel.

The 857 consolidates the shipment detail of an 856 and the billing detail of an 810 into one document, giving the recipient data for both receipt planning and payment generation. X12 intends it to replace both documents together, never one of them alone, and notes it is not appropriate in Evaluated Receipts Settlement environments where prices are predetermined. Adoption is narrow and concentrated in grocery and wholesale distribution. Sent by the supplier to the buyer, typically a grocery retailer or wholesaler, covering both the delivery notice and the invoice for a shipment.

When it fires: A supplier ship-confirms an order and issues a single document at shipment that serves as both the ship notice and the invoice.

Common 857 rejection causes
  • Hierarchical structure code in the BHT does not match the HL level sequence actually transmitted, so the receiver cannot resolve the shipment/order/pack/item nesting.
  • A separate 810 is also sent for the same shipment, duplicating the billing data the 857 already carries and creating double-invoice exceptions.
  • Terms or item prices omitted, which invalidates the payment-generation half of the document and forces manual invoice reconciliation.

Specification summary

X12 857 Shipment and Billing Notice at the element level

The X12 857 specification defines 39 segments carrying 112 data elements, 48 of which are mandatory.

Segments
39
Data elements
112
Mandatory elements
48
Segments with mandatory elements
Segment Elements Mandatory
BHT 6 2
HL 3 2
FOB 4 1
DTM 2 1
N9 3 1
PER 8 1
CUR 2 2
N1 4 1
TDS 1 1
SAC 4 1
Key identifiers in 857
  • Hierarchical Structure Code
  • Transaction Set Purpose Code
  • Hierarchical ID Number
  • Hierarchical Level Code
  • Shipment Method of Payment
  • Date/Time Qualifier
  • Reference Identification Qualifier
  • Contact Function Code
Full segment guideline — 26 segments 7 loops · X12 857 Shipment and Billing Notice
ISA Interchange Control Header 16 elements

To start and identify an interchange of zero or more functional groups and interchange-related control segments

GS Functional Group Header 8 elements

To indicate the beginning of a functional group and to provide control information

ST Transaction Set Header 2 elements

To indicate the start of a transaction set and to assign a control number

BHT Beginning of Hierarchical Transaction 6 elements

To define the business hierarchical structure of the transaction set and identify the business application purpose and reference data, i.e., number, date, and time

HL Loop Repeat: 1
HL Hierarchical Level 3 elements

To identify dependencies among and the content of hierarchically related groups of data segments

G05 Loop Repeat: 1
G05 Total Shipment Information 4 elements

To provide totals relating to the shipment

TD5 Carrier Details (Routing Sequence/Transit Time) 1 element

To specify the carrier and sequence of routing and provide transit time information

FOB F.O.B. Related Instructions 4 elements

To specify transportation instructions relating to shipment

SE Transaction Set Trailer 2 elements

To indicate the end of the transaction set and provide the count of the transmitted segments (including the beginning (ST) and ending (SE) segments)

DTM Date/Time Reference 2 elements

To specify pertinent dates and times

N9 Reference Identification 3 elements

To transmit identifying information as specified by the Reference Identification Qualifier

PER Administrative Communications Contact 8 elements

To identify a person or office to whom administrative communications should be directed

CUR Currency 2 elements

To specify the currency (dollars, pounds, francs, etc.) used in a transaction

N1 Loop Repeat: 10
N1 Name 4 elements

To identify a party by type of organization, name, and code

TDS Loop Repeat: 1
TDS Total Monetary Value Summary 1 element

To specify the total invoice discounts and amounts

ISS Invoice Shipment Summary 4 elements

To specify summary details of total items shipped in terms of quantity, weight, and volume

SAC Loop Repeat: 25
SAC Service, Promotion, Allowance, or Charge Information 4 elements

To request or identify a service, promotion, allowance, or charge; to specify the amount or percentage for the service, promotion, allowance, or charge

IT1 Loop Repeat: 1
IT1 Baseline Item Data (Invoice) 8 elements

To specify the basic and most frequently used line item data for the invoice and related transactions

TD4 Carrier Details (Special Handling, or Hazardous Materials, or Both) 3 elements

To specify transportation special handling requirements, or hazardous materials information, or both

TC2 Commodity 2 elements

To identify a commodity or a group of commodities or a tariff page commodity

CTP Pricing Information 2 elements

To specify pricing information

N2 Additional Name Information 1 element

To specify additional names

N3 Address Information 2 elements

To specify the location of the named party

N4 Geographic Location 4 elements

To specify the geographic place of the named party

MEA Measurements 3 elements

To specify physical measurements or counts, including dimensions, tolerances, variances, and weights (See Figures Appendix for example of use of C001)

PID Loop Repeat: 25
PID Product/Item Description 2 elements

To describe a product or process in coded or free-form format

Trading partners

5+ trading partners.
And every channel covered.

We connect to every major retailer, distributor, and 3PL on the EDI network. Type to search the directory, or browse the full catalogue.

Cabela's Cabela's Canada (via SPS Commerce) EDI 857 FAQ

Common questions about 857 Shipment and Billing Notice on the Cabela's Canada (via SPS Commerce) channel.

What is X12 857 Shipment and Billing Notice?
X12 857 (Shipment and Billing Notice) is the EDI transaction set used to exchange shipment and billing notice data. Cabela's's Cabela's Canada (via SPS Commerce) channel requires it from trading partners.
Does Cabela's Cabela's Canada (via SPS Commerce) require 857 for trading partners?
Yes, Cabela's (Cabela's Canada (via SPS Commerce)) supports X12 857 Shipment and Billing Notice. Stacksync handles the full integration so your team can focus on operations.
How fast can I integrate Cabela's 857 with Stacksync?
Most companies go live with Cabela's 857 on Stacksync in days. Pre-built mappings, no-code setup, and real-time monitoring make EDI compliance straightforward.
Which documents accompany 857 on Cabela's Canada (via SPS Commerce)?
On Cabela's Canada (via SPS Commerce), X12 857 is typically exchanged alongside 850 Purchase Order, 810 Invoice, 855 Purchase Order Acknowledgment. Stacksync maps each document into the same ERP or WMS workflow, so the full cycle stays in sync end to end.

Ready to automate your Cabela's EDI?

Most teams go live in days, not months. Talk to our team and we'll walk you through your specific setup.