SuprAnalytics vs Umami

Looking for an Umami alternative?

Compare Umami and SuprAnalytics for website analytics, revenue attribution, visitor journeys, live chat, privacy, hosting, and pricing.

Umami gives developers control: open-source, self-hostable analytics without cookies, with a cloud option too. SuprAnalytics is hosted, and connects your analytics to payments from your provider and to live chat with your visitors.

14-day free trial · No card required · From $9/month

The overview of the live demo: visitors, revenue split into new and returning, conversion rate and revenue per visitor, with a daily chart of traffic and revenue and the referrers below. Made-up data.

At a glance

Much of the analytics is a match. The differences: payments from your provider and live chat on one side; open source, self-hosting, no cookies and teams on the other.

Feature comparison of SuprAnalytics and Umami
CapabilitySuprAnalyticsUmami
Website traffic analyticsAvailablePages, countries, cities, devices, realtimeAvailablePages, countries, regions, cities, devices, realtime
Referrer reportingAvailableChannels and referrersAvailableReferrers, grouped referrers and channels
UTM trackingAvailableAvailableWith a UTM report
Custom eventsAvailableCustom goals and outbound link clicksAvailableWith up to 50 properties each
GoalsAvailableAvailable
FunnelsAvailableA funnel step can be a paymentAvailableWith a time window between steps
Visitor journeysAvailableEach visitor's visits, pages, goals, payments and chatsAvailableSession profiles, linked across devices by your distinct ID; a Journey report
AI referral trafficAvailableAn AI search channelAvailableAn “LLM” channel, in its code
Revenue trackingAvailableFrom your payment provider's webhooksAvailableEvents with a revenue and currency your code sends; a Revenue report
Payment-provider attributionAvailableStripe, Polar, Lemon Squeezy, Paddle, Dodo Payments, and an APINot listedIts docs show forwarding payment webhooks yourself
Subscription renewalsAvailableCredited to the customer's original visitNot listed
Built-in live chatAvailableWidget and inboxNot listed
Multiple websitesAvailableUnlimited on every planDepends on planCloud: 1 on Hobby, 20 on Pro, unlimited on Business; self-hosted: unlimited
Cookie behaviorOptionalA cookie by default; cookieless mode is opt-inAvailableNo cookies; a hash whose salt rotates monthly
Self-hostingNot availableHosted onlyAvailableOn your own server, with PostgreSQL; the software is free
Open sourceNot availableAvailableMIT licence
Read APINot availableIts API accepts data; stats come through MCPAvailableA REST API; on Cloud, keys from Pro
Public dashboardsAvailableOne read-only link per website, no passwordAvailableShare links; no password option listed
Team collaborationNot availableNot released yetDepends on planRoles; Cloud Pro up to 10 members; included self-hosted
Pricing and retentionMonthly from $9, by events; 2 years to 5 years of dataCloud: free to $200/month, 6 months to 5 years; self-hosted: free software, kept until you delete it

Last verified: , from Umami's website, docs and code (v3.4.1). Umami's cells cover Umami Cloud and self-hosted Umami unless they say otherwise. “Not listed” means its pages and code don't describe it. Product details change: see umami.is and Umami's pricing.

Own your analytics, or have it wired to your payments.

Both can tell you which sources bring revenue. With Umami you own the stack and send the revenue in yourself; with SuprAnalytics the payment connection and the chat come built in.

Umami

Open-source analytics you can run yourself, or use in its cloud.

  • MIT-licensed code you can host on your own server, or Umami Cloud in the US or the EU
  • No cookies; visitors counted from a hash whose salt rotates monthly
  • A wide set of reports, from funnels and journeys to attribution, retention and revenue
  • Revenue comes from events your own code sends, from the page or from your server

SuprAnalytics

Hosted analytics wired to your payments and your visitors.

  • Nothing to run: one script, hosted for you
  • Payments arrive from your payment provider, with renewals and refunds, and are tied to the visitor and the source
  • Each visitor's pages, goals, payments and chats, in order
  • A live chat with visitors, from the same script

See which sources bring paying customers.

Each payment your provider reports is tied to the visitor who made it, so every source shows the customers and revenue it brought.

  1. Step 1

    A visitor arrives

    From a search, a referrer, a campaign or an AI assistant

  2. Step 2

    The visit is recorded

    With its source, remembered by a first-party cookie

  3. Step 3

    They reach a supported checkout

    Which carries their visitor id

  4. Step 4

    The payment is received

    From your payment provider's webhook

  5. Step 5

    It's matched when possible

    By visitor id, a customer id it has seen, or an email

  6. Step 6

    Revenue is attributed

    To the source, by the model you chose

The referrer report of the live demo sorted by revenue: Google, direct visits, ChatGPT, a newsletter, LinkedIn and X, each with visitors, bounce rate, session duration, customers, conversion rate, revenue and revenue per visitor. Made-up data.
Scroll sideways for every column.

One website's referrers, sorted by the revenue each brought.

First touch

Credits the visit that first brought the customer. Good for “what finds new customers?”

Last touch, the default

Credits the visit the payment happened in. When a customer comes back directly to pay, Direct gets the credit.

Unmatched payments

A payment that can't be matched to a visitor still counts in your revenue, without a source.

Each website picks first or last touch and one reporting currency; payments in other currencies are converted with daily exchange rates. How revenue attribution works

Payment integrations

A purchase event says a checkout happened and what your code thought it was worth. A payment from your provider says what was actually paid, renewed or refunded.

  • StripePass the visitor id in your Checkout Session or Payment Link
  • PolarCheckout links are tagged by the script
  • Lemon SqueezyPass the visitor id as checkout custom data
  • PaddlePaddle.js checkout buttons are tagged by the script
  • Dodo PaymentsPayment links are tagged by the script

Anything else can send payments through the payments API. Checkouts the script can't see, such as one opened from your own server, need the visitor id passed in your code.

  • Renewals are credited to the customer's original visit
  • A full refund marks a payment refunded with every provider
  • Partial refunds lower a payment with Polar, Paddle (once approved) and Dodo Payments; Stripe's are ignored, with Lemon Squeezy the whole payment is marked refunded, and the payments API refunds a whole payment

What it doesn't do: join visitors across devices on its own, skip direct visits to find an earlier source, import past payments, or report MRR, ARR or churn. Umami tracks revenue from events with a revenue and currency, sent from your page or your server; its docs suggest forwarding your payment provider's webhooks to it with your own code. Its pages don't list built-in payment integrations, renewals or refunds.

A customer's timeline on the live demo: found the website via reddit.com, came back directly a week later, signed up and paid $29 via Paddle. Made-up data.

Reddit first, a direct visit to pay through a Paddle button: first touch credits Reddit, last touch credits Direct.

Understand the path from first visit to conversion.

A journey shows one visitor's path. A funnel shows how everyone moved through the steps you care about, up to the payment.

  • The entry source of each visit, with its referrer or UTM tags
  • Every page visited, and the goals completed
  • Recorded payments, in the same timeline
  • The conversation, if they chatted with you
  • A name and email only if they give them in chat or your app identifies them

A journey follows one browser: a phone and a laptop are two visitors, and naming them with identify doesn't merge their journeys. In cookieless mode a visitor is recognised for a day. A payment without a visitor id is matched by customer id or email when it can be. About visitor journeys

A visitor's timeline on the live demo: found the website via google.com and signed up, came back three days later from a newsletter with UTM tags, started checkout and paid $79 via Polar. Made-up data.
A funnel on the live demo from the homepage to the pricing page, a sign-up, a started checkout and a payment, with visitors and the drop-off at each step, and a table of funnels with their conversion rate and revenue. Made-up data.

A funnel's last step can be a payment. How funnels work

Umami has these too: session profiles, a Journey report of common paths, and funnels. When your code gives it a distinct ID, it links one person's sessions across devices into one profile.

Analytics shows the journey. Live chat starts the conversation.

Visitors can message you from a chat bubble that comes with the analytics script, and each conversation opens beside the visit it belongs to.

  • A chat widget and one inbox for every website, on every plan
  • The visitor's source, the pages they read, their device and location beside each conversation
  • The conversation on the visitor's profile, next to their journey
  • Messages sent automatically when a visitor opens a page you choose

Visitors stay anonymous unless they type a name or email, or your app identifies them; you still see their visit. Umami's pages and code don't describe a visitor live chat. More about live chat

A conversation in the Inbox of the live demo, with the visitor's source, location, device and the pages they viewed before asking. Made-up data.

Where Umami may be better

Umami is a capable, actively developed analytics product. If one of these matters most to you, it's probably the better fit.

  • Open source, and yours to run

    Umami is MIT-licensed and free to self-host with PostgreSQL, so the data never leaves your servers. You also take on the hosting, updates, backups and security, and their cost. SuprAnalytics is hosted only, and not open source.

  • No cookies, and a US or EU cloud

    Umami sets no cookies and doesn't store the IP address in its analytics records. Umami Cloud stores data in the US or the EU, your choice at sign-up. SuprAnalytics sets a first-party cookie unless you turn cookieless mode on, and offers no EU hosting option.

  • Replays, heatmaps and web vitals

    Umami records sessions to replay, draws click and scroll heatmaps, and measures Core Web Vitals: replays and heatmaps from Cloud Business, all three when self-hosted. SuprAnalytics has session recordings and heatmaps too, with a monthly quota by plan, but no web vitals.

  • One profile across devices

    When your code sets a distinct ID, Umami joins one person's sessions from different devices into one profile. A SuprAnalytics journey follows one browser.

  • A free plan, an API and teams

    Umami Cloud's Hobby plan is free for 100K events a month on 1 website. Its REST API reads your stats, and its teams have roles: both from Pro on Cloud, and included when self-hosted. SuprAnalytics has a 14-day trial, an API that only accepts data, and no team access yet.

  • More reports, less money at volume

    Umami adds retention and cohort reports, short links and email pixels, and its Pro plan covers 1 million events for $20 a month, where SuprAnalytics charges $49.

Both have an MCP server for AI assistants (Umami's from Pro on Cloud), an AI referral channel, public share links without passwords, and first and last touch attribution. Self-hosting doesn't make analytics compliant by itself: what you collect and how you configure it still matter.

Which product should you choose?

Two honest lists. Pick the one that reads like your situation.

Choose SuprAnalytics if

  • You want payments from Stripe, Polar, Lemon Squeezy, Paddle or Dodo Payments attributed without writing a webhook handler.
  • You want renewals and refunds counted as your provider reports them.
  • You want to chat with visitors, with their visit beside the conversation.
  • You'd rather not run servers, databases or backups for your analytics.
  • You run many websites and want them all on one plan, from $9 a month.

Choose Umami if

  • You want open-source analytics you can self-host and inspect.
  • You need no cookies by default, or a choice of US or EU cloud.
  • You want Core Web Vitals beside your analytics.
  • You want a free plan, a read API, team roles or cross-device profiles today.
  • You're comfortable sending revenue events from your own code.

How does the pricing compare?

Three ways to pay: SuprAnalytics' monthly plans, Umami Cloud's monthly plans, and self-hosted Umami, where the software is free and the running costs are yours. Prices are monthly.

SuprAnalytics

  • 6 monthly plans, from $9 for 100,000 events to $149 for 5 million
  • Every feature and unlimited websites on every plan
  • Counts pageviews, custom goals and outbound link clicks; never chat messages or payments
  • 2 years to 5 years of data history, by plan
  • Past the allowance, recording continues to 20% over, then pauses; no overage charges
  • 14-day free trial, no card. No free plan. Monthly billing only

All SuprAnalytics plans

Umami Cloud

  • Hobby: free for up to 100K events a month, 1 website, 6 months of data, no team
  • Pro: $20/month for 1 million events, then $0.00003 per event; 20 websites, 10 members, 2 years of data
  • Business: $200/month for 10 million events, then $0.00002 per event; unlimited websites, 5 years of data, replays and heatmaps
  • Enterprise at a custom price
  • Each event property stored counts as an event
  • Over the allowance, collection isn't interrupted
  • 14-day free trial on paid plans, billed when it ends. No annual price is published

Umami's pricing

Self-hosted Umami

  • Free software under the MIT licence
  • You provide the server and a PostgreSQL database, and pay for them
  • You handle updates, backups, security and uptime
  • Data is kept until you delete it
  • Replays and heatmaps included; email reports and some other Cloud features aren't

Umami on GitHub

Last verified: . At 1 million events a month: $49 for SuprAnalytics, $20 for Umami Pro. At 100,000 on one website, Umami's Hobby plan is free. The allowances count differently: Umami counts pageviews, events and each stored event property; SuprAnalytics counts pageviews, goals and outbound clicks.

Switching from Umami

There's no automatic migration. Here is what moving involves.

  1. Create a SuprAnalytics account

    The 14-day trial needs no card. Keep Umami running for now: SuprAnalytics can't import its data, so your history stays in your Umami installation or Cloud account.

  2. Install the tracking script

    One tag in the <head>, next to Umami's while you compare, or the guide for your platform. Need no cookies? Turn on cookieless mode.

  3. Check that events arrive

    Open your website and watch the visit appear in the realtime view.

  4. Set up goals and funnels

    An umami.track("signup") becomes supr("signup"), or an HTML attribute. Then build your goals and funnels.

  5. Connect your payment provider

    Instead of sending revenue events, let the payments come from your provider. How to connect one

  6. Compare before you switch off

    Run both for a few weeks. Expect different visitor numbers: Umami counts visitors from a monthly hash, SuprAnalytics counts browsers by a cookie. Compare trends, not exact counts, and keep or export what you need from Umami before you retire it.

Questions, answered.

What is the difference between Umami and SuprAnalytics?

Umami is open-source analytics you can self-host or use in its cloud, without cookies, with a wide set of reports, replays and heatmaps, and revenue from events your code sends. SuprAnalytics is hosted, takes payments directly from five payment providers and ties them to the visitor and source, and adds a live chat with your visitors.

Is SuprAnalytics an Umami alternative?

Yes, if you want payments attributed without writing webhook code, or a live chat beside your analytics, and you're happy with a hosted product. If you want to self-host, or need open source or no cookies by default, Umami may suit you better.

Is Umami open source?

Yes. Umami's code is on GitHub under the MIT licence.

Can I self-host Umami?

Yes. Umami's pricing page says it can be self-hosted for free; it runs on your server with a PostgreSQL database. The software is free, but the server, the database, updates, backups and security are yours to provide. Umami also offers a hosted cloud.

Does Umami support conversion or revenue tracking?

Yes. Umami has goals, funnels and attribution, and a Revenue report built from events that carry a revenue amount and a currency, sent from your page or your server. Its docs suggest forwarding your payment provider's webhooks to it with your own code; its pages don't list built-in payment integrations.

Can SuprAnalytics attribute Stripe payments to traffic sources?

Yes. Connect Stripe's webhook and pass the visitor id in your Checkout Session or Payment Link, and each payment is credited to a source by first or last touch. Payments without a visitor id are matched by customer id or email when possible; otherwise they count in your revenue without a source.

Does SuprAnalytics include live chat?

Yes. A chat widget and inbox are part of every plan and come from the same script as the analytics. Each conversation shows the visitor's source, pages, device and location. Visitors stay anonymous unless they share their details or your app identifies them.

Is SuprAnalytics cookieless?

Not by default. SuprAnalytics sets a first-party cookie unless you turn on cookieless mode, which sets none and recognises visitors for a day. Umami sets no cookies. Whether you need a consent banner depends on your setup and jurisdiction; this isn't legal advice.

Can I import my historical Umami data?

No. SuprAnalytics doesn't import data from Umami or any other tool, so your history stays in your Umami installation or Cloud account, and SuprAnalytics starts recording when you install it.

Which product is better for SaaS founders?

It depends on what you'd rather spend time on. If you want payments, renewals and refunds attributed out of the box, and to talk to trial users on your site, SuprAnalytics does that directly. If you want to own your analytics and self-host it, and you're happy to send revenue events yourself, Umami is the stronger fit.

Umami sources, read on (its code at v3.4.1): Homepage · Pricing · GitHub · FAQ · Metric definitions · Revenue · Server-side events · Sessions · Attribution · Replays · Cloud FAQ · Data import · API

Understand your traffic. Connect it to revenue.

See where visitors come from, what they do, and which sources bring paying customers, with live chat in the same workspace.

14-day free trial · No card requiredvs Plausiblevs Rybbit