Billing & Plans
MITRITY ships three subscription tiers: Starter, Pro, and Enterprise. Starter and Pro are self-serve via Stripe. Enterprise is a negotiated annual contract.
For the full marketing presentation (with prices and the in-context comparison table), see the pricing page. This doc focuses on what the plan limits mean operationally, how to upgrade and downgrade, and how Stripe checkout / invoicing / cancellation work day to day.
Plan summary
| Starter | Pro | Enterprise | |
|---|---|---|---|
| Price (monthly) | $149 | $599 | Custom |
| Price (yearly, per month) | $119 | $479 | Annual contract |
| Use case | Solo team or light production use | Production teams running governed agents at scale | Regulated organizations and large-scale deployments |
The Enterprise tier is intentionally "Custom" on every scale dimension — caps are negotiated at contract signing and apply per tenant. Sales sets them via the admin portal. The platform does not apply any default cap when a tenant moves to Enterprise.
Scale limits
| Starter | Pro | Enterprise | |
|---|---|---|---|
| Agents | 5 | 25 | Custom |
| Events / month | 10,000 | 100,000 | Custom |
| Users | 5 | 25 | Custom |
| Policies | 10 | 50 | Custom |
| Environments | 1 (prod only) | 5 | Custom |
| Audit log retention | 7 days | 30 days | 90 days |
When you reach a limit, attempts to create new resources of that type return HTTP 409 plan_limit_exceeded. You are never charged overage fees — billing is flat per plan.
Feature ladder
MITRITY's intent intelligence ships as three named products. Higher tiers unlock more of them.
| Starter | Pro | Enterprise | |
|---|---|---|---|
| Static governance rules | ✓ | ✓ | ✓ |
| DriftGuard — runtime ML | ✓ | ✓ | ✓ |
| DeepTrace — control-plane ML | — | ✓ | ✓ |
| TrustGraph — delegation graph | — | ✓ | ✓ (priority) |
| Custom / tenant-trained models | — | — | ✓ |
Governance features:
| Starter | Pro | Enterprise | |
|---|---|---|---|
| Prompt injection detection | Basic | Full ML | Full + custom rules |
| Destination allowlists | ✓ | ✓ | ✓ |
| Credential broker | — | ✓ | ✓ |
| Approval workflows | — | ✓ | ✓ |
| DLP | — | ✓ | ✓ |
| Threat intelligence feed | — | ✓ | ✓ (early access) |
| Delegation chain governance | — | ✓ | ✓ |
| SAML 2.0 SSO | — | — | ✓ |
| SIEM forwarding (Splunk, syslog, webhook) | — | — | ✓ |
Reports: Starter receives basic templates; Pro adds advanced templates; Enterprise gets SOC 2 / GDPR / ISO 27001-ready report formats plus custom templates.
Support: Starter is 8 × 5 email with a 48 h response SLA. Pro is 24 × 7 email at 24 h SLA. Enterprise adds a dedicated Slack channel, 24 × 7 phone for P1 incidents, and a 3 h P1 SLA.
Stripe integration
MITRITY uses Stripe for all self-serve subscription management and payment processing. Payment information is held by Stripe and never touches MITRITY's servers.
Checkout flow
When you select Starter or Pro:
- Click Upgrade or Subscribe in the dashboard at Settings → Billing.
- You are redirected to a Stripe Checkout page.
- Enter your payment details (credit card, Apple Pay, Google Pay, or SEPA bank debit in the EU).
- Complete the checkout.
- You are redirected back to MITRITY and your new plan is active immediately. Plan-tier limits are written to your tenant record by the Stripe webhook (see "Upgrades" below for the exact mechanics).
Billing portal
Open Settings → Billing → Manage Subscription to launch the Stripe billing portal. From there you can:
- Update your payment method
- View and download invoices and receipts
- Update your billing email address
- View your upcoming invoice amount
- Add or update your EU VAT number for reverse-charge treatment
Subscription management API
Viewing your subscription
curl https://api.mitrity.com/api/v1/billing/subscription \
-H "Authorization: Bearer mk_your-api-key"
The response includes your current plan, status, billing period, cancel-at-period-end flag, and the live usage-vs-limit numbers for each capped resource.
Creating a checkout session
curl -X POST https://api.mitrity.com/api/v1/billing/checkout \
-H "Authorization: Bearer mk_your-api-key" \
-H "Content-Type: application/json" \
-d '{
"plan": "pro",
"billing_cycle": "annual",
"success_url": "https://mitrity.com/app/settings/billing?success=true",
"cancel_url": "https://mitrity.com/app/settings/billing?canceled=true"
}'
Returns a checkout_url to redirect the user to. Stripe Checkout handles the rest.
Getting the billing portal URL
curl -X POST https://api.mitrity.com/api/v1/billing/portal \
-H "Authorization: Bearer mk_your-api-key" \
-H "Content-Type: application/json" \
-d '{ "return_url": "https://mitrity.com/app/settings/billing" }'
Returns a portal_url. The portal session is single-use and expires shortly after creation.
Upgrading
Starter → Pro
- Settings → Billing → Upgrade to Pro.
- Complete Stripe Checkout.
- Your plan flips immediately. You are charged a prorated amount for the remainder of the current billing cycle.
- The Stripe webhook writes the new Pro caps to your tenant record:
max_agents = 25max_users = 25max_policies = 50max_environments = 5
- Pro-only features (credential broker, DLP, approval workflows, threat intelligence, delegation chains, Slack notifications, webhooks) become available on the next request.
Pro → Enterprise
Enterprise plans are negotiated:
- Settings → Billing → Let's talk opens the Enterprise contact form.
- A MITRITY sales representative follows up.
- After contract signing, your tenant is moved to
plan = enterprisevia the admin portal and your negotiated limits are written directly to your tenant record (sales sets the actual numbers; the standardised plan-tier caps do not apply). - Enterprise-only features (SAML SSO, SIEM forwarding, custom-trained ML, dedicated Slack channel, phone support) become available.
The Stripe webhook deliberately does not overwrite the negotiated caps when subsequent subscription events fire on an Enterprise tenant — your contract-signed numbers stay intact across renewals.
Downgrading
Pro → Starter
- Settings → Billing → Manage Subscription → Switch to Starter.
- The downgrade takes effect at the end of the current billing period (no proration credit).
- Before the downgrade is final, reduce your usage to within Starter limits:
- Agents: down to 5
- Users: down to 5
- Policies: down to 10
- Environments: down to 1
- At the moment the downgrade takes effect, the Stripe webhook writes Starter caps to your tenant record.
If usage still exceeds Starter limits when the downgrade fires, the platform fails closed:
- Excess agents are switched to Monitor mode (they keep emitting events but no enforcement).
- Excess policies are disabled (they remain in the database, not deleted).
- Excess environments become read-only.
- You are notified via email and an in-dashboard banner to resolve the overage.
You can re-upgrade to Pro at any time to clear the read-only state.
Enterprise → Pro
Contact your account manager. Enterprise-to-Pro is a contract-driven change rather than a self-serve flow, and any custom caps on your tenant record are reset to the standard Pro values at the downgrade.
Cancellation
- Settings → Billing → Manage Subscription → Cancel Subscription.
- Your subscription continues until the end of the current billing period.
- After the period ends:
- The dashboard remains accessible for 30 days in read-only mode (audit log access, report downloads, configuration export).
- Agents stop being governed. The Sidecar / Gateway will fail-open if it can still reach the control plane (returning "no policy decision"); fail closed if you have configured it to.
- After 30 days, all data is permanently deleted.
Reactivation
If you re-subscribe within 30 days of cancellation, your configuration and historical data are fully restored.
Dashboard billing page
Settings → Billing surfaces:
- Current plan, billing cycle, next renewal date, payment method on file
- Usage versus limits with progress bars per resource type
- Invoices (recent + downloadable)
- Quick links to the Stripe billing portal
Usage warnings
| Usage of any capped resource | Surfaced as |
|---|---|
| ≥ 80 % of limit | Yellow banner |
| ≥ 90 % of limit | Orange banner with upgrade CTA |
| 100 % | Red banner; new resource creation returns 409 plan_limit_exceeded |
Tax & VAT
All prices are exclusive of applicable tax. Stripe calculates tax automatically at checkout based on your billing address and the VAT number on file.
| Customer type | Location | Tax treatment |
|---|---|---|
| Individual or business | Sweden | 25 % Swedish VAT |
| Business with valid VAT number | EU (outside Sweden) | 0 % — reverse charge |
| Individual without VAT number | EU (outside Sweden) | Local country VAT rate |
| Any | Outside EU | No VAT charged by MITRITY |
Adding your VAT number
EU businesses can enter their VAT number during Stripe Checkout to receive reverse-charge treatment. To add or update it later, open Settings → Billing → Manage Subscription (the Stripe Customer Portal) and edit the company details.
Stripe generates tax-compliant invoices automatically for every payment with full per-jurisdiction breakdowns.
Billing FAQ
What payment methods are accepted?
Credit card (Visa, Mastercard, Amex), Apple Pay, Google Pay, and SEPA bank debit (EU). Enterprise contracts can be invoiced annually.
Is there a free trial?
Yes — all new accounts start with a 14-day free trial of the Pro plan. No credit card required to start.
Can I change my billing cycle?
Yes. Switch between monthly and annual at any time from the Stripe billing portal. The annual cycle is billed once per year at a 20 % discount versus monthly. Switching to annual mid-month applies the unused monthly portion as credit toward the annual term.
Are there overage charges?
No. When you reach a limit on any capped resource the platform refuses to create more of that resource. You are never charged above your plan price.
Is pricing per seat?
No. Plans are flat per tier and include the listed number of users. There are no per-seat charges.
Do you offer discounts for nonprofits or startups?
Contact sales@mitrity.com — we run programs for both. Enterprise pricing is bespoke and can accommodate annual prepay discounts.
What currency is billing in?
All billing is in USD. Prices are displayed in USD across the website and dashboard.
Where can I find my invoices?
Settings → Billing → Manage Subscription opens the Stripe billing portal, where every invoice is available for download.
Operational best practices
Match the plan to actual scale
Pro is built for production teams running 5–25 agents emitting up to 100k events / month. If you're below those numbers, Starter is fine; if you're above, Enterprise will quote you a contract.
Watch your usage banner
The dashboard surfaces usage warnings well before you hit the cap. Acting at the 80 % yellow banner gives you time to plan an upgrade conversation or reduce usage; waiting until 100 % means a hard stop on new resource creation.
Use annual billing once committed
The 20 % annual discount is meaningful relative to the headline prices. Most teams should switch to annual once they've decided the platform is the right fit (typically 1–2 months in).
Keep payment methods current
Failed payments trigger a 7-day grace period during which the dashboard remains active and an email warning fires. After 7 days the subscription is suspended (read-only mode) until payment is resolved.
Related documentation
- Pricing — full feature comparison and current prices
- RBAC — user management and role permissions
- Environments — environment limits per plan
- API Keys — API key management
- API Overview — rate limits and authentication