[ MIGRATION ]

Migrate from Bugsnag to NightOwl

If Bugsnag is your Laravel backend monitoring, you're paying APM prices for errors-only coverage. NightOwl covers more, for less.

QUICK ANSWER

How do I migrate from Bugsnag to NightOwl?

Install NightOwl alongside Bugsnag (both Laravel SDKs run in parallel). Point NightOwl at your PostgreSQL. Validate exception coverage for 1-2 weeks. Reconfigure alert channels. Remove bugsnag/bugsnag-laravel. If you also use Bugsnag for mobile or JS, keep it for those platforms — NightOwl is Laravel-backend-only. Most teams find they get more monitoring (queries, queues, schedules) for less money after switching.

Updated · 2026-04-13

Install NightOwl

bash
composer require nightowl/agent
php artisan nightowl:install

# Bugsnag remains active. Both SDKs report exceptions in parallel.

Parallel validation

Run both for 1-2 weeks. Compare:

  • Total exception count per day (should match)
  • Unique issue count (grouping may differ slightly)
  • Alert delivery (trigger a staging error; both should page)
  • Performance data — NightOwl adds queries, jobs, schedules that Bugsnag doesn't show. Explore these to understand what you've been missing.

Remove the Bugsnag SDK

bash
composer remove bugsnag/bugsnag-laravel
rm config/bugsnag.php

# .env — remove:
# BUGSNAG_API_KEY=...
# BUGSNAG_NOTIFY_RELEASE_STAGES=...

# In app/Exceptions/Handler.php — remove Bugsnag references in register():
# Bugsnag::notifyException($exception);  // DELETE this line

php artisan config:clear
php artisan cache:clear

What to keep Bugsnag for

  • iOS / Android crash reporting — Bugsnag has strong mobile SDKs
  • Unity / game engine integrations — if that's your stack
  • Release stability metrics — Bugsnag's core dashboard concept

If Laravel is your only Bugsnag usage, you can cancel the subscription after the parallel period completes. If Bugsnag still covers mobile, keep it for that layer only.

Cost case

Scenario Bugsnag NightOwl Coverage
Solo / single app$49/mo$5/mo (Hobby)NightOwl adds queries/queues/schedules
Small Laravel team (≤3 apps)$179/mo$15/mo (Team)Same coverage, BYOD
Medium / multi-app$179/mo$69/mo (Agency)Agency tier unlimited apps
Enterprise + mobile$500+/mo$15 (Team) + keep Bugsnag for mobileSplit by platform

AFTER MIGRATION

Full APM, not just errors

Exceptions + queries + queues + schedules + cache + mail + logs in one tool. From $5/mo flat. Data in your PostgreSQL.

INSTALL

Install in 60 seconds

Works on Laravel 10+ / PHP 8.2+. Keep the official Nightwatch package — NightOwl reads the same instrumentation.

$ composer require nightowl/agent
$ php artisan nightowl:install

Publishes the config, creates monitoring tables in your PostgreSQL, and starts the agent. First payload lands in the dashboard within 30 seconds.

Frequently asked questions

Why switch from Bugsnag to NightOwl for Laravel?

Bugsnag is error-tracking-only at a price point ($49-179/mo) close to full APM tools. If you only need errors and your stack is mobile-heavy, Bugsnag is still a good fit. For a Laravel backend where you also want query monitoring, queue health, and scheduled task visibility, NightOwl covers all of that from $5/month with BYOD data residency.

Does Bugsnag have a Laravel SDK I need to remove?

Yes — bugsnag/bugsnag-laravel. composer remove bugsnag/bugsnag-laravel, delete config/bugsnag.php, remove BUGSNAG_API_KEY from .env, and clear any Bugsnag references from App\Exceptions\Handler.

What happens to my Bugsnag issue history?

Stays in Bugsnag until you cancel. No export path. Screenshot or export anything business-critical before cancelling. NightOwl starts with a clean issue tracker when you install.

Can I migrate my mobile / front-end tracking?

No — NightOwl is Laravel-only. If you use Bugsnag for iOS, Android, or JavaScript, keep Bugsnag for those platforms and run NightOwl alongside for the Laravel backend. Many teams run this split. Sentry is a common alternative for front-end/mobile if you also want to consolidate off Bugsnag entirely.

Can I run Bugsnag and NightOwl in parallel during validation?

Yes. Both SDKs register independent exception handlers; no conflict. Run both for 1-2 weeks. Compare issue counts and grouping quality. Disable Bugsnag when you're confident NightOwl matches.

How does NightOwl's grouping compare to Bugsnag?

NightOwl uses Laravel's nightwatch-package exception fingerprinting — class name + stack trace hash, with normalized message. Bugsnag uses a similar approach with vendor-specific heuristics. In practice both group the same distinct errors into the same issues ~95% of the time. Edge cases (dynamic messages, polymorphic stacks) can group slightly differently; observe during parallel run.

What about Bugsnag's release tracking?

NightOwl doesn't have first-class release tracking yet. If you rely on Bugsnag's 'first seen in release X' UX, either keep Bugsnag for that dimension or tag NightOwl telemetry with your git SHA via context attributes and filter manually.

PRICING

Flat pricing. No event caps. No per-seat fees.

14-day free trial, no credit card. Your PostgreSQL, your data.

HOBBY

$5 /month

1 app · 14 days lookback · all Laravel events

TEAM

$15 /month

Up to 3 connected apps · unlimited environments · all Laravel events

AGENCY

$69 /month

Unlimited apps · unlimited agent instances · same flat rate at any traffic

Related