Skip to content
X12 EDI

Williams Sonoma X12 860 Purchase Order Change Request - Buyer Initiated

X12 860 (Purchase Order Change Request - Buyer Initiated) is the EDI transaction exchanged between Williams Sonoma (Williams Sonoma via SPS) and its trading partners. Stacksync handles full compliance, mapping, and real-time delivery.

Segments
30
Loops
7
X12 860
All partners ↗

Transaction context

Where 860 Purchase Order Change Request - Buyer Initiated fits on Williams Sonoma via SPS

Williams Sonoma channels
1 of 2

1 of Williams Sonoma's 2 channels carries 860

Trading partners
140

partners across the Stacksync network trade 860

Channels
171

channels network-wide carry 860

On SPS Commerce, 860 runs on 56 channels.

This is the X12 860, formally titled Purchase Order Change Request - Buyer Initiated. It lets a buyer amend a purchase order already in the supplier's hands: quantity adjustments, price corrections, rescheduled delivery dates, added or removed line items, or full cancellation, and it can confirm acceptance of seller-proposed changes. Trading partners require it so the order of record stays identical on both sides and invoices reconcile against the amended order rather than the original. Always sent by the buyer to the supplier, referencing the original 850; the supplier accepts or contests the change with an 865 Purchase Order Change Acknowledgment.

When it fires: A buyer needs to change quantities, pricing, dates, or line items on an open order, or cancel it outright, at any point in the order cycle including after partial shipment.

Common 860 rejection causes
  • PO number or POC line-item references that do not match the original 850, so the supplier's system rejects or misapplies the change.
  • Changes arriving after picking or shipment has begun, which the supplier can no longer execute, leaving quantity and date mismatches downstream.
  • Missing or late 865 acknowledgment, so neither side can prove the amended terms were agreed before the goods shipped.
  • Post-shipment price corrections sent by retailers via 860 that the supplier fails to apply before invoicing, causing invoice rejections.

Specification summary

X12 860 Purchase Order Change Request - Buyer Initiated at the element level

The X12 860 specification defines 55 segments carrying 162 data elements, 62 of which are mandatory.

Segments
55
Data elements
162
Mandatory elements
62
Segments with mandatory elements
Segment Elements Mandatory
BCH 4 4
CUR 2 2
REF 3 1
PER 2 1
FOB 5 1
N9 2 1
N1 4 1
N2 1 1
N3 2 1
POC 13 1
Key identifiers in 860
  • Transaction Set Purpose Code
  • Purchase Order Type Code
  • Purchase Order Number
  • Date
  • Entity Identifier Code
  • Currency Code
  • Reference Identification Qualifier
  • Contact Function Code
Full segment guideline — 30 segments 7 loops · X12 860 Purchase Order Change Request - Buyer Initiated
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 3 elements

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

BCH Beginning Segment for Purchase Order Change 4 elements

To indicate the beginning of the Purchase Order Change Transaction Set and transmit identifying numbers and dates

CUR Currency 2 elements

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

REF Reference Information 3 elements

To specify identifying information

PER Administrative Communications Contact 2 elements

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

FOB F.O.B. Related Instructions 5 elements

To specify transportation instructions relating to shipment

CSH Sales Requirements 1 element

To specify general conditions or requirements of the sale

ITD Terms of Sale/Deferred Terms of Sale 2 elements

To specify terms of sale

TD5 Carrier Details (Routing Sequence/Transit Time) 3 elements

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

TD3 Carrier Details (Equipment) 1 element

To specify transportation details relating to the equipment used by the carrier

N9 Loop Repeat: 1,000
N9 Extended Reference Information 2 elements

To transmit identifying information as specified by the Reference Identification Qualifier

MTX Text 1 element

To specify textual data

N1 Loop Repeat: 200
N1 Party Identification 4 elements

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

N2 Additional Name Information 1 element

To specify additional names

N3 Party Location 2 elements

To specify the location of the named party

N4 Geographic Location 4 elements

To specify the geographic place of the named party

POC Loop Repeat: 1,000
POC Line Item Change 14 elements

To specify changes to a line item

CTP Pricing Information 2 elements

To specify pricing information

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: 1,000
CTT Loop Repeat: 1
CTT Transaction Totals 1 element

To transmit a hash total for a specific element in the transaction set

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)

PID Product/Item Description 3 elements

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

PO4 Item Physical Details 2 elements

To specify the physical qualities, packaging, weights, and dimensions relating to the item

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

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

SDQ Destination Quantity 23 elements

To specify destination and quantity detail

DTM Date/Time Reference 2 elements

To specify pertinent dates and times

TC2 Commodity 2 elements

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

SLN Loop Repeat: 1,000
SLN Subline Item Detail 13 elements

To specify product subline detail item data

Trading partners

6+ 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.

Williams Sonoma Williams Sonoma via SPS EDI 860 FAQ

Common questions about 860 Purchase Order Change Request - Buyer Initiated on the Williams Sonoma via SPS channel.

What is X12 860 Purchase Order Change Request - Buyer Initiated?
X12 860 (Purchase Order Change Request - Buyer Initiated) is the EDI transaction set used to exchange purchase order change request - buyer initiated data. Williams Sonoma's Williams Sonoma via SPS channel requires it from trading partners.
Does Williams Sonoma Williams Sonoma via SPS require 860 for trading partners?
Yes, Williams Sonoma (Williams Sonoma via SPS) supports X12 860 Purchase Order Change Request - Buyer Initiated. Stacksync handles the full integration so your team can focus on operations.
How fast can I integrate Williams Sonoma 860 with Stacksync?
Most companies go live with Williams Sonoma 860 on Stacksync in days. Pre-built mappings, no-code setup, and real-time monitoring make EDI compliance straightforward.
Which documents accompany 860 on Williams Sonoma via SPS?
On Williams Sonoma via SPS, X12 860 is typically exchanged alongside 850 Purchase Order, 810 Invoice, 856 Ship Notice Manifest, 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 Williams Sonoma EDI?

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