Skip to content
Last updated

Understanding Orders & Shipments

In ShipStation API v2, what you might think of as an "order" is actually called a shipment. This terminology shift can be confusing if you're coming from the ShipStation UI or the v1 Companion API, but it aligns with industry-standard shipping terminology.

Core Concepts

What is a Shipment in v2?

A shipment in v2 represents the intent to ship something. It contains:

  • Ship-to and ship-from addresses
  • Package dimensions and weight
  • Items being shipped
  • Carrier and service preferences
  • Custom metadata and identifiers

In the ShipStation UI and v1 API, this same concept was called an order.

What is a Label in v2?

A label in v2 represents a purchased shipping label from a carrier. It includes:

  • The actual label file (PDF, PNG, ZPL)
  • Tracking number
  • Shipping cost
  • Carrier details
  • Associated shipment information

In the ShipStation UI and v1 API, this was called a shipment.

Quick Reference Table

ShipStation UI / v1 Termv2 API TermWhat It Represents
OrderShipmentIntent to ship; order details and addresses
order_idshipment_idUnique identifier for the shipment (with se- prefix)
orderNumbershipment_numberUser-friendly reference number
orderKeyexternal_shipment_idYour system's identifier for the shipment
ShipmentLabelPurchased shipping label from carrier
shipment_idlabel_idUnique identifier for the label (with se- prefix)

Why the Terminology Changed

The v2 terminology aligns with how most shipping carriers and APIs describe these concepts:

  • Shipment = The shipping request/intent (what you're sending and where)
  • Label = The physical/digital artifact used to ship it

This makes integration more intuitive for developers familiar with carrier APIs like UPS, FedEx, and USPS, and matches the terminology used by ShipEngine API.

For detailed information about specific aspects of orders and shipments in v2: