Shopify Product Feeds for Google Merchant Center: Requirements, Errors & Fixes

Shopify Product Feeds for Google Merchant Center: Requirements, Errors & Fixes

Shopify Product Feeds for Google Merchant Center: Requirements, Errors & Fixes

Written by
Selo A.

Why Shopify's Default Product Data Isn't Enough for Google Shopping

Shopify stores contain rich product information — titles, descriptions, images, prices, variants, and inventory levels. But Google Merchant Center has its own data specification with over 100 attributes, many of which don't have direct equivalents in Shopify's product model. The gap between what Shopify provides and what Google requires is where feed quality problems live.

Google Shopping Ads and free listings both pull from your Merchant Center feed. If your feed data is incomplete, inaccurate, or poorly formatted, products get disapproved, ads don't run, and you lose visibility on the highest-intent shopping channel available. The merchants who win on Google Shopping are the ones who treat their product feed as a first-class data pipeline, not an afterthought.

Google Merchant Center Feed Requirements

Google requires a set of mandatory attributes for every product in your feed. Missing any of these results in immediate disapproval.

Required Attributes for All Products

id: A unique identifier for each product. Use the Shopify variant ID or SKU — it must remain stable across feed updates. Changing IDs resets product history and performance data in Google Ads. title: The product name, up to 150 characters. Google uses this for matching search queries, so front-load important keywords (brand, product type, key attributes). description: Product description, up to 5,000 characters. Avoid promotional text ("Best deal!") — Google penalizes overly promotional language.

link: The canonical URL for the product page. Must match the URL Google's crawler sees — no redirects, no URL parameters that change the page content. image_link: URL of the primary product image. Must be at least 100x100 pixels (250x250 for apparel), no watermarks, no promotional overlays, white or transparent background preferred. price: Product price including currency code. Must match the price displayed on your landing page exactly — any mismatch triggers automatic disapproval.

availability: One of "in_stock", "out_of_stock", or "preorder". Must match your website's actual availability. Google crawls your landing pages and compares — discrepancies between feed data and page content result in policy violations.

Required for Apparel and Variants

If you sell clothing, shoes, or accessories, additional attributes become mandatory: brand, color, size, age_group, gender, and item_group_id (which groups variants of the same product). Missing these on apparel products triggers the "Missing required attribute" error — one of the most common feed disapprovals.

Recommended Attributes That Impact Performance

Beyond the required attributes, several optional fields significantly impact ad performance. google_product_category tells Google exactly what you're selling using their taxonomy. product_type lets you define your own categorization. gtin (Global Trade Item Number) or mpn (Manufacturer Part Number) helps Google match your products to its catalog, improving ad relevance and eligibility for features like price benchmarks.

The Most Common Shopify Feed Errors (and How to Fix Them)

Price Mismatch Between Feed and Landing Page

This is the most frequent disapproval for Shopify merchants. It happens when your feed shows one price but Google's crawler sees a different price on the product page. Common causes: the feed uses the "compare at" price instead of the current price, currency formatting differences, tax-inclusive vs. tax-exclusive pricing inconsistencies, or the feed updates on a schedule that doesn't match real-time price changes on your store.

Fix: Ensure your feed pulls the current selling price (not the compare-at price) and includes the correct currency code. If you use Shopify Markets with different prices per region, generate separate feeds per market with the correct localized price. Update your feed frequently — at minimum every 24 hours, ideally every few hours for stores with frequent price changes.

Missing GTIN Warnings

Google strongly prefers products with GTINs (UPC, EAN, or ISBN codes). Products without GTINs still show, but they receive lower priority in auction bidding and are ineligible for certain features. Shopify stores the barcode in the variant's barcode field, but many merchants don't populate it consistently.

Fix: Audit your product catalog for missing barcodes. For products you manufacture (no GTIN exists), set identifier_exists to "no" in your feed. For resold products, obtain GTINs from the manufacturer and add them to Shopify's barcode field. Even partial GTIN coverage improves your overall feed quality score.

Image Quality Rejections

Google rejects images that are too small, contain promotional text overlays ("Sale!", "Free Shipping"), include watermarks, or show the product on a lifestyle background when a clean product shot is expected. Shopify product images are often inconsistent — some are professional product shots, others are lifestyle images, and some are too low resolution.

Fix: Use your primary product image (first in the Shopify image array) as a clean product shot against a white or neutral background. Reserve lifestyle images for the additional_image_link attribute. Ensure all primary images are at least 800x800 pixels. Remove any text overlays or promotional badges from primary product images.

Shipping and Tax Configuration Errors

Google requires accurate shipping cost information. If your feed doesn't include shipping data, or the stated shipping cost doesn't match what customers see at checkout, products can be disapproved. This is especially problematic for merchants with complex shipping rules (weight-based, zone-based, or free shipping thresholds).

Fix: Configure shipping settings directly in Google Merchant Center rather than trying to replicate complex Shopify shipping rules in your feed. Use Merchant Center's shipping services to define your rates by region, weight, and price threshold. For free shipping offers, set the shipping attribute with a price of 0 for qualifying products.

Building a Feed That Stays Clean

Feed quality isn't a one-time fix — it's an ongoing process. Products change, prices update, inventory fluctuates, and Google's requirements evolve. The merchants with consistently clean feeds treat their data pipeline as a system, not a project.

Feed Update Frequency

Google accepts feed updates up to 4 times per day via scheduled fetches or the Content API. For most Shopify merchants, updating every 6 hours strikes the right balance between data freshness and processing overhead. Inventory-heavy stores or those with frequent price changes should update more often. Use the Content API for real-time updates on critical changes (out-of-stock, price drops) rather than waiting for the next scheduled fetch.

Supplemental Feeds for Missing Data

If your primary feed is missing attributes that Shopify doesn't store natively (like Google product categories, custom labels for campaign segmentation, or promotion IDs), use a supplemental feed. This lets you overlay additional data onto your primary feed without modifying it. Create a spreadsheet or database with the product ID and the missing attributes, upload it as a supplemental feed, and Google merges the data automatically.

How Galantis Connect Optimizes Google Shopping Feeds

Galantis Connect generates Merchant Center-ready feeds directly from your Shopify product data. The visual field mapping interface lets you map Shopify fields to Google's required attributes — product title, description, price, images, variants — and apply transformations like title optimization, category assignment, and custom label generation.

The rule engine handles the conditional logic that makes feeds complex. Define rules like "if product_type contains 'shoes', set google_product_category to 'Apparel > Shoes'" or "if inventory < 5, set custom_label_0 to 'low_stock' for bid adjustment." These rules run automatically with each feed generation, keeping your data clean without manual intervention.

Built-in feed validation catches errors before they reach Google. Galantis Connect checks for missing required attributes, price mismatches, image quality issues, and formatting problems, flagging them in the dashboard so you can fix issues proactively rather than discovering them through Merchant Center disapprovals.

Getting Started with Google Shopping Feeds

Start by auditing your current feed in Google Merchant Center — look at the diagnostics tab for disapproved products and warnings. Fix the highest-volume errors first (usually price mismatches and missing attributes). Then establish a regular feed update cadence and implement supplemental feeds for any data gaps that Shopify can't fill natively.

Want to build Google Shopping feeds that pass validation every time? Galantis Connect maps your Shopify products to Google's requirements with visual field mapping, automatic validation, and rule-based enrichment. See how it works at galantis.io.

Written by
Selo A.

Unified tools. Unmatched power.

Unified tools. Unmatched power.

Sync your marketplace, ERP, shipping, and finance tools — no more manual updates or errors.

100% free, no strings attached.

Unified tools. Unmatched power.

Sync your marketplace, ERP, shipping, and finance tools — no more manual updates or errors.

100% free, no strings attached.

Sign up and stay updated

Sign up and stay updated

English

© DigiFist 2026. All rights reserved.

Built by DigiFist • Leading Shopify Premier Partner powering 5,000+ Merchants • 3 Global Offices