Services
Google Ads Management Meta Ads Management Website Design & Build Local SEO Social Media Management Tracking & ConversionsAd Platform Tracking
Meta Pixel + CAPI TikTok CAPI LinkedIn CAPI Snapchat CAPI Pinterest CAPI Quora Pixel Bing + UET TagGoogle Ecosystem
Google Ads Tracking GA4 Setup & Audit Google Tag ManagerAdvanced Solutions
Server-Side Tracking Looker Studio Offline ConversionA US health supplements brand on WooCommerce had invested heavily in building a Meta product catalog and Dynamic Product Ads infrastructure. Monthly DPA spend: $40K. After 6 weeks, DPA campaigns had spent $60K with exactly zero attributed purchase conversions despite the website showing normal sales velocity.
WooCommerce uses numeric product IDs (e.g., 4521) by default. The Meta catalog had been generated from a product export that used SKU codes (e.g., "OMEGA3-90CAP") as the item_id. The Meta pixel ViewContent and AddToCart events were sending the WooCommerce numeric product ID. Meta DPA could not match pixel events (numeric IDs) to catalog items (SKU codes) — so no retargeting occurred and no purchases could be attributed to DPA.
Meta DPA product ID matching is exact and case-sensitive. WooCommerce implementations are especially prone to this mismatch because WooCommerce uses numeric IDs as its primary product identifier while most catalog feed plugins default to SKU codes. The fix is always to ensure pixel event content_id and catalog item_id use exactly the same identifier format — whichever you choose, it must be consistent across both systems.
“Six weeks and $60K spent on DPA with zero conversions. Every agency I showed it to said the creative was wrong. Saifur looked at the actual product IDs — our pixel was sending WooCommerce numeric IDs but our catalog used SKU codes. After aligning them, DPA hit 3.7x ROAS in the first week. It was never a creative problem.”