Why Switch
| Pain point with Sentry | Squasher solution |
|---|---|
| AI features cost $40/seat/month (Seer) | AI triage free on all plans |
| 30KB+ client SDK hurting Lighthouse scores | Under 5KB gzipped |
| No log drain support | SDK + Vercel/Railway log drains |
| Complex pricing with per-seat costs | Simple per-plan pricing, no per-seat fees |
| Over-engineered for small teams | Purpose-built for indie devs and small teams |
Migration Steps
Replace capture calls
| Sentry | Squasher |
|---|---|
Sentry.captureException(err) | await captureError(err) |
Sentry.captureMessage("msg") | await captureMessage("msg") |
Sentry.setUser({ id: "42" }) | getClient().setUser({ id: "42" }) |
Sentry.addBreadcrumb({...}) | getClient().addBreadcrumb({...}) |
Delete Sentry config files
Remove
sentry.client.config.ts, sentry.server.config.ts, sentry.edge.config.ts, and the withSentryConfig wrapper in next.config.js.Deploy and verify
Trigger a test error. Check your Squasher dashboard.
What You Lose
- Performance monitoring / tracing (use Vercel Analytics or OpenTelemetry)
- Session replay (use LogRocket or PostHog)
- Profiling
- Release health / crash-free sessions
What You Gain
- AI triage on every error, free
- Auto-fix PRs (Team plan)
- Log drain ingestion (Vercel, Railway)
- 5KB client SDK (vs 30KB+)
- Flat monthly pricing, no per-seat costs