Enhance Your Shopify Theme Compatibility with Remote Products

Enhance Your Shopify Theme Compatibility with Remote Products

Shopify Updates: 

Starting October 9, 2025, Shopify introduces the ability to display products from a remote source, such as another store, on storefronts. This opt-in feature is accessible to a select group of eligible merchants. While no theme updates are mandatory, developers should be aware of potential impacts on app integrations and consider recommended updates to ensure seamless functionality.

Understanding Remote Products

Remote products come with special indicators to differentiate them from regular products:

  • In collections and search results, remote products display small badges on their images to signify their remote origin.
  • In the cart, remote product titles include a reference to the seller's store.

Sponsored Product Templates

Products classified as [remote_details.type] of sponsored will automatically use a Sponsored Product template. To integrate this in your theme:

  • Create a template using the file naming convention product.remote.sponsored.json.
  • Follow best practices outlined in Shopify’s developer documentation when designing this template.
  • If a Sponsored Product template isn’t created, merchants will be prompted to create one, or the default product template will be used as a fallback.

Improving Cart Compatibility

The cart experience for remote products differs from regular products. Apps using Shopify Functions for features like cart validation and discounts cannot target remote products since they’re not included in Shopify Function inputs. This can lead to discrepancies in cart calculations.

Example Scenario: Free Shipping Calculation

Consider an app that calculates free shipping for carts with totals above $50. If a customer has $55 worth of merchandise, with $20 coming from a remote product, the Shopify Functions only recognize $35. Consequently, the free shipping threshold is not met despite the displayed cart total.

How to Visually Distinguish Remote Products in the Cart

Use remote_details on the product to identify and visually separate remote products in the cart. Here is an example:

{% assign items_with_remote_details = cart.items | where: 'product.remote_details' %}{% assign items_without_remote_details = '' | split: '' %}{% for item in cart.items %}{% unless item.product.remote_details %}{% assign items_without_remote_details = items_without_remote_details | concat: item %}{% endunless %}{% endfor %}

Display Example

Sold by {{ shop.name }}

This section includes all items without remote details:

Sold by Other Stores

This section includes all items with remote details:

Additional Resources

For more information and best practices, refer to these resources:

Back to blog