--- title: Feature previews description: Shopify's feature previews provide early access to new features. Learn about the feature previews available and how to test your apps. api_name: feature-previews source_url: html: https://shopify.dev/docs/api/feature-previews md: https://shopify.dev/docs/api/feature-previews.md --- ExpandOn this page * [Previewing new features](https://shopify.dev/docs/api/feature-previews#previewing-new-features) * [Multiple Business Entities preview](https://shopify.dev/docs/api/feature-previews#multiple-business-entities-preview) * [Shopify markets preview](https://shopify.dev/docs/api/feature-previews#shopify-markets-preview) * [Inventory transfers preview](https://shopify.dev/docs/api/feature-previews#inventory-transfers-preview) * [Checkout and Customer Accounts Extensibility preview](https://shopify.dev/docs/api/feature-previews#checkout-and-customer-accounts-extensibility-preview) * [Discounts Allocator preview](https://shopify.dev/docs/api/feature-previews#discounts-allocator-preview) * [Store credit primitive and API preview](https://shopify.dev/docs/api/feature-previews#store-credit-primitive-and-api-preview) * [Localization extensions preview](https://shopify.dev/docs/api/feature-previews#localization-extensions-preview) * [Duties and taxes preview](https://shopify.dev/docs/api/feature-previews#duties-and-taxes-preview) * [Online store color scheme preview](https://shopify.dev/docs/api/feature-previews#online-store-color-scheme-preview) * [Increased variants preview](https://shopify.dev/docs/api/feature-previews#increased-variants-preview) * [POS UI extensions preview](https://shopify.dev/docs/api/feature-previews#pos-ui-extensions-preview) # Feature previews Shopify's feature previews give you early access to changes to Shopify so that you can build on the platform with confidence. You can test features that will be available to users in the upcoming months, but that haven't yet been rolled out. With feature previews, you can test your apps for compatibility, build new capabilities, and adapt your business strategies to maximize your apps' value to users. Visit our [developer changelog](https://shopify.dev/changelog?filter=feature_preview) to see all available feature previews. *** ## Previewing new features When a new feature is accompanied by a backwards-incompatible change to our APIs, or a significant change to the online store or the Shopify admin, it's included in a feature preview. You can test the feature by creating a new development store and enabling the feature preview from your Partner Dashboard. ### Enable a feature preview Each feature preview can include several changes. When you enable a feature preview, you select the preview that includes the features that you want to access. A development store with a feature preview enabled includes all of the features that are available on the Advanced Shopify plan, but the store can't be transferred to another owner or transitioned to a paid plan. To learn more about development stores and their features and limitations, refer to [Development stores](https://shopify.dev/docs/api/development-stores). #### Steps 1. From your Partner Dashboard, click [**Stores**](https://partners.shopify.com/current/stores). 2. Click **Add store** > **Create development store**. 3. In the **Development store use** section, select **Create a store to test and build**. 4. In the **Store details** section, enter a name for your store. The store name is used to create the store's myshopify.com URL. This URL can't be changed. 5. Choose the build that you want to use. If you select a **Developer preview**, then you can select a developer preview version from the drop-down list. Development stores that use a developer preview can't be transferred to a merchant. 6. Under **Data and configurations**, choose whether to start with an empty store, or with a store that's populated with test data generated by Shopify. Stores that start with generated test data can't be transferred to a merchant. 7. Click **Create development store**. When you're done working on a development store, you can [archive it](https://help.shopify.com/partners/dashboard/managing-stores/archive-development-stores). Caution Feature previews might still be under development and are subject to change. ### Timeline for feature previews For backwards-incompatible changes, the timeline for feature previews is tied to the API release schedule. When a stable API version introduces a backwards-incompatible change, the feature associated with the change won't be available to a user's Shopify admin until 9 months later, when that version of the API is the oldest supported stable version. So you have 9 months to preview a feature and prepare for it before it's released to users. To learn more about the API release schedule, refer to [Shopify API versioning](https://shopify.dev/docs/api/usage/versioning#release-schedule). *** ## Multiple Business Entities preview The Multiple Business Entities preview makes it possible to manage multiple business or legal entities within a single store. This feature provides the ability to test multiple Shopify Payments accounts, each linked to a separate business entity. Creating a store with test data automatically generates several business entities, each configured with an associated Bogus payment gateway. Learn more about [multiple business entities](https://shopify.dev/docs/apps/build/markets/multiple-entities) and [how to create a development store](https://shopify.dev/docs/api/development-stores). *** ## Shopify markets preview We're expanding Markets capabilities beyond region-based markets. New location-based (retail) and company location based (B2B) markets are now available, as well as enabling more customization options. [Learn more about the new capabilities available in the feature preview](https://shopify.dev/docs/apps/build/markets/new-markets/feature-preview). Note Not all merchant stores are eligible for the new markets experience. As an app developer, you must [check if the shop is onboarded on the new markets experience](https://shopify.dev/docs/apps/build/markets/new-markets/merchant-eligibility) before you can use the new fields on the markets mutations. You can test the new markets experience by enabling the **Shopify Markets** preview on your development store. After setting up your development store and enabling the feature preview, you can access Shopify Markets by going to **Markets** in the left navigation bar. [Learn how to create a development store](https://shopify.dev/docs/api/development-stores). *** ## Inventory transfers preview The Inventory Transfers preview enables you to test Shopify's new enhanced [inventory management](https://shopify.dev/docs/apps/build/orders-fulfillment/inventory-management-apps) capabilities, which include increased flexibility for apps managing multi-location inventory transfers. You can build and test integrations that support common inventory movements such as transfers with multiple shipments, and connect with external systems before the features are available to all merchants. The feature preview includes both API capabilities and corresponding Shopify admin UI changes to help you understand how merchants will interact with these features in the Shopify admin. You can test these features by enabling the **Inventory Transfers** preview on your development store. After setting up your development store and enabling the feature preview, you can access the enhanced inventory transfer features by going to **Inventory** > **Transfer**. The preview includes access to the following features: * **[Transfers API](https://shopify.dev/docs/api/admin-graphql/unstable/mutations/inventorytransfercreate)**: Create and manage inventory transfers between locations with support for multiple shipments. * **[Shipment Management & API](https://shopify.dev/docs/api/admin-graphql/2025-10/objects/InventoryShipmentTracking)**: Add and track multiple shipments per transfer with detailed tracking information. * **[Webhooks](https://shopify.dev/docs/api/webhooks/unstable?reference=graphql#list-of-topics-inventory_transfers/ready_to_ship)**: Stay synchronized with inventory transfer and shipment changes through dedicated webhook topics. * **Receiving workflow**: Process received goods for each shipment with acceptance and rejection capabilities. * **Extensibility options**: Use [metafields](https://shopify.dev/docs/apps/build/custom-data) in the APIs for custom transfer data. * **Third-party integration**: Enable bi-directional syncing with external platforms. The feature preview is valuable for the following users: * Partners building solutions for enterprise merchants * Developers integrating with external inventory management systems * POS solution providers requiring advanced inventory capabilities [Learn how to create a development store](https://shopify.dev/docs/api/development-stores). *** ## Checkout and Customer Accounts Extensibility preview The Checkout and Customer Accounts Extensibility preview includes access to the following capabilities: ### Checkout UI extensions Plus [Checkout UI extensions](https://shopify.dev/docs/api/checkout-ui-extensions) that render on the information and shipping and payment steps in checkout are available only to stores on a [Shopify Plus](https://www.shopify.com/plus) plan. * [**Checkout UI extensions**](https://shopify.dev/docs/apps/build/checkout/technologies): Apps can integrate with Shopify checkout using these extensions to add custom UI and additional functionality to the checkout experience. For example, developers can build extensions that capture additional information from customers or show customers a recommended product offer. In the Shopify admin, you can use the checkout editor to place a [checkout UI extension](https://shopify.dev/docs/api/checkout-ui-extensions) in the checkout experience. Info [Explore tutorials](https://shopify.dev/docs/api/checkout-extensions#getting-started) that help you build common use cases. * [**Checkout branding**](https://shopify.dev/docs/api/admin-graphql/unstable/objects/CheckoutBranding): A set of resources on the GraphQL Admin API to apply styling to checkout like logos, colors, fonts, and more. Note When the checkout UI extensions preview is enabled, [checkout settings in the theme editor](https://help.shopify.com/manual/checkout-settings/checkout-style) are disabled. * [**Thank you and order status extensions**](https://shopify.dev/docs/apps/build/checkout/thank-you-order-status): Thank you and Order status extensions enable you to add new UI and functionality to the **Thank you** and **Order status** pages. The documentation will be updated as Shopify introduces new extensions types for checkout. [Learn more about customizing checkout](https://shopify.dev/docs/apps/build/checkout/technologies). [Learn how to create a development store](https://shopify.dev/docs/api/development-stores). *** ## Discounts Allocator preview The following Shopify Function APIs are available in the Discounts Allocator preview: * **[Discount Allocator API](https://shopify.dev/docs/api/functions/reference/discounts-allocator)**: Provide your own logic for how discounts should be calculated and allocated to a given cart. [Learn more about Shopify Functions](https://shopify.dev/docs/api/functions/current). Note Users that have [`checkout.liquid`](https://shopify.dev/docs/storefronts/themes/architecture/layouts/checkout-liquid) customizations need to [upgrade to Shopify Extensions in Checkout](https://help.shopify.com/manual/checkout-settings/checkout-extensibility/checkout-upgrade) to use Function APIs. *** ## Store credit primitive and API preview The store credit primitive and API preview activates store credit on your shop. With this feature you can issue store credit to your customers and they can spend it at checkout. A customer's store credit is visible on their profile page and it can be queried via the GraphQL Admin API. Store credit can only be spent by customers logged in to customer accounts. [Learn how to issue store credit in the GraphQL Admin API](https://shopify.dev/docs/api/admin-graphql/unstable/mutations/storeCreditAccountCredit). [Learn how to create a development store](https://shopify.dev/docs/api/development-stores). *** ## Localization extensions preview The Localization Extensions preview enables you to use the GraphQL Admin API to return a tax ID that was collected during checkout. You can test this feature by enabling the **Localization Extensions** preview on your development store. [Learn how to use the GraphQL Admin API to return a tax ID collected during checkout](https://shopify.dev/docs/apps/build/markets/add-locally-required-order-data). [Learn more about localization extensions through our community forum](https://community.shopify.com/c/shopify-apis-sdks/Localization-extensions-developer-preview/m-p/749235?utm_campaign=localizedext\&utm_medium=web\&utm_source=shopifydev). [Learn how to create a development store](https://shopify.dev/docs/api/development-stores). *** ## Duties and taxes preview The Duties and Taxes preview gives your development store the ability to charge duties *calculated by Shopify* during checkout, which avoids surprise charges for customers upon delivery. Using the 2020-04 version or higher of the GraphQL Admin API, you can fetch duty amounts charged on international orders through checkout. Using the GraphQL Admin API, you can create refunds that include the duty on an entire order or individual line items. [Refer to the guide on how to use duties using the GraphQL API](https://shopify.dev/docs/apps/build/orders-fulfillment/returns-apps/view-and-refund-duties). [Learn more about duties through our community forum](https://community.shopify.com/c/Shopify-APIs-SDKs/Duties-and-taxes-developer-preview/m-p/689390). [Learn how to create a development store](https://shopify.dev/docs/api/development-stores). For our Shopify Unite 2019 annual developer conference, we released a special edition, which included the following features: * [New online store design experience](https://shopify.dev/docs/storefronts/themes/architecture/sections) * [Order editing](https://shopify.dev/docs/apps/build/orders-fulfillment/order-management-apps/edit-orders) * [Support for 3D and video media for products](https://shopify.dev/docs/apps/build/online-store/product-media) * [Selling in multiple languages](https://shopify.dev/docs/api/admin-graphql/latest/objects/TranslatableResource) * [Tax exemptions](https://shopify.dev/docs/api/admin-graphql/latest/mutations/customeraddtaxexemptions) * [New fulfillment workflows](https://shopify.dev/docs/apps/build/orders-fulfillment/fulfillment-service-apps) * [Delivery profiles](https://shopify.dev/docs/apps/build/purchase-options/deferred/delivery-and-deferment/build-delivery-profiles) You can learn about the features in each preview in the [developer changelog](https://shopify.dev/changelog). *** ## Online store color scheme preview The Online Store color scheme preview gives you access to the following new [input setting types](https://shopify.dev/docs/storefronts/themes/architecture/settings/input-settings) for [Online Store themes](https://shopify.dev/docs/storefronts/themes): * `color_scheme` * `color_scheme_group` Use `color_scheme_group` to define the structure of a color scheme in `settings_schema.json`, and then set values for the color scheme in `settings_data.json`. You can allow app users to apply these color schemes at the theme, section, or block level using the `color_scheme` setting, which outputs a color scheme picker. You can also use the Liquid [`color_scheme_group`](https://shopify.dev/docs/themes/architecture/settings/input-settings#color_scheme_group) object to define new color schemes, so that app users no longer need to edit their CSS or Liquid files to add or remove color schemes. Learn more about [color\_scheme](https://shopify.dev/docs/themes/architecture/settings/input-settings#color_scheme) and [color\_scheme\_group](https://shopify.dev/docs/themes/architecture/settings/input-settings#color_scheme_group) settings. *** ## Increased variants preview The Increased Variants preview enables you to use the GraphQL Admin API to create and edit products with up to 2048 variants. You can test the new APIs by enabling the **Increased Variants** preview on your development store. Many of the existing APIs used for working with products in the Shopify admin are changing or being deprecated to increase the variant limit. Testing your app and its workflows with the new APIs in the feature preview will enable you to make sure that all your app's use cases are well supported. More importantly, it will allow you to provide feedback on the APIs before they're released to a stable release version. Post your questions and comments on the APIs on the [New Products API board of the .dev Community](https://community.shopify.dev/c/new-graphql-product-apis/20). [Learn about the new product model and resources](https://shopify.dev/docs/apps/build/graphql/migrate/new-product-model). [Learn about the changes to the product-related resources in GraphQL and REST Admin APIs](https://shopify.dev/docs/apps/build/graphql/migrate/new-product-model/api-updates). [Learn how to create a development store](https://shopify.dev/docs/api/development-stores). *** ## POS UI extensions preview The feature preview includes access to the following POS UI extension capabilities: * Targets * [`pos.transaction-complete.event.observe`](https://shopify.dev/docs/api/pos-ui-extensions/latest/targets/post-purchase/pos-transaction-complete-event-observe): Observes once a purchase, exchange, or return is complete. * [`pos.cart-update.event.observe`](https://shopify.dev/docs/api/pos-ui-extensions/latest/targets/cart-details/pos-cart-update-event-observe): Observes cart updates (e.g., product added to cart). * [`pos.cash-tracking-session-start.event.observe`](https://shopify.dev/docs/api/pos-ui-extensions/targets/cash-tracking/pos-cash-tracking-session-start-event-observe): Observes when a cash tracking session starts. * [`pos.cash-tracking-session-complete.event.observe`](https://shopify.dev/docs/api/pos-ui-extensions/targets/cash-tracking/pos-cash-tracking-session-complete-event-observe): Observes when cash tracking session completes. * [`pos.receipt-footer.block.render`](https://shopify.dev/docs/api/pos-ui-extensions/latest/targets/receipts/pos-receipt-footer-block-render): Renders a custom section within the POS receipt footer. * [`pos.return.post.action.menu-item.render`](https://shopify.dev/docs/api/pos-ui-extensions/targets/post-return/pos-return-post-action-menu-item-render): A static extension target that renders as a menu item on the post-return screen. * [`pos.return.post.action.render`](https://shopify.dev/docs/api/pos-ui-extensions/targets/post-return/pos-return-post-action-render): A full-screen extension target that renders when a `pos.return.post.action.menu-item.render` target calls for it. * [`pos.return.post.block.render`](https://shopify.dev/docs/api/pos-ui-extensions/targets/post-return/pos-return-post-block-render): Renders a custom section within the native post return screen. * [`pos.exchange.post.action.menu-item.render`](https://shopify.dev/docs/api/pos-ui-extensions/targets/post-exchange/pos-exchange-post-action-menu-item-render): A static extension target that renders as a menu item on the post-exchange screen. * [`pos.exchange.post.action.render`](https://shopify.dev/docs/api/pos-ui-extensions/targets/post-exchange/pos-exchange-post-action-render): A full-screen extension target that renders when a `pos.exchange.post.action.menu-item.render` target calls for it. * [`pos.exchange.post.block.render`](https://shopify.dev/docs/api/pos-ui-extensions/targets/post-exchange/pos-exchange-post-block-render): Renders a custom section within the native post exchange screen. * Components * [`POSReceiptBlock`](https://shopify.dev/docs/api/pos-ui-extensions/latest/components/posreceiptblock): The required wrapper to group components together for display on POS receipts. * [`QRCode`](https://shopify.dev/docs/api/pos-ui-extensions/latest/components/qrcode): Component to display a QR code on POS receipts. Observe targets are non-blocking capabilities that can be executed when the associated target is reached in POS. This feature preview is available on an invite-only basis (i.e., this will not be visible on all development stores). All of the changes are available for POS UI extensions version 2025-04 and POS app version 9.31.0. See the [version log](https://shopify.dev/docs/api/pos-ui-extensions/unstable/versions) for all version details. *** * [Previewing new features](https://shopify.dev/docs/api/feature-previews#previewing-new-features) * [Multiple Business Entities preview](https://shopify.dev/docs/api/feature-previews#multiple-business-entities-preview) * [Shopify markets preview](https://shopify.dev/docs/api/feature-previews#shopify-markets-preview) * [Inventory transfers preview](https://shopify.dev/docs/api/feature-previews#inventory-transfers-preview) * [Checkout and Customer Accounts Extensibility preview](https://shopify.dev/docs/api/feature-previews#checkout-and-customer-accounts-extensibility-preview) * [Discounts Allocator preview](https://shopify.dev/docs/api/feature-previews#discounts-allocator-preview) * [Store credit primitive and API preview](https://shopify.dev/docs/api/feature-previews#store-credit-primitive-and-api-preview) * [Localization extensions preview](https://shopify.dev/docs/api/feature-previews#localization-extensions-preview) * [Duties and taxes preview](https://shopify.dev/docs/api/feature-previews#duties-and-taxes-preview) * [Online store color scheme preview](https://shopify.dev/docs/api/feature-previews#online-store-color-scheme-preview) * [Increased variants preview](https://shopify.dev/docs/api/feature-previews#increased-variants-preview) * [POS UI extensions preview](https://shopify.dev/docs/api/feature-previews#pos-ui-extensions-preview)