Billing and usage

One plan, every feature, and a slider for how many events a month you need. What counts as an event, and what happens when you pass the line.

Markdown

There is one Peeko plan. The only thing you choose is how many events a month it covers, and you can change that whenever you like.

Every feature is on every size: unlimited sites, unlimited team seats, AI crawler tracking, goals, funnels, revenue, search, share links, the command line and MCP. Nothing is held back for a bigger step.

The sizes

Events a monthMonthlyYearly
100,000$9$90
250,000$19$190
500,000$29$290
1,000,000$49$490
2,000,000$79$790
5,000,000$139$1,390
10,000,000$199$1,990

Yearly is two months free at every size. Above ten million events a month there is nothing to pick on the slider: ask at the address on the privacy policy and we will sort something out.

History is kept for three years, on every size.

The trial

Fourteen days, no card. It starts when you create your account and it covers one site; every paid size includes unlimited sites.

When it ends nothing is deleted and nothing stops recording. Your dashboard asks you to choose a size before it opens again, and everything is where you left it once you do.

What counts as an event

Three things, added together over the month.

  • Page views, one per page opened.
  • Outbound clicks, which Peeko records automatically.
  • Custom events you named yourself, with data-peeko-event or window.peeko.event(...).

AI crawler hits are never counted. Every hit from every bot is free, on every size. A page a crawler reads is not a page a person read, and charging for it would be charging you for other people's robots.

Goals, funnels and revenue are not metered separately either. A goal that watches a custom event counts that event once, as an event.

The month is the UTC calendar month and it resets at midnight UTC on the first. The usage ring in the sidebar shows where you are, split by kind, with your busiest sites and the reset date.

Passing your limit

You are emailed at 80 percent and again at 100 percent, and a banner appears in the app from 80 percent.

Nothing stops. Peeko keeps recording every page view, click and event on your sites, and your dashboard stays exactly as it is. The warning is a heads up, not a cut off. If the new level is your normal one, move the slider up.

Only owners are emailed, since only an owner can act on it. During a trial no warning email is sent, though the in app banner still appears: a trial has a real hundred thousand event allowance like any other size.

Paying, changing and canceling

Checkout and the billing portal are Stripe's own, so Peeko never sees a card. Only the team owner can start a subscription, change the size or open the portal.

Changing size is the same slider, at any time. Canceling happens in the portal: your plan then runs to the end of the period you have already paid for and is not renewed. Part of a month or a year is not refunded.

If a payment fails, Stripe retries it and your dashboard stays open in the meantime, with a note asking you to update the card.

Nothing is deleted when a subscription ends. Peeko keeps recording your traffic and keeps your history, and only your retention window ever deletes anything. Everything is there when you subscribe again.

What stops is everything that reads it. The dashboard is locked, MCP and the command line stop returning that team's sites, and every share link it published answers 404. If you have wired Peeko into something else, that is the part to know about: a lapsed plan is a broken integration, not just a locked screen.

See Privacy and your data for what is stored, and for how to have it all removed.

On this page