Backorders
Backorders let customers purchase products that are currently out of stock, up to a configurable limit per location. When backorders are enabled, BigCommerce tracks backordered quantities separately from on-hand inventory, giving you visibility into fulfillment obligations and the ability to set limits on how many units can be backordered.
This guide covers the API endpoints and events involved in creating, adjusting, querying, and monitoring backorders.
Tracking backorders in orders
Use the V2 Orders API to include backordered quantities when creating or updating an order. The quantity_backordered field tracks how many units of a line item are backordered.
PUT /stores/{store_hash}/v2/orders/{order_id}
You can also supply quantity_backordered when sending a POST request to create an order. The field is returned in the response when the order has backordered items.
Error response for unavailable quantities
If a customer attempts to order more than the available stock plus the backorder limit, the API returns a 409 error with details about the constraint:
Adjusting backorder inventory
Use the V3 Inventory Adjustments endpoints to set or modify the qty_backordered value for items at specific locations.
Absolute adjustments
Set backorder quantities to exact values.
PUT /stores/{store_hash}/v3/inventory/adjustments/absolute
Relative adjustments
Increment or decrement backorder quantities relative to their current values.
POST /stores/{store_hash}/v3/inventory/adjustments/relative
Configuring backorder limits
Use the V3 Inventory endpoints to read current backorder levels and set the backorder_limit for items at a location.
Get inventory at a location
GET /stores/{store_hash}/v3/inventory/locations/{location_id}/items
Get inventory across all locations
GET /stores/{store_hash}/v3/inventory/items
Update backorder limit
PUT /stores/{store_hash}/v3/inventory/locations/{location_id}/items
Querying backorder data with GraphQL
Use the Admin GraphQL API to query inventory data including backorder fields at the product and variant level.
Webhooks
Subscribe to these webhook events to monitor backorder activity.
Backorder limit reached
Fires when the backorder limit for a product has been reached:
Backorder quantity changed
Fires when the backordered quantity changes for a product: