Skip to content
SealMetrics
Platform — WooCommerce

WooCommerce analytics. No banner.

A WordPress plugin that hooks into the WooCommerce action surface — from pageview through order confirmation — without writing a cookie. Revenue reconciles with the WooCommerce backend at the channel level.

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. Download the plugin ZIP from SealMetrics’ GitHub releases.
  2. WordPress admin → Plugins → Add New → Upload Plugin → select the ZIP → Install Now → Activate.
  3. Go to Settings → SealMetrics and paste your Account ID (from the SealMetrics dashboard).
  4. Optionally set a custom pixel domain under your own domain for first-party tracking — this keeps the request invisible to ad blockers.
  5. Save. The plugin starts ingesting on the next pageview. Verify in the SealMetrics debugger.

Requires WordPress 5.8+, WooCommerce 6.0+ and PHP 7.4+. The plugin is distributed as a GitHub release ZIP, not through the WordPress.org plugin directory.

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
pageviewAutomaticAll pages, with content grouping.
view_itemwoocommerce_after_single_productProduct page. Product name, SKU, price, currency, category, brand.
add_to_cartwoocommerce_add_to_cartCart add. Quantity, variant attributes, line value.
begin_checkoutwoocommerce_before_checkout_formBegin checkout step. Cart total, currency, item count.
purchasewoocommerce_thankyouOrder confirmation. Revenue, currency, payment method, coupon, items array.

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.

Why not order-by-order

SealMetrics does not store the WooCommerce order ID externally — that’s deliberate, part of the same privacy-first design that keeps the analytics layer cookieless. Reconciliation happens at the aggregate/channel level instead, which is also where the marketing decisions actually get made.

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?
The plugin tracks the standard WooCommerce purchase event on order confirmation, which covers the initial subscription or booking order. It does not have dedicated hooks for recurring renewal payments — for full subscription lifecycle reporting, pair it with your subscription platform's own dashboard.
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 the plugin. 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