Ship-not-before, ship-no-later-than and cancel dates explained: how a 3PL plans retail purchase orders backwards from the ship window, and where windows get missed.
A retail purchase order is a set of products and quantities, but it is also a calendar. Every PO from a department store, big-box chain or specialty retailer carries dates that decide when your goods are allowed to leave the warehouse — and when the retailer is allowed to refuse them. Brands that treat those dates as suggestions find out about them later, as chargebacks or cancelled orders.
This article explains the dates you'll find on a typical retail PO, how a fulfillment partner turns them into a release plan, and where the schedule usually breaks.
Field names differ by retailer and by EDI setup, but most POs carry some version of these:
| Date | What it means | What happens if you miss it |
|---|---|---|
| Order date | When the retailer issued the PO | Nothing — it's a reference point |
| Ship-not-before (start ship) | The earliest day goods may leave your warehouse | Early shipments can be refused or fined, because the DC isn't ready to receive them |
| Ship-no-later-than (end ship) | The last day goods may leave | Late shipments typically trigger a compliance fine or a cancel |
| Cancel date | The day the retailer can cancel any unshipped quantity | Unshipped units may simply be cut from the order |
| Must-arrive-by / delivery window | When the goods must be at the DC or store | Covered by the delivery appointment rules |
The span between ship-not-before and ship-no-later-than is the ship window. For many replenishment orders it is short — sometimes only a few days. For seasonal orders it can be longer, but the cancel date tends to sit right behind it.
Arrival-side dates are their own topic, covered in our guide to retail delivery appointments and must-arrive-by dates. This piece focuses on the ship side: getting the right goods out of the building inside the window.

Once the PO arrives — usually as an EDI 850 or through a retailer portal — a well-run retail fulfillment operation works backwards from the ship window rather than forwards from the order date.
The key idea is that "ship as soon as possible" is the wrong default for retail. An order that is built too early occupies staging space and risks shipping before the window opens.
Most missed windows trace back to the same handful of causes:
When a line is short, you face the same question every wholesale order eventually raises: ship the partial quantity inside the window, or wait. Retailers usually make this decision for you through their fill rate and backorder policies — many do not accept backorders at all, and the unshipped units are cancelled at the cancel date. We break down how those rules work in partial shipments and fill rate.
The practical point here is timing: if you are going to ship partial, decide early enough in the window that the partial order still leaves on time.
Ship windows and cancel dates turn every retail PO into a scheduling problem. Treat the window as the plan, not the deadline: work backwards from it, check inventory before you commit, and leave room for prep and routing. If you're setting up retail orders for the first time, talk to our team about how we plan releases against retailer windows.