Consent records
What is recorded for every answer, how long it is kept, and how to export it or produce a receipt for one visitor.
Every answer a visitor gives is recorded in the Consent logs section of a site. This is the proof — what was shown, what was chosen and when.
What each record holds
| Field | Notes |
|---|---|
| Consent ID | Unique to this answer. |
| Visitor | A salted hash of the IP address and browser, shown as usr_xxxxxxxx. The raw IP address is not stored. |
| Answer | Accepted all, Declined, or Custom — with the choice for each category. |
| Country | Where the visitor was. |
| Page | The page the answer was given on. |
| Banner version | Exactly which banner configuration the visitor saw. |
| Time | When the answer was recorded. |
How long records are kept
Set the retention per site in Settings:
| Preset | Length |
|---|---|
| Strict — CNIL / Irish DPC | 6 months |
| Recommended — GDPR + CCPA | 1 year (default) |
| Max — CNIL ceiling | 13 months |
Your plan sets the upper limit: one year on Free and Starter, two years on Growth and above. Records older than the retention are deleted automatically.
This is separate from Remember an Answer For — how long a visitor’s choice is remembered before the banner asks again (default 180 days). Keeping that at 13 months or less is one of the checks in your compliance score.
Finding a record
Filter by date range and answer type, or search by consent ID or page.
Exporting
Export CSV downloads the records that match your current filters, with these columns:
consent_id, recorded_at, status, necessary, functional, analytical, marketing, country, page_url, banner_version
Free plans export up to 5,000 rows at a time; paid plans up to 1,000,000.
Consent receipt (PDF)
For one visitor’s answer — for example when someone asks what they agreed to — download a consent receipt. It contains the consent ID, the anonymised user ID, when it was recorded, the answer, the page, the banner version, the country, and each category as Allowed or Refused. No identifying information is stored in it.