Skip to main content

Subscription and billing

The Billing page shows your workspace's current plan, how many assets you're using against your contract, which compliance packs are active, and the controls to change plan or update payment. Payments, invoices, and cancellations are handled by Stripe, so there's almost nothing to configure inside the app.

:::note Before you begin

  • You need an administrator role (any of admin, IT admin, or super admin). The page lives at Admin → Billing (/admin/billing).
  • To upgrade a self-serve plan, set a billing email first under Admin → Settings. Stripe needs it for invoice delivery and portal access; checkout is blocked without one.
  • New SaaS workspaces start on the Business plan with a 14-day trial. Add a payment method before the trial ends to keep the workspace. :::

What the page shows

The page is read-only reporting plus three actions (upgrade, contact sales, open the Stripe portal). It's organized into four cards.

CardShows
Billing & planYour current plan name and a status badge. A trial card or a past-due warning appears here when relevant.
Asset usageManaged devices in use against your contracted assets, a progress bar, and the hard limit.
Compliance packsEach evidence pack, with an Active badge or its annual price.
Change planUpgrade buttons for self-serve plans, Contact sales for sales-led tiers, and the Stripe portal link.

Subscription status

The status badge reflects the state Stripe has reported for your subscription. It drives whether the workspace is fully writable or read-only.

StatusBadgeWhat it meansWorkspace
trialingTrialingInside the 14-day trial.Full access
activeActivePaid and current.Full access
past_duePast dueA payment failed or the trial ended without payment.Read-only
canceledCanceledThe subscription was canceled.Read-only
suspendedSuspendedSuspended by the OnTrackio team.Read-only

:::warning Read-only is enforced across the workspace When your status is past_due, canceled, or suspended, the whole workspace goes read-only. You and your team can still view every record, but creating or editing assets, users, licenses, and other data is blocked until billing is resolved. The billing page, sign-out, MFA challenge, and password reset always stay available so you can recover. A failed payment also starts a 30-day grace period — see Past due and grace period. :::

Asset usage

OnTrackio prices per managed device (asset), not per user. The usage card compares the assets currently in use against the assets your plan contracts for.

ReadingSourceNotes
Assets in useHardware records in your workspaceCounts soft-deleted (trashed) assets too — they consume capacity until permanently deleted.
Contracted assetsYour plan's purchased asset countThe "of N" figure the bar fills toward.
Hard limitThe cap your plan enforcesShows Unlimited on plans with no cap. Allows up to 10% over your contracted count before blocking.

The progress bar turns amber at 90% of your contracted assets and red at 100%. At 90% the card adds a prompt to upgrade before you reach the cap.

:::note What happens at the cap Once you reach the hard limit, adding the next asset is rejected. Existing data stays fully readable and editable — only new asset creation is blocked. Upgrade to a higher plan to raise the limit. :::

Compliance packs

Each compliance pack adds directive-specific evidence templates and quarterly regulatory update briefs. A pack shows Active when it's included in your plan or purchased separately; otherwise the card lists its annual price.

PackAnnual priceWhat it adds
NIS2 evidence pack€8,000 / yrAll 10 NIS2 Article 21 sub-controls, the Article 23 incident-notification workflow, and auditor-format exports. Included with the Business plan and above.
DORA evidence pack€12,000 / yrFinancial-services pack: ICT risk register, third-party register, incident classification and reporting, penetration-test artifacts. Included with Enterprise.
AI Act evidence pack€8,000 / yrAnnex III risk classification, AI system register, Fundamental Rights Impact Assessment template, post-market monitoring evidence. Included with Enterprise.

:::tip Packs are sold with sales Adding a compliance pack to an existing plan is a sales-led change — the card shows the price for reference, not a self-serve purchase button. Contact sales to add one. :::

Plans

The Change plan card offers self-serve checkout for the plans that have it and a Contact sales link for the rest. Pricing is an annual base fee plus a per-asset overage charge above an included asset count.

PlanAnnual baseOverageHow to buy
Starter€2,400 / yr€4 / asset / yr above 100Self-serve checkout
Business€12,000 / yr€3.50 / asset / yr above 500Self-serve checkout
Enterprise€36,000 / yr€3 / asset / yr above 1,500Self-serve or sales-led
note

Your current plan shows a Current plan badge instead of an upgrade button. Whether a plan offers a self-serve Upgrade button or a Contact sales link is configured per environment; sales-led tiers always route to sales.

Upgrade a plan

To switch to a self-serve plan:

  1. Open Admin → Billing and find the Change plan card.
  2. On the plan you want, select Upgrade. (If you see Contact sales instead, that tier is sales-led — use the link to email the team.)
  3. You're redirected to Stripe's hosted checkout. Enter your payment details. You can apply a promotion code and add a VAT or tax ID; Stripe calculates VAT for your jurisdiction automatically.
  4. Complete payment. Stripe returns you to the billing page with a success message.

Your plan and status update automatically once Stripe confirms the subscription, so the new plan may take a moment to appear on the page after you return.

Manage payment, invoices, and cancellation

Once you have an active Stripe subscription, a Manage payment method & invoices section appears at the bottom of the Change plan card.

  1. Select Open billing portal.
  2. In Stripe's hosted portal, change your card, download past invoices, or cancel the subscription.
note

The portal link appears only after your first successful checkout. Before then, upgrade a plan to create the Stripe customer record that the portal needs.

Past due and grace period

If a payment fails or your trial ends without payment, the workspace moves to past_due and a 30-day grace period starts:

  • The workspace becomes read-only, and a warning on the billing page counts down the days until data is deleted.
  • During the grace period, all your data is preserved. Add a payment method through checkout or the billing portal to reactivate and restore full access.
  • If the grace period elapses with no payment, the workspace and its data are removed.

Troubleshooting

SymptomWhat to do
Selecting Upgrade returns an error about a billing emailSet a billing email under Admin → Settings, then try the upgrade again.
The plan you want shows Contact sales, not UpgradeThat tier is sales-led. Use the Contact sales link to email the team.
Open billing portal is missingYou have no active Stripe subscription yet. Upgrade a plan first to create the Stripe customer record.
You upgraded but the page still shows the old planThe plan updates after Stripe confirms the subscription. Refresh the page; if it doesn't update shortly, check that checkout completed.
Creating an asset is blockedYou've hit your plan's asset cap, or the workspace is read-only because billing is past due. Check the Asset usage card and the status badge.
Editing anything is blocked across the workspaceYour subscription status is past_due, canceled, or suspended. Resolve billing from this page to restore write access.