Skip to content

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
wp-admin · Product Feeds
Product Feedfor WooCommerce FeedsAdd NewCategory Mapping
Product Feeds ImportExport all+ Add New Feed
Title Channel Format Status Products Schedule Feed URL
Google Shopping — USPublic URL Google Shopping XML ActiveUp to date 12,480 Daily at 03:00Today, 03:04 · 63 batches ViewCopy
Meta CatalogPublic URL Meta CSV ActiveUp to date 12,480 Daily at 03:00Today, 03:05 · 63 batches ViewCopy
TikTok Shop — OutdoorPublic URL TikTok CSV ActiveUp to date 2,114 Hourly38 min ago · 11 batches ViewCopy
Feed URL https://store.example/apfw-feed/7f1c…9a.xml Last fetched by Google: 2 h ago

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 refunds

Free

WordPress.org
Google and Meta, no credit card
0/ forever

Download 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

Licence for 1 WooCommerce site
79/ year

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

25 Sites

Licence for 25 WooCommerce sites
299/ year

₹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.

Source
WooCommerce catalogue
  • Products and variations
  • Categories, attributes, tags
  • Custom fields, ACF, brands
Filters
Which products
  • Category, stock status, type
  • Tags, brand, price, SKU Pro
  • Featured, on sale Pro
Mapping
Fields → attributes
  • Channel attribute spec
  • Google category taxonomy
  • Custom labels, fallbacks Pro
Writer
XML · CSV · TSV · TXT · JSON
  • 200 products per batch
  • Background, resumable
  • Temp file → atomic rename
Feed URL
Fetched by the channel
  • /apfw-feed/7f1c…9a.xml
  • Daily · weekly · hourly Pro
Google Merchant Center Meta TikTok Pinterest Bing Amazon

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.

  1. 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
  2. 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
  3. 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
wp-admin · Add New Feed · Setup
  1. 1SetupWhere products go
  2. 2FieldsConfirm product data
  3. 3PreviewCheck & launch
Step 1 of 3 — Ready to continue

Your destination is set

Name the feed, then continue to confirm product fields.

Your destination

Sending products to Google Shopping for United States (US). Required fields are filled on the next screen.

CountryUnited States (US)
TypeAdvertising
ChannelGoogle Shopping
Name this feed Google Shopping — US Only visible in your WordPress admin.
Limit which products are included?Optional — leave closed to export your whole catalog.
wp-admin · Add New Feed · Fields
  1. SetupWhere products go
  2. 2FieldsConfirm product data
  3. 3PreviewCheck & launch
Step 2 of 3 — 9 of 9 required fields mapped

Confirm where each Google attribute comes from

Required9 / 9
idProduct ID
titleProduct name
descriptionShort description
image_linkFeatured image
priceRegular price
availabilityStock status
gtinCustom field: _gtinPro
Recommended5 / 7
conditionStatic value: new
google_product_categoryCategory mapping
custom_label_0Taxonomy: SeasonPro
wp-admin · Add New Feed · Preview
  1. SetupWhere products go
  2. FieldsConfirm product data
  3. 3PreviewCheck & launch
Step 3 of 3 — Ready to generate

Check one product, then launch

As Google shows it
Summit Down Jacket — Men’s, Forest, L $189.00 store.example · In stock · Free shipping
Health check
  • 12,480 items match the filters
  • 14 products have no GTIN
  • All prices valid for US
  • 10 of 10 categories mapped
Generate feedSave as draft
Batch 27 of 635,400 / 12,480
Runs in the background — safe to close this tab.

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.

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.

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.

Generating Google Shopping — US Batch 27 of 63 · 5,400 / 12,480

Run log

  1. batch 24 written
  2. batch 25 written
  3. batch 26 written
  4. batch 27 writing
  5. 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
  1. 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.
Full 76-row comparison

FAQ

Questions before you buy.

All questions
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.