Matching
Link user-provided information to an existing record so the service can proceed safely and with confidence.
This step checks whether the right record has been found, and what to do if it cannot be matched.
When to use
Use this step when a service needs to:
link a user to an existing record for example a booking, application or account
apply rules, limits, or constraints based on past activity
allow a user to view, change, or cancel something that already exists
confirm identity or entitlement before completing an action
Matching is commonly used by functional patterns such as Check eligibility, Scheduling, and Manage.
When not to use
Do not use this step when:
there are no existing records to look up
the service is creating something new with no lookup required
identity or record linking does not affect the decision or outcome
How it works
Inputs
This step uses information already collected in the service, usually from earlier 'ask for information' steps. This can include:
reference numbers
personal details such as name, date of birth, postcode
contact details
consent given to look up records, where required
Design considerations
Be clear about purpose: explain why the information is needed and how it will be used.
Keep data collection minimal: only ask for what is necessary to make a reliable match.
Support recovery: always give users a clear next step if matching fails or is uncertain.
Respect privacy and risk: do not show sensitive record details until a confident match is made.
What happens next
Where this matching step is used, the service must handle each outcome transparently.
Match found: continue using the matched record and apply any relevant rules or limits.
No match found: explain what the user can do next, for example try again, provide different details, start a new request, or get help.
Unclear match: ask for more information or offer assisted support.
Accessibility and inclusion
Do not rely on users remembering long or complex reference numbers without support.
Provide alternative ways for users who cannot supply the requested information.
Ensure assisted routes are available where matching repeatedly fails.
Last updated
Was this helpful?