WooCommerce product feeds
Product feeds Google Merchant Center actually accepts.
Advanced Product Feed builds Google Shopping, Meta, TikTok, Pinterest, Bing and Amazon feeds straight from WooCommerce — mapped to each channel’s spec, refreshed on a schedule, and generated in batches so a 500,000-product catalogue never times out.
- Free 3 feeds · Google + Meta
- Pro unlimited feeds · 19 channels · 5 formats
- GPL no lock-in · stable feed URLs
https://store.example/apfw-feed/7f1c…9a.xml
Pricing
Start free. Upgrade when you need more channels.
Pro is one licence with every Pro feature — you only pick how many WooCommerce sites it covers. Prices are per year and include updates and priority support for 12 months.
Licence details and refundsFree
WordPress.orgDownload from WordPress.org
- Google Shopping and Meta
- Up to 3 feeds · XML and CSV
- Daily scheduled refresh
- GPL licensed, no lock-in
- Unlimited sites on the free plugin
1 Site
One production site
One site. Use the licence on a single production store; deactivate it first if you move to another domain.
- Unlimited feeds and feed duplication
- 19 channels and 5 formats
- Hourly and twice-daily refresh
- 1 year of updates and priority support
- 1 site activation
5 Sites
Most popular₹30 per site / year
Five sites. For agencies and shop owners running several stores or a staging copy next to production.
- Unlimited feeds and feed duplication
- 19 channels and 5 formats
- Hourly and twice-daily refresh
- 1 year of updates and priority support
- 5 site activations
25 Sites
₹12 per site / year
Twenty-five sites. For agencies rolling the plugin out across a portfolio of client stores.
- Unlimited feeds and feed duplication
- 19 channels and 5 formats
- Hourly and twice-daily refresh
- 1 year of updates and priority support
- 25 site activations
Every Pro plan includes
- Unlimited feeds and feed duplication
- 19 channels and 5 formats (XML, CSV, TSV, TXT, JSON)
- Hourly and twice-daily refresh
- Private feed URLs
- Multi-currency and multilingual feeds
- 1 year of updates and priority support
Renews at the same price. Cancel any time; feeds keep working after expiry. 14-day refund · GPL licence · instant download
How the data flows
From your catalogue to every channel, mapped to spec.
Filters, mapping and a batch writer turn WooCommerce products into a stable URL each channel can fetch — the same workflow for Google, Meta, TikTok and the rest.
- Products and variations
- Categories, attributes, tags
- Custom fields, ACF, brands
- Category, stock status, type
- Tags, brand, price, SKU Pro
- Featured, on sale Pro
- Channel attribute spec
- Google category taxonomy
- Custom labels, fallbacks Pro
- 200 products per batch
- Background, resumable
- Temp file → atomic rename
/apfw-feed/7f1c…9a.xml- Daily · weekly · hourly Pro
Three steps
Three screens from catalogue to live feed.
The wizard is the same in the free plugin and in Pro. A feed takes a few minutes to set up and keeps regenerating on its own afterwards.
-
Pick the country the products ship to, the type (Advertising, Marketplace, Social) and the channel, then name the feed. Optionally limit which products are included — by category, stock status and product type in the free plugin; by tags, brands, price range, SKU, featured and on-sale products in Pro.
- Country and channel choose the attribute spec for you
- Leave the filter closed to export the whole catalogue
-
Every required and recommended attribute for the channel is pre-filled from the WooCommerce field it usually comes from: title, description, price, availability, brand, GTIN. Change any source to a product attribute or a static value — or, in Pro, to a taxonomy, custom field or ACF field with a fallback.
- Store categories map to Google’s taxonomy with suggested matches
- Basic shipping and tax from WooCommerce zones; advanced rules in Pro
-
See one product the way the channel will show it, read the health list — item count, missing GTINs, invalid prices — then generate. Generation runs in the background in batches of 200; you can close the tab and the feed URL stays the same.
- Live progress and logs in the admin
- Refreshes on the schedule you set
- 1SetupWhere products go
- 2FieldsConfirm product data
- 3PreviewCheck & launch
Your destination is set
Name the feed, then continue to confirm product fields.
Sending products to Google Shopping for United States (US). Required fields are filled on the next screen.
- SetupWhere products go
- 2FieldsConfirm product data
- 3PreviewCheck & launch
Confirm where each Google attribute comes from
idProduct IDtitleProduct namedescriptionShort descriptionimage_linkFeatured imagepriceRegular priceavailabilityStock statusgtinCustom field: _gtinProconditionStatic value: newgoogle_product_categoryCategory mappingcustom_label_0Taxonomy: SeasonPro- SetupWhere products go
- FieldsConfirm product data
- 3PreviewCheck & launch
Check one product, then launch
- 12,480 items match the filters
- 14 products have no GTIN
- All prices valid for US
- 10 of 10 categories mapped
Channels
Nineteen channels, one workflow.
Google Shopping and Meta are in the free plugin. Pro adds the rest of the Google family, TikTok, Pinterest, Snapchat, X, Bing, Amazon, Merkandi, Vivino, OpenAI and a custom feed you define yourself — each written to that channel’s attribute spec and format.
Free 2 Pro 17
Setup guides for every channel- Google Shopping Free Merchant Center primary feed with the full Shopping attribute set, bundled Google product taxonomy and category mapping. XMLCSV
- Meta / Facebook / Instagram Free Catalogue feed for Facebook and Instagram Shops and Advantage+ catalogue ads. XMLCSV
Pro
17 more channels, same wizard
Each one is written to that channel’s attribute spec. You pick the destination in the same three screens as Google and Meta.
The rest of Merchant Center
Advertising
Search ads and remarketing
Marketplaces
Sell where buyers already are
AI shopping
Product feeds for AI agents
Custom
Your own spec and columns
Scale
Half a million products. No timeouts.
Batching is in the free plugin too. The generator is built for shared hosting limits, not for a server you have to tune first.
Run log
- batch 24 written
- batch 25 written
- batch 26 written
- batch 27 writing
- batch 28 queued
Memory85% limit
released between batches
- 200 products per batch
- temp file → atomic rename
- resumes after a timeout
- Action Scheduler in the background
- Keyset-paginated batches
- Products are read 200 at a time by ascending ID — never with OFFSET — so batch 2,400 costs the database the same as batch 1.
- Time-budgeted, resumable steps
- Each step stops before the server’s execution limit and schedules the next one through Action Scheduler. A 60-second limit, a fatal error or a restart costs you the current batch, not the feed.
- Flat memory
- Object caches are released between batches and a step ends at 85% of the memory limit, so 500,000 products fit in the same RAM as 500.
- Atomic swap, served pre-compressed
- The feed is written to a temp file and renamed into place, so the URL never serves a half-written file. Finished feeds are stored gzipped and served with HTTP Range support.
Free vs Pro
What the free plugin does, and what Pro adds.
The free plugin is a complete Google and Meta feed tool, not a trial. Pro adds 41 of the 76 compared features.
| Feature | Free on WordPress.org | Pro everything in Free, plus |
|---|---|---|
| Product feeds | Up to 3 | Unlimited, with duplication |
| Channels | Google Shopping, Meta | All 19, incl. TikTok, Bing, Amazon |
| Output formats | XML, CSV | Adds TSV, TXT, JSON |
| Product types | Simple, variable | Adds grouped, external |
| Scheduled refresh | Daily, weekly | Adds twice daily, hourly |
| Product filtering | Category, stock, type | Adds tags, brands, price, SKU, featured, on sale |
| Attribute mapping | Fields, attributes, static values | Adds taxonomies, custom fields, ACF, fallbacks |
| Feed URLs | Public | Adds private, secret-key URLs |
| Currencies & languages | Store default | Per-feed currency and language 1See footnote |
- Needs a currency or translation plugin on your store — WPML or Polylang for languages, WCML, Aelia, WOOCS or CURCY for currencies. Advanced Product Feed detects whichever you use; it does not convert prices or translate content on its own.
Is the free plugin enough for my store?
If you sell simple or variable products and only need Google Shopping and Meta with a daily refresh, yes. You get three feeds, XML and CSV, category mapping and the full core Google attribute set. Pro is for more channels, more feeds, hourly refresh, grouped/external products, advanced filtering and mapping, private URLs and localisation.
Is Pro a separate plugin?
Pro is an add-on installed next to the free plugin. Both share the same feeds, settings and URLs, so activating or removing Pro never breaks a feed you have registered with a channel.
How many sites can I use a licence on?
As many as the plan you buy: 1, 5 or 25. A staging site counts as a site unless you deactivate the licence there.
What happens when my licence expires?
Pro features lock and updates stop; your feeds keep being served and the free plugin keeps working. Renew from My Account at any time to unlock again with the same key.
Does it work with WPML, Polylang or a currency switcher?
Yes, with Pro: WPML, Polylang, WCML, Aelia, WOOCS and CURCY are detected automatically and each feed can target a language and currency.
Will it time out on my large catalogue?
No. Generation runs in short, resumable background steps sized to your server’s execution limit, keeps memory flat between batches, and swaps the finished file in atomically. It was built and tested for stores with hundreds of thousands of products.
Start with the free plugin. Upgrade when you need more channels.
Pro activates on top of the free plugin — same feeds, same URLs, nothing to migrate.