Category: Marketing · Min plan: Free · Slug: facebook-catalog
Auto-generate a Facebook/Instagram product feed (XML) for your store. Just copy the feed URL into Facebook Commerce Manager.
Video tutorial
Features
Auto XML feed
Facebook Commerce Manager
Instagram Shopping
Auto sync
Zero coding
Product images included
What this add-on does
This page covers the add-on mechanics — where the feed lives, what it contains, what settings it exposes. For how to actually use the feed in Meta Commerce Manager and run Dynamic Product Ads, see Marketing → Facebook Catalog.
DZBuild generates a Facebook-compliant XML feed for your store. Every active, visible product in your catalog appears in the feed, with images, prices and stock status. You paste the feed URL into Meta Commerce Manager and Facebook re-fetches it automatically.
There is nothing to activate
Facebook Catalog is on for every store and cannot be turned off. Its card sits in the Management Tools section at the top of /dashboard/addons, with a single Configure button that opens /dashboard/addons/facebook-catalog. It never appears in the sidebar.
The Facebook Catalog page
/dashboard/addons/facebook-catalog shows:
your feed URL, with a copy button,
a Preview feed link that opens the XML,
a Refresh feed button that clears the cached copy,
counts of products, images and categories, plus the last-sync time.
⚠️ Warning — Your feed URL depends on your domain
The feed lives at https://<your-store-domain>/feed/facebook.xml. If you link and verify a custom domain, the URL changes — update it in Commerce Manager or the catalog stops updating.
Settings
The add-on exposes three settings:
Setting | Default | What it controls |
Brand name | Your store name | The |
Product condition |
| A dropdown — |
Currency code |
| Must be a 3-letter uppercase ISO code, otherwise it is coerced back to |
What's in the feed
One item per product — variants are not exported and there is no item_group_id, so a product with variants appears once, at its base price. Each item carries:
g:id,g:title,g:linkg:description— the short description first; if empty, the long description with HTML stripped; if that is empty too, the product name. Truncated at 9,999 characters.g:price, andg:sale_pricewhen the product has a compare-at price higher than its current price (the original goes ing:price, the current ing:sale_price, so Facebook shows the discount)g:availability—in stockorout of stockg:brand,g:conditiong:mpn— from the product SKU, when setg:product_type— from the product's primary categoryg:image_link(cover image) and up to 10g:additional_image_linkentries
Draft (non-active) and hidden products are excluded. Out-of-stock products are included, exported with availability out of stock — Facebook decides whether to show them.
Facebook re-fetch
The feed is cached on DZBuild for one hour. If you force a re-fetch in Commerce Manager inside that window, Facebook is served the cached copy and your change will not appear.
To publish a change immediately: click Refresh feed on /dashboard/addons/facebook-catalog to clear the cache, then re-fetch in Commerce Manager.
Tips
Set Brand name to a real brand if you sell branded items — Facebook uses it for product matching across sellers.
The feed ignores query parameters — adding
?lang=aror?lang=frreturns exactly the same XML.The add-on is free; running ads against the catalog is paid (your ad spend on Facebook).
See the marketing-side guide for DPA setup, retargeting strategies and Instagram Shopping.