Pricing
Pay per project. Not per user.
No usage caps. No surprise bills. No anxiety about user growth. Simple per-project pricing, and all of it is free right now.
Free while we build
No card required
Cancel anytime
Starter
$1/month
or $0.85/mo billed annually
For indie developers and small projects. Free with a .edu email.
10 connections
- Password reset flow
- Email 2FA
- TOTP (any authenticator app)
- Magic links (passwordless)
- Webhook integration + signing
- Rate limiting on all layers
- Enumeration protection
- Brute force protection
- Audit logs
- Email delivery included
- ResetKit branding on widget
Most popular
Growth
$3/month
or $2.55/mo billed annually
For growing teams shipping multiple products.
50 connections
- Everything in Starter
- Custom email domain (SMTP)
- Advanced analytics dashboard
- Webhook failure alerts
- Priority email support
- Remove ResetKit branding
- Team member access (coming soon)
Agency
$9/month
or $7.65/mo billed annually
For agencies and studios managing client apps.
Unlimited connections
- Everything in Growth
- Unlimited connections
- Unlimited team members
- 99.9% SLA guarantee
- Dedicated Slack channel
- White label, no ResetKit anywhere
- Custom contract available
Save 15% with annual billing, roughly 2 months free
Compare plans
All plans include core security features. Higher tiers unlock customization and team collaboration.
| Feature | Starter | Growth | Agency |
|---|---|---|---|
| Password reset | |||
| Email 2FA | |||
| TOTP (authenticator apps) | |||
| Magic links | |||
| Webhook signing | |||
| Rate limiting | |||
| Audit logs | |||
| Custom email domain | - | ||
| Advanced analytics | - | ||
| Priority support | - | ||
| Remove branding | - | ||
| Team members | - | - | |
| SLA guarantee | - | - | |
| Dedicated support channel | - | - |
Common questions
What counts as a connection?One connection = one API key = one app integration. Each connection has its own key, webhook secret, and branding settings. For example, if you're building 3 separate apps, you need 3 connections.
Is there a limit on resets or emails sent?No. Plans are priced by connections (projects), not volume. Send as many password resets, 2FA codes, and magic links as your users need. This prevents usage anxiety and unpredictable bills.
Can I switch plans anytime?Yes. Upgrade or downgrade instantly. Changes take effect immediately and are prorated to your billing cycle. No penalties, no lock-in periods.
Is it really free right now?Yes. There is no trial clock and no card to enter, and existing accounts are included. When billing starts you will get notice first. Nothing converts to a paid plan by itself and nothing is deleted or switched off unless you decide to let it go.
Do you offer annual billing?Yes. Annual billing gives you 15% off (roughly 2 months free). For example, Starter becomes $0.85/month when billed annually ($10/year instead of $12).
Can I use ResetKit for free forever?Students, yes: sign up with a .edu email and Starter is free permanently, no card needed. For everyone else it is free while we are still building, and the prices on this page are what it will cost once billing starts. Running secure infrastructure has real costs, so there will not be a permanent general free tier.
Is ResetKit free for students?Yes. Sign up with your .edu email address and you get the Starter plan (10 connections) free, for as long as you have the account. No trial clock, no credit card. Just use your school email at signup and it's applied automatically.
What payment methods do you accept?All major credit cards (Visa, Mastercard, Amex) via Stripe, plus crypto (BTC, ETH, SOL) verified directly on-chain. We don't accept PayPal or invoicing for monthly plans. Enterprise contracts can be invoiced.
Do you offer refunds?Yes. If you're unhappy within the first 30 days, email support@resetkit.dev for a full refund. No questions asked.