Skip to main content

View Future Orders

Future orders are upcoming orders for a subscription. This functionality is useful for inventory forecasting and shipping/billing analytics.

To view future orders, including the adjustments made to them, use the Future Orders endpoints.

Querying

The future order endpoints are at the shop-level, which means you can paginate through and query all active subscriptions. There are two kinds of filters: by date range, and by subscription.

For more information on query filters, see the Query and Pagination reference page.

Querying all active subscription orders

The List Future Orders endpoint allows users to query and filter all active subscription orders in a shop, regardless of the subscription ID.

The following table shows the available date range filters:

FieldOperatorsDescription
order_datetime- gte
- lte
Filter orders before or after the order_datetime value.

Examples

Return all orders before a specific date:

curl --request GET 'https://api.boldcommerce.com/subscriptions/v1/shops/{shop_identifier}/future_orders?filter=lte(order_datetime:2022-05-10T23:59:59)'

Return all orders after a specific date:

curl --request GET 'https://api.boldcommerce.com/subscriptions/v1/shops/{shop_identifier}/future_orders?filter=gte(order_datetime:2023-01-01T59:59:59)'

The following table shows the available subscription filters:

FieldOperatorsDescription
id- equal
- in
Filter orders with the given id.
bold_customer_id- equal
- in
Filter orders with the given bold_customer_id.
payment_method_token- equal
- in
Filter orders with the given payment_method_token.
sca_url- null
- nnull
Filter orders by the given sca_url if it's null/not null.
next_processing_datetime- gte
- lte
Filter orders before or after the next_processing_datetime value.
updated_at- gte
- lte
Filter orders before or after the updated_at value.
created_at- gte
- lte
Filter orders before or after the created_at value.
status_changed_at- gte
- lte
Filter orders before or after the status_changed_at value.
subscription_status- eq
- in
Filter orders with the given subscription_status.

Examples

Return all orders with a specific bold_customer_id:

curl --request GET 'https://api.boldcommerce.com/subscriptions/v1/shops/{shop_identifier}/future_orders?subscription_filter=eq(bold_customer_id:3623267)'

Return all orders created before a specific date:

curl --request GET 'https://api.boldcommerce.com/subscriptions/v1/shops/{shop_identifier}/future_orders?subscription_filter=lte(created_at:2023-01-01T59:59:59)'

Querying orders by subscription ID

The List Future Orders by Subscription ID endpoint allows users to query and filter orders for a specific subscription.

The following table shows the available date range filters:

FieldOperatorsDescription
order_datetime- gte
- lte
Filter orders before or after the order_datetime value.

Examples

Return orders for a subscription before a specific date:

curl --request GET 'https://api.boldcommerce.com/subscriptions/v1/shops/{shop_identifier}/subscriptions/{subscription_id}/future_orders?filter=lte(order_datetime:2024-05-10T59:59:59)'