Setting up Product Data Feeds
The Product Data Feeds extension publishes your catalogue to shopping channels — Google Shopping, Meta (Facebook) Catalog, and Bing Shopping. It generates a correctly formatted feed at a stable web address that you paste into the channel’s merchant centre, then keeps it up to date on a schedule. This guide takes about fifteen minutes and assumes you already have (or will create) a merchant account on the channel you’re targeting.
1. Activate and enable the extension
- Go to TitanCart → Extensions → Installed Extensions and enter your Product Data Feeds license key to activate it.
- Open Growth → Data Feeds and, on the Settings tab, switch the master Enabled toggle on.
Note: the Enabled toggle stays locked until a valid license is active — that’s expected. Activate your license first, then enable.
2. Create a feed
On the Feeds tab, add a feed and choose its channel:
- Google Shopping — generates a Google-format XML feed.
- Meta / Facebook Catalog — generates a catalog CSV.
- Bing Shopping — generates a Google-Merchant-compatible XML feed.
The file format is set automatically from the channel, so you don’t have to pick it. Give the feed a name and save it.
3. Choose which products are included
Each feed has filters so you control exactly what gets published:
- Status and visibility — include only active, visible products.
- Categories — limit the feed to specific categories.
- In stock only — exclude out-of-stock products.
The editor shows how many products currently match, so you can confirm the feed isn’t empty before submitting it.
4. Map your product data to the channel’s fields
Channels require certain fields. The mapping options let you fill gaps and set defaults:
- Default brand — used when a product has no brand of its own.
- Condition — new, used, or refurbished.
- Google product category — the channel’s taxonomy category (you can also set a store-wide default under Settings).
- Use product code as MPN, include out-of-stock, and a currency override — for finer control of the output.
Note: a product that has both a brand and an identifier (like a product code used as the MPN) is treated as having a valid product identifier. Products missing both may be rejected by the channel — set a default brand to avoid that.
5. Set the refresh schedule
Pick how often the feed regenerates:
- Manual — only when you click Regenerate now.
- Hourly, daily, or weekly — refreshed automatically so price and stock changes flow through to the channel.
6. Submit the feed URL to the channel
Each feed has a public, tokenized URL — copy it from the feed’s row or editor. This is the address you give the channel:
- Google — in Google Merchant Center, add a product source as a scheduled fetch and paste the URL.
- Meta / Facebook — in Commerce / Catalog Manager, add a data source by scheduled feed URL and paste the URL.
- Bing — in Microsoft Merchant Center, add a feed by URL and paste it.
Note: the URL stays the same every time the feed regenerates, so you only submit it once. The channel re-fetches it on its own schedule — keep your TitanCart refresh at least as frequent as the channel’s fetch.
How to verify in the channel’s Merchant Center
After you submit a feed, confirm the channel accepted it:
- Open the feed URL in your own browser first — it should download or display the XML or CSV. If it does, the channel can fetch it too.
- In the channel’s Merchant Center, open the feed/data source you added and check its processing status — it should report the number of items fetched.
- Review any item-level issues the channel reports (missing GTIN, missing category, image problems). Fix them in TitanCart — on the product, or via the feed’s mapping defaults — then regenerate.
- Allow time for the channel’s own review; products usually appear after the channel re-fetches and approves them.
Troubleshooting
- The Enabled toggle won’t switch on — activate your license first under TitanCart → Extensions → Installed Extensions.
- The feed is empty — your filters are excluding everything; loosen the status, category, or in-stock filters and check the matched-product count in the editor.
- The channel rejects items for a missing identifier — set a default brand and enable use product code as MPN in the feed’s mapping.
- The feed isn’t updating — confirm the schedule isn’t set to manual, and that WordPress cron is running on your site.
- The channel can’t fetch the URL — open the URL yourself; if it doesn’t load for you it won’t load for the channel. Confirm the feed still exists and the extension is enabled.