Shopify Google Merchant Center: Free Listings Without a Feed Rejection
Connect a Shopify store to Google Merchant Center, earn free listings in Search and the Shopping tab, and fix the price, availability and GTIN rejections first.

Google's free product listings cost nothing, but every product has to pass the same checks a Shopping ad does. The path from a Shopify store to an approved listing is five steps, and most rejections come from step four:
- Install the Google & YouTube channel: From Sales channels in the Shopify admin, connect a Google account, then select or create the Merchant Center account. Products available to the Online Store sync automatically.
- Verify and claim the store URL: Merchant Center verifies through Search Console ownership. One URL can be claimed by one account, so a leftover claim from an old agency blocks you.
- Publish shipping, returns and contact details: Shipping settings are required for US listings. Google reads your returns policy and contact page as part of approval, not just the feed.
- Fill the product data Google requires: id, title, description, link, image_link, price and availability for everything; brand and GTIN when the product has them; condition for used items. Values must match the live page.
- Read the status, then fix the Needs attention list: Price and availability mismatches, missing identifiers and generic images are the disapprovals Shopify stores hit most. Each has a specific fix below.
"shopify google merchant center" gets 110 US searches a month, up 57% year on year, at a $71.19 CPC (DataForSEO, US, September 2026). Advertisers pay that because the free version is fiddly. This guide is the free version.
Google's own help page for free listings runs to a wall of attributes and the Shopify page mostly links back to it. This one reads both, plus five years of Community threads, and puts the rejections first. Try CrawlRaven free: 1 site, no credit card →
A Shopify product can rank on page one, sit at Approved in Merchant Center, and still never show a price in Google. The feed said one number, the page said another, and Google trusts neither until they agree. That gap is where most Shopify Google Merchant Center setups quietly fail.
The fix is not another app. It is five steps in the right order, then a short list of disapprovals with a known cause on Shopify. I read Google's Merchant Center documentation, Shopify's channel pages and the Community threads where merchants worked these out, and this is the version I wish those pages were.
From a Shopify product to a free listing on Google
What Google's free listings are, and what Shopify sends them
Free listings are unpaid product results across Google. Google's free listings help page says eligible products can appear at no cost on Search, Maps, Gemini, YouTube, the Shopping tab, Images and Lens, and that they help product pages appear, "not other pages like homepages, shipping and return policies, or product category pages".
On Shopify the data travels through the Google & YouTube app, the sales channel Google itself publishes (developer Google LLC, free to install, rated 4.5 from 5,483 reviews in September 2026). Google's syncing page lists what it moves:
- Products. Everything available to the Online Store channel, synced automatically and re-synced whenever product data changes.
- Countries and languages. One data source per country, taken from Shopify Markets, each needing shipping rates.
- Discounts and shipping. Discounts sync as Merchant Center promotions; shipping rates import from Shopify or are set by hand.
Demand is small but expensive: "shopify google merchant center" gets 110 US searches a month at keyword difficulty 21 and a $71.19 CPC, up 57% year on year, and "google merchant center free listings" gets 110 at $61.31 (DataForSEO, US, September 2026).
Key Takeaways
- →Free listings and Shopping ads share one rulebook: The product data, landing page and checkout requirements apply to both. Free does not mean lenient.
- →Google verifies the feed against the page: Google's landing page requirements say all data source information is verified against the landing page and the website.
- →The barcode field is the GTIN: Shopify's barcode field on each variant is what the app sends as gtin. Empty barcodes are why branded products sit at Limited.
- →Feed and markup are read separately: Merchant Center reads the feed. Google Search reads the theme's Product markup. Both must say the same price and availability.
Step 1: Install the Google & YouTube channel and connect Merchant Center
Shopify's setup page is short because the channel does most of the work. The order in September 2026:
- Install the channel. Add the Google & YouTube app from the App Store, then open Sales channels, Google & YouTube in the admin.
- Connect a Google account. Use the account that owns Search Console if you can; step 2 depends on it.
- Review the setup requirements. The app shows a store requirements checklist. Fix what it flags now; the same items block approval later.
- Select or create a Merchant Center account. The dropdown lists accounts where your Google account is an administrator. Multi-client accounts cannot be connected directly.
- Verify by phone. Enter a number, receive a 6-digit code, confirm.
- Choose countries, shipping and title preferences. Countries come from Shopify Markets, shipping can import automatically, and titles can use the product or search engine listing fields.
After setup, products available to the Online Store sync on their own. To keep some off Google, change their publishing to the channel.
Step 2: Verify and claim the store URL
Verify means proving you own the site. Claim means linking that URL to this Merchant Center account, which reserves it. Google's URL verification page states that a single URL can only be claimed by one account, and that sharing needs a multi-client account.
- Search Console does the verifying. Google says "Merchant Center verifies your site through Search Console"; if any user on the account is a verified owner there, you skip to claiming. Not verified yet? Start with Search Console for Shopify.
- Prefer the HTML tag on Shopify. Google notes the Google Analytics method might not work on third-party platforms such as Shopify and recommends an HTML tag instead.
- Enter the URL customers see. Settings, Business info, Edit online store, starting with https://. Google suggests dropping www, or the s in https, if it keeps failing.
- A stale claim is a real blocker. If an agency or an earlier account claimed the domain, release it there or use a multi-client account.
Step 3: Put shipping, returns and contact details where Google looks
Google reads your store, not just your feed. Its account guidelines list what must be visible on the site, and the checkout requirements add what must be true at checkout:
- Shipping settings. Required in the United States and about thirty other countries for free listings. Import them from Shopify in the app, or set them in Merchant Center, for every country you sync.
- A return and refund policy. State it explicitly even if you offer no returns, make it easy to find on the site, and add it in Merchant Center too.
- Contact information. A contact form, an email address or a phone number, clearly available.
- Checkout anyone can complete. Individuals can buy, business fields are optional, guest checkout or a one-time passcode works, and the checkout is on SSL.
- Availability that matches. If the listing says in stock, the product must be addable to the cart.
Merchants underestimate this layer. In an August 2026 Shopify Community thread, a merchant who had chased feed errors for weeks concluded that Google "is also quietly reading the store itself, shipping policy, return policy, contact info".
Step 4: Fill the product data Google requires
The app builds the feed from fields you already have. What you cannot skip is the set Google's product data specification marks Required, plus the identifiers Google's sync page says most products need.
The required attributes, with the Shopify field behind each
| Attribute | Required when | Shopify field the app uses | Rule from Google |
|---|---|---|---|
| id | Always | Variant ID (set by the app) | Unique, stable, max 50 characters |
| title | Always | Product title, or SEO title | Max 150 characters, no promo text |
| description | Always | Description, or meta description | Max 5,000 characters, product only |
| link | Always | Product URL on the primary domain | Verified domain, a specific product page |
| image_link | Always | Featured image, per variant where set | Shows the product; 500 x 500 px from 31 January 2027 |
| price | Always | Variant price in the market currency | Matches page, markup and checkout; no tax in US and Canada; never 0 |
| availability | Always | Inventory and continue-selling setting | in_stock, out_of_stock, preorder, backorder; matches the page |
| brand | Product has a clear brand | Vendor field | Required with MPN when no GTIN exists |
| gtin | Manufacturer assigned one | Barcode field on each variant | 8, 12, 13 or 14 digits, valid check digit, one per variant |
| mpn | No GTIN exists | Set in the Google & YouTube app | Pair with brand, or tick This is a custom product |
| condition | Used or refurbished | Custom label in the app | new, refurbished or used, in English |
| item_group_id | Product has variants | Product ID (set by the app) | Groups size and colour variants |
| color, size, age_group, gender | Apparel & Accessories | Variant options plus app labels | All four needed for apparel |
Two rows deserve a closer look. Google's GTIN page says to use the manufacturer's value or nothing: "don't guess or make up a value". And the image row is new: the specification announces a 500 x 500 pixel minimum for all product images, with enforcement beginning 31 January 2027.
A GTIN is the number under the barcode on retail packaging: a 12-digit UPC in North America, a 13-digit EAN in Europe, a 13-digit ISBN on a book. Shopify stores it in the barcode field on each variant, and the app sends that field as gtin.
Step 5: Confirm free listings are on and read the product status
New Merchant Center accounts are opted in to free listings by default. On an older account, Google's free listings page says to open Marketing, then Marketing methods, and read the Free listings card. Admin access is needed to change it.
In the Shopify app, Google's sync page lists four product statuses:
- Not approved. Not synced because of errors or missing data. Open the product and fix the fields the app names.
- Limited. Only part of the product synced, usually some variants or countries. Missing identifiers on individual variants land here.
- Under review. Changes Merchant Center has not processed yet. Wait.
- Approved. Synced. Eligible, which is not the same as shown.
Inside Merchant Center, the Products page has a Needs attention tab listing every affected item by issue name, which is the key to the next section. Google's image fix page adds that a change may take 24 to 72 hours to be reflected there.
The disapprovals Shopify stores get, and the fix for each
Google's product data specification names the usual suspects: incorrect GTIN values, missing variant attributes, low-quality images, and "conflicting data between your feed and website". On Shopify those arrive under specific issue names.
What Merchant Center rejects on Shopify stores, and the fix for each
Mismatched value (page crawl) [price]
Google crawled the product page and read a price that differs from the feed. The specification requires the price to "match with the price from your landing page, structured data, and at checkout", and the landing page requirements say every data source value is verified against the page. On Shopify the causes repeat:
- Variants with different prices. In a November 2023 Community thread a merchant saw the error "on every product with a variant". The feed link must be the variant URL, and the page markup should carry one offer for that variant.
- Tax display. Google wants US and Canadian prices without sales tax and tax-inclusive prices elsewhere. A page showing tax-inclusive prices to US visitors mismatches a base-price feed.
- Currency, rounding and sales. Google's merchant listing guide asks for a distinct URL per currency, and a merchant in the August 2026 thread put the rest simply: feed and store prices "need to match exactly, including currency formatting".
Google's automations page explains why this cuts both ways: Merchant Center can update price, sale price, availability and condition from page markup, but "the product may be disapproved instead of updated if we detect a mismatch".
Availability mismatches and sold-out products
Google's availability inconsistency page covers a warning or pre-emptive disapproval when feed and page disagree. Its common reasons:
- Sold out but still in_stock. Continue selling when out of stock shows a buy button while the feed says out of stock, or the reverse. Pick one behaviour and let the app sync it.
- Preorders. Submit preorder with an availability_date, and show that date on the page.
- Location-based availability. Do not change availability by the visitor's IP; use regional availability in Merchant Center.
- Price hidden when sold out. The specification says the price must stay clearly visible on an out-of-stock page. Some themes hide it.
Missing or invalid GTINs
Google's unique product identifiers page says products with an assigned GTIN submitted without one "may have limited visibility", and incorrect identifiers can get products disapproved.
- Empty barcode fields. Fill the barcode on every variant. A September 2022 Community reply noted that "usually what's missing is the GTIN (barcode in Shopify terms) at the variant level".
- Handmade, custom or store-brand products. Tick This is a custom product in the app and give brand plus MPN. Never paste a SKU into the barcode field.
- Reused or restricted numbers. Each variant has its own GTIN. Prefixes 02, 04 and 2 are restricted ranges; 05, 98 and 99 are coupons, per Google's GTIN page.
Images, policies and the website claim
- Image too generic. Placeholders, logos and "no image available" graphics keep the product disapproved until replaced; change the image URL so Google fetches fresh.
- Image size and overlays. No promotional text, watermarks, borders or upscaled thumbnails, and the 500 x 500 minimum from 31 January 2027.
- Missing policy pages. A missing returns policy is flagged at account level, affecting every product at once. Publish it, link it in the footer, add it in Merchant Center.
- Website not claimed. Nothing serves until the claim exists; finish step 2.
How Google reads on-page Product schema alongside the feed
Two systems read your product page. Merchant Center reads the feed and crawls the page to verify it. Google Search reads the structured data in your theme. Google's Product structured data intro says providing both "maximizes your eligibility", and that some experiences combine the two.
The same ten facts, sent two ways, and who reads each
- Decides eligibility for the Shopping tab and free listings
- Every value is verified against the live page
- Issues appear in the Needs attention tab
- Earns merchant listing results in Search and Images
- Feeds automatic price and availability updates
- Errors appear in Search Console enhancement reports
idskutitlenamedescriptiondescriptionlinkoffers.urlimage_linkimagepriceoffers.price + priceCurrencyavailabilityoffers.availabilitybrandbrand.namegtingtin12 / gtin13 / gtin14 / isbnconditionoffers.itemConditionThe merchant listing guide sets the on-page rules, and they mirror the feed rules:
- Required on the page. Product name, image and a nested Offer with a price above zero and a priceCurrency. An Offer, not an AggregateOffer, because you must be the seller.
- Recommended and read. availability, itemCondition, gtin, brand.name, sku, description, shipping details and a return policy, ideally declared once under Organization.
- One product per URL. Only pages where a shopper can buy, one product or its variants per page, a distinct URL per currency.
- Markup in the initial HTML. Google says JavaScript-generated markup can make Shopping crawls less frequent and less reliable.
- Google may verify it. Google may attempt to verify merchant listing data before showing it, and a past priceValidUntil can stop the listing showing.
The rule for Shopify: the price and availability in the theme's schema markup, the feed and the visible page must be the same numbers. When they drift, Merchant Center disapproves and Search drops the enhancement, separately.
Every Shopify price-mismatch thread I read ends the same way: the feed was fine and the theme's JSON-LD listed every variant, or an app had injected a second Product block. Validate one product URL first. If the page carries two prices, no feed edit will make Google pick the right one.
What free listings look like in Search versus the Shopping tab
Google's Product structured data intro lists the shopping experiences in Search, and the free listings page adds the surfaces beyond it. Where each draws its data from is the useful part:
| Surface | What it shows | Fed by |
|---|---|---|
| Product snippet (Search) | Blue link plus price, availability, ratings | Page markup; feed price used if markup lacks it |
| Popular products (Search) | Visual carousel of products for sale | Page markup and Merchant Center data combined |
| Shopping knowledge panel | Product details with a list of sellers | Product identifiers, so GTIN matters most |
| Google Images and Lens | Annotated product images with price | Page markup and feed image_link |
| Shopping tab | Filterable grid with merchant, price, shipping | Merchant Center feed and eligibility only |
| Maps, YouTube, Gemini | Product modules beside places, videos, answers | Merchant Center free listings |
The asymmetry is the point. Good theme markup earns rich results in Search without a feed. The Shopping tab is gated on Merchant Center, so a store with perfect schema and no channel never appears there.
Products not appearing: the order to check things in
An August 2026 Community reply made the distinction most merchants miss: "Merchant Center and Search Console are separate systems. A page can be indexed organically and still have the corresponding feed item rejected". So check in this order, and stop at the first failure:
- Is the product live on the storefront? Active, published to the Online Store channel, not behind a password.
- Is the website verified and claimed? Settings, Business info. A claim issue blanks every product at once.
- What does the app status say? Not approved and Limited name the fields. Under review means wait.
- What does Needs attention say? Account-level policy issues before item-level ones, because they affect the whole catalogue.
- Does the page agree with itself? Run the product URL through the free schema validator: one Offer, one price, one availability, matching the page. If the theme's Product block is missing or broken, the product schema generator writes a valid one.
- Is the page indexed? URL Inspection in Search Console. Free listings do not index pages; the Shopify sitemap and canonical setup decide that.
- Is it just not being shown? Approved, indexed, no impressions: a relevance problem. Better titles, descriptions and a Google product category.
Step 5 does not scale by hand across a catalogue. That is what CrawlRaven's ecommerce mode is for: it joins Search Console, GA4 and a 200-point crawl into one ranked plan, and flags product pages whose Product markup is missing, broken, or disagrees with the visible price and availability, the exact mismatch Merchant Center rejects.
The free plan covers 1 site; the 3-site lifetime licence launched at $49. Lifetime pricing steps up as licenses sell, so check the pricing page for the current batch. Today's number is on the pricing page.
If the whole channel seems stuck, a Community regular's fix from a March 2026 thread is worth trying first: products missing from Merchant Center entirely were down to the app not updating, and reinstalling it resolved the sync.
Shopify Google Merchant Center FAQs
Setting up
Cost, what the app syncs, domain verification, and how long products take to appear. The FAQ block below quotes Google's and Shopify's pages directly.
Disapprovals and mismatches
Price mismatches, GTIN requirements, and whether the theme's Product schema is enough.
Where listings show
Approved but invisible, several stores on one account, and Search snippets versus the Shopping tab.
What to do this week
- Open Needs attention in Merchant Center and sort by affected items. Account-level issues first.
- Fill barcodes on every branded variant, and tick the custom product box on the rest.
- Validate three product URLs for one Offer, one price, one availability, then work through the Shopify SEO checklist for the rest of the page.
- Publish the returns policy, link it in the footer, add it in Merchant Center.
- Re-check in 72 hours. Still disapproved means the fix never reached the page; a full Shopify SEO audit catches that half.
The feed layer is one of the biggest ways a store differs from a software site; SaaS SEO vs ecommerce SEO covers the rest.
Sources
- Google Merchant Center Help: Free listings for products
- Google Merchant Center Help: Syncing your products (Google & YouTube app on Shopify)
- Google Merchant Center Help: About online store URL verification
- Google Merchant Center Help: Product data specification
- Google Merchant Center Help: About landing page requirements
- Google Merchant Center Help: Checkout requirements and best practices
- Google Merchant Center Help: Follow Merchant Center guidelines to keep your account approved
- Google Merchant Center Help: Allow Merchant Center to update product information automatically
- Google Merchant Center Help: Inaccurate availability status due to inconsistency between feed and landing page
- Google Merchant Center Help: GTIN [gtin]
- Google Merchant Center Help: About unique product identifiers
- Google Merchant Center Help: How to fix: Image too generic
- Google Search Central: Merchant listing (Product, Offer) structured data
- Google Search Central: Introduction to Product structured data
- Shopify Help Center: Set up the Google & YouTube channel
- Shopify Help Center: List your products for free on Google
- Shopify App Store: Google & YouTube
- Shopify Community: Why does my Google Shopping feed keep getting disapproved? (August 2026)
- Shopify Community: How to resolve mismatched value (page crawl) (November 2023)
- Shopify Community: Structured data to avoid price mismatch disapprovals (September 2022)
- Shopify Community: My products still aren't on Google after 3 months (August 2026)
- Shopify Community: Google Shopping feed products not showing or getting disapproved (March 2026)
- Keyword data: DataForSEO Labs keyword overview and SERP API, United States, September 2026.
Frequently asked questions
Is Google Merchant Center free for Shopify stores?
Yes. A Merchant Center account costs nothing, the Google & YouTube app is free to install, and free listings are turned on by default for new accounts. You only pay when you run Shopping ads or Performance Max campaigns from the same account. The product data requirements are the same for free listings and paid ads.
What is the Shopify Google & YouTube app and what does it sync?
It is the sales channel Google maintains on the Shopify App Store, listed under the developer Google LLC. It syncs products, discounts as promotions, and shipping rates to Merchant Center, and can connect Google Ads and a GA4 property. Products available to the Online Store channel sync automatically once the Merchant Center account is connected.
Do I need to verify my Shopify domain in Merchant Center separately?
Merchant Center verifies your online store through Search Console, so if any user on the account is a verified owner of the domain there, verification is already done and you skip to claiming. If not, Google recommends the HTML tag method for Shopify stores, since the Google Analytics method might not work on third-party platforms.
How long does it take for Shopify products to show in Google free listings?
Google does not publish a fixed approval time. After you fix an issue, Google says the change may take 24 to 72 hours to be reflected on the Needs attention page. Merchants on the Shopify Community regularly report waiting about a week after connecting before every product reaches Approved, so check the status daily rather than resubmitting.
Why does Merchant Center say my Shopify price is a mismatched value?
Google crawled the landing page and read a different price from the one in the feed. On Shopify the usual causes are variants with different prices where the link points at the parent product, tax-inclusive display against a tax-exclusive feed, a sale price on the page the feed does not carry, or theme markup listing every variant's offer.
Do I need a GTIN for every product on Shopify?
Only for products that have one. Google requires the gtin attribute for every product with a manufacturer-assigned GTIN, and says such a product submitted without one may have limited visibility. Fill the barcode field on each variant. For handmade or store-brand items, tick This is a custom product and add brand and MPN instead.
Does Shopify add Product schema for Merchant Center automatically?
Shopify themes add Product markup, but what they include varies by theme. Google reads the feed and the page markup separately: the feed decides Shopping tab eligibility, the markup decides merchant listing results in Search and feeds automatic price updates. Validate one product page in the schema validator before you assume the theme covers it.
Why are my products approved in Merchant Center but not showing on Google?
Approved means eligible, not shown. Google says the free listings status controls permission to show products but does not guarantee they will be shown. Check that free listings is on under Marketing methods, that the product is indexed in Search Console, and that the title and description describe what shoppers actually type.
Can I connect one Merchant Center account to several Shopify stores?
Not directly. Google says a single URL can be claimed by one account, and Shopify's help notes that multi-client accounts cannot be connected to the channel. The workable setup is one Merchant Center account per store, or a multi-client account whose sub-accounts inherit the claim, managed outside the app.
What is the difference between free listings in Search and the Shopping tab?
Both come from the same Merchant Center data. In Search, an approved product can appear as a product snippet, in the popular products carousel, in Images and in the shopping knowledge panel, and on-page Product markup alone can earn some of those. The Shopping tab is governed by Merchant Center eligibility, so it needs the feed.
15+ years of growing SaaS websites through SEO | Author, 200-Point Audit Checklist
Aditi has spent 15+ years helping SaaS companies scale organic traffic through technical SEO and content strategy. She is the author of the CrawlRaven 200-Point Audit checklist used by agencies and in-house teams to systematically improve search performance.