Skip to content
SealMetrics
Platform — WooCommerce

WooCommerce analytics. Ten minutes. No banner.

A WordPress plugin that hooks into the WooCommerce action surface — from pageview through order confirmation — without writing a cookie. Order data reconciles with the WooCommerce backend on the same order_id.

Install on WooCommerce

One install path — the WordPress plugin. Once activated, the plugin hooks into WooCommerce automatically; no manual event configuration required for the standard purchase funnel.

  1. WordPress admin → Plugins → Add New → search “SealMetrics” → Install & Activate.
  2. Open the SealMetrics settings panel. Paste your workspace ID (taken from the SealMetrics dashboard).
  3. Configure the pixel CNAME under your own domain (pixel.yourdomain.com) — this keeps the request first-party and invisible to ad blockers.
  4. Save. The plugin starts ingesting on the next pageview. Verify in the SealMetrics debugger.

For non-managed WordPress (self-hosted, WP Engine, WP-CLI), the plugin is also available via direct download and via wp plugin install sealmetrics. Multisite networks are supported with per-site or network-wide activation.

WooCommerce hooks consumed

The plugin subscribes to standard WooCommerce action hooks. No theme edits required, no template overrides, no functions.php additions. If you have customised the checkout, the standard hooks still fire and the plugin still consumes them.

SealMetrics eventWordPress / WooCommerce hookWhat it carries
page_viewedwp_headPageview with channel, landing-page and UTM metadata.
product_viewedwoocommerce_after_single_productProduct page. Variant ID, price, category captured.
product_added_to_cartwoocommerce_add_to_cartCart add. Quantity, variant, line value.
checkout_startedwoocommerce_before_checkout_formBegin checkout step. Cart contents, total.
order_placedwoocommerce_thankyouOrder confirmation. Revenue, currency, order ID, line items, status.
search_submittedpre_get_postsOn-site product search. Term only, no PII.

All events are aggregate-anonymous. No customer name, no email, no shipping address, no IP. What is captured is channel-level data needed for attribution and revenue reporting — never personal data from the order itself.

Order reconciliation with WooCommerce

The number a CFO will ask about is whether the marketing dashboard ties to the WooCommerce backend. Two reconciliation levels:

Aggregate level

Weekly and monthly aggregate revenue lands within 15–20% of WooCommerce reports. The residual gap is shipping, taxes, gift cards and refunds handled differently between the two systems.

Order-by-order

Every WooCommerce order is recorded in SealMetrics with the same order_id from the wp_posts table. Finance joins both datasets in BigQuery on order_id — no ambiguity, no fuzzy matching.

The wider argument for complete-data reconciliation lives on the complete data pillar.

Common WooCommerce questions

How is the SealMetrics plugin different from the WooCommerce GA plugin?
WooCommerce's official Google Analytics integration depends on GA4's cookie-based tracking — and inherits the 40–60% consent-rejection loss. SealMetrics installs as a separate WordPress plugin, hooks into the same WooCommerce action surface, and writes no cookie. Both can run side by side: keep the GA plugin for Google Ads conversion import, run SealMetrics for revenue and channel decisions.
Does it support WooCommerce Subscriptions and Bookings?
Yes. The plugin subscribes to the WooCommerce subscription_payment_complete and booking_completed hooks. Recurring revenue is recorded with the original order_id chain so finance can see lifetime channel attribution per customer in BigQuery (aggregate, not per-individual).
Does it work with WPML or Polylang for multilingual stores?
Yes. The plugin captures the page locale alongside each event so multilingual stores can split channel performance by language. Both WPML and Polylang are tested. Translated product slugs are normalised so the same product across locales rolls up in the same aggregate.
What about WooCommerce checkout blocks vs classic checkout?
Both are supported. The plugin detects the active checkout (blocks or classic) and subscribes to the appropriate hooks automatically. Order confirmation fires on the woocommerce_thankyou hook regardless of which checkout the customer used.
Does the plugin slow down my WooCommerce site?
The plugin loads a single 846-byte script asynchronously in the page head. Server-side, it adds a small amount of work on the woocommerce_thankyou hook (a single async HTTP POST). Typical LCP impact is below 50ms — measurably smaller than the GA4 + GTM stack it usually replaces. Documented on the cookieless analytics pillar.
Will I need to change my consent banner setup?
Not necessarily. If SealMetrics is the only analytics on the site, the analytics-specific reason for the banner disappears (the plugin sets no cookie, stores no localStorage). If you also run ad pixels or A/B testing tools that do set cookies, those still require consent. Many WooCommerce stores shrink the banner scope to those specific products instead of running a catch-all banner.

Install in ten minutes. See real channel revenue this week.

Book 30 minutes with the founder. We install on your WooCommerce store live, hook into the right actions, and run the first reconciliation against your CRM.

Built by a founder · supported by a founder · EU-hosted by design