Umami vs Trace: both open source and cookieless, answering different questions.

Umami is a clean, self-hostable way to see traffic, events and campaigns. Trace looks at what visitors run into on each page: dead clicks, rage clicks, errors and drop-offs, ranked and handed to your coding agent, with a verdict after each fix.

Keep Umami if you need

  • A simple, fast traffic dashboard
  • Campaign and UTM reports
  • Optional session replay and heatmaps in the same tool

Choose Trace if you want

  • Frustration and browser errors, not only pageviews and events
  • Problems ranked for you instead of reports to read
  • A verdict on your goal after each release

Side by side

UmamiTrace
PrivacyCookieless, open sourceCookieless, open source, scrubbed twice
What it measuresPageviews, events, sourcesClicks, scrolls, forms and errors on each page
ReportsFunnels, retention, journeys, goals, UTM and attributionProblems, goals, funnels, retention for signed-in users
Frustration and errorsOpt-in JS errors; no rage or dead clicksDead clicks, rage clicks, errors, failed requests, always on
Script sizeAbout 3.9 KB8.4 KB
Self-hostYes, MITYes, AGPL server, MIT collector

Umami details from its public documentation, checked 29 October 2026. Spot something out of date? Tell us.

Moving from Umami: what maps to what

Keep Umami for traffic if you like it. Trace adds the layer beneath it.

In UmamiIn Trace
umami.track()trace.track()
GoalsGoals with targets, in trace.json
FunnelsFunnels in trace.json
PagesPages with exit rate, scroll, time and problems

Run them side by side for a month

DAY 1

Add the Trace tag next to Umami. It adds 8.4 KB and does its work when the browser is idle.

WEEK 1

Keep Umami for traffic. Use Trace's ranked list to fix the page with the worst drop-off.

WEEK 4

Read the verdict on what you shipped. Keep what still earns its place. Both scripts can stay.

Questions from Umami users

Should I replace Umami?

Not necessarily. Add Trace for what happens after people arrive.

Can both run on one small server?

Yes. Trace is one binary with SQLite or Postgres.

Related: Plausible vs Trace · Google Analytics alternative · All comparisons