Sentry migration guide

Migrate from Sentry to AllStak

A realistic Sentry migration takes an afternoon of setup and one sprint of running both tools side by side. Here is the exact process, with nothing glossed over.

What a Sentry migration actually involves

If you are planning to migrate from Sentry, the good news is that the concepts transfer almost one-to-one: issues become errors, breadcrumbs stay breadcrumbs, releases stay releases, and your DSN becomes an API key. The work is not relearning error tracking — it is swapping an SDK init, re-uploading source maps, and recreating a handful of alert rules. For most teams that is hours, not weeks.

What you gain on the other side is consolidation: AllStak puts error tracking in the same platform as logs, distributed tracing, uptime checks, infrastructure monitoring, and session replay — capabilities that on the Sentry side either live in separate products or separate bills. This Sentry migration guide walks through the honest, complete process, including the one thing no vendor can do for you: historical data does not move.

Why teams switch from Sentry

These are the three reasons we hear most often from teams running a Sentry migration — all about the bill, the tool count, and the region.

Predictable pricing instead of event quotas

Sentry bills by event volume and per-seat tiers, so a noisy deploy or a growing team moves the bill. AllStak plans are flat and predictable, and you can see exactly what a month costs before it starts.

One platform, not a stack of subscriptions

Sentry covers errors, performance, and replay — then you still pay someone else for logs, uptime, and infrastructure. AllStak ships errors, logs, traces, uptime, infrastructure, and session replay in one product on one bill.

Built for Saudi and GCC teams

Saudi data residency, SAR pricing, and a dashboard your whole team can use in Arabic or English. For KSA and GCC organizations, that is a fit Sentry was never designed for.

How to migrate from Sentry, step by step

The whole cutover is six steps. Steps one through five are an afternoon; step six is the sprint of patience that makes the switch safe.

  1. 1

    Create an AllStak project and copy the API key

    Sign up at app.allstak.sa on the free tier — no credit card — create a project, and copy its API key. This key plays the role your Sentry DSN played: it routes events to the right project.

  2. 2

    Remove the Sentry SDK init

    Delete or comment out the Sentry.init call and any Sentry build plugins, and remove the DSN from your environment config. If you prefer a gentler cutover, leave Sentry installed but disabled behind an env flag until the parallel run ends.

  3. 3

    Install the AllStak SDK for your stack

    AllStak has 25+ SDKs covering Node.js, Python, React, Next.js, Laravel, Java, Go, and more — each with a setup guide that gets you to a first event in minutes. For a Node.js service, it is one install from npm.

    terminal
    npm install @allstak/js
  4. 4

    Set release and environment, then upload source maps

    Pass release and environment in the init so grouping and deploy tracking carry over from day one — the same discipline your Sentry releases gave you. For browser JavaScript, upload source maps so minified frames resolve to your original code.

    app.ts
    import { AllStak } from '@allstak/js';
    
    AllStak.init({
      apiKey: process.env.ALLSTAK_API_KEY!,
      environment: process.env.NODE_ENV ?? 'production',
      release: process.env.ALLSTAK_RELEASE,
      tags: { service: 'worker' },
    });
  5. 5

    Recreate your alert rules

    List your Sentry alert rules, then rebuild them as AllStak notification rules. Slack, email, webhooks, PagerDuty, Opsgenie, and Telegram are supported, so the same people get paged for the same conditions.

  6. 6

    Run both tools for a sprint, then cancel

    Keep Sentry alive for one sprint while AllStak collects in parallel. Compare what each catches, confirm every alert route fires, then cancel the Sentry subscription with confidence instead of hope.

Sentry concepts, mapped to AllStak

Use this table when updating runbooks and onboarding docs — almost everything has a direct equivalent.

SentryAllStak
IssuesErrors (grouped issues)Identical exceptions are fingerprinted and collapsed into one issue with an occurrence count.
BreadcrumbsBreadcrumbs
ReleasesReleasesSet the release in the SDK init to see which deploy introduced a regression.
Performance / TransactionsDistributed tracing & request performance
Session ReplaySession Replay
AlertsNotification rules
DSNAPI key

Sentry migration FAQ

Can I import my historical Sentry data?

No. There is no automated importer, and historical events stay in Sentry. You start collecting fresh data the moment the AllStak SDK goes live — which is exactly why we recommend running both tools in parallel during the cutover.

How long does a Sentry migration take?

Setup is typically an afternoon per service: swap the init, set release and environment, upload source maps, and rebuild alerts. The full migration is one sprint, because you should run both tools side by side before canceling.

Does AllStak support my framework?

AllStak has 25+ SDKs across Node.js, Python, React, Next.js, Laravel, Java, Go, and more, each with a setup guide. If you were running a Sentry SDK, there is almost certainly an AllStak equivalent for the same stack.

Will my error grouping carry over?

Grouping starts fresh: AllStak fingerprints incoming exceptions and collapses duplicates the same way you are used to, but it builds those groups from new events. Setting release and environment from day one keeps the grouping clean and deploy-aware.

Do source maps work the same way?

Yes in practice: you upload source maps per release, and minified browser stack traces resolve back to original file names and line numbers. Plan to wire the upload into your build pipeline, just as you did with Sentry.

Start your Sentry migration today

Create a free project, point one service at AllStak, and judge it against Sentry on your own production traffic. No credit card, no sales call.