TL;DR
- "Approved" in Merchant Center only means a product passed review for some marketing method. It says nothing about whether free listings specifically is turned on.
- The opt-in lives on the Merchant Center data source, under Settings → Data sources → [source] → Data source setup → Marketing methods. Shopify admin has no equivalent screen.
- Stores whose Merchant Center account was created or relinked outside the Shopify app (agency-managed accounts, pre-existing accounts, rebuilds after a suspension) often never got the automatic free-listings opt-in and need it confirmed by hand.
If you build or maintain Shopify stores for clients, you've probably hit this one: every product in Merchant Center reads "Approved," nothing is disapproved, the feed is syncing cleanly, and the client wants to know why none of their products show up on Google's Shopping tab unless they're paying for ads. It looks like a data-quality bug, so you check GTINs, availability and price sync, and everything checks out. That's because the actual cause isn't in the product data. It's a marketing-method opt-in that lives entirely on the Merchant Center side, has no equivalent setting in Shopify admin, and defaults to off for a specific, documented set of account setups. Here's what "Approved" actually guarantees, where the opt-in lives, and the four causes worth checking on a client account before debugging product feeds.
Does "Approved" in Merchant Center mean a product shows in free listings?
Google's definition, from its product status documentation, is narrower than it looks:
"Approved: Google has completed reviewing the product, and the product is now showing on Google."
"Showing on Google" is the entire claim, not "showing on every surface Google offers." The status that actually names the problem is easy to skim past:
"Limited: The product is showing on Google, but only in some instances... This may mean that the product is eligible to show in some countries but not others, or may not be showing for some marketing methods."
Google tells you eligibility is per-surface, but it doesn't tell you which surface you lost. For that you have to check the data source directly.
What's the actual difference between free listings and Shopping ads?
Google's Marketing methods documentation defines them plainly:
"Marketing methods (previously known as Destinations) refer to how and where your products are shown on Google to potential customers."
For an online store, the list includes free listings, Shopping ads, YouTube store, YouTube affiliate and dynamic remarketing. They're siblings, not a default-plus-upgrade pair. Free listings even has its own policy document, separate from Shopping ads policies, and enforcement on one doesn't necessarily touch the other. That's the mechanism that lets a client's paid ads keep running while the free listings for the exact same products go dark, with nothing in the dashboard flagging the split.
How do you check whether a client's data source is opted into free listings?
Four checks, cheapest first:
- Search the Shopping tab in a private window for the exact product title plus the store name. If a paid listing shows up and no free one does, you've confirmed the two marketing methods are behaving differently for the same product, which rules out most catalogue-wide data issues immediately.
- Open the product in Merchant Center and read its actual status, not the dashboard's green count. Approved, Limited and Not approved are three different answers, and Limited is the one meaning "somewhere, not everywhere."
- Read the Marketing methods field on the data source itself. Settings → Data sources → the product source the store sends → Data source setup tab → Marketing methods. This is the same field Google's own instructions use for opting a source out of free listings, so it's also where you confirm it's opted in. If free listings isn't listed there, nothing about the individual products will change the outcome.
- Filter Needs attention by marketing method instead of reading the combined count. A catalogue can look fine in aggregate while one specific marketing method sits at zero.
Every one of those checks happens inside Merchant Center, not Shopify. Shopify's own docs confirm the Google & YouTube channel is managed by Google, and there's no admin screen that surfaces marketing-method status because the setting doesn't live in Shopify at all.
What causes the free-listings opt-in to be off in the first place?
1. The data source was never opted in. Google's own page on this, written specifically for the Google & YouTube Shopify app, splits behavior by how the account was created: "If you created your Merchant Center account by using the Google & YouTube app on Shopify... your approved products can automatically start appearing on the Shopping tab." But: "If you created your Merchant Center account outside of Shopify, then you need to use Merchant Center to confirm whether your products can appear." Any client who was already running Shopping ads before moving to Shopify, or whose agency linked an existing account, or who rebuilt after a suspension, lands in the branch where nothing is automatic. The connect flow doesn't say so, and products still sync and get approved either way.
2. The store or country is outside the eligibility set. The same page lists supported countries for free listings. A ten-second check, worth ruling out before the harder ones.
3. The account-level requirements were never met. Free listings requirements call for return-policy information on the store's website, and either Shipping settings or a shipping attribute on the product data, required in a list of countries including the US, UK, Canada, Australia, Germany and France. These are Merchant Center and website-level requirements, separate from the shippingDetails and hasMerchantReturnPolicy structured-data properties Google reads from the product page itself. It's possible to have the page markup correct and the Merchant Center settings blank, or the other way around; nothing reconciles the two automatically.
4. A product-level exclusion is hiding specific items. Google documents excluded_destination for hiding a marketing method on individual products, and included_destination for re-including items that would otherwise be excluded by a default. An exclusion set by an old feed app, an import template, or a previous agency affects exactly the products it names and leaves the rest of the catalogue behaving normally, which is why it survives the "but most of my products are fine" test that rules out the other three causes.
Do free listings require free shipping?
No, and this is the wrong answer that circulates most often in support threads. The requirement is that shipping costs be declared, through Shipping settings or the shipping attribute. Declaring a $12 flat rate satisfies it; declaring nothing doesn't. A February 2025 Shopify Community thread on exactly this symptom gets replies about incognito windows and organic SEO, but nobody checks which marketing methods the data source is opted into. It ends unresolved.
Why does this keep coming back on client accounts?
A setting you can't see from the tool you work in daily is a setting you can't monitor. The opt-in lives on the data source, and data sources get replaced: a new feed app, an agency rebuilding the connection, a Comparison Shopping Service change, a re-link after an account issue. None of those events announces what it did to the marketing-method opt-in, and Shopify's own product-status documentation lumps both surfaces into one sentence: invalid or missing data means products "don't display in free listings and Google Shopping ads," with no way to tell which one actually failed.
Paid ads are what makes this invisible in practice. If a client is running Shopping ads, traffic keeps arriving while the free surface is dark, and the loss shows up as an unexplained inefficiency rather than an obvious outage. This isn't something a storefront or page-markup audit will catch either, since the opt-in is an account-level Merchant Center setting with no footprint on the page itself. The only reliable check is opening the data source and reading the Marketing methods field directly, on every client account, not just the ones that complain first.
Do you check this on client handoffs, or only after a client flags it?
The full version of this article — with screenshots and ongoing updates — lives on the StoreCanary blog.
Top comments (0)