Demystifying Shopify's Markets Warning: A Deep Dive for B2B Apps and Store Owners

Hey everyone! I was just browsing through the Shopify Community forums, and a really insightful question popped up that I think many of you, especially those building or using B2B apps, might find useful. It's about an 'Unsupported features' warning during app installation, specifically regarding Shopify Markets compatibility.

Our community member, shrinathfulpati, posted about seeing this message when trying to install their public app:

Unsupported features
This app is not compatible with Markets, which may affect how some features work and lead to incorrect behavior. Contact [app] for more information.

Now, here's the kicker: shrinathfulpati's app doesn't directly interact with Markets APIs. Their app is focused purely on B2B functionalities like Companies, Company Locations, and B2B Catalogs / Price Lists. They're not using any Market, MarketRegion, or related queries/mutations. So, the big question is: why is this warning appearing?

Understanding Shopify Markets and B2B

Before we dive into the 'why,' let's quickly recap what Shopify Markets is all about. For store owners, Markets is a powerful tool designed to help you sell globally. It allows you to tailor your store experience for different regions and countries, handling things like local currencies, languages, domain names, and even different pricing or product availability based on the market. It's fantastic for expanding your reach and making international sales feel local.

On the flip side, B2B (Business-to-Business) on Shopify is all about streamlining sales to other businesses. This often involves custom pricing, company-specific catalogs, net payment terms, and dedicated company accounts. These features are crucial for merchants operating in wholesale or direct-to-business models.

The core of shrinathfulpati's dilemma lies in the intersection of these two powerful Shopify features. While their app is strictly B2B-focused, Shopify's platform might see a deeper connection.

Why the 'Unsupported Features' Warning Appears

This warning, even when an app doesn't explicitly touch Markets APIs, can be a bit of a head-scratcher. Based on how Shopify's ecosystem works, here are a few potential reasons why this warning might be triggered for a B2B app:

  1. Implicit Data Interaction: Even if your app isn't calling specific Market APIs, it's heavily interacting with data that is influenced by Markets. Think about Price Lists. If you're setting prices for B2B customers, and a merchant has different prices or currencies set up through Shopify Markets for various regions, how does your app's pricing interact with that? Shopify's system might be flagging that potential conflict or lack of explicit compatibility. Your app manages prices, and Markets manages prices across regions; there's an inherent overlap.

  2. App Scopes and Permissions: Shopify might be doing a broad check based on the API scopes your app requests during installation. If your app has permissions that allow it to read or write product, pricing, or order data – which are all directly impacted by Markets – the platform could be issuing a general warning. It's saying, "Hey, this app has the ability to mess with data that Markets also handles, so we need to ensure it's compatible or at least warn the merchant."

  3. B2B Features are Market-Sensitive: While B2B features like Companies and Company Locations might seem separate, businesses often operate across borders. A company might have locations in different countries, each potentially tied to a specific market. If your app manages these entities, Shopify might be expecting it to understand and respect market boundaries or configurations. For example, a B2B catalog might need to display different products or prices based on the company location's market.

  4. Platform-Level Validation: Shopify's platform is constantly evolving. It's possible that their internal validation processes for new apps (especially public ones, even if not yet listed) have become more stringent regarding Markets compatibility, recognizing the potential for data inconsistencies if an app doesn't account for it. This could be a proactive measure to prevent issues down the line.

  5. Default Behavior for Undefined Compatibility: If an app hasn't explicitly declared its Markets compatibility (or lack thereof) in its manifest or settings, Shopify might default to issuing this warning as a safeguard. It's better to warn than to have an app break a merchant's international pricing.

What This Means for Store Owners and App Developers

For store owners, this warning isn't just noise. It's a critical flag. If you use Shopify Markets for international selling and you install an app with this warning, there's a real risk that the app's features (especially those related to pricing, inventory, or customer data) might not behave correctly across your different markets. This could lead to incorrect pricing, inventory discrepancies, or a broken customer experience for your international buyers.

For app developers like shrinathfulpati, this is a clear signal that even if you're not directly calling Markets APIs, your app's functionality is perceived by Shopify as having a potential impact on Markets. It's a call to action to ensure your app is robust and future-proof.

Actionable Steps for App Developers

If you're an app developer encountering this, here's what I'd recommend investigating:

  1. Review All API Interactions: Go through every API call your app makes. Even seemingly innocent calls to product or pricing APIs might have underlying Market implications. Consider how your app's changes would look in a multi-market store.

  2. Examine API Scopes: Double-check the exact API scopes your app requests during installation. Are you asking for more permissions than absolutely necessary, especially around products, pricing, or orders? Sometimes narrower scopes can help clarify an app's intent.

  3. Consult Shopify's Documentation: Dive deep into the Shopify developer documentation specifically for Markets compatibility. Look for guidelines on how apps that interact with pricing, inventory, or customer data should behave in a Markets-enabled store. There might be specific requirements or recommendations for B2B apps.

  4. Reach Out to Shopify Partner Support: This is probably the most direct and effective step. Explain your app's functionality and the warning you're receiving. Shopify's Partner Support team can often provide specific insights into why their validation system is flagging your app and what steps you can take to achieve compatibility or resolve the warning.

  5. Consider Explicit Declaration: If there's an option within your app's settings or manifest to explicitly declare whether it's Markets-compatible (or not), make sure it's correctly set. Sometimes, the absence of a declaration can trigger default warnings.

For store owners, my advice is simple: always take these warnings seriously. If you're considering an app that shows this message and you use Shopify Markets, reach out to the app developer before installing. Ask them how they plan to address this compatibility. A good developer will have a clear answer and a plan to ensure their app works seamlessly with your store's global setup.

Ultimately, this warning highlights the growing complexity and power of Shopify's platform. As Shopify enables more sophisticated selling models like B2B and international commerce through Markets, apps need to keep pace to ensure a consistent and reliable experience for merchants. It's a great reminder for both developers to build with these considerations in mind and for merchants to be diligent in their app choices.

Share:

Use cases

Explore use cases

Agencies, store owners, enterprise — find the migration path that fits.

Explore use cases