All resources
IntegrationUpdated August 11, 2026

Server-side conversion tracking for WooCommerce

WooCommerce gives you full control of your store and, with it, full responsibility for tracking that actually works. Browser pixels on WordPress are dropped by ad blockers and shortened by iOS, so a share of your orders never reach Meta or Google. Server-side tracking fixes that by recording the purchase from the WooCommerce order itself.

Why WooCommerce tracking leaks

Most WordPress tracking is a script in the page, and that script is fragile:

  • Ad blockers stop analytics and pixel scripts before they run.
  • Safari's ITP caps tracking cookies at 7 days, so returning buyers lose attribution.
  • Plugin conflicts and caching can stop a tag from firing exactly when it matters, on the thank-you page.

The result is orders in WooCommerce that your ad platforms never see, which quietly understates ROAS and starves optimization.

How server-side tracking works on WooCommerce

SetRoasFlow installs as a standard WordPress plugin and captures data in two ways:

  • The on-site funnel (page views, product views, add to cart, checkout started) is captured in the browser.
  • The purchase is recorded server-side from the WooCommerce order lifecycle, on your own server. Because it comes from the order, a blocked script or a closed tab cannot cost you the conversion.

Each event is unified into a first-party customer profile and delivered server-side to your destinations. Meta, Google, TikTok and more receive the conversion through their conversions APIs, with sensitive fields hashed before they leave.

Setup: install, paste token, done

  1. Download the SetRoasFlow plugin and upload it in Plugins, Add New, Upload Plugin.
  2. Activate it and open the SetRoasFlow settings.
  3. Paste your Project Token and save. Use Test connection to confirm.

No theme edits, no functions.php snippets, no developer. Page views, carts and purchases start flowing, and every delivery is visible in the dashboard.

What you get

  • Complete purchase data to every ad platform, including the orders client-side pixels miss.
  • One profile per customer, with lifetime value, order count and repeat-buyer status.
  • First-party durability, so identity survives Safari's cookie limits.
  • Consent enforced per visitor and region before anything is sent.
  • Optional sync of segments to your CRM, so email and ads work from the same customer.
WooCommerce is one way in. SetRoasFlow is a customer data layer for any website, so the same profiles and destinations work across every store and site you run.

Frequently asked questions

How does the WooCommerce plugin track purchases server-side?

The SetRoasFlow plugin hooks into the WooCommerce order lifecycle on your server, so the purchase is recorded from the order itself rather than a browser script. Ad blockers and closed tabs cannot cost you the conversion.

Do I need to touch my theme or write code?

No. You install the plugin, paste your project token, and it captures page views, carts and purchases automatically. No theme edits and no developer required.

Own your customer data, end to end.

SetRoasFlow unifies every visitor into one first-party profile and feeds it to every channel you run. Server-side, on your own domain.

Request early access