Billing & plans
Keylight uses two entirely separate Stripe accounts in your mental model:
- Keylight’s Stripe - charges you for your Keylight plan.
- Your Stripe - charges your end users for licenses you sell to them. See Connect onboarding and Manual webhook mode.
This page covers #1 - the subscription that keeps your Keylight account active.
| Plan | Monthly | Yearly | Active devices | Monthly API calls | Notes |
|---|---|---|---|---|---|
| Free | $0 | — | 25 | 50K | Default on signup. Permanent, no trial expiry. |
| Starter | $19 | $192 | 2,000 | 1M | For indie developers shipping their first paid app. Per-app Stripe accounts + CSV export. |
| Pro | $59 | $588 | 50,000 | 25M | For growing apps and small agencies. Adds 99.9% uptime SLA. Custom thank-you redirect (coming soon). |
| Enterprise | Custom | Custom | Unlimited | 10M+ | White-label, dedicated support. Contact us. |
The full feature matrix is on the Keylight pricing page. Up-to-date quotas (active devices, monthly API calls) are shown on your dashboard.
Upgrade
Section titled “Upgrade”Open your dashboard, go to Billing, and pick a plan. Keylight creates a Stripe checkout session and redirects you to Stripe-hosted checkout. After the payment succeeds, Keylight upgrades your account immediately.
Change plan, update payment method, or cancel
Section titled “Change plan, update payment method, or cancel”Billing is managed entirely through Stripe’s Customer Portal - there is no separate billing UI inside the Keylight dashboard. From Billing → Manage subscription you’ll be redirected to your Customer Portal, where you can change plan, update your card, download invoices, and cancel.
After cancellation
Section titled “After cancellation”Canceled accounts keep quota access for a 7-day grace window. During grace, your apps continue to activate and validate licenses normally so customers aren’t interrupted while you decide what to do next.
After the grace window, your account is suspended:
/validatecontinues to succeed so already-active instances can keep rotating leases. Revoking access silently in the middle of a paying user’s session is worse for everyone./activateis blocked. No new licenses can be activated.
Reactivate by resubscribing from the dashboard - your keys, products, and Ed25519 keys are preserved.