Changing plan
The billing page shows your current plan. Click Change plan to compare every tier side by side: its monthly price, sites, seats, events, AI crawl hits, AI visibility prompts and pay-as-you-go overage rates. Your current plan is marked Current. Pick another and confirm. Before you commit, the dialog tells you what changes, what it costs, and when it takes effect.Upgrades apply immediately
Your new limits are live as soon as the change goes through. The prorated difference for the
rest of the current billing period is charged to your card right away, on its own invoice.
Downgrades apply at period end
You keep your current plan and its limits until your billing period ends, then move down. You
aren’t charged anything today, and nothing you’ve already paid for is cut short.
Cancelling your subscription
On a paid plan, the row under your plan shows the date it renews and a Cancel subscription button.1
Select Cancel subscription
The dialog shows what Starter includes: 60,000 events a month, one site and one seat.
2
Confirm
Select Cancel subscription in the dialog. Nothing changes today: you keep your plan and its
limits until the end of the current billing period.
Cancelling with more than one site
Starter allows one site. If you have more, the dialog lists your sites and asks which one to keep.1
Choose the site to keep
The other sites are marked as the ones that will be deleted.
2
Type the kept site's domain
This confirms which site stays.
3
Select Cancel subscription
Traceten deletes the other sites first, exactly as deleting a site
does, and only then cancels the subscription.
Cancelling outside Traceten
Cancelling from Traceten asks which sites to delete and keeps one. A cancellation made anywhere else, for example by contacting support or in Stripe, can’t ask. When it ends your subscription, Traceten keeps collecting on your oldest sites, up to the new plan’s site limit, and pauses collection on the rest. A plan change made outside Traceten that lowers your site limit works the same way when it takes effect.- Oldest first. Sites are kept in the order you created them, so on Starter only your oldest remaining site keeps collecting.
- Paused, not deleted. A paused site keeps everything recorded before the pause and shows Paused in Settings → Sites. Nothing is collected while it is paused, so its reports have a gap for that time.
- Resuming. Upgrade to a plan with room for more sites, or delete sites you no longer need. Paused sites resume automatically, oldest first, once they fit within your plan’s limit.
When a downgrade is blocked
A downgrade is refused if the plan you’re moving to allows fewer sites than you currently have. Traceten tells you how many sites are in the way. Letting the change through would leave your account permanently over its own limit, with no way to resolve it except deleting sites. Delete the sites you no longer need (see Deleting a site), then try again. Two other cases are refused:- An unpaid invoice. Upgrades are blocked until your payment method is updated. Downgrades are always allowed: if you can’t afford the current tier, moving down is the fix, not the problem.
- A scheduled account deletion. Cancel the deletion first. See Deleting your account.
Usage
Traceten meters two things, separately, and Settings → Usage shows a card for each. Usage is counted per billing period, and your billing period is your Stripe subscription’s period. If you subscribed on the 17th, each period runs from the 17th to the 16th of the next month, and your allowances reset on the 17th. An account that has never subscribed uses the calendar month.Events
An event is one measurement your site sends us. Four things produce them, and they are counted together as one number with no split by type:- Pageviews. One per page load, plus one per route change in a single-page app. (If a visitor who first declined later grants consent, that first event is recorded as a
session_startinstead. It replaces the pageview, it isn’t added to it.) - Custom events and goals. Every
traceten.track()call, and every declarative goal (data-traceten-goal,data-traceten-scroll). A goal is atrack()call underneath, so a goal on its own is one event rather than two. - Tracked clicks. Every click on an element you have marked with
data-traceten="label". Repeat clicks on the same element are ignored for one second, so an impatient double-click records once.data-tracetenanddata-traceten-goalare independent, so an element marked with both records a tracked click and a goal (see Browser SDK). - Engagement reports. When a visitor leaves a page, or switches away from the tab, the snippet sends an
exitevent carrying engagement measurements such as how long they read, how far they scrolled, and how they moved the pointer. These are the events Traceten classifies, and they are where your engagement and bounce numbers come from. Repeat reports back off as a visit goes on, and are capped per page load, so a visitor moving between tabs does not generate one per switch.
- AI crawler hits. Metered separately, on their own allowance. See AI crawl hits below.
- Revenue. Charges and orders that arrive from Stripe, Shopify, Lemon Squeezy, Polar or Paddle, and payments you post to the Payment API, are recorded as revenue, not as events, and are never metered. Refunds are not metered either. If you also send your own
track('purchase')for the same sale, you are billed once, for thetrack()call. identify()calls, and the snippet’s own error reports. Neither reaches the event meter.
AI crawl hits
A crawl hit is a request from an AI crawler (GPTBot, ClaudeBot, PerplexityBot and others) reported by the AI-crawler middleware. Crawler traffic is not something you control, so it is metered separately and never counts against your event allowance. What happens past the allowance depends on your plan. On a paid plan, going past your included crawl allowance never blocks anything and never loses a count:- every hit is still counted, so your totals and any charges stay exact
- what changes is per-crawl detail. The reverse-DNS verification pass is skipped and individual crawl records are not kept, so crawls are recorded at lower confidence
- turning on crawl overage keeps full verification and bills the excess hits
crawl_allowance_state.
Both figures are calculated by a rollup that runs every few minutes, so neither is ever live to the second. Each card shows when it was last updated.
Pay-as-you-go overage
Overage is opt-in, and the two meters have separate, independent switches. Turning one on does not turn the other on. All four combinations are valid:
Rates are shown per unit on the pricing page and on the toggle itself. Overage is not available on the free Starter plan.
Switching a meter on or off only ever affects usage from that moment onward:
- Turning it on mid-period does not bill you for what came before. Whatever had already gone past your allowance while the toggle was off stays unbilled. We record the figure at the moment you switch on and only charge for what accrues after it. (The figure comes from a usage rollup that runs every few minutes, so in the worst case a few minutes of earlier usage is included.)
- Turning it off stops the charge from that moment. Usage that accrued while it was on is still billed, because that volume was processed for you, but nothing after the switch is, for the rest of the period.

