Pricing
The CLI and GitHub App are free to adopt. Pro and Team unlock unlimited AI on the hosted dashboard, API keys for JARVIS, and Radar Pro. Canonical numbers: pricing.json.
Free
Unlimited scans, upgrades, and basic explanations. 10 AI credits to start. GitHub App: install once on the org; scan on every push and PR.
Best for individual developers exploring Upshift or running lightweight CI scans without AI credits.
Pro · $12/mo Recommended
Unlimited AI, Radar Pro (persisted dashboard, history, alerts, exports), priority support. Credit packs are for the free tier only.
Best for power users who run regular upgrades, want AI-powered explanations and code fixes without thinking about credits, and need Radar history across projects.
Team · $39/mo
Audit-ready fleet view: compliance-friendly logging via UPSHIFT_AUDIT_URL. Unlimited AI, Radar Pro org-wide, org policies, SSO on roadmap.
Best for engineering teams who need org-wide dependency health visibility, audit logs for compliance, and multiple seats under one plan.
Credit packs (free-tier add-ons): 100/$5 · 300/$12 · 1000/$35. explain --ai = 1 credit per package; fix = 3 on free.
What you get by tier
Radar Free = paste JSON at /radar/. Radar Pro = saved reports on the dashboard with a token from the CLI.
← Scroll to see all tiers →
| Capability | Free | Pro ($12/mo) | Team ($39/mo) |
|---|---|---|---|
| CLI scan / upgrade / rollback | Yes | Yes | Yes |
| GitHub App (scan on PR) | Yes | Yes | Yes |
explain --ai / fix / JARVIS (AI) |
10 starter credits; optional packs | Unlimited (hosted + usk_ API key) |
Unlimited (org seats) |
| Radar (paste JSON) | Yes | Yes | Yes |
| Radar Pro (persisted reports, dashboard) | — | Yes | Yes (org-wide) |
Audit logging (UPSHIFT_AUDIT_URL) |
Optional (your endpoint) | Optional | Team narrative + compliance-oriented defaults |
| Seats | 1 | 1 | Up to 10 |
Dependency upgrades are the worst kind of work
- Breaking changes hidden in long changelogs
- Migrations scattered across docs and blog posts
- Tests fail, rollbacks are manual
- Teams delay updates and accumulate risk
Not just another dependency bot
Dependabot hands you the chore list. Upshift explains the breaking changes and drafts the code fix; you review and ship.
Dependabot / Renovate
- Opens PRs with version bumps
- You read changelogs and migration docs
- You find and fix breaking changes yourself
- You run tests and roll back manually if it breaks
Upshift
- AI explains breaking changes in plain English
- AI suggests code fixes, not just version numbers
- One command: upgrade → run your tests → auto-rollback if anything fails
- CLI-first: scan, explain, fix, upgrade from your terminal
Dependabot and Renovate are trademarks of their respective owners. These names appear here for comparative, informational purposes only under fair use. No endorsement or affiliation implied.
FAQ
- How is Upshift different from Dependabot?
- Dependabot opens PRs with version bumps; you still read changelogs and fix breaking changes by hand. Upshift explains why things break in plain English, suggests code fixes (not just version bumps), and runs your tests with automatic rollback if anything fails. Think: Dependabot tells you what to upgrade; Upshift does the explaining and the fixing.
- How can I approve risky upgrades (human-in-the-loop)?
- By default, major upgrades prompt for approval in the CLI. Use
.upshiftrc.json(viaupshift init) to setapproval.mode(prompt / none) andapproval.requireFor(e.g. major). Use-yto skip approval for a run. For webhooks and full HITL, see How Upshift does human-in-the-loop (HITL). - Do credits expire?
- No. Credits roll over forever.
- What happens if tests fail?
- Upshift restores your last working dependency state.
- Can I use my own test command?
- Yes, Upshift runs your existing
npm testscript. - Where are Privacy and Terms?
- Privacy Policy and Terms of Service for upshiftai.dev and related services. Paid checkout may show additional Stripe or dashboard terms.
- Refunds and billing help?
- Contact support through your dashboard after sign-in; refunds follow the policy shown at purchase.