In short
Most missing Shopping products are disapproved in Merchant Center: a price or stock mismatch, a missing brand, GTIN or image, or an unlinked Google Ads account. Open the diagnostics report before you touch the campaign.
Your Shopping campaign is live, the budget is set, and yet only a handful of your products ever get impressions. Or the campaign spends nothing at all because Google has nothing it's allowed to show. Both situations are common, and both usually start in the product data rather than in the ad account.
When products are not showing in Google Shopping, the cause almost always falls into one of four buckets: offers disapproved in Merchant Center, a price or availability that doesn't match the product page, a missing required attribute (brand, GTIN or a large enough image), or a Merchant Center account that isn't properly linked to Google Ads. This guide walks through each one, from the most frequent to the rarest, with what to check and how to fix it without editing every listing by hand.
Open the Merchant Center diagnostics before the campaign
The first screen to look at is the product status report in Merchant Center (under Products, then Diagnostics or Needs attention, depending on your account version). It tells you how many items are approved, how many are limited or disapproved, and why. Very often the Shopping campaign is configured correctly and simply has no eligible inventory to pick from.
Adjusting bids or reshuffling product groups while half the catalog is disapproved just burns hours. Sort the issues by the number of affected items and start at the head of that list.
- Account-level issues (misrepresentation, missing shipping or return policy, unverified website) block everything. Fix them first.
- Item-level issues that hit a big share of the catalog usually come from one flaw in the feed template or the plugin that builds it.
- One-off issues on a single item (a broken image, a typo in a GTIN) can wait until the big groups are cleared.
Disapprovals cluster. It's rare for every product to have its own unique problem, so a single change to the feed setup can unlock most of your inventory at once.
Price and availability that don't match the product page
Google crawls your product pages and compares what shoppers see there with what you submitted in the feed. If the feed says one price and the cart shows a higher one, the offer gets disapproved. The same thing happens when the feed marks an item in stock and the page says sold out. This check exists to protect buyers, so there's no workaround other than making the two sources agree.
The usual culprit is a slow refresh schedule. A feed fetched once a day can't keep up with a sale that kicks off at 10 a.m. or a product that sells through in an hour. For a stable catalog, a daily fetch is fine. If your prices and stock levels move quickly, shorten the fetch interval, turn on automatic item updates, or push changes through the Merchant API so every edit in the store reaches Google right away.
| What you see | Likely cause | What to do |
|---|---|---|
| Campaign spends nothing | No approved offers, or Merchant Center not linked to Google Ads | Check product status and the account link |
| Only part of the catalog shows | Disapprovals in one product group, missing attributes | Fix the feed template, not single items |
| Offers vanish after a few days | Price or stock mismatch after a promotion | Fetch more often or send updates via API |
| Products show but get no clicks | Titles don't match what buyers type | Rewrite titles as brand, model, key attribute |
| Whole store disapproved | Site problem: shipping, returns, unclaimed website | Add the missing policies and verify the site |
Missing attributes in the product feed
The second group of causes is formal gaps in the data. Every item needs a unique ID, a title, a description, a link to the product page, an image link, a price and an availability value. Most new products also need a brand and a GTIN (the UPC or EAN printed on the package). If you sell your own products without manufacturer barcodes, set the identifier-exists attribute to false instead of leaving the field blank or inventing numbers.
A few details trip up stores again and again:
- Images too small. Google asks for at least 100 by 100 pixels for most products and 250 by 250 for apparel, and larger images perform better. Category thumbnails won't do, and neither will photos with promotional text or watermarks.
- Free-form availability. The field accepts fixed values such as in_stock, out_of_stock, preorder and backorder. A custom phrase like “ships in 2 weeks” fails.
- Wrong GTINs. A barcode that belongs to a different product, or one copied across variants, gets flagged as invalid.
If your store runs on Shopify, WooCommerce or BigCommerce, a plugin or app generates the feed, and that's where to look. A typical case: the app sends the internal warehouse name as the title, skips the brand because the field is empty in the database, and exports the thumbnail version of each image. All three problems are fixed in one place, the app settings or a feed rule, not across two hundred product pages.
Visible offers with no clicks call for rewritten product titles
Shopping campaigns don't use keywords. The product data decides which searches an offer can appear for, and the title carries the most weight. If the title reads “Model A2 black 42,” Google has little to go on and can't tell that it's a pair of running shoes from a specific brand in size 42. Shoppers type the brand, the model, the size and the color, so that's exactly what belongs in the title.
A strong title opens with the brand and the product name, then adds the attributes people search for:
- Apparel: brand, product type, gender, color, size, material.
- Electronics: brand, model, capacity or screen size, key spec.
- Home goods: brand, product type, dimensions, finish.
The limit is 150 characters, but only the first part shows on most placements, so front-load what matters. On a large catalog, build titles with feed rules or a feed management tool that combines existing fields, then hand-edit only your highest-margin items. That's usually the fastest way to earn more clicks from the same number of approved products. Our Google Shopping glossary entry explains how titles and other feed fields feed the auction.
Problems on the store side, not in the feed
The third group has nothing to do with the feed file. Google checks whether a shopper can learn, before buying, how much shipping costs, how returns work and how to reach you. Missing shipping settings, no return policy or no contact details can suspend the whole account, not a single product. You also need to verify and claim your website in Merchant Center, or the account can't use your domain as a source of offers.
Then there's the mundane check that catches a surprising number of stores: does each link in the feed open a working product page? After a site migration or a change in URL structure, product links often start returning 404 errors or redirecting to a category page. From the outside it looks like a mysterious campaign failure, when in fact Google simply can't reach the products. A quick crawl of the feed URLs, or a look at the landing page errors in diagnostics, tells you in minutes.
If the product page itself is slow, cluttered or hard to buy from, that's a different problem. It won't stop products from showing, but it decides how many clicks turn into orders, which is where UX and UI design and landing page work come in.
When the products are approved but the campaign still stalls
If your offers are approved and the campaign still shows nothing, check three things:
- The account link. Merchant Center must be linked to the right Google Ads account, and the link must be accepted on the Ads side. Without it, a Shopping or Performance Max campaign has no inventory.
- Coverage of product groups. When you split the catalog into groups, it's easy to exclude part of it by accident, or to point the campaign at a feed label that no longer exists.
- Bids and budget. A bid or target set so tight that the offer loses every auction looks the same as a product that isn't eligible. Check impression share lost to rank and to budget.
The reverse also happens: the campaign spends, but nearly all of it goes to one low-priced product. That's a sign the catalog isn't segmented by margin and sell-through, so the algorithm pushes whatever converts most easily, not what earns the most. Splitting products by margin and setting different targets for each group is the usual fix, and it's worth tracking ROAS per group rather than for the account as a whole.
A repeatable order for fixing Shopping visibility
Whatever the symptom, the sequence stays the same. It keeps you from tuning a campaign that has nothing to sell:
- Account status in Merchant Center: policies, shipping, returns, website claim.
- Product diagnostics: clusters that cover the most disapproved items first.
- Feed quality: prices, stock, identifiers, images, titles.
- The Google Ads link and product group coverage.
- Bids, budgets and segmentation by margin.
Many stores run this once a month as a routine check, because new products, price changes and plugin updates keep introducing fresh errors. If nobody in your company owns the feed, it tends to drift until sales drop. You can assign it to someone in-house, hire a freelance feed specialist, or bring in outside help. At Marketers.com, a senior project manager with 15+ years of experience reviews the store in a free analysis and matches a vetted Google Ads specialist who knows ecommerce feeds, with more on that model on our ecommerce page.
FAQ
Why are my products not showing in Google Shopping?
Usually because the offers were disapproved in Merchant Center: the price or availability in the feed doesn't match the product page, a required attribute is missing, or the image is too small. The second common cause is a Merchant Center account that isn't linked to Google Ads. The diagnostics report shows the reason for every disapproval, so start there before changing the campaign.
How long does Merchant Center take to approve products?
After you submit a feed, products go through a review that typically takes anywhere from a few hours to several business days. For a first upload, plan a few days of buffer before launching the campaign. Fixes to a feed that is already live move faster, but they still appear only after Google fetches the data again.
Is Google Shopping free?
Products can appear in free listings on the Shopping tab without any ad spend, and a Merchant Center account costs nothing. You pay only for Shopping or Performance Max campaigns in Google Ads, billed per click within the budget you set. Free listings and paid campaigns use the same product feed, so improving its quality helps no matter how much you spend.
How often should my product feed update?
For a stable catalog, one fetch a day is enough. If you change prices often or stock sells out fast, daily updates fall behind and mismatch disapprovals start to appear. In that case, schedule more frequent fetches, turn on automatic item updates, or send changes through the Merchant API so edits in the store reach Google immediately.
Do I need GTINs for Google Shopping?
You need them for products that have a manufacturer barcode, which covers most branded goods. If you make your own products or sell custom items without a UPC or EAN, set the identifier-exists attribute to false. Never invent barcodes or reuse one across different products, because invalid GTINs are flagged and can limit how your offers show.
Next step
Want to see how this applies to your company?
Request a free marketing analysis. We review your website, ads and search visibility, and a senior project manager walks you through the findings.