Skip to content
Integrations & Compatibility

Multi-Currency & Shopify Markets Support

Updated 2026-02-20

Bundable supports Shopify Markets multi-currency. You can set a specific currency on each bundle so that customers in different markets see prices in their local currency --- and the correct price carries through to the cart and checkout.

Per-Bundle Currency

Each bundle has an optional Currency field in the Pricing section of the bundle editor. This lets you create separate bundles for different markets, each priced in the correct currency.

Example: You sell internationally and want to offer bundles in both USD and SGD.

  1. Create Bundle A --- set currency to USD, fixed price to $65.00
  2. Create Bundle B --- set currency to SGD, fixed price to S$95.00
  3. US customers visit Bundle A and see USD prices
  4. Singapore customers visit Bundle B and see SGD prices

When a customer adds the bundle to their cart, the price appears in the configured currency. At checkout, Shopify uses the matching Price List to display the exact amount you set --- no rounding or conversion discrepancies.

How to Set Bundle Currency

  1. Open a bundle in the Bundable app (create new or edit existing)
  2. Scroll to the Pricing section
  3. Select a currency from the Currency dropdown (e.g., SGD, EUR, GBP)
  4. Set your Fixed Price, Base Price, or Discount amounts --- these are now in the selected currency
  5. Save the bundle

The pricing labels in the editor update dynamically to show the active currency (e.g., “Fixed Price (SGD)”).

If You Don’t Set a Currency

Bundles without a currency set use your store’s default currency. This is the default behavior and matches how existing bundles have always worked. No action is needed for bundles that only serve your primary market.

Requirements

  • Shopify Markets must be enabled in your Shopify admin under Settings → Markets
  • You need a market configured for the target currency (e.g., an “Asia” market with SGD)
  • Use your theme’s country/currency selector, URL-based locale routing, or a geolocation redirect script to send customers to the correct bundle page for their market

How It Works (Behind the Scenes)

When you save a bundle with a currency, Bundable automatically sets up the Shopify pricing infrastructure for you:

  1. Finds the matching Market Catalog --- Bundable looks for the Shopify Market Catalog that corresponds to your chosen currency (e.g., the SGD market catalog)
  2. Creates a Price List if needed --- If the market doesn’t have a Price List yet (for example, if it was using automatic exchange rate conversion), Bundable automatically creates one and associates it with the market catalog
  3. Sets a fixed price on the variant --- Bundable sets an exact fixed price on the bundle’s product variant in the Price List, so the cart and checkout show the precise amount you configured --- not an exchange-rate-converted approximation

This also happens automatically when a customer builds and adds a bundle to their cart --- if the bundle has a currency set, the dynamically created checkout variant is also synced to the correct Price List.

For multi-SKU bundles: Individual product prices use Shopify’s contextual pricing (your market-specific prices or automatic exchange rates). Percentage-based discounts work across all currencies automatically. Fixed-amount discounts and fixed prices require the bundle’s currency to match the customer’s market currency.

Routing Customers to the Right Bundle

Since each bundle is configured for a specific currency, you need to direct customers to the correct bundle page. Common approaches:

  • Separate navigation links --- Link to different bundle URLs for each market in your theme’s navigation
  • Geolocation redirect --- Use a Shopify script or app to redirect customers based on their detected country (e.g., Singapore visitors go to the SGD bundle, US visitors go to the USD bundle)
  • Separate pages with embedded widgets --- Create market-specific pages in your theme and embed the appropriate bundle widget on each

Troubleshooting

Cart shows the wrong currency

Make sure the customer is browsing in the correct Shopify Market. The currency selector in your theme header should show the bundle’s currency (e.g., SGD). If the customer is in your default market (e.g., CAD) but viewing an SGD bundle, the cart will show the default currency. Solution: ensure your market routing directs customers to the right market context.

Cart shows a slightly different price (e.g., $24 instead of $25)

This usually means the market is using automatic exchange rate conversion instead of a Price List with a fixed price. Bundable creates Price Lists automatically when you save a bundle with a currency --- but if you see this issue, check Shopify Admin → Settings → Markets → [Your Market] → Products and pricing and verify a Price List exists with the correct fixed price for the bundle’s product.

“No market catalog found” warning

This means you’ve set a currency on a bundle but haven’t created a matching Shopify Market for that currency. Go to Shopify Admin → Settings → Markets and create a market with the target currency. Once the market exists, Bundable will automatically create the Price List and catalog association.

Product prices don’t match the bundle currency

Individual product prices on the bundle builder page come from Shopify’s contextual pricing for the customer’s detected country. If you want product prices to display in a specific currency, make sure the customer is browsing in the correct market and you’ve configured prices for that market in Shopify.

Discounts and multi-currency

Percentage-based discounts (e.g., 10% off) work correctly across all currencies since the discount is calculated as a percentage of the displayed price. Fixed-amount discounts (e.g., $5 off) and fixed prices are denominated in the currency you selected for the bundle. If a customer views a bundle in a different currency than what the bundle is configured for, fixed-amount discounts will be safely skipped to avoid incorrect pricing.

Still having trouble? Contact us at support@soviapps.com with your store URL and the currency that isn’t working correctly.