Logo

How to Fix Shopify Markets Cache Issues When Products Disappear After a Catalog Split

You split your catalogue with Shopify Markets. Domestic buyers get one range and pricing. International visitors get another. The admin looks correct.

Then the storefront starts lying.

Old banner images reappear. Products you added after the split vanish from collection pages. Click through and you get a 404. Reload once and the product exists. Reload again and it is gone. Sometimes even password protection does not stick for your home market.

That pattern is terrifying because it feels random. It is usually not random. It is a catalog publishing gap, an asset CDN cache, or edge propagation lag after a Markets configuration change, and the fix path is diagnosable once you stop treating it as a theme glitch.

This reflects patterns we see regularly across the Shopify merchant and developer community after international catalog splits: intermittent missing products, stale creative assets, and storefront state that does not match admin. The instinct is to rebuild the theme or uninstall apps. Frequently the faster path is verifying market catalog inclusion, Online Store publishing, and cache busting before opening a support ticket with the right evidence.

Introduction

Shopify Markets gives established brands a native way to sell multiple regions from one store: market-specific catalogs, variable pricing, subfolders or domains, and localized buyer experiences without spinning up separate shops.

The configuration step is deceptively simple. Pick regions, assign catalogs, set prices, publish. Merchants expect the storefront to reflect admin immediately.

Platform reality is more layered. Markets introduces buyer context: the combination of market, catalog, sales channel publication, and routing that determines which products exist, at what price, on which URL, for which visitor. Products excluded from a market catalog are omitted from lists and return not-found when queried in that context, behaving like archived items even when they look fine in admin.

When you add edge caching and CDN-backed assets on top of that context switch, you get failure modes that look supernatural: password pages that sometimes do not apply, banners from last season, and SKUs that exist only on every other refresh.

We audit multi-market Shopify builds where the business trigger is growth into new regions, often on Shopify Plus or Advanced plans approaching Plus complexity. The Markets split goes live, trading looks fine for a week, then post-split product launches become unreliable. This guide walks through how to diagnose that pattern, what merchants miss in catalog versus channel publishing, how to bust asset cache safely, and when the right move is Shopify Support with evidence rather than another theme edit.

If your differentiation lives in theme architecture, pair this with The Anatomy of a High-Performance Shopify Theme so you know whether the issue is Markets propagation or structural theme debt.

What merchants are running into

The community version of this problem follows a recognisable script.

A merchant enables Shopify Markets to separate a home country catalogue from international selling, often with variable pricing on selected SKUs. Subfolder or domain routing is configured. Existing products mostly behave. New products added after the split are the troublemakers.

Reported symptoms cluster like this:

  • Stale creative assets, an old homepage banner displays even after replacement in admin
  • Missing new products on collection and search surfaces for the home market
  • Intermittent product 404s, the same handle works on one reload and fails on the next
  • Inconsistent storefront state, password protection or pre-split content occasionally appears for domestic visitors
  • Apparent fix on refresh, which pushes teams toward blaming the theme or a front-end app

Merchants verify the obvious admin settings: products are active, not draft, in stock, assigned to shipping zones, synced to both catalogues. They clear browser cache, test multiple devices, make minor theme edits to force a refresh. Nothing stabilises.

The critical detail is intermittency tied to market context. Issues often concentrate on the home market even when international configuration triggered the project. Products that existed before the split continue to work more reliably than net-new SKUs. That timing clue matters for diagnosis.

Why this happens

1. Market catalog versus Online Store publishing

Shopify separates where a product is allowed to sell (market catalog and catalog publication rules) from whether it is syndicated to a sales channel (Online Store, POS, or custom channels).

After a Markets split, merchants frequently confirm catalog membership in Markets admin but skip the equivalent publishing check for new products on the Online Store channel in the market context where buyers browse.

A partial state is possible: product added to the market catalog, Online Store publication incomplete or applied before market association finished. Storefront behaviour in that state can flicker between visible and not-found because different requests hit different layers of the publishing graph.

Shopify's developer documentation is explicit that products excluded from a market catalog are omitted from buyer-facing queries in that context. Merchants experience that as 404s and empty collection slots, not as a polite admin warning.

2. Products added after the split miss inherited workflow

The split event becomes a process breakpoint. Pre-split products went through an older publish path. Post-split products need the same market catalog assignment and channel publication discipline, but teams often assume "active in admin" is enough.

If your merchandising workflow is "create product, assign collection, done," Markets adds silent gates. Without a checklist, every launch after the split carries intermittent visibility risk.

3. Asset CDN cache is separate from catalog sync

Replacing a banner image by overwriting the same file in admin often leaves the old URL cached at the CDN edge. Visitors keep seeing the previous creative even when product data is correct.

That explains why stale banners coexist with missing new products. Two different cache layers: asset delivery versus catalog routing. Fixing one does not fix the other.

4. Edge cache propagation after major Markets changes

When merchants report password protection failing intermittently or pre-split storefront content appearing for the home market, that is not a Liquid bug. It suggests stale edge pages served for a region while backend catalog state has moved on.

Propagation delays are more common immediately after enabling Markets, changing subfolder structure, or rebalancing catalogs across regions. They should converge. If they do not after verified publishing fixes, platform intervention is reasonable.

5. Localization apps and legacy theme patterns

Apps that manipulate currency, geolocation, or swatches on the front end can conflict with native Markets routing if they pre-date the Markets configuration. A single front-end product app may not break the whole store, but it can amplify intermittent URL or context resolution issues.

Custom theme code that still reads cart.currency or hardcoded country lists instead of Shopify's localization and routes objects is a recurring audit finding. Online Store 2.0 reduced some of that debt, but Markets migrations often expose shortcuts that survived earlier replatforms.

6. Why reload roulette misleads your team

Intermittent success trains the wrong mental model. Someone refreshes until the product appears, declares victory, and ships more SKUs into the same broken pipeline.

Reload variance usually means multiple cache or context paths, not that the underlying issue healed itself. Treat every flicker as data for diagnosis, not as proof the store is fine.

On Plus and Advanced builds with multiple catalogs, price lists, and B2B company locations in play, the publishing graph gets wider fast. A product can pass one availability check in admin while still failing another on the storefront, which is why we document both legacy and new SKUs side by side before changing theme code.

Six-check audit grid for Shopify Markets cache issues: market catalog, Online Store publish, post-split products, asset CDN bust, cross-network test, and support evidence
Catalog publishing and CDN cache are separate failure layers · ocontis.studio

How to diagnose it

Work top-down. Confirm buyer context before opening the theme.

Step 1: Reproduce with market and network discipline

Pick one failing product handle and one healthy pre-split product handle. Test both on the home market URL your domestic buyers use (subfolder, domain, or default).

Load both URLs twice from office Wi-Fi, then twice from cellular without clearing cache between attempts. Note whether failure is synchronized across networks or device-specific.

ObservationLikely layer
Different results on Wi-Fi vs cellular at the same timePlatform propagation or regional edge cache
Same missing product on all networks, consistentlyCatalog or publishing misconfiguration
Only new post-split SKUs failPost-split workflow gap
Stale banner but products correctAsset CDN cache
Password page or old homepage intermittentlyEdge cache serving pre-split pages

Step 2: Verify market catalog inclusion

In Markets admin, open the affected market's catalog. Confirm the product is included, not excluded, and that any catalog rules or exclusions you set during the split did not silently omit new tags or product types.

For multi-catalog setups, check that the product sits in the catalog actually linked to the market your testers browse, not only a parent or secondary catalog used for pricing experiments.

Step 3: Verify Online Store channel publication

Open the product in admin and inspect Sales channels and apps. Confirm Online Store publication is active. If your workflow uses market-managed availability, re-check that the product is published in the Online Store context for the market where it fails.

This is the step teams skip because the product already appears in admin search. Admin visibility is not storefront visibility in a market context.

Step 4: Compare pre-split versus post-split products

Export a small comparison sheet: five working legacy SKUs and five failing new SKUs. Diff catalog assignment, channel publication, tags, templates, and inventory locations. The delta usually reveals a missing publish action or a collection rule that treats new products differently.

Step 5: Isolate front-end apps and custom market code

Temporarily disable non-essential localization or currency front-end apps and retest one failing handle. Review theme snippets that build product URLs, market switchers, or hreflang links. If you maintain custom Liquid for Markets, read Liquid Explained for Store Owners and audit against Shopify's localization objects rather than assumptions from pre-Markets builds.

Step 6: Document before escalating

Capture screen recordings showing two reloads with opposite outcomes on the same URL, plus admin screenshots proving catalog and channel state. Note market, timezone, and exact timestamps. Support resolves intermittent 404s faster with that bundle than with a general "Markets broke my site" message.

How to fix it

Fix A: Complete the publishing path for post-split products

For each affected SKU:

  1. Confirm inclusion in the correct market catalog
  2. Publish to Online Store for that market context
  3. Re-save the product to trigger propagation if admin already looked correct
  4. Re-test from two networks after five minutes, then again after thirty

Bake this into merchandising SOP so launches after the split cannot skip market steps. One checklist beats heroic refreshes.

Fix B: Bust asset CDN cache with new filenames

For stale banners or section images:

  1. Download the current asset
  2. Re-upload with a new filename (for example hero-summer-v2.jpg)
  3. Point the theme section at the new file URL
  4. Verify on cellular without hard refresh tricks

Do not rely on overwriting the same filename alone.

Fix C: Reduce theme and app conflicts

If isolation testing implicates a front-end app, configure it for native Markets or remove it until catalog behaviour is stable. Replace hardcoded country or currency switches with Shopify's supported localization patterns from your theme architecture baseline.

Fix D: Escalate to Shopify Support with edge-cache evidence

Open a ticket when publishing is verified and intermittency persists across networks. Lead with:

  • Product URLs that 404 intermittently
  • Proof that password protection or pre-split content sometimes appears
  • Market region affected (especially home market)
  • Timestamps and screenshots from simultaneous network tests

That evidence set signals stale regional edge cache and requests targeted cache invalidation rather than generic troubleshooting loops.

Fix E: Structural review when Markets exposed deeper debt

If catalog fixes stabilise some SKUs but metafield-driven merchandising, app-sourced inventory, or ERP-synced titles still disagree with admin, you are past a cache issue. The Markets split surfaced integration and data architecture debt similar to what we map in The Hidden Cost of Running a Shopify Store When 12 Apps Quietly Eat Your Margins. Schedule a stack audit before adding more markets or channels.

For teams still running legacy multi-currency snippets or pre-OS 2.0 section architecture, Markets is often the first time those shortcuts fail under real buyer context. Common Theme Mistakes That Kill Conversion Rates focuses on conversion, but the same lesson applies here: invisible theme debt becomes visible the moment you add regional routing and catalog rules on top.

SymptomFirst fix to tryEffortWhen it is enough
New products missing after splitMarket catalog + Online Store publish checklistLowPublishing gap was the only issue
Old banner despite new uploadRe-upload asset under new filenameLowCreative cache only; catalog stable
404 flicker on reloadCross-network test, then Support with timestampsMediumEdge propagation; needs platform purge
Password page intermittently absentSupport escalation with regional evidenceMediumStale edge pages; not theme password setting
Issues only with one app enabledDisable localization app; fix market routing codeMedium–HighConflict isolated to app or custom snippet
Admin and storefront never agreeStack audit or integrations review: apps, metafields, ERP sync mapHighData model debt beyond Markets config

When to get help

Bring in senior Shopify development when:

  • You have verified catalog and channel publishing, busted asset CDN cache, and intermittent 404s still block launches
  • Multiple markets, B2B catalogs, and ERP-fed availability rules interact and admin screens no longer match how buyers experience the store
  • Custom theme market routing, hreflang, or collection filtering was built pre-Markets and needs refactoring to supported APIs
  • Leadership wants to open more regions while product data quality across apps is already inconsistent

A Markets configuration fix can stabilise visibility quickly. It does not replace ordered diagnosis across theme, apps, data model, integrations, and checkout when the underlying stack was fragile before the split.

Conclusion

Shopify Markets cache issues feel chaotic because they stack catalog context, channel publishing, asset CDN, and edge propagation into one storefront experience. The merchant who refreshes until a product appears is treating a systems problem like a browser glitch.

Start with the six-check audit grid: market catalog, Online Store publish, post-split workflow, asset filename bust, cross-network testing, and support-ready evidence. Most missing-product reports after a catalog split resolve when publishing discipline catches up to the new market graph. Stale banners and password-page flicker point at CDN and edge layers that need filename changes or platform cache invalidation, not a theme reinstall.

If your store already runs a bloated app stack or inconsistent catalogue data, Markets will amplify that mess in every new region. Book a stack assessment or see Shopify Stack Audit. We will map what is a Markets propagation fix versus what needs structural rebuild before you scale internationally.

Frequently Asked Questions

Products often vanish intermittently when they are not fully published to the market context buyers are browsing in. Shopify Markets uses market catalogs to control which products are visible per region. A product can exist in admin but behave like a 404 on the storefront if it is missing from the market catalog, not published to the Online Store sales channel for that market, or still propagating through Shopify's edge cache after a catalog split. Products added after the split are the most common failure point because merchants configure the split once and forget to apply the same publishing steps to new SKUs.

Theme and platform assets are cached at the CDN layer separately from product catalog data. Replacing a banner file in admin without changing the filename often serves a stale cached version to visitors in specific markets or regions. Re-upload the asset under a new filename so the URL changes, which forces a fresh fetch. If old storefront content appears alongside missing products and intermittent password-page behaviour, that pattern points to edge cache serving pre-split pages rather than a theme bug alone.

They are separate controls. A market catalog defines which products are available within a market's buyer context, including pricing rules and exclusions. Publishing to the Online Store sales channel controls whether a product is syndicated to your web storefront at all. A product can be in a market catalog but still fail to render consistently if Online Store publishing was partial or applied before the market association was complete. Both must be correct for reliable storefront behaviour after a Markets split.

Load the same product URL from two networks at the same time, for example office Wi-Fi and a phone on cellular. If both sessions show different results simultaneously, suspect platform-side propagation or regional edge cache rather than browser cache on one device. Document product handles, market, timestamps, and screenshots of 404 versus live product pages. Intermittent behaviour that changes on reload without any code deploy is a strong signal to escalate to Shopify Support with concrete examples.

Localization and currency apps that rewrite product URLs, swatches, or market selectors can conflict with native Markets routing if they were built for pre-Markets multi-currency setups. Before blaming the theme, verify catalog and publishing settings, then temporarily disable front-end localization apps and retest. If behaviour improves, the conflict is in how the app resolves market context, not in Shopify's catalog sync itself. Custom theme code that hardcodes country or currency instead of using Shopify's localization objects can produce similar intermittent results.

Escalate when catalog assignments and Online Store publishing are verified correct, asset CDN refreshes did not resolve stale banners, and intermittent 404s continue across networks. Lead with evidence: affected product URLs, the market where behaviour fails, timestamps, and proof that password-protected storefront states or pre-split content sometimes appear for the home market. That combination indicates stale edge cache serving outdated pages and helps support teams purge regional cache rather than routing you through generic theme troubleshooting.