Audit log
Append-only record of every significant action taken in your workspace. Member added, role changed, integration saved, workspace setting updated, data exported, API key created, subscription event. Owner+admin can view; owners can export to CSV.
How long is the log kept?
Can I delete a log row?
Why doesn't every action show up?
How do I export the log?
?export=csv to the URL or use the Export button when available. The CSV mirrors the page's filters — useful for compliance reviews and access audits.What gets captured
- Members: invited, accepted, role changed, removed, self-removed, invitation revoked or resent
- Workspace: settings updated, ownership transferred, soft-deleted, restored
- Integrations: saved, enabled, disabled, deleted
- Exports: data export downloaded
- API keys: created, revoked
- Billing: subscription started, changed, canceled, payment failed, payment succeeded, plan upgraded or downgraded, dunning email sent, trial reminder sent
- Field layout: saved or reset
- Calendar (Phase 14): connected, disconnected, settings updated, strategy changed, bookable changed, sharing changed
- Lead/client assignment (Team plan): assigned
- Cancellation feedback submitted
- Workspace signup
- Booking form updated
- Audit log exported
The filter bar
Event type select (all the types listed above), actor select (workspace members + "System" for engine-driven rows), Apply and Clear. The list pages 50 rows at a time.
Row shape
Each row shows the event type with a pill, the actor (who did it; "System" for engine-driven rows), a timestamp, the IP and user-agent (when known), and an event-data JSON blob with the specifics. Strings in event_data are capped at 1024 chars per field.
Hard-delete actions
Workspace and user hard-deletes from the admin console are intentionally NOT in the audit log — the cascade would immediately delete the audit row along with the workspace itself, making the entry useless. Those events get logged to the server's stdout instead.