Soku AI
All blog posts

Agent-Ready Product Feeds: A Hands-On Setup Guide for Meta and Google Ads

July 17, 2026 · 12 min read

Soku Team

Soku Team

Agent-Ready Product Feeds: A Hands-On Setup Guide for Meta and Google Ads

The paid catalog channels — Meta Advantage+ and Google Performance Max — are now the fastest on-ramp to agent-ready commerce, for one reason: they run off the same feed the AI shopping surfaces read. Clean your catalog for Google Merchant Center and you have simultaneously fed Gemini and AI Mode; clean it for the Meta catalog and you have fed Advantage+ Shopping. So the smartest first move for an ad team is not to chase every AI protocol at once — it is to get the two channels you already run into agent-ready shape, and let that same catalog fan out.

This is the hands-on setup guide: the exact operating sequence we run, in order, with the decisions that actually matter at each step. For the concept-level overview and the four readiness signals, start with the pillar: Agent-Ready Product Feeds: The 2026 Playbook for Selling to AI Buyers. If you are still fuzzy on what "agent-ready" means, read what agent-ready product feeds mean for AI marketers first.

The operating sequence at a glance

Order matters. Doing these out of sequence — building product sets before the identifiers are clean, say — means redoing work. This is the sequence, and the rest of the post walks each step.

Concept diagram of the agent-ready feed setup sequence: a single product catalog flows left to right through six numbered stages — source of truth, identifier and fill-rate fixes, semantic-density rewrite, Google Merchant Center submission, Meta catalog and product sets, and the freshness pipeline — then fans out to both Google Performance Max and AI surfaces on one branch and Meta Advantage+ on the other
Concept diagram of the agent-ready feed setup sequence: a single product catalog flows left to right through six numbered stages — source of truth, identifier and fill-rate fixes, semantic-density rewrite, Google Merchant Center submission, Meta catalog and product sets, and the freshness pipeline — then fans out to both Google Performance Max and AI surfaces on one branch and Meta Advantage+ on the other

Step 1 — Establish one source of truth

Before either platform, get your data out of rendered templates. If a product's attributes only exist inside Liquid or JavaScript on the page, neither a feed platform nor an AI agent can reliably read them. Export to a structured source — a feed file or a database view — where every SKU is a row with literal fields. This is the object everything downstream reads from; if it is wrong here, it is wrong everywhere.

Practical check: can you produce a CSV/TSV where every active SKU has a non-empty id, title, description, price, availability, image_link, link, and gtin? If not, that is your step-1 work list.

Step 2 — Fix identifiers and fill rate first

Identifiers are the highest-leverage fix, so do them before anything cosmetic.

  • GTINs: target 95%+ coverage on branded, manufactured goods. Missing GTINs drop you out of Google's trust layers — Performance Max eligibility and Gemini recommendations both depend on them.
  • GTIN-less products: for genuinely identifier-less items (handmade, private-label), set identifier_exists: false. Leaving the field blank reads as a defect; declaring it explicitly does not.
  • Core fill rate: get every core attribute (title, price, availability, brand, category, condition, image, shipping) above 95% populated. Below ~80% and platforms apply confidence penalties.

Validate in the Merchant Center Diagnostics tab and resolve every error and warning before moving on. A feed with unresolved errors is a feed the algorithm distrusts.

Step 3 — Rewrite titles and descriptions for semantic density

Titles and descriptions are where an ad team's craft pays off. Both the Shopping algorithm and the AI surfaces match queries against the literal facts in your text.

  • Titles: front-load the attributes buyers search — [Brand] [Product] [key attribute] [size/variant]. "Patagonia Torrentshell 3L Rain Jacket — Men's Medium, Black" beats "Torrentshell Jacket."
  • Descriptions: at least five machine-parseable facts — dimensions, materials with percentages, capacity/weight with units, at least one use case. Keep within the OpenAI feed spec's 5,000-character description limit and 150-character title limit, so the same copy carries over to ChatGPT Shopping later.

Cut superlatives. "Premium, perfect for every adventure" adds nothing an agent can use.

Step 4 — Submit to Google Merchant Center

With clean data, Google is the higher-volume first channel and it double-duties for the AI surfaces.

  1. Create/verify your Merchant Center account and verify and claim your domain.
  2. Submit the feed (Content API push for scale, or a scheduled fetch/feed file to start).
  3. Resolve all Diagnostics errors and warnings to zero.
  4. Confirm category is mapped to Google's product taxonomy and condition is set.
  5. Link Merchant Center to Google Ads and stand up your Performance Max / Shopping campaign against the approved feed.

At this point your feed is simultaneously eligible for paid Shopping/PMax and for AI Mode and Gemini surfacing — one clean feed, two payoffs.

Step 5 — Build the Meta catalog and product sets

Meta's catalog is the equivalent of Merchant Center inside Meta, and it powers Advantage+ Shopping and Dynamic Ads.

  1. Create the Commerce Manager catalog and connect your feed (URL import, Partner Integration, or pixel-based for Shopify/WooCommerce).
  2. Meet Meta's media rules — 1:1 imagery for Dynamic Ads, correct currency and localized language.
  3. Connect the Meta Pixel and verify ViewContent, AddToCart, and Purchase events fire correctly — Advantage+ optimization is only as good as its signal.
  4. Structure product sets rather than dumping the whole catalog into one campaign.

The product-set structure is where Meta's 2026 SKU-level controls earn their keep. Group SKUs with custom_label fields so you can steer budget to the tiers that matter instead of letting the algorithm spread evenly.

The custom_label mapping we use

custom_label_0 through custom_label_4 are free-form — the discipline is in using them consistently. This is a mapping that works across both Meta and Google:

FieldDimensionExample valuesWhy it matters
custom_label_0Performance tierhero, core, longtailSteer budget to proven SKUs
custom_label_1Margin bandhigh, mid, lowBid harder where profit is
custom_label_2Stock healthin_stock, low, clearanceSuppress near-OOS from agents/ads
custom_label_3Seasonalityevergreen, seasonal, newTime promotions and launches
custom_label_4Price bucketunder50, 50to150, premiumMatch query intent bands

Backfill these on every active SKU in the master catalog first, then build sets against them in Commerce Manager, verify membership counts, and split campaigns to mirror your historical performance-tier spend. Because the same labels live in the Google feed, your PMax structure can mirror your Meta structure — one taxonomy, two channels.

Step 6 — Wire the freshness pipeline

This is the step teams skip, and it is the one that carries a lasting penalty. Price and availability must reflect reality within a 15-minute lag — real-time Content API pushes on Google, real-time catalog updates on Meta. Out-of-stock or price mismatches don't just waste an impression; they depress your merchant reliability score, and that penalty persists after the fix. Set the sync up once, correctly, and monitor it.

Data visualization: a grouped bar chart titled Feed fixes and channel eligibility, showing the share of a sample catalog eligible for AI-surfaced and paid catalog placement before fixes versus after fixes, with identifiers, fill rate, and freshness each lifting eligibility, on a light background with indigo bars
Data visualization: a grouped bar chart titled Feed fixes and channel eligibility, showing the share of a sample catalog eligible for AI-surfaced and paid catalog placement before fixes versus after fixes, with identifiers, fill rate, and freshness each lifting eligibility, on a light background with indigo bars

Step 7 — Extend to the AI-native surfaces

Once Google and Meta are clean, the marginal cost of the AI-native channels is low, because the hard work — clean identifiers, dense descriptions, fresh inventory — is done. Enroll in the OpenAI Merchant Program (the ChatGPT Ads product-feed workflow walks this in detail), and add Perplexity's merchant program. Each rewards a slightly tailored feed, but you are tuning a clean catalog, not rebuilding one.

Common setup mistakes

  • Building product sets before identifiers are clean — you will rebuild them. Fix data first.
  • Leaving GTIN blank instead of identifier_exists:false — a silent eligibility killer.
  • Ignoring the Diagnostics warnings (not just errors) — warnings are down-rank signals.
  • One giant product set — you forfeit SKU-level budget control and let low-margin junk absorb spend.
  • No freshness sync — the mistake with the longest tail, because the trust penalty outlives the fix.

Where to go next

FAQ

Do I really need both Google and Meta to be agent-ready?

You need at least Google Merchant Center clean, because it feeds both paid Shopping/PMax and Google's AI surfaces. Meta is the second channel most ad teams already run, so it is the natural next step — and the same clean catalog powers both.

How long does this sequence take?

For a mid-size catalog, the data work (steps 1–3) is the bulk of it; the platform submissions (steps 4–5) are hours, not days, once data is clean. The freshness pipeline (step 6) is a one-time engineering setup. We compare hands-on versus tooled timelines in the setup-time ranking.

Can one taxonomy really serve Meta, Google, and the AI surfaces?

Yes — that is the point of a consistent custom_label and attribute structure. Build it once against your source of truth and each channel reads its slice.

What's the single highest-leverage step?

Step 2 — identifiers and fill rate. Nothing downstream performs if the feed is distrusted at the identifier layer.

Related Tools

Related Use Cases

Relevant Reads

Skip the Manual Feed Setup

Soku's AI ads agent runs this entire sequence for you — Merchant Center, Meta catalog, product sets, freshness — and then buys the media off the clean feed. Connect your store to start.

Get Started for Free