Shopify analytics. Five minutes. No banner.
One-click on Shopify Plus, a theme snippet on Shopify Standard. Native Customer Events coverage from pageview to order confirmation. Aggregate channel revenue reconciled to the Shopify backend within 15–20%.
Install on Shopify
Two install paths depending on plan. Both cover the same event surface; the difference is whether Shopify lets you install apps or only edit theme code.
- Install the SealMetrics app from the Shopify App Store.
- Authorise the Customer Events API scopes (read-only).
- Configure the workspace ID — taken from the SealMetrics dashboard. Done.
The app installs the pixel automatically, subscribes to the Customer Events that map to the SealMetrics event vocabulary, and starts ingesting within seconds. No theme edits required.
- Open Online Store → Themes → Edit code →
theme.liquid. - Paste the snippet (below) just before the closing
</head>tag. - Save. Verify event firing in the SealMetrics debugger.
<!-- SealMetrics — cookieless analytics -->
<script src="https://pixel.YOURDOMAIN.com/sm.js" async></script>
<script>
window.sm = window.sm || function(){(sm.q=sm.q||[]).push(arguments)};
sm('init', 'YOUR_WORKSPACE_ID');
</script>Replace YOURDOMAIN.com with the CNAME you configured under your own domain (pixel.yourdomain.com), and YOUR_WORKSPACE_ID with the value from the SealMetrics dashboard. That is the entire client-side install.
Customer Events captured
SealMetrics subscribes to Shopify’s standard Customer Events surface. No custom event configuration required — the events below flow automatically from day one.
| SealMetrics event | Maps to | What it carries |
|---|---|---|
| page_viewed | Native Shopify event | Pageview with channel and landing-page metadata. |
| product_viewed | view_item (GA4 equivalent) | Product page load. Variant ID, price, category captured. |
| product_added_to_cart | add_to_cart | Add-to-cart event with quantity and variant. |
| checkout_started | begin_checkout | First step of the Shopify checkout funnel. |
| checkout_completed | purchase | Order confirmation. Revenue, currency, order ID, line items. |
| search_submitted | search | On-site search query (term only — no PII). |
All events are aggregate-anonymous: no customer email, no checkout email, no IP address, no fingerprint stored. What is captured is what is needed for channel attribution and revenue reporting — order ID, line items, revenue, currency, channel and landing page.
Order reconciliation with Shopify
The number that matters in a CFO review is whether the marketing dashboard ties to the Shopify backend. SealMetrics is built to reconcile at two levels:
Aggregate level
Weekly and monthly aggregate revenue reported by SealMetrics typically lands within 15–20% of Shopify Analytics. The residual gap is shipping discounts, taxes and gift-card credits handled differently between the two systems — not measurement error.
Order-by-order
Every order recorded in Shopify is recorded in SealMetrics with the same order_id. Finance can join the SealMetrics dataset and the Shopify dataset in BigQuery on order_id with no ambiguity — and audit per-channel attribution against per-order reality.
For the wider argument about what complete-data reconciliation enables for CFO and board reporting, see the complete data pillar.
Related reading
Cookieless analytics for eCommerce
The Shopify reconciliation pattern in full editorial detail.
Use caseGA4 migration — 30-day parallel plan
How to run SealMetrics alongside your existing GA4 install without breaking Google Ads.
PillarCookieless analytics
Why the architecture works, what it captures, and what it deliberately does not.
Common Shopify questions
- Does SealMetrics work on Shopify Standard or only Plus?
- Both. Shopify Plus customers get the one-click app install (via the Shopify App Store). Shopify Standard customers add a theme.liquid snippet — 5 lines of code, pasted once into the <head> section of theme.liquid. The order events flow through Shopify's Customer Events API in both cases. No difference in coverage between the two plans.
- How does it reconcile with Shopify Analytics?
- Aggregate channel revenue reported by SealMetrics typically lands within 15–20% of Shopify Analytics totals — the gap is shipping discounts, taxes and gift-card credits handled differently between the two systems. For per-order reconciliation, the order_id matches exactly: every order recorded in Shopify is recorded in SealMetrics with the same identifier, so finance can join the two datasets in BigQuery without ambiguity.
- Does it replace Shopify's native analytics?
- No. Shopify Analytics stays — it is the operational view for the merchandising team (which products are selling, which collections are converting, which discount codes are working). SealMetrics replaces the marketing-side analytics (which channels and campaigns drove the revenue). They answer different questions on overlapping data.
- What happens with the existing Google Analytics on my Shopify store?
- Run both in parallel. GA4 keeps firing for Google Ads conversion import and for any GTM container you already have. SealMetrics installs alongside without touching GA4. After 30 days, most teams move strategic decisions to SealMetrics and keep GA4 as the Google Ads conduit. The full migration plan lives on /use-cases/ga4-migration.
- Does it work with checkout.shopify.com (Shopify-hosted checkout)?
- Yes. The Shopify-hosted checkout pages emit Customer Events that SealMetrics consumes server-to-server. No script needs to load on checkout.shopify.com itself. Conversion events are captured at the order confirmation step regardless of the checkout host.
- What about Shopify Markets and multi-currency?
- Multi-currency stores are supported. Revenue is recorded in the original transaction currency and converted to a reporting currency (configurable per workspace) using daily ECB rates. Shopify Markets storefronts behave as separate properties or as one rolled-up property depending on how the install is configured.
Install in five minutes. See real channel revenue this week.
Book 30 minutes with the founder. We install on your Shopify store live, run the first reconciliation against your CRM, and you keep the dashboard.
Built by a founder · supported by a founder · EU-hosted by design
