For SaaS

Know where your SaaS customers come from — and what makes them convert.

Connect your website traffic to signups, goals, customer journeys, and actual payments. See which channels bring customers and revenue, not just visitors.

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

  1. 1TrafficWhere visitors come from
  2. 2EngagementThe actions you track
  3. 3ConversionWhere they stop or sign up
  4. 4RevenueThe payments they make
A way to read the dashboard, not something that happens by itself: sign-ups and product actions count once your site sends them as goals, and revenue once a payment provider is connected.
The overview of a fictional SaaS, Launchpad, over 30 days: 12,655 visitors, $50,897 in revenue split into new and returning, a 1.40% conversion rate and $4.02 revenue per visitor, a daily chart of visitors and revenue split into new and returning, and visitors by referrer. Made-up data.

Traffic is only the beginning.

A chart of visitors tells you people showed up. It doesn't tell you which of them signed up, which paid, or which channel is worth another month of effort. A SaaS founder needs the answers further down the path.

SuprAnalytics answers these from what it records: visits and pages on its own, the goals your site sends, and the payments your provider reports.

  • Which channels bring qualified visitors?

    Visitors, bounce rate, time on site and conversion rate for every source and campaign.

    See how
  • Which pages lead to a conversion?

    Entry pages, the pages a goal was completed on, and funnels built from page visits.

    See how
  • Which visitors become paying customers?

    Payments matched to the visitor who made them, with that visitor's journey.

    See how
  • Which channels bring actual revenue?

    Revenue, customers and revenue per visitor by source, campaign and page.

    See how
  • Do customers come back before they pay?

    New and returning visitors, and every visit before a payment on the visitor's profile.

    See how

Traffic

See where your next customers are coming from.

Every visit is recorded with its referrer, campaign and landing page, so you can compare channels by what their visitors went on to do, not only by how many arrived.

  • Referrers recognised by name (Google, LinkedIn, X, Reddit, Product Hunt, GitHub and more) and grouped into channels
  • UTM parameters and ?ref= tags, so each ad, newsletter or partner link gets its own line (UTM tracking)
  • ChatGPT, Perplexity, Claude and Gemini counted as their own AI channel (AI traffic)
  • Entry pages, outbound link clicks, country, device and browser, and new versus returning visitors
  • Bounce rate, visit duration, conversion rate and revenue per visitor beside each source, to judge quality as well as volume

Some apps and browsers send no referrer, so those visits count as Direct. Tagging the links you share names the source anyway. Tracking parameters

The Campaign report of a fictional SaaS, Launchpad: a newsletter link (1,272 visitors, 17 customers, $4,100), utm_source=chatgpt.com (673 visitors, 31 customers, $7,870), a Google ad (418 visitors, 8 customers, $2,524) and ref=producthunt (241 visitors, 3 customers, $590), each with bounce rate, duration and conversion rate. Made-up data.

Here, the ChatGPT link has about half the newsletter's visitors and nearly twice its revenue.

Engagement and conversion

Measure signups, activations, and important product actions.

A goal is an action you decide matters. Pageview goals count visits to a page or a group of pages; event goals count actions your site or app reports. Each shows its completions, conversion rate and the sources behind it.

Examples of SaaS goals and how each is tracked
ActionHow it's tracked
Account createdEvent goalCall window.supr("signup") once your sign-up succeeds.
Demo requestedClick or page goalA supr-goal attribute on the button, or a pageview goal on the thank-you page.
Pricing page visitedPageview goalA goal on /pricing, made in the dashboard. No code.
Trial startedServer-side goalSent from your backend with the visitor's id, through the goals API.
Onboarding completedEvent goalSent by your app when the last onboarding step is done.

Goal tracking · Set up goals

The Goals report of a fictional SaaS, Launchpad: seven goals over 30 days, including a pageview goal on /pricing, a signup event goal with 861 conversions and its top sources, checkout_started and newsletter_subscribe, with conversion rates. Made-up data.

Conversion

See where visitors stop moving forward.

Save a funnel from the steps of your signup or upgrade path and see how many visitors reach each one, and where the rest stop.

  • Two to eight steps, made of page visits, goals and a payment
  • Counted in unique visitors, in order: a visitor counts at a step only after reaching the one before
  • Overall conversion, conversion from the previous step, the drop-off between steps and the average time it took
  • Filters choose who enters, such as one campaign or the AI channel, so you can compare paths by source
  • Revenue on a payment step, from payments matched to those visitors

Funnels show where people stop; turn on session recordings to watch why. A visitor on two devices counts as two visitors. Conversion funnels

A saved funnel on a fictional SaaS, Launchpad: Visit /, Visit /pricing, signup, checkout_started and Payment, from 7k visitors to 72, with the drop-off between each step, a 1.0% conversion rate and $4,478 in revenue over 30 days. Made-up data.

Revenue

Know which channels generate revenue.

Connect your payment provider and each payment is matched to the visitor who made it. Every source, campaign and landing page then shows the customers and revenue it led to, beside its visitors.

Works with Stripe, Polar, Lemon Squeezy, Paddle and Dodo Payments, each through its own webhook, and anything else through the Payment API.

Matching needs the visitor id carried through checkout (the script adds it to Polar and Dodo Payments links and Paddle.js buttons; Stripe and Lemon Squeezy take a few lines of your code), or a customer id or email seen before. A payment that can't be matched still counts in your revenue, without a source. Payments never count toward your plan's events.

Explore revenue attribution

Fictional example: two campaigns' visitors, paying customers and revenue
CampaignVisitorsCustomersRevenue
Campaign A1,0006$294
Campaign B30011$539
Fictional example, not real customer data. Campaign A sends more than three times the visitors; Campaign B, with 300, brings more paying customers and more revenue.

Which visit gets the credit

Revenue
The website's attribution setting: the visitor's first visit or the visit closest to the payment (the default). Last touch can credit Direct.
Goals
The visit in which the goal was completed, whatever the setting.
Lifetime value
The customer's first visit, whatever the setting.
The Referrer report of a fictional SaaS, Launchpad, sorted by revenue: Google, Direct/None, ChatGPT, a newsletter, LinkedIn and X, each with visitors, bounce rate, duration, customers, conversion rate, revenue and revenue per visitor. Made-up data.
A customer's profile on a fictional SaaS, Launchpad: two visits, five pages and one payment of $79, with a timeline from a Google search through sign-up to the payment three days later. Made-up data.

See what happened before someone converted.

Open a customer from your customers list, a goal or the inbox and read their visits in order: where each began, the pages they viewed, the goals they completed and the payments matched to them.

  • The source of every visit, so a customer who found you on Google and came back from a newsletter shows both
  • Goals and payments on the same timeline, each payment marked new, renewal or refunded
  • A name and email when your app identifies the visitor or the visitor gives one in chat

Visitor journeys

See payments and renewals alongside acquisition.

Subscription businesses get paid more than once. SuprAnalytics keeps first payments, renewals and refunds apart, so you can see which channels bring customers who keep paying.

New revenue
First payments, apart from renewals, so conversions aren't inflated by people already paying.
Renewals
Marked from each provider's own renewal signal. Under last touch, the visit a renewal is credited to depends on the provider.
Refunds
Taken out of revenue and shown on their own. How partial refunds count depends on the provider.
Revenue by source
New and renewal payments by channel, referrer, campaign, landing page, country or device.
Lifetime value
What each customer has actually paid so far, renewals included, grouped by where their first visit came from.
The lifetime value report of a fictional SaaS, Launchpad, over 90 days: 563 new customers, an average lifetime value of $125, 1.9 payments per customer and 47% of their revenue from renewals, with a table by first-visit channel (Paid, Referral, Direct, AI, Social, Email, Organic Search). Made-up data.

How subscription revenue is tracked

Per-provider renewal and refund rules: Renewals and refunds

Turn visitor questions into conversations.

A visitor stuck on your pricing page has a question your analytics can't answer. Live chat comes from the same script, and each conversation opens beside that visitor's analytics.

  • Their source, the pages they viewed, their device and approximate location, next to the message
  • Reply from the inbox or from Telegram; a visitor who left an email gets your reply there
  • Page alerts that open the chat with your own message on a page you choose, such as /pricing
  • One inbox for every website, with unlimited conversations on every plan

People answer the chats: there's no AI agent, no lead scoring and no CRM or ticketing. A name or email appears only when the visitor gives one or your app identifies them.

Explore live chat

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

Keep your marketing sites in one place.

The marketing site, the docs, a second product or a launch page: add each as a website in one account, and see them side by side.

The websites overview of a demo account: six fictional websites with their visitors, revenue, change against the previous period, a small traffic chart and who is online now. Made-up data.

Unlimited websites

On every plan, with no charge per website.

All websites

Visitors, revenue, goals, funnels and lifetime value across every website, in the first website's currency.

Each its own setup

Its own dashboard, payment webhook, attribution setting and currency.

One subdomain or many

Track app. and docs. with your main site as one website (how).

Unlimited websites doesn't mean unlimited events: your plan's monthly events are one allowance shared by all your websites. If the script also runs inside your product, those pageviews count too. Multiple websites

Built for lean SaaS teams.

No analyst needed. Each of these is one question and one report.

  • The bootstrapped founder

    “Which channel brought the customers who paid this month, not just the visitors?”

    Sort sources by revenue, then compare revenue per visitor.

  • The startup testing channels

    “Is the paid campaign worth more than the blog?”

    Compare utm_campaign rows by customers and conversion rate, and lifetime value by campaign.

  • The small growth team

    “Where do people leave between pricing and a finished signup?”

    A funnel from /pricing to your signup goal, filtered by channel.

  • The founder with several products

    “Which product is growing, and which has unanswered chats?”

    All websites, with each website's trend and unread conversations.

Example questions, not customer quotes. Working alone? See analytics for indie hackers.

Questions, answered.

What is SaaS analytics?

Measuring how a software business finds and keeps customers: where visitors come from, what they do on the website, which of them sign up and pay, and which channels the revenue came from. It covers marketing analytics (traffic and campaigns) and conversion and revenue analytics. Product analytics inside the app and subscription metrics such as MRR are related but separate.

What can SuprAnalytics track for a SaaS website?

Visitors, pageviews, referrers, channels (AI assistants included), UTM campaigns, entry pages, outbound link clicks, country, device and new versus returning visitors, in real time. On top of that: the goals your site sends, funnels, visitor journeys, payments from Stripe, Polar, Lemon Squeezy, Paddle, Dodo Payments or the Payment API, and live chat.

Can I track signups and trial activations?

Yes, once your site or backend sends them. A sign-up can be a pageview goal on the page people see after signing up, a window.supr("signup") call, or a server-side goal from your backend. SuprAnalytics doesn't detect sign-ups, trials or activation on its own.

Can I see which channels bring paying customers?

Yes, after you connect a payment provider and pass the visitor id through checkout. Each source, campaign and page then shows its customers and revenue, credited to the first or the last visit as your website is set (last touch by default, which can credit Direct). Payments that can't be matched count in your total revenue without a source, and a customer who switches devices can't be followed across them.

Does SuprAnalytics track subscription revenue?

It tracks subscription payments: first payments, renewals and refunds, by source, with each customer's lifetime value so far. Renewals are recognised from each provider's own signal. It doesn't track the subscriptions themselves (status, cancellations, upgrades or failed payments).

Does it calculate MRR, ARR, or churn?

No. SuprAnalytics does not currently calculate MRR, ARR, churn, retention cohorts or forecasts. It shows revenue actually received in a period, split into new and renewal payments. For subscription metrics, use your billing provider's reports alongside it.

Can I use it across multiple SaaS websites?

Yes. Every plan includes unlimited websites, each with its own dashboard, payment setup and attribution setting, and the All websites view reports across them. Your plan's monthly events are shared by all your websites, so add up their traffic when you pick a plan.

How is SuprAnalytics different from traditional website analytics?

Traditional website analytics stops at visits and pageviews, sometimes goals. SuprAnalytics adds the payments your provider reports, matched to the visitors who made them, so a source shows its revenue next to its visitors, and a live chat that opens beside the visitor's journey. It is not a product-analytics tool, and it doesn't replace your billing dashboard.

Every plan starts with a 14-day free trial, no card required. After that, plans start at $9 a month for 100,000 events. Pricing

Stop guessing which channels grow your SaaS.

See your visitors, conversions, conversations, and revenue together — so you can focus on what actually works.

14-day free trial · No card required