Simple, transparent pricing
80 rules (77 free). Add production context when you need it.
Free
Static analysis for every team
- 77 safety rules (free tier)
- CLI + GitHub Action
- 3 production analyses / month
- 6 output formats (text, JSON, SARIF, markdown)
- Auto-fix (12 rules)
- PR comments
- Config file + 5 presets
- Watch mode + pre-commit hooks
- 14 framework auto-detection
- MCP server for AI assistants
- Shell completions (bash, zsh, fish)
Pro
Production context for critical apps
- Everything in Free
- Unlimited production analyses
- Production context queries (pg_stat_*, pg_class)
- Table size + query frequency scoring
- 3 production rules (MP013, MP014, MP019)
- Affected queries in PR comments
- Enhanced risk scoring (0-100)
- Schema drift detection
- Historical analysis & trends
- Priority support
Team
For growing teams with shared workflows
- Everything in Pro
- Up to 10 seats
- Team license management
- Custom rules engine (plugin API)
- Shareable config presets
- Audit logging
- Priority email support
Enterprise
For large teams and compliance
- Everything in Team
- Unlimited seats
- SSO / SAML
- Air-gapped deployment
- Dedicated support engineer
- Custom integrations
- SLA with guaranteed response times
Feature comparison
| Feature | Free | Pro | Team | Enterprise |
|---|---|---|---|---|
| Static safety rules | 77 (free) | 80 (all) | 80 (all) | 80 (all) |
| Output formats | 6 | 6 | 6 | 6 |
| Auto-fix | 12 rules | 12 rules | 12 rules | 12 rules |
| GitHub Action | ✓ | ✓ | ✓ | ✓ |
| PR comments | ✓ | ✓ | ✓ | ✓ |
| Config presets | 5 built-in | 5 built-in | 5 built-in + custom | 5 built-in + custom |
| MCP server | ✓ | ✓ | ✓ | ✓ |
| Production analyses | 3/month | Unlimited | Unlimited | Unlimited |
| Production context | — | ✓ | ✓ | ✓ |
| Drift detection | — | ✓ | ✓ | ✓ |
| Historical trends | — | ✓ | ✓ | ✓ |
| Custom rules (plugin API) | — | — | ✓ | ✓ |
| Team seats | — | 1 | Up to 10 | Unlimited |
| Audit logging | — | — | ✓ | ✓ |
| Policy enforcement | — | — | — | ✓ |
| Air-gapped mode | — | — | — | ✓ |
| SSO / SAML | — | — | — | ✓ |
| SLA | — | — | — | ✓ |
| Dedicated support | — | — | — | ✓ |
Frequently asked questions
What counts as a "production analysis"?
A production analysis is when MigrationPilot connects to your database via --database-url to gather table sizes, query traffic, and connection counts. Static analysis (without a database connection) is always unlimited and free.
Do I need a credit card to start the trial?
No. The 14-day Pro trial is completely free with no credit card required. You get full access to all Pro features during the trial period.
What happens when my trial or subscription ends?
MigrationPilot gracefully falls back to the free tier. All 77 free rules continue working. You only lose the 3 Pro production context rules (MP013, MP014, MP019) and unlimited production analyses.
Can I use MigrationPilot in air-gapped environments?
Yes. Run with --offline to skip all network calls. License validation uses Ed25519 keys that work entirely client-side — no phone-home, no telemetry.
Is my data safe?
MigrationPilot never reads your actual data. Production context queries only access PostgreSQL system catalogs (pg_stat_*, pg_class, pg_roles). The CLI runs entirely on your infrastructure.
What is the annual discount?
Annual billing saves ~16% — $16/month billed annually ($192/year) vs $19/month billed monthly ($228/year) for Pro. Team: $42/month annual ($504/year) vs $49/month ($588/year).
Ready to ship safer migrations?
Install MigrationPilot in 30 seconds. No credit card required.