Documentation
ShopFeed
Delivery Modes

Delivery Modes

Each feed independently runs as either a static file or a real-time endpoint - choose per channel on the Channels tab.

Static

Written to wp-content/uploads/shopfeed/ and regenerated on a schedule (hourly/twice-daily/daily/weekly) or on demand via Generate Static Feeds Now (Overview tab). Fastest to fetch, zero PHP execution per request - but only as current as the last regeneration.

Static regeneration relies on WP-Cron, which by default only fires on site visits.

On low-traffic stores, set up a real system cron hitting wp-cron.php, or trigger it manually with WP-CLI: wp cron event run shopfeed_generate_google_event (swap google for facebook, tiktok, pinterest, or bing).

Real-Time

Served via a REST endpoint, always reflects current data, cached for 15 minutes, and automatically invalidated the moment a product is saved, restocked, or deleted.

/wp-json/shopfeed/v1/feed/google
/wp-json/shopfeed/v1/feed/facebook
/wp-json/shopfeed/v1/feed/tiktok
/wp-json/shopfeed/v1/feed/pinterest
/wp-json/shopfeed/v1/feed/bing

Requires pretty permalinks (Settings → Permalinks, anything other than "Plain").

Real-time feed variants (per language/currency) are rebuilt on every request rather than cached, since caching every combination isn't worth the added complexity for what's expected to be a lower-traffic path than the default feed URL. Static variants are unaffected and cache normally as files.