Zero-code integrations
Point your auth provider's webhooks at Invoance and every organization in your app starts accumulating signed, independently verifiable audit events (sign-ins, membership changes, role updates) before your team writes a line of instrumentation. Clerk and Auth0 are supported today; each has its own setup guide and curated event map.
Providers
How it works
Dashboard → Audit Logs → Integrations → Connect provider. You get a unique webhook URL (shown once, stored hashed) plus provider-specific setup steps.
Clerk deliveries carry a Svix signature; Auth0 sends the Authorization token you configured. Nothing is trusted before it verifies.
Verified events are translated into a clean audit vocabulary, Ed25519-signed, and sealed into each organization's gap-free sequence, identical to events sent via the API.
Provider events carry the end-customer organization; unknown orgs are auto-created (up to your plan's limit) with their real names, each one a portal link away from being shown to your customer.
Delivery semantics
The receiver is built for at-least-once delivery: providers retry on failure, idempotency absorbs the retries, and permanent conditions are acknowledged with a 200 so a single odd event can never make your provider disable the endpoint. These rules are shared by every provider.
Quota: only events that are actually signed count against your allotment; skipped events are free, always. Org routing:each source either auto-creates organizations as their events arrive (up to your plan's org limit) or runs in allowlist mode, accepting only organizations you created yourself; org-less events are skipped or routed to a catch-all org you designate. Everything is switchable per source, live, from the dashboard.
Set it up under Dashboard → Audit Logs → Integrations. The receiver endpoint itself is documented in the API reference, and once events are flowing, the quick start shows how to instrument your product's own actions with one call each.