Digital Marketing

Product Feed Optimization for Google Shopping: A Thailand Playbook

Most underperforming Shopping accounts are a feed problem wearing a bidding costume. The fields, structure and Thai-specific details that actually decide whether a Shopping campaign can work.

BangkokSync5 min read

A Google Shopping campaign doesn't run on keywords the way a search campaign does — it runs on the product feed, which means the feed itself, not the bid strategy, is usually where an underperforming Shopping account actually breaks. We see this constantly auditing existing accounts: a campaign gets blamed for poor performance when the real problem is that the feed is feeding it bad data.

Titles are doing more work than most stores realise

Google matches Shopping ads to searches largely off the product title, not a separate keyword list — which means a vague or brand-only title ("Premium Sneaker — Black") loses out to a competitor's title structured the way Google's matching actually rewards ("Nike Air Max 270 Men's Running Shoe — Black, Size 42"). A well-structured title front-loads the terms a real shopper would search: brand, product type, key attributes, then differentiators like size or colour — not marketing language that reads well on a product page but matches nothing anyone actually types into Google.

The attributes that decide whether an ad even shows

Beyond the title, a handful of fields do most of the work of qualifying a product for the right searches: product_type and Google's own google_product_category need to be specific and accurate, not left at a generic top-level guess; gtin, mpn and brand — when genuinely available — improve match quality and eligibility for richer result formats; and availability and price need to stay accurate in something close to real time, because a feed showing a product as in stock when it isn't burns budget on clicks that were never going to convert, and a stale price mismatched against the actual checkout price is a policy violation that can get a feed suspended.

Custom labels turn a flat feed into a segmentation tool

The five custom_label fields exist specifically so campaigns can group products by something Google's own categories don't capture — margin tier, seasonality, bestseller status, clearance stock. Without them, a store is stuck bidding the same way on a high-margin bestseller and a low-margin slow mover just because they happen to share a Google product category. Setting these up once lets a Shopping campaign structure actually reflect business priorities instead of Google's generic taxonomy, and it's one of the more commonly skipped fields precisely because nothing forces a store to fill it in.

Negative keywords still matter in Shopping

Shopping campaigns don't use keyword targeting the way Search does, but search-term reports for Shopping campaigns routinely surface queries a product is showing for that have nothing to do with actual buying intent — a product matching a broad, tangentially related search because the title or category is too generic. Reviewing that search-term report and adding negatives is one of the more neglected parts of feed hygiene, because it's easy to assume Shopping's automatic matching doesn't need the same pruning a Search campaign does.

Images matter more in Shopping than in search

A Shopping ad is a visual unit competing directly against other visual units in the same results grid — a poor product image (low resolution, a watermark, a busy background) loses clicks to a competitor's clean one even when the underlying product and price are comparable. Google's own image requirements are worth checking directly rather than assuming existing product photography already meets them, since rejected or low-quality images are a common, easily missed reason a product simply doesn't show.

How feed sync actually works on Magento, Shopify and WooCommerce

The mechanics differ enough by platform to be worth knowing before diagnosing a sync problem: Shopify's Google & YouTube channel app updates the feed automatically as products change, with sync delay usually measured in minutes; Magento typically relies on a scheduled export — either a built-in feed extension or a third-party one — that runs on a cron schedule, which means the sync frequency is only as good as how that cron job is actually configured; WooCommerce depends entirely on which feed plugin is installed, and quality varies widely between them. A feed that looked fine at setup and drifted out of sync six months later is almost always a platform-side scheduling issue rather than a Google Ads problem.

Thai-market specifics that generic feed advice misses

A few details matter here more than most international feed guides mention: Thai product titles and descriptions need to read naturally to a Thai searcher, not as an awkward direct translation from an English feed; price needs to reflect the actual Thai baht price including VAT where applicable, matched exactly to what the checkout charges; and shipping settings need to reflect real Thai courier costs and delivery windows rather than a placeholder, since a mismatch between advertised and actual shipping cost is both a policy risk and a fast way to lose trust at checkout.

Fixing a feed that's already underperforming

A practical order for auditing an existing feed:

  1. Check for disapproved or limited products in Merchant Center first — this surfaces the highest-impact problems immediately, before touching anything else.
  2. Rewrite titles around what shoppers actually search, not internal product naming conventions or marketing copy.
  3. Fill in gtin, mpn, brand and accurate category fields wherever genuinely available — these are usually free wins sitting unfilled in the feed.
  4. Set up custom labels so campaign structure can reflect margin and priority, not just Google's product categories.
  5. Review the Shopping search-term report and add negatives for queries that are matching but never converting.
  6. Verify price and availability are synced close to real time with the actual store, and confirm how the platform's export is actually scheduled, not just that it exists.
  7. Review product images against Google's actual requirements, not assumptions about what "looks fine."

Why this is the highest-leverage fix most accounts skip

Bid adjustments and campaign structure get most of the attention in a Shopping account because they're the visible levers inside Google Ads itself. The feed lives outside that interface, gets set up once, and is often never revisited — which is exactly why fixing it is usually the single highest-leverage change available on an underperforming account, and why we start there before touching a single bid.

Think your Shopping feed might be the problem?

We'll audit your Merchant Center feed for disapprovals, weak titles and stale data, and tell you what's actually holding your campaigns back.