Plans & billing
Hourly scan quotas, Stripe subscriptions, and how upgrades work.
Threatless usage is metered per hour, not per month. Your plan sets how many files you can scan in the current hour. The window resets on the hour.
Plans
| Plan | Scans / hour | Price |
|---|---|---|
| Free | 5 | $0 |
| Starter | 50 | $15 / month |
| Pro | 100 | $25 / month |
| Business | 500 | $99 / month |
| Enterprise | 1,000 | $179 / month |
| Elite | 5,000 | $699 / month |
| Ultimate | 10,000 | $1,199 / month |
Need more than Ultimate? Email contact@trythreatless.com for a custom arrangement.
Where to manage billing
Open Billing while signed in.
- New paid plans go through Stripe Checkout.
- Existing subscriptions are changed or canceled in the Stripe customer portal.
- After checkout, Threatless syncs the subscription and updates your pack.
If you already have a managed subscription, the dashboard sends you to the portal instead of starting a second checkout. That avoids duplicate Stripe customers on one account.
What changes after an upgrade
Your pack (plan code) is stored on the user. The next scan uses the new hourly limit immediately. Remaining quota in the current hour follows the new limit.
Public pricing lives on /pricing without an account.
Stripe on self-hosted instances
Paid plans require Stripe keys on the API. Without them, checkout returns an error and users stay on Free. See Environment variables.