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.
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.
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:
Use the V3 Inventory Adjustments endpoints to set or modify the qty_backordered value for items at specific locations.
Set backorder quantities to exact values.
PUT /stores/{store_hash}/v3/inventory/adjustments/absolute
Increment or decrement backorder quantities relative to their current values.
POST /stores/{store_hash}/v3/inventory/adjustments/relative
Use the V3 Inventory endpoints to read current backorder levels and set the backorder_limit for items at a location.
GET /stores/{store_hash}/v3/inventory/locations/{location_id}/items
GET /stores/{store_hash}/v3/inventory/items
PUT /stores/{store_hash}/v3/inventory/locations/{location_id}/items
Use the Admin GraphQL API to query inventory data including backorder fields at the product and variant level.
Subscribe to these webhook events to monitor backorder activity.
Fires when the backorder limit for a product has been reached:
Fires when the backordered quantity changes for a product: