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

StarterProEnterprise
Price (monthly)$149$599Custom
Price (yearly, per month)$119$479Annual contract
Use caseSolo team or light production useProduction teams running governed agents at scaleRegulated 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

StarterProEnterprise
Agents525Custom
Events / month10,000100,000Custom
Users525Custom
Policies1050Custom
Environments1 (prod only)5Custom
Audit log retention7 days30 days90 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.

StarterProEnterprise
Static governance rules
DriftGuard — runtime ML
DeepTrace — control-plane ML
TrustGraph — delegation graph✓ (priority)
Custom / tenant-trained models

Governance features:

StarterProEnterprise
Prompt injection detectionBasicFull MLFull + 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:

  1. Click Upgrade or Subscribe in the dashboard at Settings → Billing.
  2. You are redirected to a Stripe Checkout page.
  3. Enter your payment details (credit card, Apple Pay, Google Pay, or SEPA bank debit in the EU).
  4. Complete the checkout.
  5. 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

  1. Settings → Billing → Upgrade to Pro.
  2. Complete Stripe Checkout.
  3. Your plan flips immediately. You are charged a prorated amount for the remainder of the current billing cycle.
  4. The Stripe webhook writes the new Pro caps to your tenant record:
    • max_agents = 25
    • max_users = 25
    • max_policies = 50
    • max_environments = 5
  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:

  1. Settings → Billing → Let's talk opens the Enterprise contact form.
  2. A MITRITY sales representative follows up.
  3. After contract signing, your tenant is moved to plan = enterprise via 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).
  4. 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

  1. Settings → Billing → Manage Subscription → Switch to Starter.
  2. The downgrade takes effect at the end of the current billing period (no proration credit).
  3. 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
  4. 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

  1. Settings → Billing → Manage Subscription → Cancel Subscription.
  2. Your subscription continues until the end of the current billing period.
  3. 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 resourceSurfaced as
≥ 80 % of limitYellow banner
≥ 90 % of limitOrange 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 typeLocationTax treatment
Individual or businessSweden25 % Swedish VAT
Business with valid VAT numberEU (outside Sweden)0 % — reverse charge
Individual without VAT numberEU (outside Sweden)Local country VAT rate
AnyOutside EUNo 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
Billing & Plans — Documentation | MITRITY