How to Synchronize Webflow eCommerce Product IDs with Facebook Catalog Ads
Synchronize your Webflow eCommerce product IDs with Facebook Catalog Ads so Meta can match your products when someone views, adds to cart, or purchases items from your store. This enables Dynamic Product Ads, accurate conversion tracking, and product-level attribution.
Watch this step-by-step video guide:
You need PixelFlow installed on your Webflow site and a Facebook Product Catalog with matching product IDs before you start.
Prerequisites
PixelFlow installed and configured on your Webflow site. See Webflow Setup.
Webflow eCommerce plan active with products created
Facebook Business Manager account with a Product Catalog created
SKU values assigned to all products in your Webflow CMS
Access to Webflow Designer with edit permissions
Compatibility
This feature works with:
Webflow eCommerce: Standard checkout and order confirmation pages
Supported events: Purchase, InitiateCheckout, AddToCart, ViewContent
Facebook Catalog types: E-commerce catalogs for Dynamic Product Ads
Product ID source: Webflow product SKU field
Why product ID synchronization matters: When your Webflow product IDs match the product IDs in your Facebook Product Catalog, Meta can track which specific products users interact with, enabling personalized retargeting ads and accurate conversion reporting.
Before you begin
SKUs must match exactly: The SKU values in your Webflow products must exactly match the product IDs in your Facebook Product Catalog.
Set up your Facebook Product Catalog first: Ensure you have a Product Catalog created in Commerce Manager with all your products uploaded before implementing this guide.
Understanding product ID synchronization
When someone interacts with your Webflow store, PixelFlow sends event data to Meta including:
content_ids — an array of product IDs
content_type — set to
productfor eCommerce eventscontents — detailed product information including ID, quantity, and price
Facebook matches the content_ids from PixelFlow events with the product IDs in your Facebook Product Catalog.
Step 1: Assign SKUs to your Webflow products
Log in to your Webflow account and open your project
Navigate to CMS
Click Ecommerce and select Products
Open each product
Scroll to the SKU field
Enter a unique SKU that matches the product ID in your Facebook Product Catalog
Click Save and repeat for all products
Use a consistent SKU format: Choose one SKU format and keep it consistent across all products.
Step 2: Add product SKU to the Webflow checkout page
In Webflow Designer, open the Pages panel
Open the Checkout page
Locate the Order Items section
Click + Add
Select Text Block
Place the Text Block inside the product item container
Automatic CMS binding: Webflow will detect that the element is inside a product collection and offer to bind it to product data.
Step 3: Bind the text block to the SKU field
Select the Text Block
Choose Get text from Products
Select SKU
Confirm the Text Block displays the SKU value
Step 4: Add the PixelFlow product ID class
With the SKU Text Block selected, open the Style panel
Click the Selector field
Type
info-itm-id-pfand press Enter
You can find this class name in the PixelFlow Classes Document.
What the class does: The info-itm-id-pf class tells PixelFlow that this element contains the product ID.
Step 5: Hide the SKU from customers
With the SKU Text Block selected, go to the Layout section
Find Display
Change it to None
Hidden tracking works: PixelFlow can extract product IDs from hidden elements.
Step 6: Configure PixelFlow URL Triggers
Set up automatic data extraction for your checkout and order confirmation pages to prevent duplicate events from Webflow's built-in tracking:
Log in to your PixelFlow dashboard
Navigate to Overview
Locate the URL Triggers section
Click + Add URL
For the checkout page
Enter your checkout page URL
Select Initiate Checkout
Turn on Extract data automatically?
Keep Block external tracking? turned on
Click Add URL
For the order confirmation page
Click + Add URL again
Enter your order confirmation page URL
Select Purchase
Turn on Extract data automatically?
Keep Block external tracking? turned on
Click Add URL
Prevent duplicate events: Webflow eCommerce has built-in Meta Pixel tracking. Turning on Block external tracking? helps prevent duplicate Purchase and InitiateCheckout events.
Automatic extraction enabled: PixelFlow captures currency, item count, value, product IDs, and other eCommerce data directly from Webflow's standard checkout structure.
Step 7: Update and publish your Webflow site
After adding the SKU element and class in Webflow, click Publish
Select your production domain
Click Publish to selected domains
Step 8: Verify product ID synchronization
Test that your Webflow product IDs are being sent to Meta correctly.
Using Meta Pixel Helper
Install the Meta Pixel Helper extension
Open your live Webflow store in Chrome
Add a product to your cart
Navigate to the checkout page
Click the extension icon
Look for the InitiateCheckout event
Verify the event includes content_ids
Using Facebook Events Manager
Select your Pixel
Click Test Events
Complete a test checkout
Verify the event includes content_ids
Using PixelFlow dashboard
Log in to your PixelFlow dashboard
Navigate to Events or Analytics
Find your recent test event
Verify the content_ids field shows your product SKUs
Successful synchronization: If your product SKUs appear in content_ids and match your Facebook Product Catalog IDs, synchronization is working correctly.
Troubleshooting
Symptom | Likely cause | Solution |
|---|---|---|
Product IDs not appearing in Meta events | The | Verify the class is applied to the SKU element. |
Facebook Catalog shows 0 products matched | SKU values in Webflow do not match product IDs in Facebook Catalog | Verify the SKUs match exactly. |
Duplicate events appearing in Events Manager | Block external tracking? is not enabled | Edit your URL Triggers and turn Block external tracking? on for both URLs. |
Content IDs show as an empty array | SKU field is empty or the text block is not bound to the SKU field | Verify all products have SKU values and the Text Block is bound to the SKU field. |
Meta Pixel Helper shows no events | PixelFlow script not installed or ad blocker is active | Verify the PixelFlow script is installed. Disable ad blockers and test in incognito mode. |
What's next
Now that your Webflow product IDs are synchronized, you can:
Set up Facebook Dynamic Product Ads
Track additional events on product pages using Event Classes on Webflow
Learn about Event Parameters
Getting help
If you're experiencing issues with product ID synchronization, verify the class is applied correctly, use Meta Pixel Helper to inspect the event payload, and confirm your SKUs match the Facebook Product Catalog. For extra help, email [email protected] or book a free setup call.