> Skip to main content
🛒 Google Shopping

Google Shopping feed that actually converts — not just one that validates

Any tool can generate a Google Shopping XML feed. Trajekt generates one that's optimised — clean titles, correct GTINs, proper variant grouping, and product types that match real search queries. Start seeing better ROAS from day one.

Shopify & WooCommerce native Twice-daily auto-updates Performance Max compatible 25,000+ products on Growth plan
Complete attribute reference for every Google Shopping field → Feed field reference
Fix Merchant Center disapprovals → Product feed errors guide
Add custom labels or extra images without replacing your feed → Supplemental feeds guide
Also see: Criteo retargeting feed guide — dynamic retargeting from your product catalogue.
🔗 For the complete picture, see our product feed management tool — all channels, automated from one connection.
30%
average CTR increase from optimised Google Shopping titles and descriptions
£906B
projected UK ecommerce market by 2030 — Shopping ads drive a huge share
60%
of customers felt misled after encountering incorrect product data online
daily feed refresh to keep prices, stock and promotions accurate
Related: Ghost campaigns: capturing invisible search demand
Related: The 8 feed rules that improve Shopping ROAS
Related: Google Shopping title formula for UK merchants

Everything your Google Shopping feed needs

From basic field mapping to advanced custom label rules — Trajekt gives you the tools to build a feed that outperforms your competitors.

📝

Title optimisation

Product titles are the single biggest factor in Google Shopping match quality. Trajekt's rules engine lets you rewrite titles at scale — add brand, material, colour, and size in the right order for your category.

🏷️

Custom labels

Segment your catalogue into bidding tiers using custom_label_0–4. Set labels based on margin, sell-through rate, seasonality, price range, or any other field — then bid differently on each segment in your campaigns.

🔢

GTIN mapping

GTINs (EAN/barcodes) dramatically improve match quality in Google Shopping. Trajekt maps your product barcodes to the gtin field automatically and flags products missing identifiers for review.

📂

Category mapping

Correct google_product_category assignment is critical for query matching. Use Trajekt's lookup rules to map your product types to the right Google taxonomy IDs — improving visibility in category-based Shopping searches.

🤖

AI enrichment

Use Trajekt's AI Rules to generate better product descriptions at scale — factual, keyword-rich, and free of marketing fluff. AI-enriched descriptions improve Performance Max creative quality significantly.

Auto size-switch to CSV

Feeds over 20,000 products automatically switch to compressed CSV format — faster to generate, faster for Google to process, and no XML parsing overhead on very large catalogues.

Google Shopping feed — required & recommended fields

Based on the official Google Merchant Center product data specification. Missing required fields cause product disapprovals. All fields below are mapped automatically by Trajekt from your source data.

FieldStatusDescriptionExampleTrajekt
idRequiredUnique product identifier. Max 50 chars.SKU-12345-BLK-M✓ Auto
titleRequiredProduct title. Include brand, key attributes. Max 150 chars.Barbour Beaufort Wax Jacket — Navy — XL✓ Auto + rules
descriptionRequiredProduct description. Include key features and specs.Classic Barbour wax jacket with corduroy collar...✓ Auto + AI
linkRequiredProduct landing page URL (must return HTTP 200).https://store.com/products/barbour-beaufort✓ Auto
image_linkRequiredPrimary product image URL. HTTPS. Min 250×250px.https://cdn.store.com/barbour-beaufort.jpg✓ Auto
priceRequiredProduct price with ISO currency code.279.00 GBP✓ Auto
availabilityRequiredin stock / out of stock / preorder / backorderin stock✓ Auto
brandRequiredProduct brand / manufacturer. Max 70 chars.Barbour✓ Auto
conditionRequiredProduct condition: new / refurbished / usednew✓ Auto
gtinRecommendedGlobal Trade Item Number (EAN/barcode). Strongly recommended.5055975829374✓ Auto from barcode
mpnRecommendedManufacturer Part Number (use if no GTIN available).BC1408NY2✓ Auto from SKU
google_product_categoryRecommendedGoogle's product taxonomy category ID or path.1604 (Outerwear)✓ Via rules
product_typeRecommendedYour own category path. Used for campaign segmentation.Mens > Jackets > Waxed✓ Auto
item_group_idRecommendedGroups product variants together under a parent product.barbour-beaufort-jacket✓ Auto
colorRecommendedProduct colour.Navy✓ Auto
sizeRecommendedProduct size.XL✓ Auto
genderConditionalRequired for apparel: male / female / unisexmale✓ Auto
age_groupConditionalRequired for apparel: newborn / infant / toddler / kids / adultadult✓ Auto
additional_image_linkOptionalAdditional product images (up to 10). Improves ad performance.https://cdn.store.com/img2.jpg✓ Auto (up to 4)
sale_priceOptionalReduced price — shows strikethrough in ads.199.00 GBP✓ Auto
custom_label_0–4OptionalYour own segmentation labels for campaign bid management.high-margin, clearance, bestseller✓ Via rules
shipping_weightOptionalProduct weight for shipping cost calculation.1.2 kg✓ Auto

Source: Google Merchant Center product data specification ↗

Google Shopping feed — frequently asked questions

A Google Shopping feed (product data feed) is a structured file containing your product information submitted to Google Merchant Center. Google uses this data to display your products in Google Shopping ads, the Shopping tab, and Performance Max campaigns. The feed includes product titles, descriptions, prices, images, availability, and identifiers like GTINs.
Google Shopping accepts XML (RSS or Atom format) or delimited text files (CSV/TSV). XML is most common as it handles special characters reliably. For catalogues over 20,000 products, compressed CSV is more efficient. Google also accepts feeds via the Content API for large-scale or frequently-updating catalogues. Trajekt generates XML by default and switches to CSV automatically for large feeds.
Required fields include: id, title, description, link, image_link, price, availability, brand, and condition. For products with barcodes, gtin is effectively required. Additional required fields depend on the product category — apparel requires size and gender, for example. Missing required fields cause product disapprovals in Merchant Center.
Google requires feed updates at least every 30 days to prevent products from expiring. For e-commerce with changing prices and stock, daily updates are strongly recommended. If you have flash sales or frequent stock changes, twice-daily updates keep your listings accurate. Trajekt supports up to twice-daily automatic feed refreshes with a stable URL for Google to fetch from.
A GTIN (Global Trade Item Number) is a product barcode — for UK products this is typically an EAN-13. While not technically mandatory, Google strongly prefers GTINs as they improve product matching accuracy. Products without GTINs must include identifier_exists: no and may have lower visibility. Trajekt maps GTINs from your product barcodes automatically.
Common disapproval reasons: price mismatch between feed and website, missing required fields, low-quality images (minimum 100×100px), mismatched title or description vs landing page, availability mismatch, and policy violations. Trajekt validates your feed against common disapproval causes before submission and logs warnings for potential issues.
Standard Shopping campaigns give you manual control over product groups, bids, and targeting. Performance Max uses your Merchant Center feed across all Google surfaces — Search, Shopping, YouTube, Display, Discover, Gmail — using Google's AI for targeting and bidding. Both use the same product feed. A well-optimised feed improves performance in both campaign types.
No. Google Shopping uses XML with g: namespace attributes, submitted to Merchant Center. ChatGPT Shopping uses JSONL with different field names, delivered via SFTP to OpenAI. They are incompatible formats. Trajekt can generate both from the same source data — connect your store once and output to both platforms simultaneously.
Custom labels (custom_label_0 through custom_label_4) let you add your own segmentation data to products. Common uses include profit margin tiers, seasonal flags, clearance status, bestseller tags, and new arrivals. You can then set different bids per segment in Shopping campaigns. Trajekt's rules engine sets custom labels based on any field in your product data.
Steps: 1) Create Google Merchant Center account and verify your website, 2) Go to Products > Feeds > Add Primary Feed, 3) Choose target country (UK) and language, 4) Select 'Scheduled fetch' as upload method, 5) Enter your Trajekt feed URL. Google then fetches your feed on your chosen schedule automatically. You never need to manually upload again.
google_product_category is a numeric ID from Google's product taxonomy that categorises your products for better targeting. For example, 1604 covers outerwear, 5672 covers tops and shirts. Providing accurate categories improves visibility in category Shopping searches. Trajekt's rules engine can map your product_type values to correct Google taxonomy IDs automatically.

Better Google Shopping performance starts with a better feed

Connect your Shopify or WooCommerce store and Trajekt generates your optimised Google Shopping feed in minutes. Rules engine, AI enrichment, and automatic daily updates included.