Skip to content

Compare

Reldavi vs WorkOS Audit Logs

The real difference is not features. It is that one of them has to be told what happened and the other one watches.

Use WorkOS if

It is a well-built product and these are real reasons to pick it.

  • You already pay WorkOS for SSO or Directory Sync. One vendor, one bill, one support thread is worth a great deal and worth more than most feature differences.
  • Your application is not .NET. Reldavi captures automatically only from Entity Framework Core; everywhere else it is a manual call, which is what WorkOS is everywhere.
  • The events you want are business events — "invited a user", "exported a report" — rather than data changes. Those are things you emit deliberately, and an API is the right shape for them.

Use Reldavi if

Mostly one reason, and it has consequences.

  • You do not want to remember to log. An audit trail assembled from calls somebody wrote is a trail that covers what somebody remembered. Reldavi reads the change tracker, so the record exists because the change did.
  • You need the value before as well as after. A logging API records that a record changed; the interceptor knows what it was.
  • Somebody has to prove it was not edited. Sealed roots and evidence packs, versus a vendor asking to be believed.
  • You may need to run it yourself. The same compose file, all features. A hosted-only product cannot answer a data-residency question with "on your servers".
  • Price at volume. Per event rather than per seat, and ten million events a month costs $199.

Side by side

ReldaviWorkOS Audit Logs
How events arriveCaptured from EF Core, or sent from four SDKsSent, always
Before and after valuesBoth, per propertyWhatever you put in the payload
Tamper evidenceDaily Merkle roots, chained and anchorableNot offered
Self-hostingSame compose file, every featureHosted only
Embedded viewerScoped short-lived tokensYes — this one they do well
Data residencyYour servers, or oursTheir regions

If you already use WorkOS and your events are things you deliberately emit, staying is the sensible answer. The case for moving is data changes you would otherwise have to remember to send.

Worth a look?

Five minutes and a NuGet package is the whole evaluation.

Read the quickstart See all five compared