Google Shopping feed for Shopify in India (2026): Merchant Center setup, GST-inclusive prices and the 6 disapprovals to fix
Set up a Google Shopping feed for Shopify in India in 5 steps: free Google & YouTube app, GST-inclusive INR prices, GTINs, and the 6 disapprovals to fix.

The short answer
- Google Merchant Center requires India feed prices to include GST; only the US and Canada submit prices without tax.
- A product priced at ₹999 including 18% GST is ₹847 before tax; submitting ₹847 against a ₹999 page triggers a price-mismatch disapproval.
- Shopify's free Google & YouTube app builds and syncs the Merchant Center feed, mapping the variant Barcode field to GTIN.
- Own-brand products with no barcode should set identifier_exists to false and send brand plus MPN; never invent a GTIN.
- Free listings on Google's Shopping tab use the same feed as paid ads and cost ₹0 in media spend.
Want this done rather than explained? see my published Shopify developer rates
To set up a Google Shopping feed for a Shopify store in India, connect Shopify's free Google & YouTube app to a Merchant Center account with a verified website, and send GST-inclusive INR prices that exactly match your product pages. Google's rules require tax-inclusive prices for India. Most Indian feeds fail on price mismatches and missing identifiers rather than on ads setup, so fix the product data in Shopify first.
I am a senior Shopify developer in Delhi, and I build and clean product feeds for Indian D2C brands. Nearly every "my Google ads aren't working" call I take turns out to be a feed problem — disapprovals, mismatched prices, or missing identifiers — long before it is a bidding problem. So this is the feed-first version: get the data right, and the ads take care of themselves.
What actually is the Google Shopping feed?
Your Google Shopping feed is a structured list of every product you want to advertise, with a fixed set of attributes Google understands — title, description, price, availability, image link, brand, GTIN, and so on. It lives in Google Merchant Center, and it powers three things at once: paid Shopping ads, Performance Max campaigns, and free listings on the Shopping tab.
On Shopify you rarely build this feed by hand. The official Google & YouTube channel app generates it from your product data and keeps it synced. That is the good news. The bad news is that the app only forwards what is in your store — so if your product data is thin, wrong, or inconsistent with your GST settings, the feed inherits every one of those problems and Google disapproves the items.
The mental model that saves you weeks: the feed is a mirror of your Shopify data. You do not fix the feed in Merchant Center. You fix the product data in Shopify and let it re-sync.
How do I connect Shopify to Merchant Center in India?
The clean path for an Indian store is short:
- Create a Merchant Center account with your real business name and Indian address, currency set to INR.
- Verify and claim your website, and add clear contact, returns and shipping policy pages on your store. Google checks these before serving.
- Install the Google & YouTube app in Shopify and connect it to that Merchant Center account.
- Confirm your tax settings so displayed prices are GST-inclusive (more on this below — it is the single biggest India-specific trap).
- Let the feed sync, then work through disapprovals product by product.
If you are still deciding which apps belong on the store at all, I keep a running shortlist in the best Shopify apps for Indian D2C brands — the Google & YouTube channel is a permanent fixture on it.
Which feed fields are required — and which quietly matter?
Google splits attributes into required, recommended, and situational. For an Indian D2C catalogue, here is the honest priority order.
| Field | Required? | India note |
|---|---|---|
id | Yes | Shopify variant ID; leave the app to manage it |
title | Yes | Front-load brand + product type + key attribute |
description | Yes | Real copy, not keyword spam; Google reads it |
link | Yes | Must resolve to the live, in-stock product page |
image_link | Yes | Clean product shot; no promo text overlaid |
price | Yes | GST-inclusive INR, matching the page exactly |
availability | Yes | in stock / out of stock, synced live |
brand | Yes* | Required unless a genuinely brand-less category |
gtin | Cond. | Required for products with a real barcode |
mpn | Cond. | Use when there is no GTIN |
identifier_exists | Cond. | Set false for own-brand/handmade with no GTIN |
google_product_category | Rec. | Map correctly; drives free-listing eligibility |
product_type | Rec. | Your own taxonomy; helps campaign structure |
custom_label_0–4 | Optional | Powerful for segmenting Performance Max |
The two columns that break Indian feeds most often are price and the identifier trio (gtin / mpn / identifier_exists). Everything else the app tends to map correctly on its own.
Why does my feed price keep getting disapproved?
Because Google crawls your landing page and compares the price it finds there against the price in your feed. Google's price attribute rules also say that for India the price must include GST (only the US and Canada submit prices without tax). If they differ by even a rupee, the item is disapproved as a price mismatch and stops serving. In India, the usual culprit is GST.
Here is the trap. If your Shopify prices are stored tax-exclusive and GST is added at checkout, the product page can show one number and the feed can carry another. The customer sees a lower price on the product page than the final price, or the feed and page disagree, and Google flags it.
The fix is to make the displayed price the final GST-inclusive price and keep the feed identical to it. Concretely:
| Setting | Get it wrong | Get it right |
|---|---|---|
| Price display | Tax added at checkout, page shows ex-GST | "All prices include tax" — page shows final price |
| Feed price | Pulls a different number than the page | Pulls the exact page price |
| Result | "Mismatched price" disapproval | Approved and serving |
For the full India GST-on-Shopify picture — how to configure tax-inclusive pricing, GST invoices, and COD interplay — I go deeper in Shopify Payments, COD and GST in India. Get that page's setup right first, and most of your Shopping price disapprovals disappear before you ever open Merchant Center.
A worked example makes the maths obvious. Say a product taxed at 18% GST retails at ₹999 all-in:
| Line | INR |
|---|---|
| Displayed page price (GST-inclusive) | ₹999 |
Feed price submitted | ₹999 |
| Difference Google sees | ₹0 |
Zero difference is the only acceptable answer. If your feed shows ₹847 (the pre-GST figure, ₹999 ÷ 1.18) against a ₹999 page, the item gets disapproved.
GTIN, MPN, identifier_exists — how do I get identifiers right in India?
Product identifiers are where feeds silently lose reach. Google uses the GTIN (the number under a barcode) to match your product to its catalogue. Get it right and your item is eligible for more surfaces; get it wrong and you invite an "incorrect identifier" disapproval.
The decision is simpler than it looks:
- You resell branded, manufactured goods (electronics, packaged FMCG, books). They have a real barcode — submit the GTIN. Do not guess it; read it off the packaging.
- You are the brand and your products have no barcode (own-label apparel, handmade candles, private-label skincare). Set
identifier_exists = falseand supply a strongbrandplus anmpn(your own SKU works). This is legitimate and common for D2C. - Never invent a GTIN. A plausible-but-wrong number is worse than none — it disapproves the item and can flag the account.
On Shopify, GTIN maps from the variant's Barcode (ISBN, UPC, GTIN, etc.) field. Fill that field for products that have one, leave it empty for products that genuinely do not, and the Google & YouTube app handles identifier_exists accordingly. For a large catalogue, driving identifiers and custom labels from metafields is the scalable approach — the same structured-data discipline I describe in a Shopify metafield strategy that machines can read pays off here too.
Which 6 disapprovals kill Indian Shopify feeds?
After the price-mismatch issue, these are the ones I see most on Indian stores, in rough order of frequency:
- Mismatched price / availability — GST setting, or stock not synced. Fix the source data.
- Missing or incorrect GTIN — resolve with the identifier logic above.
- Missing required field — usually
brandor a badgoogle_product_category. Map it. - Policy / account issues — no returns page, weak shipping policy, or a restricted category (supplements, certain wellness claims). India enforces these; write real policy pages.
- Image problems — promotional text or logos burned into the product image. Use a clean shot.
- Landing page issues — product page 404s, redirects, or shows out of stock while the feed says in stock.
Merchant Center tells you the exact reason per item under Products → Needs attention. Work top-down: one systemic fix (like the GST setting) often clears hundreds of items at once. Resubmit, and most re-approve within a few days.
Should I turn on free listings?
Yes — there is no reason not to. Free listings show your products across Google's Shopping tab and other free surfaces at no media cost, driven by the same feed. You opt in to the free listings surface in Merchant Center, and once your feed is clean, it is genuinely free qualified traffic.
It will not match paid volume, and it rewards the same hygiene as ads — accurate google_product_category, good titles, valid identifiers, in-stock landing pages. But for an Indian D2C brand watching every rupee of ad spend, leaving free listings off is leaving traffic on the table. Turn it on the day your feed goes green.
How should an Indian D2C brand start Performance Max?
Once the feed is approved, Performance Max is how most Shopify brands actually spend on Google Shopping today — it blends Shopping, Search, Display, and YouTube inventory into one campaign driven by your feed and asset groups. A few honest guardrails for India:
- Budget for the learning phase. Performance Max needs enough conversions to exit learning. A token budget switched on and off never stabilises, so commit a steady daily spend for several weeks before judging it.
- Start feed-heavy. For an e-commerce catalogue, a Shopping-led asset group (feed plus a few strong creatives) usually outperforms a creative-heavy one at the start.
- Use custom labels. Segment by margin, bestseller status, or seasonality via
custom_label_0–4so you can steer budget toward products that actually make money. - Feed the algorithm clean conversion data. This is where your analytics has to be right. If your conversion tracking is broken, Performance Max optimises toward noise. Get GA4 set up correctly for a Shopify store in India before you scale spend.
- Expect noisy early numbers. The first two weeks are exploration. Do not gut a campaign on day three.
Performance Max is powerful precisely because it leans on your feed and your conversion signal. Both of those are data-quality problems, not bidding problems — which is why the feed work in this post is where the real leverage is.
Do I need a developer for any of this?
For a small, tidy catalogue, honestly no. The Google & YouTube app plus disciplined product data gets many Indian stores live on their own, and I would rather you launch than wait.
A developer earns the fee when the catalogue is large or messy: hundreds of variants with inconsistent identifiers, GST settings that need auditing, metafield-driven custom labels, variant-level attribute mapping, and clearing stubborn disapprovals at scale. That is optimisation and cleanup work — the kind that turns a half-approved feed into a fully serving one — not a prerequisite for going live. The Google & YouTube app itself is free; your Shopify plan is the fixed cost, and current India plan prices are on my Shopify pricing in India page.
What's next
If your Merchant Center is a sea of red disapprovals, or your GST-inclusive pricing and feed prices refuse to agree, that is a feed-and-data problem I fix regularly for Indian D2C brands. You can see how I work and what I charge on the Shopify developer page. Tell me your platform, catalogue size, and what Merchant Center is complaining about at /start and I will tell you whether it is a one-afternoon settings fix or a proper cleanup — with an honest fixed number either way.
Related reads
- Shopify Payments, COD and GST in India — get tax-inclusive pricing right so feed and page prices agree.
- Set up GA4 for a Shopify store in India — the conversion tracking Performance Max needs to optimise.
- The best Shopify apps for Indian D2C brands — where the Google & YouTube channel fits in the stack.
Sources
FAQ
Frequently asked questions
How do I set up a Google Shopping feed for my Shopify store in India?
Create a Merchant Center account with your business details and INR as the currency, verify and claim your website, and publish clear contact, returns and shipping pages. Install Shopify's free Google & YouTube app and connect it. Make sure product pages show GST-inclusive prices, let the feed sync, then clear disapprovals item by item under Products in Merchant Center.Should Google Shopping feed prices include GST in India?
Yes. Google's Merchant Center rules say prices for India must include GST; only the US and Canada are told to leave tax out. The feed price must also match what your Shopify product page shows. If your store adds GST at checkout while the page shows the pre-tax price, Google sees a mismatch and disapproves the item, so switch Shopify to tax-inclusive prices.Why is Google Merchant Center disapproving my Shopify products in India?
The usual causes are price mismatches between feed and product page (almost always a GST display setting), missing or wrong GTINs, a missing brand or product category, weak returns and shipping policies, promo text on images, and product pages that 404 or show out of stock. Merchant Center lists the exact reason per item. Fix the data in Shopify and let it re-sync.Do I need GTINs to run Google Shopping in India?
For branded, manufactured products with a real barcode, yes. Google expects a valid GTIN and limits or disapproves listings without one. For own-brand or handmade products that genuinely have no barcode, set identifier_exists to false and send a clear brand plus an MPN, which can be your own SKU. Never invent a GTIN; a wrong number causes "incorrect identifier" disapprovals.Are Google Shopping free listings available for Indian Shopify stores?
Yes. Free listings show your products on Google's Shopping tab and other free surfaces with no media cost, using the same Merchant Center feed as paid ads. You opt in to the free listings surface in Merchant Center. It won't match paid traffic volume, but once the feed is clean it is free, qualified traffic, so there is no reason to leave it switched off.Can I run Google Shopping for Shopify without a developer?
For a small, clean catalogue, yes. The Google & YouTube app plus tidy product data gets many Indian stores live without help. A developer earns the fee when the feed is large or messy: inconsistent identifiers across hundreds of variants, GST settings to audit, metafield-driven custom labels for Performance Max, and stubborn disapprovals to clear at scale.
Revision history· 2 entries
October 05, 2026
Cited Google's price attribute rule that India prices must include GST. Replaced "business verification" with website verification and claiming, which is what Merchant Center checks. Removed an unverified rupee Performance Max budget and an outdated USD conversion column. Made the worked example GST-rate explicit (18%). New title, excerpt, key facts and FAQs, plus links to Shopify India pricing and the developer page.
August 26, 2026
Initial post. India-specific Google Shopping feed setup for Shopify — GST pricing, GTIN and identifier fields, the disapprovals that break Indian feeds, free listings, and Performance Max basics.
Last updated October 05, 2026






