Join our Newsletter — 33% off our NHI Course

What should organisations explain to users before asking them to complete an age verification check?

Organisations should explain why the check is required, what the check actually does, what data is kept afterward, and what happens if the check fails. Clear explanations reduce confusion and make the process feel less like surveillance. Transparency works only when it is written for the end user, not for the procurement team or platform owner.

What should users know before they start an age check?

Before users are asked to complete an age verification check, they should be told the purpose of the check, the method being used, what information may be collected, how long it will be retained, and what happens if the check cannot confirm their age. That upfront explanation sets expectations and reduces the feeling that the request is opaque or unnecessarily intrusive.

For age assurance in practice, the quality of the explanation matters as much as the technology. A user who understands why a check is needed is better able to decide whether to continue, whether to use an alternative route, and whether the organisation is asking for proportionate information for the stated service.

What the explanation should cover, in plain language

The best explanations are short, specific, and written for the person completing the check, not for internal policy teams. They should say whether the check is verifying age directly, estimating age, or confirming eligibility through another method, because users experience those approaches very differently.

They should also describe the data flow in practical terms: what the system sees, whether a photo or document is analysed, whether a third party is involved, and whether the organisation keeps a result, a token, or the underlying evidence. If the organisation uses a privacy-sensitive method, the user should be told that in advance rather than finding out after submission.

  • Explain the reason for the check in relation to the service being offered.
  • State the method at a high level, such as estimation, verification, or document-based confirmation.
  • Identify what data is collected, shared, stored, or discarded.
  • Say whether a decision is final, appealable, or eligible for an alternative path.

What should happen when the check fails or cannot be completed?

Users need to know whether a failed check blocks access completely, offers a retry, routes them to a different method, or escalates to human review. That is not just a usability detail, it determines whether the process feels fair and whether users can recover from technical failure without starting over blindly.

The failure message should avoid vague language such as “verification unsuccessful” on its own. Users benefit from knowing whether the issue was likely a technical error, a mismatch, insufficient evidence, or a policy-based denial. Clear failure handling also helps reduce unnecessary support requests and repeat attempts with the same result.

When the process is used for access gating, the organisation should make the consequences explicit before the user begins. That is especially important where a failed result means the person cannot proceed, cannot register, or must use another channel.

Risk and Threat Considerations

Poorly explained age checks create both trust risk and privacy risk. If users do not understand why data is being requested, they may abandon the process, submit less accurate information, or assume the organisation is collecting more than it needs.

Failure mechanism: Ambiguous messaging hides the difference between age assurance methods, obscures retention and sharing practices, and leaves users unable to judge whether the check is proportionate to the service.

Impact: The organisation can lose trust, increase complaints and drop-off, and create avoidable privacy concerns, especially where the user believes a simple age gate is actually a deeper identity or biometric process.

Standards & Framework Alignment

This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.

OWASP ASVS and NIST SP 800-63 set the technical controls, while ISO/IEC 27001:2022 and GDPR define the regulatory obligations.

Framework Control / Reference Relevance
OWASP ASVS V14 — Data Protection Age-check disclosures need clear handling of collected and retained user data.
Recommendation — Describe collected data, retention, and sharing before the user submits it.
ISO/IEC 27001:2022 A.5.34 — Privacy and protection of PII User-facing age verification often processes personal data and needs clear privacy handling.
Recommendation — Provide plain-language notices for PII collection, use, retention, and disposal.
GDPR Art. 13 — Information to be provided where personal data are collected from the data subject Age checks collect personal data and require transparent notice to the user.
Recommendation — Tell users the purpose, lawful basis, recipients, retention period, and rights before collection.
NIST SP 800-63 Identity Assurance and User-Centered Identity Proofing Age verification requires clear user communication about identity/age proofing steps and outcomes.
Recommendation — Explain the proofing method, expected outcome, and fallback path before the user starts.

Practitioner Guidance

What to prioritise: Put the explanation before the input field, not after submission. If users only learn the purpose or data handling terms at the end of the flow, the disclosure has already failed as a trust control.

What to verify: Check that the wording matches the actual method in production, including third-party involvement and retention behaviour. A generic privacy notice is not enough if the user-facing flow uses a more intrusive or differently scoped check.

Common mistake: Writing for compliance staff and then reusing the text on the user journey. User-facing disclosure should be shorter, more concrete, and directly tied to the immediate decision the person is about to make.

Practitioner takeaway: The best age-check explanation is the one that lets the user understand the process before they commit data, not the one that merely documents the system after the fact.