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

ActionWhat it records
Login requestEmail address, time, success or failure (e.g. blocked, rate-limited, email not on whitelist)
Login successClient email, time, IP address (hashed)
LogoutClient email, time
Record viewedWhich record was opened, by which client, when
Form submittedWhich form, which client, the resulting Notion page ID, success or failure
File downloadedWhich file, which record, which client
Comment postedThread ID, record, client
Thread resolvedThread ID, client or owner
Cell editedRecord, 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

PlanAudit log viewer
StarterEvents recorded, viewer not available
ProFull viewer + CSV export
AgencyFull viewer + CSV export