Gorilla Public Catalog Feed for Meta
Gorilla Public Catalog Feed for Meta
Description
Gorilla Public Catalog Feed for Meta generates a standards-compliant XML product feed that you can plug directly into Meta Commerce Manager for Facebook Shop and Instagram Shop. No account connections, no API keys — just a clean feed URL you paste into Meta and you’re done.
Key Features
- Auto-generates on a schedule — hourly, twice daily, daily, or weekly via WP-Cron. Toggle it off if you prefer manual generation.
- One-click feed URL — displayed prominently in the admin so you can copy and paste it straight into Meta Commerce Manager Data Sources Scheduled Feed.
- Exclude products or categories — exclude specific product IDs or entire categories from the feed.
- Validation report — after every generation, see a full list of excluded products with the exact reason each one was left out (missing image, missing description, zero price, etc.) and a direct Edit link to fix them.
- Brand fallback — set a global brand name used for any product that doesn’t have a brand attribute. Since Meta requires brand, this unblocks your entire catalog in one setting.
- Stock quantity fallback — if a product has stock management enabled but no quantity entered, the plugin uses a configurable fallback number instead of failing validation.
- Variable products fully supported — each variation is output as its own feed item with
g:item_group_idlinking back to the parent, plus color/size/material/pattern attributes. - Memory efficient — processes products in batches of 50 using direct database queries. Handles large catalogs without hitting PHP memory limits.
- Atomic file writes — writes to a temp file first then renames it, so the live feed URL is never partially updated.
Meta Feed Fields Included
Required: g:id, g:title, g:description, g:link, g:image_link, g:availability, g:price, g:brand, g:condition
Recommended: g:gtin, g:mpn, g:identifier_exists, g:product_type, g:sale_price, g:sale_price_effective_date, g:item_group_id
Optional: g:additional_image_link (up to 9 gallery images), g:shipping_weight, g:quantity_to_sell_on_facebook
Variation-specific: g:color, g:size, g:material, g:pattern
How to Use
- Install and activate the plugin
- Go to WooCommerce Meta Catalog Feed
- Enter your Brand Fallback (e.g. your store name) and save
- Click Generate Feed Now
- Copy the Feed URL and paste it into Meta Commerce Manager
Requirements
- WordPress 6.0 or higher
- WooCommerce 6.0 or higher
- PHP 7.4 or higher
Installation
- Upload the
meta-catalog-feed-for-woocommercefolder to/wp-content/plugins/ - Activate the plugin through the Plugins menu in WordPress
- Navigate to WooCommerce Meta Catalog Feed
- Set your Brand Fallback, configure your schedule, and click Generate Feed Now
- Copy the feed URL into Meta Commerce Manager
Faq
In Meta Commerce Manager, go to Catalog Data Sources Add Items Use a URL. Paste the feed URL there and set a refresh schedule matching your plugin’s generation schedule.
Meta requires certain fields on every product. The plugin checks for: a title, description, image, price, and brand. Any product missing one of these will be excluded and listed in the Validation Report with the specific reason. Fix the issue on the product and regenerate.
No. Set the Brand Fallback in the plugin settings to your store or brand name. This is applied to any product that doesn’t have an individual brand attribute, so your whole catalog passes validation.
Yes. Each variation is output as its own item in the feed, with g:item_group_id linking back to the parent product. Color, size, material, and pattern variation attributes are automatically mapped to the correct Meta fields.
No. Feed generation only runs in the background via WP-Cron (or when you manually trigger it), never during a customer-facing page load. The plugin also processes products in batches and streams the output directly to disk to keep memory usage low.
XML (RSS 2.0) with the Google Base namespace, which is the format Meta’s catalog importer expects for scheduled feeds.
The feed is saved to /wp-content/gorilla-meta-feed/meta-catalog-feed.xml. The directory is protected with an .htaccess file that disables directory listing, but the feed file itself is publicly accessible (required for Meta to fetch it).
Yes. The plugin does not interact with orders at all, so it is fully compatible.
Reviews
Changelog
1.0.0
- Initial release.