Audit log
The audit log records every significant action a client takes in your portal — logins, record views, form submissions, comments, file downloads, and inline edits. Use it to understand what's happening in your portal, answer client questions, or satisfy compliance requirements. The audit log is a Pro and Agency feature.
What gets logged
| Action | What it records |
|---|---|
| Login request | Email address, time, success or failure (e.g. blocked, rate-limited, email not on whitelist) |
| Login success | Client email, time, IP address (hashed) |
| Logout | Client email, time |
| Record viewed | Which record was opened, by which client, when |
| Form submitted | Which form, which client, the resulting Notion page ID, success or failure |
| File downloaded | Which file, which record, which client |
| Comment posted | Thread ID, record, client |
| Thread resolved | Thread ID, client or owner |
| Cell edited | Record, property name, old value, new value, client |
Every entry also includes an IP address (hashed, not stored in reversible form) and a timestamp.
Viewing the audit log
Pro and Agency plans only
The audit log viewer requires Pro or Agency. Audit events are still recorded on Starter — you'll have the full history if you upgrade later.
Open the portal → Audit log from the sidebar. The log shows the 50 most recent entries by default.
Filtering
Use the filter controls at the top to narrow by:
- Action — show only logins, only record views, only edits, etc.
- Client — filter to a specific client's email
- Date range — from / to (precise to the day)
- Success / Failure — useful for investigating failed login attempts
Filters combine: you can show only failed login attempts from a specific client in the last 7 days. The URL updates with your filters, so you can bookmark or share a filtered view.
Pagination
The log paginates 50 entries at a time. Click Load older entries to go back further in time. All filters are preserved across pages.
Expanding an entry
Click any row to expand it and see the full detail: precise timestamp, user agent string, and any metadata (for edits, this includes the old and new values).
Exporting to CSV
Click Download CSV at the top of the page. Quelvo exports the current filter result (up to 10,000 rows) as a standard CSV file. The filename includes the portal slug and the export date.
The CSV includes columns for: timestamp, action, actor email, target type, target ID, success, IP (hashed), and metadata.
Common use cases
"Did my client actually look at the proposal?"
Filter by action view_record and client → see every time they opened the record.
"Why can't my client log in?"
Filter by action login_request and client → look for failure entries with the reason in the detail row (blocked, access expired, rate-limited, unknown email).
"What changed in this record?"
Filter by action cell_edited and the record ID → see a chronological list of every edit with old and new values.
"How many times did clients download the contract PDF?"
Filter by action download_file and the file's parent record → see download count and which clients downloaded it.
Plan limits
| Plan | Audit log viewer |
|---|---|
| Starter | Events recorded, viewer not available |
| Pro | Full viewer + CSV export |
| Agency | Full viewer + CSV export |