Skip to main content

Why Switch

Pain point with SentrySquasher solution
AI features cost $40/seat/month (Seer)AI triage free on all plans
30KB+ client SDK hurting Lighthouse scoresUnder 5KB gzipped
No log drain supportSDK + Vercel/Railway log drains
Complex pricing with per-seat costsSimple per-plan pricing, no per-seat fees
Over-engineered for small teamsPurpose-built for indie devs and small teams

Migration Steps

1

Install Squasher, remove Sentry

npm install @squasher/nextjs && npm uninstall @sentry/nextjs
2

Replace initialization

Before (Sentry):
sentry.client.config.ts
import * as Sentry from "@sentry/nextjs";
Sentry.init({ dsn: "https://abc@o123.ingest.sentry.io/456" });
After (Squasher):
instrumentation.ts
import { init } from "@squasher/nextjs";
init({
  apiKey: process.env.SQUASHER_API_KEY!,
  projectId: process.env.SQUASHER_PROJECT_ID!,
});
3

Replace capture calls

SentrySquasher
Sentry.captureException(err)await captureError(err)
Sentry.captureMessage("msg")await captureMessage("msg")
Sentry.setUser({ id: "42" })getClient().setUser({ id: "42" })
Sentry.addBreadcrumb({...})getClient().addBreadcrumb({...})
4

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.
5

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