Migration guide · ~12 minute read · Last updated 2026-05-05

Import from Plausible to Admaxxer — Migration Guide for DTC Brands

If you're running Plausible Analytics today and you've started asking questions Plausible can't answer — which channel actually drives revenue, what's the 90-day LTV of a Meta-acquired customer, why is my paid-search MER falling, where is the campaign that's bleeding budget — you're ready for Admaxxer. This guide walks you through a four-step migration: install the Admaxxer pixel alongside Plausible, run a two-week parallel validation, connect revenue, and optionally remove Plausible at the end. The whole process takes about an hour of work and zero downtime.

Why migrate from Plausible to Admaxxer?

Plausible is a great tool for what it is: a clean, lightweight, cookieless web-analytics product that gives you page views, sessions, top sources, top pages, and basic goals. For a content-only site with no revenue layer, it's exactly enough. For a DTC e-commerce brand or a SaaS company, it's the floor — the layer above the floor is what you don't have yet.

Admaxxer gives you everything Plausible gives you (cookieless mode, page views, sessions, goals, top pages, top sources, no third-party cookies, no creepy tracking) plus a revenue layer that turns analytics into dollars-and-cents decisions:

The shorthand: Plausible tells you which visits happened. Admaxxer tells you which visits made you money, why, and how to make more.

Side-by-side comparison

An honest feature comparison of Plausible Analytics vs. Admaxxer Analytics. Both are cookieless-capable, both are GDPR-friendly, both ship a dashboard. The differentiation is in what happens after the page view.

Feature Plausible Admaxxer
Cookieless tracking modeYesYes
Page views, sessions, top pagesYesYes
Top traffic sources, referrersYesYes
UTM trackingYesYes — first-touch sticky for visitor lifetime
Goals (custom events)Basic — URL match + JS APIRich — reserved __admx_* goals + custom + metadata (16 keys, 256 chars/value)
FunnelsTwo-step2 to 5 step + cohort-aware + revenue-quantified
Revenue attributionNoneFull — per source, campaign, landing page, ad creative
Cohort LTV (7/30/90 day)NoneYes
Blended MER (revenue / ad spend)NoneYes — daily and weekly rollups
MMM (Marketing Mix Model)NoneYes — OLS + adstock
Ad-level LTV (per creative)NoneYes
CAPI match rate (Meta + Google)NoneYes — Hyros-style
AI agent (read + ad ops)NoneYes — Claude-powered, streaming SSE chat
Custom event metadataLimited — name + props16 keys × 256 chars per value, 8 KB total
Multi-source attribution at every funnel stepStep-1 onlyEvery step
Time-to-conversion distribution (p25/p50/p75/p90)NoneYes
Public shareable dashboard URLYesRoadmap (v1.5)
Self-hosted optionYes (community edition)SaaS only
Pricing (entry tier)From $9/mo (10K page views)From $9/mo (50K events) · 14-day free trial · no card

The pattern: most rows from Plausible's strengths (cookieless, page views, goals, GDPR) are matched by Admaxxer one-to-one. The rows Plausible has nothing in (revenue, LTV, MER, MMM, ad-level LTV, CAPI, AI agent) are exactly what differentiates Admaxxer for revenue-bearing teams.

Migration in 4 steps — the headline

The whole migration takes about an hour of focused work and never requires you to take Plausible offline. The four steps in order:

  1. Install the Admaxxer pixel alongside your existing Plausible script (~5 minutes — copy-paste a single <script> tag into your <head>).
  2. Run both Plausible and Admaxxer in parallel for 2 weeks to validate parity on visits, unique visitors, top pages, and top sources. Expect 5–15% variance — we'll explain why.
  3. Connect revenue — Shopify, Stripe, Paddle, Polar, Lemon Squeezy, Dodo, WooCommerce. This is the moment Admaxxer starts producing data Plausible can't.
  4. Remove the Plausible script (optional). Many DTC teams keep both running indefinitely — Plausible for content/SEO teams, Admaxxer for revenue/finance/ad-ops teams.

Each step has its own deep-dive section below.

Step 1 — Install Admaxxer alongside Plausible

You don't need to remove Plausible to add Admaxxer. The two pixels coexist with zero conflict because they target different first-party endpoints, fire their own independent network requests, and don't share a JavaScript namespace. Plausible's tag stays exactly where it is; Admaxxer's tag goes in alongside it.

Add the following to your site's <head> (right after your existing Plausible script is fine):

<script async defer
  src="https://admaxxer.com/js/script.js"
  data-admx-website-id="admx_YOUR_WEBSITE_ID"
  data-admx-domain="admaxxer.com">
</script>

Replace admx_YOUR_WEBSITE_ID with the website ID from your workspace settings (Admaxxer assigns one when you create a workspace; you can find it on the install page). The data-admx-domain attribute is optional but recommended — it scopes the cookie to a parent domain so subdomains share a single visitor identity.

If you want richer auto-fired goals (outbound link clicks, file downloads, scroll-depth thresholds, video plays, form submits), swap script.js for script.plus.js. The pro pixel is the same pixel with seven additional reserved goals fired automatically — no code changes needed beyond the script-src swap. See /documentation/custom-goals for the reserved-goal list.

Platform-specific install guides

If you're on a managed platform, follow the platform-specific guide instead of pasting the raw script:

Once the script loads, Admaxxer will start recording page views within seconds. Open your workspace dashboard at /dashboard/analytics and you should see the first events appear in real time. If they don't, see /documentation/troubleshoot/missing-orders for the install-validation checklist.

Step 2 — Parallel validation (2 weeks)

For two weeks, run Plausible and Admaxxer side-by-side and compare the daily totals. You're looking for parity on the four basic metrics that both tools compute the same way: visits, unique visitors, top pages, top sources. Anything else (revenue, LTV, MER) is Admaxxer-only and can't be parity-checked because Plausible doesn't compute it.

Expected variance: 5–15%. The two pixels apply slightly different bot filters, slightly different cookie-vs-cookieless heuristics, slightly different timezone-edge handling. A small daily delta is normal; a large daily delta is a signal you should check.

Parity walkthrough

Pick three high-traffic pages on your site (e.g. /, /pricing, your top blog post). For each:

  1. Open Plausible's dashboard, filter to the date range you want to validate (e.g. last 7 days), and read the page-view count and unique-visitor count for each of the three pages.
  2. Open /dashboard/analytics, apply the same date range, and read the same numbers from the Pages card (powered by Admaxxer's p_top_pages Tinybird pipe).
  3. Compute the percentage delta between the two. Most pages should land within 5–15%.

Repeat the same exercise for the top 5 traffic sources (Direct, Organic, Paid Social, Paid Search, Email or whatever your top 5 actually are). The percentage breakdown should match Plausible's within ~10%; the absolute counts should match within 5–15%.

When variance is >20%

If you see >20% variance on a high-traffic page, something is wrong with one of the two installs — not both. The likeliest causes, in priority order:

If after debugging variance is still >20%, email support@admaxxer.com with the page URL, the date range, and the two daily totals. We'll diff the underlying ingest log and explain the gap.

When parity passes (<5% variance)

Great — you've validated that Admaxxer sees the same traffic Plausible sees. Time to move to step 3 and connect revenue, which is where the two tools start producing different (and complementary) data.

Step 3 — Connect revenue (the big unlock)

Step 3 is the moment Admaxxer becomes irreducibly more powerful than Plausible. Plausible can never see revenue — not because of a feature gap but because it doesn't ingest revenue at all. Admaxxer ingests revenue from your payments provider via server-side webhook, joins it to the visitor session that produced it (using the sticky visitor_id from the pixel install in step 1), and then unlocks every revenue-aware analytics surface: cohort LTV, MER, MMM, ad-level LTV, attribution waterfalls, the works.

Pick the connector that matches your stack:

Once revenue is connected, the dashboard re-paints with revenue-aware versions of every card you've been looking at:

This is the step where DTC teams say “okay, I see why the migration was worth it.” Plausible's surface stays exactly the same after revenue connection. Admaxxer's surface transforms.

Step 4 — Remove Plausible (optional)

Once parallel validation passes and revenue is connected, you have a decision to make: keep Plausible running, or remove it.

Why keep both

Most DTC teams who've gone through this migration end up keeping both tools running indefinitely. The reasoning:

If you do remove Plausible

The removal is straightforward:

  1. Delete the Plausible <script> tag from your <head> (or remove it from your theme template if it was added via a CMS plugin).
  2. Optionally clean up DNS — if you proxied Plausible through a custom domain (e.g. plausible.yourbrand.com), remove the CNAME record. Skip this if you used the default plausible.io domain.
  3. Cancel your Plausible subscription on the Plausible billing page.
  4. Optionally export your historical Plausible data via Stats → Settings → Export. Plausible exports CSV. Admaxxer doesn't yet ingest Plausible's CSV historical export — that's on the v1.5 roadmap. If pre-Admaxxer historical comparison matters, keep the CSV file in your team drive for ad-hoc reference.

Historical import status

Admaxxer doesn't currently support importing Plausible's CSV historical export into the analytics warehouse. The reason is product-philosophical: imported historical page-view data lives in a different shape than freshly-ingested data (no visitor_id continuity, no UTM-stickiness, no cohort assignment), so it can't be honestly joined to revenue or LTV. Surfacing it alongside fresh data would create a misleading mixed surface. We're working on a clean approach for v1.5 where historical Plausible data shows up as a clearly-labeled comparison overlay rather than mixed in with the live data; until that ships, the recommendation is to treat the Plausible CSV as a reference document.

Mapping Plausible concepts to Admaxxer

Most Plausible concepts have a direct Admaxxer counterpart. The mapping:

Plausible Admaxxer equivalent Notes
Goal Custom Goal Three install paths (JS API, data-attribute, server-side); reserved __admx_* auto-fire goals.
Funnel (2-step) Conversion Funnel (2–5 step) Cohort-aware, revenue-quantified, multi-source, time-to-conversion distribution.
Custom Event Custom Goal with metadata 16 keys × 256 chars/value, 8 KB total payload limit.
Filter Saved Segment Saved across the team; can be applied to any analytics card; persists in URL state.
UTM source / medium / campaign UTM source / medium / campaign (sticky first-touch) Persists for the visitor's lifetime, not just the session, so attribution at step 5 of a funnel still references the original entry source.
Top pages Pages card (powered by p_top_pages pipe) Adds revenue-per-page once revenue is connected.
Top sources Sources card (powered by p_top_sources pipe) Adds revenue-per-source, MER-per-source, ad-spend-per-source.
Realtime visitors Realtime card on /dashboard/analytics Sub-second update via Tinybird streaming pipe; same shape as Plausible's realtime widget.
Stats API Public REST API at /api/v1/analytics/* Bearer-authed, zod-validated, scoped to a workspace. See the developer docs.
Public dashboard URL Roadmap (v1.5) Admaxxer requires login today; shareable read-only URLs are on the v1.5 roadmap.

The high-level pattern: every Plausible concept that has an Admaxxer equivalent maps cleanly. The concepts that don't map (revenue, LTV, MER, MMM, ad-level LTV) are net-new in Admaxxer, not Plausible features that got dropped.

Pricing — honest comparison

Both tools start at $9/mo and offer free trials. The pricing differentiation begins at the second tier, where Admaxxer's revenue layer switches on.

Every Admaxxer plan ships unlimited ad-platform connections, unlimited team seats, and unlimited AI chat messages — the only differentiator across plans is the monthly tracked-event quota and the analytical surface unlocked. There's a free 14-day trial on every paid tier with no credit card required.

If your only need is page views and goals on a content site, Plausible at $9/mo is genuinely a better fit; we'd recommend you stay there. If you have any revenue layer, Admaxxer Growth at $29/mo unlocks the analytics that justifies the difference within the first week of use.

What Plausible does that Admaxxer doesn't (yet)

Honest inventory of capabilities Plausible ships today that Admaxxer hasn't shipped yet:

If any of these matter to your team, weigh them against the Admaxxer-only capabilities (revenue, LTV, MER, MMM, ad ops, AI agent) before deciding.

Frequently asked questions

Can I keep Plausible AND Admaxxer running together?

Yes — in fact, we recommend it for the first two weeks. Both pixels coexist peacefully. They each fire their own outbound network calls; neither intercepts the other. Most DTC teams keep both running indefinitely: Plausible for the marketing or content team that's already comfortable with the Plausible UI, and Admaxxer for the revenue, finance, and ad-ops teams that need the deeper layer. There's no double-counting risk because Admaxxer's revenue and ad data come from server-side connectors (Stripe, Shopify, Meta, Google), not from competing client-side pixel events.

Will my historical Plausible data import?

Not currently. Plausible lets you export historical data via CSV from the Stats → Settings → Export page; Admaxxer doesn't yet have a CSV-import tool that ingests that historical export into the analytics warehouse. That's on the v1.5 roadmap. For most DTC teams this isn't a blocker because the day you connect revenue is the day Admaxxer starts producing data Plausible can't — cohort LTV, MER, ad-level LTV — so the historical Plausible page-view data rarely matters once you're live. If pre-Admaxxer historical comparison matters to your team, keep Plausible running in parallel forever (it's $9/mo for the cheapest tier; the marginal cost is negligible against the value Admaxxer adds).

Will my existing Plausible goals work?

Goals you fire via Plausible's JavaScript API (e.g. plausible('Signup')) need to be re-fired against the Admaxxer pixel as window.admx?.goal('Signup') — the two pixels don't share a goal namespace. Goals defined as data-attributes on Plausible (data-plausible-goal="Signup") need a paired data-attribute for Admaxxer (data-admx-goal="Signup"); the cleanest pattern is to add both to the same element. URL-pattern goals defined entirely in the Plausible dashboard (no code change required) need to be reproduced in Admaxxer's Custom Goals UI — same pattern, same pageview event, just a different brain ingesting it. See /documentation/custom-goals for the full goal-creation flow.

Is Admaxxer GDPR-friendly like Plausible?

Yes. Admaxxer offers a cookieless tracking mode that uses a daily-rotating fingerprint (server-derived, no client cookie) so you stay GDPR/ePrivacy-compliant without a cookie banner. We also don't ship third-party cookies and we don't sell or share visitor data with ad networks. The default install uses a first-party visitor_id cookie (365-day persistence) for higher-fidelity attribution; you can switch to cookieless mode in your workspace settings if your jurisdiction or privacy policy requires it. Server-side connector data (Stripe, Shopify) is bound by your existing data-processing agreements with those vendors and never leaves your warehouse without your explicit consent.

What if my needs are simple (just page views and goals)?

Both Plausible and Admaxxer work fine for the simple case. Plausible is the right pick if your stack is content-only with no revenue (a blog, a marketing site, a portfolio) and you'll never connect a payments provider. Admaxxer is the right pick if you have any revenue layer at all — e-commerce, SaaS subscriptions, info-products, courses — because the moment you connect Stripe, Shopify, or any other revenue source, the analytics surface changes from “page views per source” to “dollars per source per cohort per day per ad creative,” which is a step-change in actionable insight. Both start at $9/mo, both offer a 14-day free trial; the differentiation begins at the Growth tier ($29/mo) where revenue attribution and cohort LTV switch on.

See also

Install the pixel · Custom goals · Conversion funnels · Revenue data flow · Saved segments · Install on Shopify · Install on WordPress · Troubleshoot missing orders