Plans and limits
Every organization has one plan. Projekt plans cover one website, Agency plans several client projects; quotas of an Agency plan apply across all of its projects. Free stays free – no time limit, no credit card. Prices are net in euro (no VAT is charged, see VAT); yearly billing saves 20 %.
Plans
| Plan | Monthly | Yearly, per month | Projects | Pageviews / month | Recordings / month | Ad accounts | MCP calls / month | Seats | Experiments per project |
|---|---|---|---|---|---|---|---|---|---|
| Free | 0 € | 0 € | 1 | 1,000 | 100 | 1 | 1,000 | 2 | 2 in total |
| Projekt Analytics | 28 € | 22.40 € | 1 | 10,000 | 1,000 | 0 | 2,000 | 3 | – |
| Projekt Growth | 58 € | 46.40 € | 1 | 50,000 | 2,000 | 4 | 5,000 | 5 | 2 at a time |
| Projekt Pro | 178 € | 142.40 € | 1 | 200,000 | 5,000 | 10 | 20,000 | 10 | unlimited |
| Agency Analytics | 196 € | 156.80 € | 5 | 250,000 | 2,500 | 5 | 5,000 | unlimited | – |
| Agency Growth | 596 € | 476.80 € | 20 | 500,000 | 5,000 | 20 | 20,000 | unlimited | 2 at a time |
| Agency Pro | 1,596 € | 1,276.80 € | unlimited | 1,000,000 | 20,000 | 50 | 100,000 | unlimited | unlimited |
Agency Pro has no project limit – it scales with pageviews only. Agency Analytics and Agency Growth add one more client project for 36 € or 48 € a month (yearly: 28.80 € or 38.40 €).
Support: Free docs and community; Projekt Analytics and Growth e-mail; Projekt Pro priority and onboarding; Agency Analytics e-mail, Agency Growth priority – both with an onboarding call with yearly billing; Agency Pro priority with an onboarding call.
Data retention: raw data 6, 13 or 25 months depending on the plan (summaries stay longer), recordings 7 (Free), 30 or 90 days. Ad costs sync daily on Free and Agency Analytics and hourly on the other plans. Above 5 million pageviews a month every plan is an individual offer.
The catalog is public as JSON: GET /v1/billing/plans (plans, prices, limits, feature matrix).
Features
Every plan includes cookieless tracking with the first-party proxy, Pulse, visits and relevance, pages, funnels, videos (table and percent retention curve on a time axis) and events, heatmaps, recordings, the live view, annotations, reports and share links, MCP for Claude and other assistants, the REST API with SQL, presets, team and roles, the cockpit across projects, the audit log and the Conversions API.
| Feature | Free | Projekt Analytics | Projekt Growth | Projekt Pro | Agency Analytics | Agency Growth | Agency Pro | |---|:-:|:-:|:-:|:-:|:-:|:-:|:-:| | Leads, pipeline and qualification | ✓ | – | ✓ | ✓ | – | ✓ | ✓ | | Sources & campaigns with ad costs | ✓ | – | ✓ | ✓ | ✓ | ✓ | ✓ | | Last/first-click attribution | ✓ | – | ✓ | ✓ | – | ✓ | ✓ | | Customer journeys (cross-device) | ✓ | – | ✓ | ✓ | – | ✓ | ✓ | | Search Console | – | – | ✓ | ✓ | ✓ | ✓ | ✓ | | Client connect link | – | – | ✓ | ✓ | ✓ | ✓ | ✓ | | Multi-touch attribution | – | – | – | ✓ | – | – | ✓ | | Experiments (A/B/n) | 2 in total | – | 2 at a time | ✓ | – | 2 at a time | ✓ | | CRM integration (HubSpot, Pipedrive) | – | – | – | ✓ | – | – | ✓ | | Video analytics (second-by-second curve, drop-off zones, frame preview, rewatch/skip, watch strip per visit) | – | – | ✓ | ✓ | – | ✓ | ✓ | | Signals to ad platforms (interested/hot visitors, quiz, video, WhatsApp, custom signals) | – | – | ✓ | ✓ | – | ✓ | ✓ |
A feature outside the plan answers plan_required (HTTP 402) with the
cheapest plan that includes it; MCP tools explain the same in their answer. The dashboard never hides a
feature outside the plan: menu entries, settings and buttons stay visible but greyed out with a lock, and a
click explains what the feature does with a sample preview, followed by „14 Tage kostenlos testen“ or
„Upgrade auf <Plan>“ and a link to the plan comparison. Picking a counting rule yourself or comparing the
rules needs last/first-click attribution; the comparison shows the multi-touch rules only with
multi-touch attribution. Three calls stay open in every plan so a website never breaks: the experiment
assignment of the SDK, x3.lead() and the ingest. Nothing is deleted when a feature is locked – after an upgrade the
data is back immediately.
Owners and admins see the upgrade on a locked feature. Everyone else sees „Admin fragen“ instead: one click mails
the organization's owners and admins that you would like to use the feature, with a link to the plans
(POST /v1/orgs/{org}/feature-requests with { "feature": "search_console" }, answer { "sent": true }; asking again
for the same feature within 7 days answers "already": true and mails nobody). Areas your role may not open stay in
the menu with a lock too, and „Admin fragen“ links your admins to the team page where roles are changed. In the
X3 App a locked area shows only its name, „Für Deine Firma noch nicht freigeschaltet“ and „Admin fragen“.
Signals to ad platforms (the built-in signals such as InterestedVisitor, HotVisitor, QuizStarted and WhatsAppClicked, and your own signals, to Meta, Google Ads, LinkedIn and TikTok) start with Projekt Growth. Below it X3 sends only the conversions (leads, appointments, customers, purchases), as before. Signal settings and own signals are kept while locked: nothing is stored or sent (live, backfill, test events), and they resume right after an upgrade.
Usage
Counted per organization and monthly window (Free: calendar month in the organization's time zone, which is the zone of its oldest project; paid plans: monthly from the subscription start, also with yearly billing):
- Pageviews – every new pageview of a real visitor. Bots, your own test traffic and resends do not count.
- Recordings – the first accepted part of a session recording.
- MCP calls – every
tools/callof the organization. Calls refused because of the plan do not count;billing_usageandbilling_planskeep working when the quota is used up. Sales Engine tools (contacts, deals, tasks, lists, meetings,sales_*) belong to the Sales Engine, which is free for now: they neither count nor stop when the quota is used up. - Projects, ad accounts, seats – the current stock (seats: members plus open invitations). People who are in the organization only for the Sales Engine (role viewer without personal data plus a Sales role, as the Sales Engine invites them) take no seat; giving one of them another role or personal data takes a seat.
- Experiments – per project, not per organization. Free counts every experiment ever started in the project (also stopped, decided and archived ones – started experiments cannot be deleted, so nothing frees a slot). Growth counts the experiments running at the same time; a paused experiment keeps its slot because it can resume. Drafts and planned starts count only once they run.
GET /v1/orgs/{org}/billing/usage and the MCP tool billing_usage return the usage with a forecast to the
end of the window; the dashboard shows it under Kunden & Team › Abo & Nutzung.
Limits
| Limit | Free | Paid plans |
|---|---|---|
| Pageviews | Everything keeps being stored; from the day the month passes 1,000 pageviews until its end the data of those days is locked, an upgrade unlocks it at once (Free pageview lock). The site still gets 204, nothing breaks | Keep running; every started 10,000 above the quota costs the plan's overage price, billed monthly afterwards |
| Recordings | No new recordings until the next month (heatmaps keep running) | Same, or buy a pack of 1,000 more |
| MCP calls | Hard: the call answers with the explanation | Up to twice the quota, then until the next month or an upgrade |
| Projects | Hard | Projekt plans hard; Agency Analytics and Growth add an extra project after a confirmation (plan_limit 409 → confirmExtraProject: true); Agency Pro unlimited |
| Ad accounts, seats | Hard | Hard (Agency plans: unlimited seats) |
| Experiments | Hard: the third start answers plan_limit (metric experimentsPerProject) | Growth: hard at 2 running experiments – stop, decide or archive one, or upgrade to Pro; Pro unlimited |
At 80 % of a monthly quota X3 opens a notice (and sends one mail), at 100 % another one; both resolve themselves with the next window or an upgrade. After a downgrade nothing is deleted – new projects, seats or ad accounts are possible again once the stock fits the plan; experiments that already run keep running (pause, stop and archive always work), new starts wait until the quota fits.
Free pageview lock
Free includes 1,000 pageviews per month. They are counted per organization: pageviews of real visitors (bots and your own test traffic do not count) in the calendar month of the organization's time zone, which is the zone of its oldest project.
When a month passes 1,000 pageviews, X3 keeps storing everything. Nothing is dropped and the website keeps working. From the day the limit is exceeded until the end of that calendar month, the data of those days is not visible anywhere: not in the dashboard, the API, MCP, exports, reports or share links. Days before that day stay visible. On the 1st of the next month new data is visible again; the locked days stay locked while the organization is on Free. An upgrade unlocks everything immediately, including the locked days of earlier months.
Lead e-mails, the CRM push and conversion uploads to ad platforms keep working while days are locked: your leads and ads are not affected, only what X3 shows is locked. At 80 % and at 100 % of the 1,000 pageviews X3 shows a notice in the dashboard and sends one e-mail to the owners each time.
The dashboard shows locked days with a lock and an upgrade button:
Limit erreicht: 1.000 Seitenaufrufe im Monat. Ab dem 1. November siehst Du wieder neue Daten, mit einem Upgrade sofort alles.
The API answers view_locked (HTTP 402) with the locked ranges, the day
new data is visible again and the upgrade link:
- A requested range without any visible day answers
view_locked. - A range that is partly locked answers its latest visible part, so check the dates of the answer.
- A single item of a locked day (a visit, a lead, a recording, a journey) answers
view_locked. - Live views (visitors right now, the live feed) answer
view_lockedwhile today is locked. - Reads without dates, the lead export and SQL, answer
view_lockedwhile any day is locked.
MCP tools follow the same rules and explain the lock, the day new data is visible again and the upgrade
in their answer. Self-hosted deployments with billing on can switch the lock off with
X3_FREE_VIEW_LOCK.
Sign-up
Self-serve sign-ups (POST /v1/auth/signup with company, website, the B2B and terms confirmation) get an
organization, a first project for the website and Free. The confirmation link from the mail is redeemed
with POST /v1/auth/verify-email; until then invitations, ad accounts, conversion uploads, secret keys
and checkout answer email_unverified.
Upgrades, downgrades and cancellation
Upgrades (also monthly → yearly) apply at once and are invoiced pro rata; downgrades, yearly → monthly and cancellations apply at the end of the period. A cancelled organization switches to Free – its data stays, Free retention applies after 30 days. Payment by card or SEPA direct debit. X3 contracts with businesses only.
VAT
Prices are net. The operator, good vibes GmbH (Gartenstrasse 7, c/o excent AG, Zweigniederlassung Zug, 6300
Zug, Switzerland, UID CHE-251.623.804), is not registered for Swiss VAT (MWST), so invoices carry no VAT
and say so. Businesses in the EU book with their VAT ID: the invoice states „Reverse charge“ and the
customer accounts for the VAT in its own country. Without a VAT ID the checkout answers
vat_id_required. Customers in Switzerland and outside the EU need no
VAT ID.
Trial
Every upgrade can start with a 14-day free trial, once per organization and plan stage (Projekt Growth and Agency Growth are two stages). A trial needs a payment method: out of Free the checkout collects it, an upgrade from a paid plan uses the one on file and credits the unused part of the paid period on the first invoice. Monthly and yearly work the same way; after the trial the subscription continues automatically with the chosen interval. Three days before the end owners and admins get a reminder by mail and as a notice. You can cancel any time during the trial and nothing is charged; switching plans during the trial keeps its end date. If the payment method is removed, a trial out of Free ends on its last day (back to Free), an upgrade trial keeps the subscription with an open invoice. A failed first payment goes into the normal dunning. Checkout, plan changes, trials and invoices are X3 Konto's (the central account of all X3 products); Growth Intelligence shows the plan and its limits.
Self-hosting
With X3_BILLING_MODE=off (the default) there are no plans: every organization is unlimited and no billing
pages appear. The billing variables are listed under Environment.