Inventory and backorder capabilities expand across the Storefront and Admin GraphQL schemas.
availableOnHand, unlimitedBackorder, and availableForBackorder on both the Aggregated and AggregatedInventory types.showQuantityOnBackorder, showQuantityOnHand, showBackorderMessage, showBackorderAvailabilityPrompt, backorderAvailabilityPrompt, showDefaultShippingExpectationPrompt, and defaultShippingExpectationPrompt on InventorySettings, plus backorderMessage on InventoryByLocations.stockPosition on CartDigitalItem and CartPhysicalItem.backorderShippingExpectationMessage on the BaseOrder interface (and therefore on Order and OrderWithPayments), plus backorderedQuantity and backorderMessage on OrderPhysicalLineItem.inventory field on the Store and Mutation types exposes backorder messages.
Store.inventory.backorderMessages returns the store’s backorder messages, filterable by ID or name through GetBackorderMessagesFiltersInput.Mutation.inventory provides createBackorderMessages, updateBackorderMessages, and deleteBackorderMessages.BackorderMessage type exposes id, name, message, isDefault, createdAt, and updatedAt.backorderLimit and qtyBackordered fields on the AggregatedProductInventory and AggregatedProductVariantInventory types.CurrencyCode enum adds XCG (Caribbean guilder).CurrencyCode enum adds XCG (Caribbean guilder).For schema details, browse the Storefront GraphQL API reference, Admin GraphQL API reference, and Account GraphQL API reference.
Stencil CLI 10.0.0 raises the minimum supported Node.js version to Node 24 and drops support for Node 20 and Node 22.
For installation instructions, see Installing Stencil CLI.
B2B Edition merchants can now translate every transactional email template — company approvals, invoices, quotes, and more — directly from the control panel, so each recipient gets the email in their own language.
For details, see Transactional Emails.
On multi-language Stencil storefronts, product option and modifier labels on the cart page and the cart Quick View modal now render in the cart’s stored locale, matching the option values and product name on the same line item. This fixes a bug that affected carts created through the REST Carts API (POST /v3/carts).
Color: Bleu instead of Couleur: Bleu.POST /v3/carts) using an explicit locale, then opened through a redirect_urls link that resolves to a different storefront language.name of each entry in the cart object’s items[].options[] array now comes from the cart’s own snapshot of the selected options, the same source the checkout page uses.{{name}} for cart item options, as Cornerstone does, pick up the fix automatically. Single-language stores and carts viewed in the language they were created in are unaffected.For the cart object properties, see the Stencil object reference.
Checkout renders from BigCommerce even when your storefront does not, so its text and styling come from the theme attached to your channel. New documentation covers how to reach those files on a headless channel.
For details, see Accessing Checkout Theme Files.
Backorder messaging — shopper-facing backorder availability, quantity, and shipping-expectation prompts across the product detail page, cart, checkout, and order confirmation — is now generally available.
GET/PUT /v3/settings/inventory (show_quantity_on_backorder, show_backorder_message, show_backorder_availability_prompt, backorder_availability_prompt, show_default_shipping_expectation_prompt, default_shipping_expectation_prompt, show_quantity_on_hand).backorder_limit, backorder_message, and qty_backordered on item and location inventory data, including backorder_limit as a writable field on inventory settings updates.quantity_backordered on order line items.stockPosition object (quantityOnHand, quantityBackordered, quantityOutOfStock, backorderMessage) on physical and digital line items.For details, see the Backorders guide.
BigCommerce is rolling out sorting for a customer’s order history in the GraphQL Storefront API, giving you control over the order in which customer.orders results are returned.
sortBy argument. The customer.orders field now accepts an optional sortBy argument that takes a CustomerOrdersSortInput enum value.CREATED_AT_NEWEST returns orders by creation date, newest first; CREATED_AT_OLDEST returns orders by creation date, oldest first; and ID_DESCENDING returns orders by order ID in descending order.For details, see GraphQL Storefront API: Orders.
We’re rolling out a fix so that terminating a channel no longer leaves orphaned catalog trees behind, and deleting a category no longer leaves orphaned customer group and context data behind.
You may notice changes in this area over the coming weeks as the fix rolls out. For details, see the Delete Categories reference.
Catalyst v1.10.1 is a patch release covering a Next.js security upgrade, a localization fix, and promotion callout styling.
generateMetadata fetched page data before calling setRequestLocale, so during background regeneration next-intl could not resolve the locale and the default-locale response poisoned the memoized cache for the whole render.warning variant instead of custom Tailwind classes, bumping storefront-kit to ^0.32.3 so its stylesheet imports cleanly under Turbopack.See the full 1.10.1 release notes for details and release tags.
Catalyst v1.11.0 is now available.
/fr-fr and /es-es are now read from BigCommerce at runtime and cached in KV, instead of being baked into build-config.json at build time. Incomplete locale data at build time no longer 404s every localized URL until the next deploy.redirect and permanentRedirect moved — import them from ~/i18n/navigation-server instead of ~/i18n/routing, and await them. i18n/locales.ts is removed.og:image no longer emits an unfetchable placeholder URL, and Account Registration hides State/Province for countries that have none.See the full 1.11.0 release notes for migration details and release tags.