Comparison
A Plausible Analytics alternative that shows which traffic pays
traffic.cx is privacy-friendly web analytics, like Plausible, that connects your payment provider, credits payments to the visits that brought them, and shows the ones it can't match as Unattributed. Choose it if revenue by source is the number you care about. Stay with Plausible if you need self-hosting, EU hosting or Google Analytics import.
Last updated
Feature comparison
| Feature | traffic.cx | Plausible Analytics |
|---|---|---|
| Price at 10k / 100k / 1M events per month | $7 / $15 / $55, USD, tax included, every feature on every plan | Starter $9 / $19 / $69; Growth $14 / $29 / $104; Business $19 / $39 / $139, as of 22 Oct 2026 |
| What the volume counts | Pageviews and custom events, shared across your sites | Pageviews and custom events across all sites in a team |
| Plan needed for revenue | Every paid plan | Business ("Ecommerce revenue attribution") |
| How revenue gets in | Your payment provider syncs payments in; you pass a pageview ID into checkout metadata | Your site sends a custom event with a revenue amount (CSS class, JS function or Events API) |
| Payment providers | Stripe (Checkout, Payment Links, PaymentIntents, subscriptions), Lemon Squeezy, Polar, Dodo Payments, plus a Payments API and script-reported purchases | No payment-provider connection described in its docs. WooCommerce plugin; Shopify via order status page edits; third-party Magento plugin |
| Subscription renewals | Renewals inherit the customer's first payment's attribution | Not described in Plausible's docs as of 22 Oct 2026 |
| Refunds | Subtracted on the day they happen, credited to the original payment | Not described in Plausible's docs as of 22 Oct 2026 |
| Payments it can't match | Stay in totals as "Unattributed" | Not applicable, because only revenue events your site sends are recorded |
| Attribution models and lookback | Last non-direct (default) or first touch; lookback 90 days by default, 7 to 365 configurable. Cross-day matching needs cookie mode or an earlier customer payment | Revenue is credited to the source that started the session where the event fired; no model or lookback setting described in its docs as of 22 Oct 2026 |
| Sites | Unlimited on every paid plan; the trial can add more than one site too | Starter 1, Growth up to 3, Business up to 10 |
| Team members | Unlimited on every paid plan, with roles (Owner, Admin, Editor, Viewer); price depends only on event volume. Invitations need a paid plan, not the trial | Growth up to 3, Business up to 10; not listed on Starter |
| Cookies by default | No visitor cookie; optional cookie mode | No cookies |
| Hosting location | Server in Mumbai, India, through Cloudflare; nightly backups in Western Europe | Germany, on EU-owned infrastructure |
| Open source / self-hosting | Notraffic.cx isn't open source and can't be self-hosted | YesCommunity Edition is free and AGPL-licensed; it does not include ecommerce revenue goals or funnels |
| Free trial | 7 days or 10,000 events, whichever comes first, no card | 30 days, no card |
| Data import | No import from Google Analytics or Plausible. Connecting Stripe imports the last 90 days of payments | Google Analytics import on every plan |
| API and export | CSV export of dashboard report tables (up to 1,000 rows each); paid plans add a JSON Stats API. No raw-event export. API keys need a paid plan, not the trial | CSV export; Stats API on Business |
| Going over your plan | Never billed. Tracks up to 2× your plan, then pauses until the next month or an upgrade | Never billed. After two months over, you're asked to upgrade; dashboards lock if you don't within a week, while stats keep collecting |
Last checked: 22 October 2026. Competitor facts come from Plausible's own pages on that date and can change; the sources are listed at the end. See all comparisons.
Both tools are simple, lightweight and cookieless by default. The difference is how revenue gets into your dashboard, which plan you need for it, and how subscription payments are handled.
What's the same
Simple dashboard, lightweight script
Both are built for people who want a clear dashboard, not a reporting project. You add one script tag to your site and see sources, pages, campaigns, countries and devices. Both support goals, funnels and realtime visitors.
If you picked Plausible because it was easy to read, you'll find the same idea here. As one Hacker News user put it after switching away from Google Analytics: "I suddenly understand every single metric in my analytics tool" (phlsa, HN).
Cookieless by default (both). Consent depends on your setup
Neither tool sets a visitor cookie by default. This is parity, not an advantage.
traffic.cx's default tracker uses a daily visitor identifier. The secret behind it changes every day and is deleted after 48 hours (privacy notice). An optional cookie mode exists for longer visitor journeys.
Whether you need consent depends on your setup and the rules that apply to you. Revenue attribution links payments to visits, which goes further than counting pageviews, so check with your adviser. traffic.cx offers a Data Processing Agreement with Standard Contractual Clauses and a public sub-processor list.
Where traffic.cx is different
Revenue from your payment provider, not from code you write
In Plausible, revenue is a custom event with an amount. Your site sends it, usually from a thank-you page, using a CSS class, a JavaScript call or the Events API (Plausible docs). That works well when the amount is on the page.
In traffic.cx, you connect Stripe, Lemon Squeezy, Polar or Dodo Payments in Settings → Revenue. Payments arrive from the provider through webhooks and a regular sync. Your checkout code passes one extra value, the pageview ID, so each payment can be matched to its visit (how it works).
Because the payment comes from the provider, the amount is what was actually paid. A failed card or abandoned checkout doesn't show up as revenue.
Renewals keep their original source; refunds are netted
Subscriptions earn money long after the first visit. In traffic.cx, a renewal for a known customer inherits the attribution of that customer's first payment. A customer who first came from a newsletter keeps crediting the newsletter each month.
Refunds are subtracted on the day they happen and credited to the payment they refund. Revenue in traffic.cx is always payments minus refunds (definitions).
Plausible's revenue docs don't describe renewal or refund handling as of 22 October 2026.
Payments that can't be matched show as Unattributed
Some payments will never link to a visit: an ad blocker stopped the tracker, the checkout ran before the tracker loaded, or the buyer came back on another device. traffic.cx keeps those payments in your totals and labels them "Unattributed". It doesn't hand them to a guessed source.
That means your revenue total matches what your provider received, and you can see how big the gap is. The UTM guide has a checklist for shrinking it.
Two attribution models and a 7–365 day lookback
The Revenue page has a toggle:
- Last non-direct (default): the latest visit before the payment that didn't come straight in. A visitor who returns by typing your address doesn't erase the campaign that found them.
- First touch: the earliest visit in the lookback window.
The lookback window is 90 days by default and can be set from 7 to 365 days. For how the two models differ, see Revenue attribution for SaaS.
One honest caveat. In the default cookieless mode, a pageview ID links a payment to the visit where checkout started. Visitor IDs rotate daily, so traffic.cx can't connect a purchase to a campaign visit on an earlier day. Longer windows only come into play when there's a way to link those visits: the optional cookie mode (same browser only), or an earlier payment from the same customer. Nothing links a different device. See cookieless mode versus cookie mode.
Unlimited sites and team members on every paid plan
Every paid traffic.cx plan includes unlimited sites and team members, with roles. Price depends only on monthly events, shared across your sites (pricing). The trial excludes team invitations and API keys. Plausible limits sites and team members by tier: 1 site on Starter, up to 3 sites and 3 members on Growth, up to 10 of each on Business, as of 22 October 2026 (plausible.io).
Where Plausible is the better choice
Plausible is a mature, well-built product. Pick it over traffic.cx if any of these matter more to you than revenue sync:
- Open source and self-hosting. Plausible's code is public, and the Community Edition is free to run on your own server under AGPL. traffic.cx isn't open source and can't be self-hosted. Note that Plausible CE doesn't include ecommerce revenue goals or funnels (Plausible).
- EU hosting. Plausible Cloud keeps site data on EU-owned infrastructure in Germany. traffic.cx stores data on a server in Mumbai, India, with backups in Western Europe. If EU-only hosting is a requirement, Plausible fits and traffic.cx doesn't.
- A longer free trial. Plausible gives you 30 days with no card. traffic.cx gives you 7 days or 10,000 events, whichever comes first. If your first sale usually takes weeks, 30 days shows you more.
- Google Analytics import. Plausible can import your GA history. traffic.cx has no import from Google Analytics or Plausible, so your history starts when you install it.
- Store platforms. Plausible has a WooCommerce plugin and a Shopify guide. traffic.cx has no Shopify or WooCommerce connector.
- Track record. Plausible has been running since 2018 (plausible.io). traffic.cx is newer.
Pricing compared (as of 22 Oct 2026)
Monthly billing, USD per month.
| Monthly volume | traffic.cx (every plan) | Plausible Starter | Plausible Growth | Plausible Business |
|---|---|---|---|---|
| 10,000 | $7 | $9 | $14 | $19 |
| 100,000 | $15 | $19 | $29 | $39 |
| 1,000,000 | $55 | $69 | $104 | $139 |
| Revenue tracking included | Yes, with provider sync | No | No | Yes, via revenue goals on custom events |
Sources: traffic.cx pricing; Plausible prices from the plan data on plausible.io (pricing section), as of 22 October 2026.
Notes on units:
- Both tools count pageviews plus custom events toward the volume (Plausible docs).
- A payment received through a traffic.cx provider integration doesn't count as an event. A custom purchase event you also record does count (traffic.cx pricing). In Plausible, each revenue goal is a custom event, so it counts.
- traffic.cx prices include tax. Both tools give two months free on yearly billing.
If you want revenue by source in Plausible, the like-for-like comparison is Business. At 1M events that's $139 against $55, as of 22 October 2026.
How to switch from Plausible
Run both scripts side by side for a week
Both are a single script tag, so you can run them together while you compare. The traffic.cx tracker keeps to its own window.trafficcx object and storage keys, so it doesn't clash with Plausible's script. Add the traffic.cx snippet to the same layout that holds your Plausible snippet, then verify the first visit. Compare visitor counts and top sources for a week before deciding.
Connect Stripe, Lemon Squeezy, Polar or Dodo
In Settings → Revenue, connect your provider. For Stripe, you create a restricted key with read access to Checkout Sessions, Invoices, PaymentIntents and Refunds, plus write access to Webhook Endpoints. traffic.cx creates the webhook and imports the last 90 days of payments (Stripe setup). Those older payments will mostly show as Unattributed, because they have no visit IDs.
Pass the pageview ID into checkout
When a visitor starts checkout, read the pageview ID in the browser and add it to the checkout's metadata. For Stripe subscriptions, add it to the subscription's metadata too, so renewals carry it. For Payment Links, pass it as client_reference_id with the tcx_ prefix, as the Stripe guide shows. The revenue docs and each provider guide show the code.
Then run a test payment in your provider's test mode and check that it appears with the right source.
What you can't bring over
traffic.cx has no import from Plausible or Google Analytics. Your traffic history starts on the day you install the script. Keep your Plausible account until you no longer need the old reports, or export them first.
Sources
traffic.cx facts come from pricing, the home page, how revenue attribution works (updated 14 Oct 2026), the Stripe guide (updated 14 Oct 2026) and the sub-processor list (updated 19 Oct 2026), checked 22 Oct 2026.
Plausible facts come from these pages, as of 22 Oct 2026:
- plausible.io: pricing section, feature lists and "running since 2018"
- Ecommerce revenue tracking (last updated 25 Sep 2026)
- Subscription plans (last updated 29 Sep 2026)
- Billing
- Self-hosted web analytics
- Stripe revenue feature request
Frequently asked questions
Does Plausible track Stripe revenue?
Not automatically. Plausible's revenue tracking, on the Business plan, attaches an amount to a custom event that your own site sends. Its docs don't describe a Stripe connection as of 22 October 2026. Plausible does exclude payment processors such as Stripe, PayPal and Paddle as referrers, so the original source keeps the credit when a buyer returns from checkout, and there is a public feature request asking Plausible to add Stripe revenue per visitor.
What's a good Plausible alternative for SaaS revenue?
If you want revenue by source from Stripe, Lemon Squeezy, Polar or Dodo Payments without writing event code, traffic.cx is built for that. Every paid plan includes unlimited sites and team members. It syncs payments from the provider, keeps renewals on their original source, nets out refunds and shows unmatched payments as Unattributed.
Is there a free Plausible alternative?
traffic.cx has no free plan. You get a 7-day trial with up to 10,000 events and no card, then plans start at $5 a month for 5,000 events. Free options exist, such as self-hosting Plausible Community Edition, but its revenue goals aren't included.
Is traffic.cx cookieless like Plausible?
Yes, by default. traffic.cx's default tracker sets no visitor cookie, and an optional cookie mode supports longer visitor journeys. Whether you need consent depends on your setup and the rules that apply, especially because revenue attribution links payments to visits.
Plausible vs Google Analytics: where does traffic.cx fit?
traffic.cx sits closer to Plausible, with a simple, privacy-friendly dashboard rather than a full Google Analytics-style suite. Its focus is the step after traffic, which sources and campaigns turn into paying customers.
Is Plausible GDPR compliant?
That's Plausible's claim to make, and it makes it. Plausible says its Cloud keeps site data in Germany, which it says "ensures compliance with GDPR". For traffic.cx, we offer a DPA with Standard Contractual Clauses and cookieless tracking by default. Whether your setup needs consent is a question for your adviser.
Plausible vs Fathom Analytics: where does traffic.cx fit?
All three are simple, privacy-friendly analytics. traffic.cx's focus is revenue synced from your payment provider; a full Fathom Analytics comparison is planned.
Can I use Plausible and traffic.cx together?
Yes. The traffic.cx tracker uses its own window.trafficcx object and storage keys, so it runs alongside Plausible without conflict, and single-page-app page views count in both. Try both side by side while you evaluate.