Pricing

Pricing that respects indie math

Simple event-based plans, cheaper than anyone comparable. Start free, with no credit card, and stay free until you are genuinely bigger than the free tier.

In short

Free to 100,000 events a month, then $4.99 for a million. The quiet presence ping that powers "active right now" is a large slice of your traffic and it never counts - which is why the free tier goes further here than the number suggests.

Your charts never expire on any plan. The paid tiers buy you a bigger event allowance and a longer window for browsing individual events.

AppGlance is in public beta, and these are launch prices: subscribe during the beta and your price stays yours for as long as you stay subscribed, whatever the public price does after 1.0.

♥ "Active right now" is free. Presence pings never count

Free

$0

forever

100,000 events / month
  • Up to 20 apps, iOS & Android
  • Every dashboard panel and export
  • Alerts & webhooks: iPhone push, ntfy, Discord, your own server
  • 90 days of event history
  • No credit card
Start free

Indie

$4.99/mo

billed monthly · or $49 a year

1,000,000 events / month
  • Everything in Free
  • 6 months of event history
  • Live mode (auto-refresh)
  • Email support
Get Indie

Studio

$14.99/mo

billed monthly · or $149 a year

2,500,000 events / month
  • Everything in Indie
  • 12 months of event history
  • Priority support
Get Studio

Scale

$39/mo

billed monthly · or $399 a year

7,000,000 events / month
  • Everything in Studio
  • 12 months of event history
  • Priority support
Get Scale

Max

$99/mo

billed monthly · or $999 a year

18,000,000 events / month
  • Everything in Scale
  • 12 months of event history
  • Priority support
Get Max

Prices are in USD and exclude VAT or sales tax, which is added at checkout where applicable. Bigger than Max? Email us.

Every plan, side by side

Every plan side by side
 FreeIndieStudioScaleMax
Per month$0$4.99$14.99$39$99
Per year$0$49$149$399$999
Billable events / month100,0001,000,0002,500,0007,000,00018,000,000
Event history90 days6 months12 months12 months12 months
Charts & cohorts keptForeverForeverForeverForeverForever
Apps2020202020
Presence pings billedNeverNeverNeverNeverNever
Every dashboard panel and exportYesYesYesYesYes
Alerts & webhooks (iPhone push, ntfy, Discord, your server)YesYesYesYesYes
Live mode (auto-refresh) - YesYesYesYes
SupportEmail, best effortEmailPriorityPriorityPriority
Credit card to startNoYesYesYesYes

What counts as an event

An event is an install, a session, or a signal you track yourself. Three things that travel over the same wire are deliberately never billed:

Presence pings (heartbeats). The quiet "still here" ping the SDK sends while your app is open and has nothing else to say. It powers "active right now" and session lengths, it is a large share of the raw traffic by volume, and it never counts against your plan. The cadence follows your plan: one ping every four minutes on Free, every two on Indie, every minute on Studio and up. A real event counts as presence, so a busy app never pings at all.

User labels. identify and reset attach a name or an email to an install. They are metadata, not activity, so they are free. They are the one free signal that still stops if you spend your whole grace allowance, because each one writes a permanent row: see going over your plan.

That is the whole reason the free tier goes further than 100,000 sounds like it should: the chatty part of app analytics is the part we do not charge for.

Going over your plan

Nothing breaks and nothing is deleted the moment you cross the line. You keep recording for 7 days, or until 25% past the cap - whichever comes first - with a banner in the dashboard the whole time. Past that, billable events stop being stored until the month resets. Presence and session lengths keep working throughout, so "active right now" never goes dark.

Once that allowance is spent, identify and reset stop too, even though they are never billed. Presence is genuinely free to serve - a ping folds into a rollup that already exists - while a user label writes a row that is kept for the life of the account, and those rows have to be metered by something. Labels resume with everything else when the month resets or you move up a tier; the labels already recorded are untouched.

Your history is not the thing at risk. Going over stops new billable events being stored. It never deletes what you already have, and it never touches your charts, totals or cohorts.

Plans bought here can move up instead of stopping. If you are over your plan two months in a row, we move you up one tier at your next renewal - never mid-cycle, never more than one step, and never past Max. The higher limit applies at once; the higher price starts at the renewal you were already going to be charged on. It is on by default, it is written above the pay button at checkout, we tell you by email and in the dashboard when it happens, and one switch in Plan & billing turns it off - in which case the grace-then-pause rule above applies. A plan you choose yourself is never undone by it: after a downgrade, the two months it reads are months you actually spent on the smaller plan.

Subscriptions bought inside the iOS app do not move up automatically. Apple owns that subscription and only you can change it, so an App Store plan follows the grace-then-pause rule above until you upgrade it yourself in the app.

Event history vs your charts

These are two different things and only one of them has a window.

Event history is how far back you can browse individual events, funnels and session stories - 90 days on Free, up to 12 months on the paid tiers.

Your charts do not expire with the history window. Daily numbers, totals, retention cohorts and per-user counts are kept for as long as the account exists, on every plan, including Free. The one exception is an install that has sent nothing at all for two years: its per-user rows are cleared, because nothing in the product reads them any more. Downgrading does not drop you off a cliff either: if you move to a smaller plan, the old, longer window is held for a further 30 days before it tightens.

Questions

What counts as an event?

An install, a session, or a signal you track yourself. The quiet presence ping the SDK sends while your app is open does not count, and neither do user labels (identify and reset). The cadence follows your plan: one ping every four minutes on Free, every two on Indie, every minute on Studio and up, and a busy app never pings at all because a real event already proves someone is there. Presence is a large share of the raw traffic and it is free by design.

What happens if I go over my plan?

You keep recording for 7 days, or until 25% past the cap, whichever comes first, with a banner the whole time. Past that, billable events stop being stored until the month resets, and so do identify and reset. Presence and session lengths keep working, so "active right now" never goes dark. On a web plan bought through this site, two months over in a row moves you up one tier at your next renewal instead (auto-upgrade, on by default, one switch to turn off).

Do my charts disappear when the history window ends?

No. Event history is how far back you can browse individual events, funnels and session stories. Your daily numbers, totals, retention cohorts and per-user counts are kept for as long as the account exists, on every plan including Free. The one exception is an install that has been silent for two full years: its per-user rows are cleared.

How many apps can I add?

Up to 20 per account, on every plan including Free. Each app gets its own write key and its own dashboard.

Is tax included in the price?

No. Prices are in USD and exclude VAT or sales tax. Stripe is the merchant of record and adds your local tax at checkout, so the amount you pay may be higher than the amount shown here.

Can I change plan later?

Yes, from the dashboard, at any time. Upgrades take effect immediately and are invoiced straight away, prorated for the part of the period you have already paid for. Downgrades credit the difference against your next invoice.

Does my event count start over when I change plan?

No. Events are counted per calendar month (UTC) and the count carries over when you change plan: an upgrade raises the ceiling at once, it does not start a fresh month. At 90,000 of Free's 100,000 on the 20th and moving to Indie, you are at 90,000 of 1,000,000 until the 1st, when the count starts again from zero on every plan. It always resets on the 1st, whatever day your plan renews on.

Start on the free tier

Two lines of Swift or Kotlin, no credit card, and 100,000 events a month that presence pings never eat into.

Weighing it up? Read AppGlance vs Firebase Analytics, vs TelemetryDeck, or the five-minute quickstart.