Skip to main content
When integrating with the ShipBob API, it’s helpful to have an understanding of specific terminology and concepts. Below are key terms that will help you navigate and use the API.

Channel

channel is a specific installation of an application built by a vendor on top of our API – e.g. “Kevin’s Shopify Store #133432” would be 1 channel.

Multi-channel

multi-channel application can read data from all channels that belong to the merchant but can only write data on behalf of its own channel - e.g. multi-channel “app #555” can read data from “Kevin’s Shopify Store #133432” but can only write data on behalf of “app #555”.

Reference ID

reference id is a required field when creating a record using one of Shipbobs Post endpoints - e.g. when creating a product via the Post products endpoint, a product reference id is required. The reference id was created to allow developers to tie records in ShipBob to their own upstream systems. Reference IDs must be unique by channel.

Order

An order is an object that comes from an external source and is intended for ShipBob to fulfill.

Shipment

shipment is an object that is the result of fulfillment of an order. An order can contain one or more shipments.

Product

product is a virtual record created in ShipBob’s system via a channel. In order to fulfill orders, product records MUST be created in ShipBob’s system. Upon creating a product, ShipBob will automatically create 1 matching inventory item for that product.

Inventory

An inventory item is a representation of a physical good, that may or may not have physical stock in ShipBob’s fulfillment center. An inventory item can be related to multiple products (e.g. a merge, where multiple product records come from various channel sources but are actually the same physical good).

Bundle

bundle is a product that resolves to multiple inventory items. This is most commonly used for gift or multi packs. When an order is received for this product, the shipment will contain all the inventory items associated with the bundle.
Bundle products can be created using our API on the 2.0 and 2025-07 versions.

Merge

merge is a situation where multiple products (that may be from different channels) resolve to one inventory item. This is most common when merchants use ShipBob to fulfill orders from multiple platforms (e.g. Shopify and Amazon). When an order containing any of these products is sent to ShipBob, a shipment containing that inventory item will be sent out.

Warehouse receiving order

warehouse receiving order (WRO) is an order to receive inventory into ShipBob’s fulfillment center. Some other solutions call this an “ASN” or Advanced Ship Notice. Warehouse Receiving Orders may contain one or multiple inventory items with specific quantities.

Return

A return is an order to unpack returned inventory and restock, dispose, or quarantine it in ShipBob’s fulfillment center. This is the same thing as an “RMA”. Returns can be optionally related to the original outbound shipment.

Fulfillment Center / Location

A fulfillment center (also called a location) is a physical ShipBob warehouse where inventory is stored and orders are fulfilled. Products can be stocked across multiple fulfillment centers in ShipBob’s network, allowing for distributed inventory and faster delivery times.

Inventory Quantities

ShipBob tracks inventory using several key quantity calculations:
  • On Hand: Total quantity currently stocked at the warehouse
  • Fulfillable: On hand quantity minus quantities committed to pending orders
  • Sellable: Fulfillable quantity minus any exception orders (available at network-wide level only)
  • Committed: Quantity allocated to orders that are pending fulfillment

Lot Item

A lot item is a physical item tracked by expiration dates or batch numbers that should be fulfilled in FIFO (First In, First Out) order. Lot items are common for food products and items with expiration dates. When creating returns or managing lot items, both lot_number and lot_date must be provided for proper tracking.

SKU (Stock Keeping Unit)

A SKU is a unique identifier assigned to a product for inventory tracking purposes. In ShipBob, this is typically stored as the product’s reference_id field and is used to identify products across systems.

Order Types

ShipBob supports different order types with specific fulfillment requirements:
  • DTC (Direct-to-Consumer): Orders shipped directly to individual customers using standard packaging and packing slips
  • B2B (Business-to-Business): Orders shipped to businesses or retailers, which may use different packing standards, compliance requirements, and GS1 labels

Scopes

Scopes are permission levels granted to an API token or OAuth application that control which resources can be read or written. Examples include orders_read, products_write, inventory_read, webhooks_write, etc. All API requests require appropriate scopes to access specific resources.

Webhook

A webhook is an automated notification sent by ShipBob when specific events occur (e.g., order shipped, shipment delivered, return completed). Webhooks enable real-time data synchronization without the need for constant polling of the API.

Shipment Status

The current state of a shipment in the fulfillment process:
  • On Hold: Missing information that prevents fulfillment (e.g., address issues)
  • Exception: Issues preventing fulfillment (e.g., out-of-stock items)
  • Shipped: Shipping label purchased, printed, and scanned
  • Delivered: Successfully delivered to the customer
  • Cancelled: Shipment has been cancelled

Invoice

An invoice is a billing record from ShipBob detailing charges for services. Invoice types include shipping fees, warehouse storage, inbound fees, additional fees, and payments. Invoices can be retrieved via the Billing API.

Box Labels

Box labels are labels generated for warehouse receiving orders to identify individual boxes being shipped to ShipBob’s fulfillment centers. These labels help warehouse staff process incoming inventory efficiently.

Tracking Number

A tracking number is a unique identifier provided by the shipping carrier that allows tracking of a shipment’s delivery progress. Tracking numbers are included in shipment data and can be used to provide customers with delivery updates.

Shipping Method

A shipping method defines the service level for order delivery (e.g., “Standard”, “Expedited”, “2-Day”). Shipping methods are mapped to Ship Options in ShipBob, which determine the fulfillment SLA (Service Level Agreement) and carrier selection for each order.
Last modified on December 15, 2025