All articles
SEO

Shopify Google Shopping Feed: How to Get Your Products Approved and Performing

Learn why Shopify products get disapproved on Google Shopping and how to fix feed issues at scale — descriptions, GTINs, images, price mismatches, and more.

2026-07-176 min readBy BulkOps.ai

You've connected your Shopify store to Google Merchant Center, uploaded your products, and waited. Then the disapproval emails start: "Missing value [price]." "Invalid value [availability]." "Mismatched value [gtin]." If you've been there, you know how frustrating it is — your products are all in Shopify, but Google won't show them. The problem is almost never the product itself. It's the data behind it.

Google Shopping is one of the highest-converting acquisition channels for DTC brands. Patagonia, Lodge, and Yeti all compete on it. Getting your feed right isn't optional — it's table stakes. Here's exactly what Google needs, where Shopify merchants commonly go wrong, and how to fix feed issues across hundreds of products efficiently.

How the Shopify → Google Shopping feed works

When you install the Google & YouTube channel app on Shopify (or connect via a third-party feed tool like Simprosys or GoDataFeed), Shopify generates a product feed that maps your store data to Google's required attributes. The feed syncs on a schedule — usually every 24 hours — though you can force a manual fetch in Merchant Center.

Google validates each product against its product data specification. Products that pass get approved and appear in Shopping ads and free listings. Products that fail get disapproved — and disapproved products don't run, period.

This matters more than most merchants realize. A single missing required field disapproves the entire product variant. If your 3-color jacket has size variants and one variant is missing a price value, all three get pulled from the feed.

The required fields Google actually checks

Google has required fields and recommended fields. Get the required fields wrong and the product is disapproved. Miss the recommended fields and your product will appear but underperform against competitors who filled them in.

Required fields:

  • id — Shopify uses the variant ID automatically
  • title — pulled from your Shopify product title
  • description — pulled from your product description body
  • link — the product URL
  • image_link — the main product image URL
  • availability — in_stock, out_of_stock, or preorder
  • price — must match what's shown on your product page exactly
  • brand — pulled from the Vendor field in Shopify
  • condition — new, refurbished, or used

Strongly recommended (significant impact on performance):

  • gtin — your UPC, EAN, or ISBN barcode
  • mpn — manufacturer part number
  • google_product_category — Google's taxonomy ID
  • color, size, gender, age_group — critical for apparel

The 6 most common reasons Shopify products get disapproved

1. Missing or empty product descriptions

Google requires a description with meaningful content. A blank body field — or a description that's just a few words — triggers a warning and often a full disapproval in competitive categories. A Lodge 12-inch cast iron skillet shouldn't have an empty description; Google wants material, care instructions, dimensions, use cases. If you're managing descriptions across hundreds of products, this is the highest-volume issue to tackle first. Bulk editing product descriptions across your catalog is the fastest way to close this gap at scale.

2. Mismatched prices

This is Google's top disapproval reason, and it's deceptively easy to trigger. If your Shopify price is $89.99 but your landing page shows $79.99 because of an automatic discount applied at checkout, Google sees a mismatch and disapproves the product. The feed pulls the listed variant price, not the post-discount price. Fix: either remove the automatic discount and use compare-at price for the strikethrough effect, or use a discount code approach that doesn't change the displayed price.

3. Missing product images

Products without images are immediately disapproved — no exceptions. Google requires at least one image that's at least 100×100 pixels (500×500 for apparel), with no text overlays, no watermarks, and no placeholder graphics. If you have products with missing images sitting in your Shopify catalog, they will never surface on Google Shopping. A Carhartt work jacket showing a gray placeholder square won't convert — and Google won't try to show it.

4. Missing GTINs for branded products

If you're selling branded products that have a manufacturer barcode (UPC or EAN), Google requires you to submit it. This is the most commonly overlooked field, especially for stores that migrated from another platform. For products where a GTIN exists and you don't submit it, Google may disapprove the item or significantly reduce its auction eligibility. Shopify stores the barcode value in the Barcode field on each variant — that's where your GTINs need to live.

5. Vendor field left blank

Google maps Shopify's Vendor field to the brand attribute in your feed. If vendor is empty, Google doesn't know the brand — and for branded products that's often an error, not just a warning. For multi-brand retailers, the vendor should match the manufacturer name exactly: "The North Face," not "NorthFace" or "north face." One inconsistent entry creates a separate brand entity in Google's system and fragments your feed quality.

6. Incorrect availability values

Shopify automatically sets availability based on inventory tracking. But merchants who use "continue selling when out of stock" or track inventory outside of Shopify sometimes end up with mismatches. Google crawls your landing page to verify availability — if the page says "Sold Out" but your feed says in_stock, the product gets flagged for a policy violation, which requires manual review to clear.

A concrete fix-priority order for feed cleanup

If you're staring at Merchant Center with 200 disapproved products, work in this order:

  1. Fix descriptions first — highest disapproval volume, fixable in bulk
  2. Fix missing images — binary issue, fast to identify
  3. Resolve price mismatches — usually a discount configuration change
  4. Add GTINs/barcodes — time-intensive but dramatically improves quality score
  5. Fill vendor fields — fast bulk fix if you have the brand data
  6. Set google_product_category — do this last; it requires per-category research

Here's a concrete numbers example: your Stanley 40oz Quencher costs you $18 landed. You price it at $45 on Shopify for a 60% margin. You're running a 20% automatic discount site-wide for a summer sale. Your Google feed shows $45, but the landing page shows $36 — that's a price mismatch that disapproves the product same-day. The fix is to either run the sale via compare-at price ($45 compare-at, $36 price) or disable the automatic discount and use a code instead, so the listed price stays consistent with what Google's crawler sees.

How to fix feed data at scale in Shopify

Descriptions at scale

Export your products and filter for those with a body HTML length under 100 characters (or empty). Write descriptions using a consistent format: material → dimensions → use case → care. For a cast iron skillet: "Pre-seasoned 12-inch cast iron skillet for stovetop and oven use up to 500°F. Features a helper handle and pour spouts. Compatible with gas, electric, and induction cooktops. Hand wash recommended." That's 60 words — enough to satisfy Google's content requirement and give shoppers real information.

GTINs at scale

Request the UPC/EAN list from your supplier or brand reps and map it to your Shopify variant SKUs. Then bulk-update the Barcode field. If you're a manufacturer with GS1-issued barcodes, this is a one-time mapping job. If you're a reseller, most distributors can export a spreadsheet of UPCs per SKU.

Vendor fields at scale

If you're a multi-brand retailer, do a catalog audit to pull all unique vendor values. Standardize them — "Patagonia" not "patagonia" not "Patagonia Inc" — and bulk-update. A single typo creates a fragmented brand presence in Google's product graph.

BulkOps surfaces exactly these issues in its Data Insights tab. You can filter your full catalog by "No description," "Missing images," or any field gap, then fix them across every affected product in a single pass — no CSV round-trips, no one-by-one edits in Shopify admin.

After you fix: how to resubmit to Google

Once you've updated products in Shopify, the feed syncs to Merchant Center on its next scheduled crawl (typically within 24 hours). For faster results: Merchant Center → Products → Feeds → click your feed → "Fetch now." Google re-evaluates products within a few hours of a manual fetch.

For product-level disapprovals caused by data issues (as opposed to policy violations), fixing the underlying data in Shopify is enough — products are automatically reconsidered on the next sync without requesting manual review. Policy violations (misleading claims, restricted products) are a different track and do require human review.

One more tip: check your Merchant Center diagnostics weekly, not just when you notice traffic drops. Data issues creep in as you add new products, run promotions, or update prices — and a disapproved product can silently drain your Shopping performance for days before you notice.

Related reading


If you're cleaning up feed disapprovals across hundreds of products, BulkOps's Data Insights tab shows you every product missing a description, image, or key field — so you can filter and fix them in one pass instead of hunting through Merchant Center error by error. Install BulkOps →

Shopify Google Shopping feedGoogle Shopping product data ShopifyShopify Merchant Center approvalfix Shopify Google Shopping disapprovals

Try BulkOps.ai free on your store

Everything covered in this article is built into BulkOps.ai. Free plan for stores up to 50 products — no credit card required.

Add to Shopify — Free

Was this helpful?