All posts
6 min readwoocommerce, wordpress, ecommerce

WooCommerce conversion tracking: the plugin-sprawl problem and how to fix it

WooCommerce can track anything — which is the problem. Five overlapping plugins each inject their own pixel, you get double-counted purchases and conflicting GA4 events, and nobody knows which one is authoritative. Here's how to untangle it.


WooCommerce can track anything — and that is exactly the problem. Because it is WordPress, there is a plugin for every pixel, and stores accumulate five overlapping ones that each inject their own GA4 or Meta tag. The result: double-counted purchases, conflicting events, and no single source of truth.

How the sprawl happens

Someone installs a GA4 plugin. Later, a Meta-for-WooCommerce plugin adds its own pixel. Then a "marketing" plugin bundles yet another GA4 tag. Then GTM gets added on top. Now three different things fire a purchase event, GA4 reports 2–3× the real orders, and the Meta pixel double-fires — but everything looks "installed."

⚠️ Warning: The signature symptom: GA4 revenue is a clean multiple (2×, 3×) of your actual WooCommerce order revenue. That multiple is your number of overlapping purchase tags. It is the single most common WooCommerce tracking bug we see.

How to untangle it

  1. Inventory every tracking plugin + any theme/functions.php snippets that inject pixels. List what each one fires.
  2. Pick ONE mechanism to own conversion tracking — ideally GTM fed by a single, complete dataLayer push on the order-received page.
  3. Disable the pixel output of every other plugin (many let you keep the plugin but turn off its tag injection).
  4. Re-test a real order — confirm exactly one purchase event reaches GA4 and one reaches each ad platform.

Then keep it from creeping back

Plugin sprawl re-accumulates the moment someone installs the next "easy tracking" plugin. Document which plugin owns tracking, and re-audit periodically — the free TagEasy auditor flags duplicate GA4 properties and multiple pixels automatically.

Run the audit on your WooCommerce store and compare against the field on /benchmarks/woocommerce — the double-counting problem is common enough that fixing it often jumps your score noticeably.


See where your tracking stands

Run the same 13-check audit referenced in this post against any URL. No signup, results in seconds.

Run a free audit