Quick answer: For native crash dumps from Unreal's Crash Report Client, BugSplat (budget) and Backtrace (scale) are the specialists, and Sentry covers Windows, Linux, macOS, mobile and consoles with its own SDK. If you want fatal errors and ensures with logs and a screenshot, player bug reports and a tracker in one place, Bugnet's UE5 subsystem is the simplest. Avoid BugSnag for PC games: its Unreal plugin supports Android, iOS and macOS only.
Unreal Engine ships its own crash reporter, which surprises developers: the Crash Report Client can collect crashes from your packaged game, but it needs somewhere to send them, and as of UE 5.4 Epic does not receive reports from licensee packaged builds. So every Unreal team ends up choosing a destination. Here are the options in 2026, from each vendor's documentation.
At a glance
| Tool | How it captures | Platforms | Player reports | Price model |
|---|---|---|---|---|
| Bugnet | UE5 GameInstance subsystem: fatal errors and ensures with native callstack, logs, screenshot | What your UE5 game exports to (no console SDK) | Yes, from your own UI via ReportBug | Flat: free, $19, $79/mo |
| Sentry | Own SDK or the Crash Report Client (not both) | Windows (UE 5.2+), Linux, macOS, iOS, Android, consoles | Feedback API; you build the UI | Event-based |
| Backtrace | Crash Report Client and plugin | Desktop, mobile, consoles | No | Per user per year |
| BugSplat | Crash Report Client and plugin | Desktop, mobile, consoles | No | Free, then from $37/mo |
| BugSnag | Plugin | Android, iOS, macOS only | No | Free tier, then usage-based |
| BetaHub | UE 5.3+ plugin; Crash Report Client can point at it | See BetaHub's plugin docs | Yes, with video | Per developer |
| Crash Report Client alone | Epic's CRC to your own server | Engine platforms | No | Your infrastructure |
Epic's Crash Report Client
The Crash Report Client is a separate program packaged with your game when Include Crash Reporter is enabled (Project Settings > Packaging). Where it sends reports is set by DataRouterUrl in the [CrashReportClient] section of DefaultEngine.ini. Crash data is also written locally under Saved/Crashes. Most third-party dump services give you a URL to put there. Explained in full in Unreal Engine's Crash Report Client explained.
Bugnet
Bugnet's Unreal SDK is a UGameInstanceSubsystem you add as a header and source file (plus the HTTP and Json modules). It hooks Unreal's fatal-error and ensure handlers and files a report with the error, a native callstack, recent log output and a screenshot, along with platform, OS, hardware, version and a performance snapshot. Call ReportBug() from your own UMG menu to let players report bugs that do not crash. Reports land in one tracker with Steam reviews, a public known-issues page and integrations with GitHub, Linear and Jira. It does not ingest Crash Report Client dumps or support consoles. Free to start.
Sentry
Sentry's Unreal SDK is officially supported for the three latest engine versions and covers Windows (UE 5.2+) and Linux through its native SDK, macOS, iOS, Android and consoles. It can use the Crash Report Client or its own crash handling, but the two are mutually exclusive. A strong choice if you already use Sentry or need console coverage.
Backtrace and BugSplat
Both accept Crash Report Client uploads, symbolicate against your uploaded symbols and support consoles. BugSplat has a free plan for three users and a Team plan at $37 a month billed annually; Backtrace scales to very high volumes at $600 to $1,200 per user per year. See Backtrace vs BugSplat.
BugSnag and BetaHub
BugSnag supports UE4 and UE5, but only on Android, iOS and macOS, so it is not an option for Windows or Steam builds (more here). BetaHub's UE 5.3+ plugin captures player reports with gameplay video, and the Crash Report Client can be pointed at it; it is priced per developer.
Which should you pick?
- PC indie game, want crashes plus player reports and a tracker: Bugnet.
- Hard native crashes are the main problem, small budget: BugSplat via the Crash Report Client.
- Consoles at scale: Backtrace or Sentry.
- Both layers: a dump tool through the Crash Report Client plus Bugnet for errors players see and report.
Frequently asked questions
What is the best crash reporting tool for Unreal Engine?
It depends on what you need. BugSplat and Backtrace specialise in native crash dumps from the Crash Report Client, Sentry covers desktop, mobile and consoles with its own SDK, and Bugnet captures fatal errors and ensures with logs and screenshots and adds player bug reports and a tracker.
Does Epic receive crash reports from my packaged Unreal game?
No. Epic's documentation states that as of UE 5.4 it does not receive reports from packaged builds, development or shipping. You configure where the Crash Report Client sends reports with DataRouterUrl.
Does BugSnag support Unreal Engine on Windows?
BugSnag's Unreal Engine plugin lists Android, iOS and macOS as supported platforms for UE4 and UE5. Windows is not listed.
Can I use Sentry with the Unreal Crash Report Client?
Yes, Sentry supports the Crash Report Client, but its documentation notes that the Crash Report Client and Sentry's own crash handling are mutually exclusive.
Does Bugnet include an in-game widget for Unreal?
Bugnet's Unreal SDK does not ship a widget. You call ReportBug() from your own UMG menu, and the report arrives with logs, device details and a screenshot.
Unreal will happily catch your crash. Deciding where it goes, and what happens next, is the part that is up to you.