Your Google Shopping feed is a URL now. It updates itself.
Product Feeds generates a hosted, always-current feed for every channel you sell through — Google Shopping, Meta, Pinterest, TikTok and Bing as templates on one engine, Amazon and Walmart as importable files — from the same Shopify catalog Apimio already keeps clean. You give Merchant Center a URL once. It polls that URL on its own schedule and always finds current prices, current stock and complete product data. Before the feed goes live, a pre-publish check lists the products the channel will reject and why; after it processes, the real rejections are pulled back next to the predictions. No manual export, no re-upload someone has to remember, no feed that is one price change behind.
What a hosted feed changes
The difference between a feed you maintain and a feed that maintains itself.
The feed problem is a data problem
Merchant Center rejections are rarely about the feed file. They are about what went into it — and about finding out too late.
What happens today
What Product Feeds does
Disapprovals you find out about late
Google rejects 40 products for a missing GTIN, a mismatched price or a title that runs long. Nobody notices until someone opens Merchant Center diagnostics and sees the red count, a day after the campaign started spending against a smaller product set.
Quality scoring sits upstream, diagnostics sit at the door
Products are scored against 74 rules before they are eligible for a feed, and the pre-publish check then runs the channel's own rejection rules on the feed itself. The gaps that cause disapprovals — missing identifiers, long titles, small images, wrong availability terms — surface as a clickable fix list, not as a Merchant Center rejection.
The feed is always one change behind
The feed is an export somebody re-uploads when they remember. Prices changed on Tuesday; the feed still carries last week's. Ads run against numbers that are no longer true, and the price mismatch is itself a rejection reason.
The feed refreshes itself
Feeds regenerate on a schedule from the live catalog. A price change in Apimio is in the feed at the next refresh, without anyone exporting anything, and a stale-feed badge tells you if a refresh did not run.
You pay a feed app to syndicate a mess
A standalone feed app costs $30–$300 a month and knows nothing about whether your data is complete. Garbage in, disapproved products out, plus a second subscription.
One subscription, not two
The catalog that holds your data also serves your feeds. You are not paying a PIM and a feed app to do two halves of one job.
Meta and TikTok reject your category
Meta, Pinterest and TikTok require a category from Google's taxonomy and fail validation on free text. Someone hand-maps hundreds of Shopify collections in a spreadsheet, once per channel, and again when the range changes.
Categories mapped to Google's taxonomy once
Map each of your categories to a google_product_category value once. Every template that needs it reads the same map, so the category rejections stop across Meta, Pinterest, TikTok and Bing at the same time.
Wholesale pricing near a public feed
If wholesale prices live as ordinary fields on the product, every export is a chance for them to end up somewhere public.
Wholesale fields are structurally excluded
Wholesale price, MOQ and case pack are a separate internal attribute class. They are excluded from every feed, every Shopify sync path and every public surface by design, not by a setting someone could switch off.
Every channel, from one catalog
Each feed is generated from the same product records and the same category map, so the data behind them never diverges (Advanced and Enterprise plans).
Google Shopping
Google Shopping XML is the first-class format, produced in the Merchant Center product data layout. Give Merchant Center the hosted URL as a scheduled fetch and it polls on its own schedule. The identifier fields Google cares about — GTIN, MPN, brand — are quality rules upstream and diagnostics checks at publish time.
- Google Shopping XML in the Merchant Center product data layout
- Hosted at a stable, tenant-scoped URL
- Scheduled refresh — no manual re-upload
- Identifier fields (GTIN, MPN, brand) surfaced as quality rules upstream
Meta, Pinterest, TikTok and Bing
Templates cover the Meta catalog feed for Facebook and Instagram shopping, Pinterest catalogs, TikTok product feeds, Bing Shopping and price-comparison formats — each mapped from the same canonical product record on the same engine, so adding a channel is choosing a template, not building a second pipeline.
- Meta catalog feed for Facebook and Instagram shopping
- Pinterest catalog and TikTok product feed templates
- Bing Shopping and price-comparison engine formats
- One data source, so channels never disagree
Amazon and Walmart as files
Amazon and Walmart are supported as importable TSV files in each marketplace's expected layout. These are files you download and upload to the marketplace, not a live API connection — we would rather be exact about that. Shopify is the only channel Apimio syncs with live and two-way.
- Marketplace-formatted TSV export
- Generated from the same canonical record
- Not a live API sync — Shopify is the only live two-way sync
Google product-category taxonomy mapping
Meta, Pinterest and TikTok require a product category from Google's taxonomy and reject free text. Map your own categories to google_product_category values once and every template that needs the field inherits the mapping. Apimio maps your categories to Google's taxonomy; it does not AI-guess a category per product, so you keep control of how products are classified.
- Your category → google_product_category, mapped once
- Shared by every channel template that requires a category
- Ends the “invalid product category” rejection class
- Apimio AI can still suggest product types to fill empty category fields — you review before save
Pre-publish diagnostics and feed health
Before a feed goes live, a feed health panel shows which products Google or Meta will reject and why, with a clickable list to fix each product in the catalog. It runs a capped set of the rules that actually cause rejections — required fields per channel, title length, availability vocabulary, image minimum dimensions, price and currency mismatch, GTIN presence — rather than re-implementing the whole specification. A stale-feed badge flags any feed that has not refreshed on schedule.
- Required fields per channel, title length, availability vocabulary
- Image minimum dimensions, price/currency mismatch, GTIN presence
- Clickable fix list — every finding opens the product
- Stale-feed badge when a refresh has not run
Real rejections, pulled back next to the predictions
Connect Google Merchant Center or Meta Commerce Manager and Apimio pulls each item's actual rejection status back onto the product record, shown side by side with the issues the diagnostics predicted. You see what you expected to fail, what did fail, and the difference — which is where the rules you did not know about are hiding. Requires connecting the account; retrieval is time-boxed per item.
- Item-level status from Merchant Center and Commerce Manager
- Displayed next to the predicted issues on the same product
- Requires the merchant to connect the channel account
- Time-boxed per item
Scheduled refresh
Each feed carries its own refresh schedule. Set a cadence that matches how often the channel polls and how often your prices move — hourly for a sale feed, daily for a stable catalog. Feeds pause rather than break if a subscription lapses, and resume when it is turned back on.
- Per-feed refresh schedule
- Up to 25 hosted feeds per organization
- Feeds pause rather than delete if a subscription lapses
Feed-level product selection
Each feed carries its own product selection, so a channel gets exactly the range you sell there — filtered by collection, vendor, tag, attribute or quality score. Full range on Google, a curated set on Meta, only Channel-Ready products on TikTok, from one catalog.
- Per-feed product filters
- Exclude products below your quality threshold
- Different ranges per channel from one catalog
Agent-ready feed format
A template shaped for LLM and AI-agent consumption rather than for a channel: complete attributes, resolved categories, plain-language descriptions, none of the channel-specific cruft. Generated by the same feed engine and served as a hosted URL — the catalog an AI shopping assistant can actually read. Details at /chatgpt-product-feed.
- Complete attributes and resolved categories
- Plain-language descriptions, no channel-specific fields
- Same engine, same hosted-URL delivery
- Can be mapped to what ChatGPT and OpenAI product-feed programs ask for
Clean data by construction
Because the feed is generated from the same catalog Quality Guard scores, the products entering a channel have already cleared your quality bar. Publish Gate holds below-bar products as drafts, and the fix lists show what to correct before it costs you a disapproval.
- 74 quality rules across 4 outcome areas
- Publish Gate holds below-bar products as drafts
- Fix lists show what to correct before it costs you a disapproval
Pinterest, TikTok and the social channels
Every one of these is a template on the same feed engine, generated from the same product records and the same category map, hosted at its own URL with its own refresh cadence (Advanced and Enterprise plans). Apimio produces the feed; the channel account itself is connected in that channel's own manager.
Pinterest catalog feed
Pinterest reads a hosted catalog feed and turns approved items into Product Pins. Apimio generates that feed with the fields Pinterest requires — id, title, description, link, image link, price, availability and a product category taken from Google's product taxonomy, which Pinterest expects and which free text fails validation on. You add the feed URL once in Pinterest Business, choose a country and language, and Pinterest re-fetches on its own schedule while your feed refreshes on yours (Advanced and Enterprise plans).
- Hosted at a stable, tenant-scoped URL Pinterest polls
- Category taken from the same Google product taxonomy map every channel shares
- Per-feed product selection — send the range you actually merchandise on Pinterest
- Apimio does not connect your Pinterest account or manage Pinterest ads
TikTok product feed
TikTok wants a product catalog with complete attributes, a valid category and images that clear its minimum dimensions, and it rejects items quietly when they do not. The TikTok template pulls from the same canonical record, so the products you send are the ones that already passed your quality bar. Pre-publish diagnostics flag the usual failures — missing required fields, overlong titles, availability values outside the accepted vocabulary, undersized images — before TikTok ever sees them (Advanced and Enterprise plans).
- TikTok-required fields mapped from the canonical product record
- Diagnostics run before publish, so rejections surface in Apimio first
- Its own refresh cadence, independent of your Google feed
- Seller account, shop setup and orders stay in TikTok's own seller tools
Meta catalog for Facebook and Instagram
One Meta catalog feed drives Facebook and Instagram shopping surfaces and Advantage+ catalog ads. Because it is generated from the record rather than from an export, a corrected GTIN or rewritten title reaches Meta at the next refresh without anyone re-uploading a file. Connect Meta Commerce Manager and each item's real rejection status comes back onto the product beside the issue diagnostics predicted (Advanced and Enterprise plans).
- Facebook and Instagram shopping from a single hosted feed
- Real Commerce Manager rejections pulled back onto the product record
- Wholesale and internal fields structurally excluded, as on every feed
- Refreshes on schedule — no manual re-upload
Bing Shopping and the price-comparison engines
Microsoft Advertising reads a Bing Shopping feed built on the same engine, and price-comparison formats work the same way. Adding one of these is choosing a template and a product selection, not building a second pipeline: the mapping, the category map and the quality rules are already done. A stale-feed badge flags any feed that has not refreshed on schedule (Advanced and Enterprise plans).
- Bing Shopping and price-comparison formats on the same engine
- Adding a channel is a template choice, not a new integration
- Up to 25 hosted feeds per organization, each with its own cadence
- Stale-feed badge when a scheduled refresh has not run
Five steps to a self-updating feed
Set up once. After that the feed is a URL that stays current on its own, and the diagnostics tell you when something new needs attention.
Fix the data first
Quality Guard scores the catalog and shows what is missing — identifiers, images, categories, descriptions. Clear the fix list, map your categories to Google's taxonomy, or set a quality threshold so only products above it are eligible for the feed.
Build the feed
Pick the channel template, choose the product selection and set the refresh schedule. The feed is generated and hosted at a stable, tenant-scoped URL (Advanced and Enterprise plans).
Run the pre-publish check
The feed health panel lists every product the channel would reject — title length, availability terms, image size, price or currency mismatch, missing GTIN, missing required fields — with a click-through to fix each one before the URL goes anywhere.
Give the channel the URL
Paste the hosted URL into Merchant Center, Meta Commerce Manager or the channel of your choice as a scheduled fetch. For Amazon or Walmart, upload the TSV. That is the last time you touch the file.
It stays current — and reports back
The feed regenerates on schedule from the live catalog. Price changes, stock changes and content edits flow through automatically. Connect Merchant Center or Commerce Manager and each item's real rejection status is pulled back next to the predicted issue.
Why this beats a standalone feed app
Feed apps solve the transport problem. The disapprovals come from the data problem.
Fewer disapprovals at the source
The identifier and content gaps that trigger Merchant Center rejections surface as a fix list in Apimio — upstream in Quality Guard and again at publish time in the diagnostics — before they reach the channel.
One subscription instead of two
The catalog and the feed are the same product. You are not paying separately for the tool that holds your data and the tool that ships it (Advanced and Enterprise plans).
Nobody re-uploads anything
The manual export ritual disappears. A feed being stale stops being possible, because nobody has to remember to refresh it, and a badge tells you if a scheduled refresh was missed.
Channels never disagree
Every feed reads the same canonical record and the same category map, so Google, Meta and TikTok cannot end up showing different prices or categories for the same SKU.
Wholesale pricing stays internal
Wholesale fields are structurally excluded from feeds. The nightmare of trade pricing appearing on a public channel is designed out.
Different ranges per channel
Sell a subset on Meta and the full range on Google without maintaining two catalogs or two exports. Each feed has its own selection and its own cadence.
Manual export vs feed app vs Product Feeds
Most Shopify teams have tried the first two.
Manual CSV export | Standalone feed app | Quality upstream Apimio Product Feeds | |
|---|---|---|---|
| Hosted URL the channel polls | |||
| Refreshes without anyone touching it | |||
| Fixes the product data before feeding it | |||
| Predicts rejections before publish | |||
| Real rejections next to predicted issues | |||
| Categories mapped to Google's taxonomy | |||
| Holds incomplete products out of the feed | |||
| Wholesale fields structurally excluded | |||
| Separate subscription | |||
| Multiple Shopify stores from one catalog | |||
| TikTok, Pinterest, Bing from the same record | |||
| Feed shaped for AI shopping assistants | |||
| Live API sync to the marketplace | |||
Feeds are the output of a clean catalog
The quality work and the feed are the same system, which is the whole point.
Quality Guard
Scores every product and surfaces the identifier and content gaps that cause channel disapprovals — before the feed is built.
See how Quality Guard scores your catalogCatalog Hub
The canonical record every feed is generated from, synced two-way with your Shopify stores in real time.
Explore Catalog HubBulk Edit
Fill the fields your feeds need — identifiers, product types, descriptions, images — across hundreds of products at once.
See Bulk EditProduct feed management
The buyer's guide: what a feed manager has to do, feed app vs export vs Apimio, and how the diagnostics loop works.
Read the guideProduct feeds on Shopify — the common questions
In Apimio you build the feed from your catalog rather than exporting a file. Choose the Google Shopping template, select which products belong in it, map your categories to Google's taxonomy, set a refresh schedule, run the pre-publish check, and Apimio hosts the feed at a stable URL (Advanced and Enterprise plans). You paste that URL into Google Merchant Center once as a scheduled fetch. Merchant Center then polls it on its own schedule and always finds current data, so there is no export to repeat and no upload to forget.
Most disapprovals trace back to the product data rather than the feed file — a missing GTIN or MPN, a title over the limit, an availability value Google does not accept, an image under minimum size, a price in the feed that no longer matches the landing page. That is why Apimio scores products against 74 quality rules before they are eligible for a feed and then runs the pre-publish diagnostics on the feed itself, listing every product that would fail with a click-through to fix it. Connect Merchant Center and the real rejection status comes back next to the prediction, so fixing the data upstream removes the cause instead of resubmitting the symptom.
No, and it is worth being exact about this. Apimio generates hosted feed files and URLs that those channels read on their own schedule, plus marketplace-formatted TSV files for Amazon and Walmart that you upload. That is not a live API connection. Shopify is the only channel Apimio syncs with live and two-way. Separately, you can connect your Merchant Center or Commerce Manager account so Apimio pulls item-level rejection status back — that is a read of the channel's verdict, not a push of your products.
A feed app solves transport: it takes the data you already have and ships it to a channel in the right shape. It has no view on whether that data is complete, so incomplete products become disapproved products. Apimio scores and fixes the data first, predicts the rejections, and then feeds it, from the same catalog that syncs to your stores. Honest limit: if your product data is already clean and a feed is genuinely all you need, a dedicated feed app is cheaper. Apimio wins when data quality is part of the problem. The longer comparison is at /product-feed-management.
Yes. Each feed carries its own product selection, filtered by collection, vendor, tag, attribute value or quality score, and its own refresh cadence. You can put your full range on Google Shopping, a curated subset on Meta and only Channel-Ready products on TikTok without maintaining two catalogs or two exports. Apimio supports up to 25 hosted feeds per organization (Advanced and Enterprise plans).
No. Wholesale price, MOQ, case pack and lead time are a separate internal attribute class in Apimio, not ordinary product fields. They are excluded from every feed, every Shopify sync path and every public surface by construction — not by a setting somebody could switch off by accident.
It maps your categories to Google's taxonomy; it does not AI-guess a category for each product. You map each of your own categories to a google_product_category value once, and every feed template that requires the field — Google, Meta, Pinterest, TikTok, Bing — reads the same mapping. That is what stops the “invalid product category” rejections those channels return for free text. Apimio AI can suggest a product type for products whose category field is empty, and you review those suggestions before they save, so you stay in control of how products are classified.
A capped set of the rules that actually cause rejections, not the entire channel specification: required fields for that channel and product type, title length, availability values against the accepted vocabulary, image minimum dimensions, price and currency consistency between feed and product, and GTIN presence. Each finding is a clickable row that opens the product so you fix it in the catalog rather than in the file, and a stale-feed badge shows when a feed has not refreshed on schedule. Apimio then pulls the channel's real verdict back after processing, so anything the check does not cover still surfaces on the product.
Yes. TikTok product feeds and Pinterest catalogs are templates on the same engine as Google Shopping, Meta and Bing (Advanced and Enterprise plans), generated from the same canonical record and the same Google taxonomy map that both channels require for the product category. Each gets its own hosted URL, product selection and refresh cadence. Give the channel the URL as a scheduled fetch and the feed stays current on its own; a title or price fix in Apimio reaches TikTok, Pinterest and every other channel at the next refresh.
A feed shaped for an LLM or AI shopping assistant to read rather than for an advertising channel to import: complete attributes, resolved categories, plain-language descriptions and none of the channel-specific fields. Apimio generates it as a template on the same feed engine and serves it as a hosted URL (Advanced and Enterprise plans). It can be mapped to what the ChatGPT and OpenAI product-feed programs ask for; it is not an official OpenAI specification. The full explanation is at /chatgpt-product-feed.
Advanced PIM at $399 a month and Enterprise PIM from $999 a month. Product Feeds are not part of Basic PIM at $199 a month — along with Scheduled Imports, Sale Scheduler, the Image Library, multi-language and the public API, they sit on Advanced and above. Basic PIM includes the catalog, Quality Guard, Bulk Edit, Line Sheets and the AI content assists. Apimio offers a 14-day free trial, and if a subscription lapses your feeds pause rather than delete.
Pinterest reads a product catalog feed, so the connection has two halves. In Pinterest Business you claim your domain, open Catalogs and add a data source by pasting a feed URL, then pick the country and language. The other half is producing that feed: Apimio generates a Pinterest catalog feed from your Shopify catalog at a stable hosted URL, with the required fields and a category drawn from Google's product taxonomy, and refreshes it on the cadence you set (Advanced and Enterprise plans). Apimio does not sign in to Pinterest or run Pinterest ads — the account connection is made in Pinterest's own manager.
The shop itself is TikTok's side of the job: you register a seller account in TikTok Seller Center, get approved, and manage listings, inventory and orders there. What Apimio contributes is the product data — a TikTok product feed generated from your Shopify catalog at a hosted URL, with TikTok's required fields mapped from the canonical record and a category from Google's product taxonomy (Advanced and Enterprise plans). Pre-publish diagnostics flag missing fields, overlong titles and undersized images before TikTok rejects them. Apimio does not create the seller account or handle orders.
Yes. Pinterest is one of the channel templates on the same feed engine as Google Shopping, Meta, TikTok and Bing, so it is generated from the same product records and the same category map (Advanced and Enterprise plans). The feed lives at a stable, tenant-scoped URL that Pinterest polls, carries its own product selection and refresh cadence, and excludes wholesale and internal fields by architecture. Apimio produces the feed the channel reads; adding it as a data source, and anything else inside Pinterest, happens in Pinterest Business.
Fix the data once. Every channel inherits it.
Start your 14-day free trial, connect a store, and see which products Google would reject before Google tells you. Product Feeds are on Advanced PIM and Enterprise PIM.