Back to compare picker

Consent prompt vs Cookie banner vs Preference center vs Notification preferences vs Permission sharing vs Human approval gate

Use consent prompt when a user must make an active opt-in to a specific optional data use or participation purpose; use cookie banner for device storage and tracking choices, preference center for later account-level settings, notification preferences for channel subscriptions, permission sharing for granting another person access, and human approval gate for approving a proposed action before execution.

Learn the decision

Match the interaction to the person's task

Use consent prompt when a user must make an active opt-in to a specific optional data use or participation purpose; use cookie banner for device storage and tracking choices, preference center for later account-level settings, notification preferences for channel subscriptions, permission sharing for granting another person access, and human approval gate for approving a proposed action before execution.

Consent prompt

Use it when: The product needs a user's active agreement for optional data use, marketing, research participation, personalization, partner sharing, AI training, or sensitive-data processing.

Make this state clear: Pre-consent state with optional processing off and the core task still understandable.

Observe the result: A user consents to a beta research study, sees what data will be reviewed, receives a saved confirmation, and later withdraws from the account privacy page with the same purpose label.

Study the full pattern →

Cookie banner

Use it when: The service sets non-essential cookies or similar device storage technologies.

Make this state clear: Accept non-essential cookies state.

Observe the result: A user changes their mind from Accept to Reject in cookie settings and optional tracking stops for future page loads.

Study the full pattern →

Preference center

Use it when: Users need to revisit and change communication, consent, topic, personalization, privacy, channel, language, or data-sharing choices.

Make this state clear: Overview with preference categories and current effective status

Observe the result: A user turns off promotional email, keeps outage SMS and account security email, changes language to Spanish, withdraws ad personalization, and sees which transactional messages remain required.

Study the full pattern →

Notification preferences

Use it when: Users receive enough notifications that they need control over type, channel, device, frequency, timing, or source.

Make this state clear: Default notification preferences state.

Observe the result: A user keeps mentions and assigned-work banners on, moves repository watch updates to daily digest, mutes marketing email, and sees a preview of what will still notify them during quiet hours.

Study the full pattern →

Permission sharing

Use it when: Owners or admins need to manage durable access to spaces, sites, repositories, projects, folders, datasets, boards, environments, or sensitive objects.

Make this state clear: Default access list state with users, groups, guests, anonymous access, roles, and effective access.

Observe the result: A space admin removes Maya from a direct grant but sees she still has View through the Contractors group, so they remove the group grant or ask a site admin to update group membership.

Study the full pattern →

Human approval gate

Use it when: An AI agent, workflow, deployment, or automation is ready to perform a high-impact step and must pause for human authorization.

Make this state clear: Paused gate state with proposed action, payload snapshot, reason for gate, and run context.

Observe the result: A billing lead opens the paused refund gate, sees that the amount is under policy but source grounding is partial, edits the refund to the verified amount, approves, and the agent resumes only that step.

Study the full pattern →

Practice the judgment: Imagine this situation: The prompt says continue to agree and treats inactivity or navigation as consent. Write the person's goal, choose one of these patterns, and show the state that helps the person continue. Use the decision rules and source trail below to explain your choice.

Review the underlying principle →

Decision dimensions

Dimension Consent promptCookie bannerPreference centerNotification preferencesPermission sharingHuman approval gate
UI or UX UI + UX - Specific opt-in decision for optional data use, participation, communication, sharing, or trainingUI + UX - Cookie and tracking consent controlUI + UX - Persistent hub for communication, consent, topic, privacy, language, and personalization choicesUI + UX - User-controlled rules for notification type, channel, frequency, timing, privacy, and exceptionsUI + UX - Durable permission administration for users, groups, roles, inherited access, effective access, and revocationUI + UX - Runtime checkpoint that pauses AI or automation until an eligible human authorizes the next step
UI guidance Render a consent prompt as a focused opt-in decision that names the requester, purpose, data involved, optionality, benefit, consequence of declining, withdrawal route, and consent record before the user chooses.Render a clearly labelled cookie banner at the top of the document before ordinary page content, with service-specific copy, essential-cookie information, equal accept and reject actions for non-essential purposes, and a link to detailed cookie settings.Render a preference center as a returnable hub with categories for communications, channels, topics or interests, notification delivery, privacy and data sharing, cookie or tracking consent, personalization, language or locale, required messages, managed values, source-of-truth status, and save feedback.Render notification preferences as a structured matrix or grouped settings surface that shows notification type, source, delivery channel, device, frequency, quiet-time rule, preview privacy, override, and current saved state.Render permission sharing as an access-management surface with the protected resource, current direct grants, inherited grants, groups, guests, anonymous or link access, role or permission level, effective access, pending changes, and revoke or save actions.Render a human approval gate as a paused automation checkpoint with the proposed action, tool or workflow step, triggering rule, risk level, payload snapshot, requester or agent, approver eligibility, timeout, and explicit approve, reject, edit, cancel, or bypass controls.
UX guidance Use consent prompt when the product needs the user to knowingly agree to a specific optional data-processing purpose such as marketing, research participation, AI training, personalization, partner sharing, or sensitive-data use.Use a cookie banner to collect or confirm choices for non-essential cookies, local storage, pixels, service-worker storage, analytics, advertising, personalization, or similar device storage technologies.Make the effective result clear before and after save: what changes now, what stays required, which rows are policy-managed, which external system owns the value, and where users can withdraw consent or unsubscribe.Make consequences explicit: what stops, what still arrives, which devices and channels are affected, when changes apply, and which admin, OS, or workspace policies override the user's choice.Use permission sharing when authorized owners or admins need to grant, change, audit, or revoke durable access to a space, site, repository, folder, project, board, dataset, environment, or sensitive object.Use human approval gate when automation is ready to act but policy, risk, confidence, cost, access, publication, deployment, customer impact, or legal consequence requires a human decision before execution continues.
Good UI An AI writing tool asks whether the user wants workspace snippets used to improve future suggestions, shows included data types, keeps the default off, and records the consent version after opt-in.A service banner says it uses essential cookies and asks to use analytics cookies, with Accept analytics cookies, Reject analytics cookies, and View cookies controls at the same level.A customer account preference center shows Email, SMS, Push, Topics, Cookies, Data sharing, Language, and Required service messages, each with current status, scope, and last saved time.A notification preferences page groups Mentions, Assigned work, Followed threads, Security, Digest, and Marketing, with columns for In-app, Email, Push, Banner, and Digest frequency.A repository access page lists teams, outside collaborators, deploy keys, and direct users with Read, Triage, Write, Maintain, and Admin roles, showing that only Admin can manage access.An AI support agent pauses before issuing a refund, shows the proposed amount, customer, policy match, confidence, source grounding, approver role, timeout, Approve refund, Edit amount, Reject, and Stop run controls.
Bad UI A modal says By continuing you agree to personalized offers and partner sharing, with a large Continue button and a small privacy policy link.A banner says by continuing you accept cookies and fires analytics before any button is clicked.A single Receive updates switch hides whether it controls marketing email, SMS, push, product notices, analytics consent, or service messages.A preference changes email only but the label implies all notifications stopped.A permissions page shows only individual names and Remove buttons even though group membership and parent folder inheritance still grant access.A reviewer can approve an automation run after the action already executed, making the gate only decorative audit text.
Good UX A user consents to a beta research study, sees what data will be reviewed, receives a saved confirmation, and later withdraws from the account privacy page with the same purpose label.A user changes their mind from Accept to Reject in cookie settings and optional tracking stops for future page loads.A user turns off promotional email, keeps outage SMS and account security email, changes language to Spanish, withdraws ad personalization, and sees which transactional messages remain required.A user keeps mentions and assigned-work banners on, moves repository watch updates to daily digest, mutes marketing email, and sees a preview of what will still notify them during quiet hours.A space admin removes Maya from a direct grant but sees she still has View through the Contractors group, so they remove the group grant or ask a site admin to update group membership.A billing lead opens the paused refund gate, sees that the amount is under policy but source grounding is partial, edits the refund to the verified amount, approves, and the agent resumes only that step.
Bad UX A user clicks Next to finish onboarding and unknowingly opts into marketing because the consent copy was bundled into the terms paragraph.Reject only closes the banner while ad pixels and analytics continue firing.A user opts out of marketing email but continues receiving promotional SMS because the channel matrix was hidden.A user disables email for a noisy project and still receives duplicate push and desktop banners because those channels live in separate hidden settings.A repository admin removes a collaborator but forgets a deploy key with write access because the access page treated machine credentials as unrelated settings.A human approves a stale agent action from email and the agent applies it to a different customer state.
Best fit The product needs a user's active agreement for optional data use, marketing, research participation, personalization, partner sharing, AI training, or sensitive-data processing.The service sets non-essential cookies or similar device storage technologies.Users need to revisit and change communication, consent, topic, personalization, privacy, channel, language, or data-sharing choices.Users receive enough notifications that they need control over type, channel, device, frequency, timing, or source.Owners or admins need to manage durable access to spaces, sites, repositories, projects, folders, datasets, boards, environments, or sensitive objects.An AI agent, workflow, deployment, or automation is ready to perform a high-impact step and must pause for human authorization.
Avoid when The choice is only about non-essential cookies or device storage; use cookie banner.The service uses only strictly necessary cookies and can explain them on a cookies page.The product only needs a small app setting unrelated to communications, consent, or personalization.The product has only a few low-volume notifications that can be handled by defaults and inline controls.The user is requesting access after denial rather than administering access.The action has already happened and users only need an audit log.
Required state Pre-consent state with optional processing off and the core task still understandable.Accept non-essential cookies state.Overview with preference categories and current effective statusDefault notification preferences state.Default access list state with users, groups, guests, anonymous access, roles, and effective access.Paused gate state with proposed action, payload snapshot, reason for gate, and run context.
Accessibility burden Associate every checkbox or toggle with a complete purpose label and consequence description.Label the cookie banner region with the service name so users know which service is asking for the choice.Group categories with headings, fieldsets, legends, and persistent labels that name the affected channel, purpose, topic, source, and scope.Group preferences with headings and fieldsets for event type, delivery channel, device, and frequency.Use labelled tables or grids with column headers for principal, source, role, capability, status, and actions.Expose gate status, proposed action, target, payload summary, risk, approver rule, timeout, and current run state as text.
Common misuse Treating continued use, scrolling, closing, or inactivity as consent.Accept-only banners.Using one master preference switch for communication, privacy, cookies, topics, and required messages.Offering one master notification switch for a complex collaboration product.Showing only direct users while group or inherited access remains active.Using a post-action audit record as if it were a pre-action human gate.

Consent prompt

UI or UX
UI + UX - Specific opt-in decision for optional data use, participation, communication, sharing, or training
UI guidance
Render a consent prompt as a focused opt-in decision that names the requester, purpose, data involved, optionality, benefit, consequence of declining, withdrawal route, and consent record before the user chooses.
UX guidance
Use consent prompt when the product needs the user to knowingly agree to a specific optional data-processing purpose such as marketing, research participation, AI training, personalization, partner sharing, or sensitive-data use.
Good UI
An AI writing tool asks whether the user wants workspace snippets used to improve future suggestions, shows included data types, keeps the default off, and records the consent version after opt-in.
Bad UI
A modal says By continuing you agree to personalized offers and partner sharing, with a large Continue button and a small privacy policy link.
Good UX
A user consents to a beta research study, sees what data will be reviewed, receives a saved confirmation, and later withdraws from the account privacy page with the same purpose label.
Bad UX
A user clicks Next to finish onboarding and unknowingly opts into marketing because the consent copy was bundled into the terms paragraph.
Best fit
The product needs a user's active agreement for optional data use, marketing, research participation, personalization, partner sharing, AI training, or sensitive-data processing.
Avoid when
The choice is only about non-essential cookies or device storage; use cookie banner.
Required state
Pre-consent state with optional processing off and the core task still understandable.
Accessibility burden
Associate every checkbox or toggle with a complete purpose label and consequence description.
Common misuse
Treating continued use, scrolling, closing, or inactivity as consent.

Cookie banner

UI or UX
UI + UX - Cookie and tracking consent control
UI guidance
Render a clearly labelled cookie banner at the top of the document before ordinary page content, with service-specific copy, essential-cookie information, equal accept and reject actions for non-essential purposes, and a link to detailed cookie settings.
UX guidance
Use a cookie banner to collect or confirm choices for non-essential cookies, local storage, pixels, service-worker storage, analytics, advertising, personalization, or similar device storage technologies.
Good UI
A service banner says it uses essential cookies and asks to use analytics cookies, with Accept analytics cookies, Reject analytics cookies, and View cookies controls at the same level.
Bad UI
A banner says by continuing you accept cookies and fires analytics before any button is clicked.
Good UX
A user changes their mind from Accept to Reject in cookie settings and optional tracking stops for future page loads.
Bad UX
Reject only closes the banner while ad pixels and analytics continue firing.
Best fit
The service sets non-essential cookies or similar device storage technologies.
Avoid when
The service uses only strictly necessary cookies and can explain them on a cookies page.
Required state
Accept non-essential cookies state.
Accessibility burden
Label the cookie banner region with the service name so users know which service is asking for the choice.
Common misuse
Accept-only banners.

Preference center

UI or UX
UI + UX - Persistent hub for communication, consent, topic, privacy, language, and personalization choices
UI guidance
Render a preference center as a returnable hub with categories for communications, channels, topics or interests, notification delivery, privacy and data sharing, cookie or tracking consent, personalization, language or locale, required messages, managed values, source-of-truth status, and save feedback.
UX guidance
Make the effective result clear before and after save: what changes now, what stays required, which rows are policy-managed, which external system owns the value, and where users can withdraw consent or unsubscribe.
Good UI
A customer account preference center shows Email, SMS, Push, Topics, Cookies, Data sharing, Language, and Required service messages, each with current status, scope, and last saved time.
Bad UI
A single Receive updates switch hides whether it controls marketing email, SMS, push, product notices, analytics consent, or service messages.
Good UX
A user turns off promotional email, keeps outage SMS and account security email, changes language to Spanish, withdraws ad personalization, and sees which transactional messages remain required.
Bad UX
A user opts out of marketing email but continues receiving promotional SMS because the channel matrix was hidden.
Best fit
Users need to revisit and change communication, consent, topic, personalization, privacy, channel, language, or data-sharing choices.
Avoid when
The product only needs a small app setting unrelated to communications, consent, or personalization.
Required state
Overview with preference categories and current effective status
Accessibility burden
Group categories with headings, fieldsets, legends, and persistent labels that name the affected channel, purpose, topic, source, and scope.
Common misuse
Using one master preference switch for communication, privacy, cookies, topics, and required messages.

Notification preferences

UI or UX
UI + UX - User-controlled rules for notification type, channel, frequency, timing, privacy, and exceptions
UI guidance
Render notification preferences as a structured matrix or grouped settings surface that shows notification type, source, delivery channel, device, frequency, quiet-time rule, preview privacy, override, and current saved state.
UX guidance
Make consequences explicit: what stops, what still arrives, which devices and channels are affected, when changes apply, and which admin, OS, or workspace policies override the user's choice.
Good UI
A notification preferences page groups Mentions, Assigned work, Followed threads, Security, Digest, and Marketing, with columns for In-app, Email, Push, Banner, and Digest frequency.
Bad UI
A preference changes email only but the label implies all notifications stopped.
Good UX
A user keeps mentions and assigned-work banners on, moves repository watch updates to daily digest, mutes marketing email, and sees a preview of what will still notify them during quiet hours.
Bad UX
A user disables email for a noisy project and still receives duplicate push and desktop banners because those channels live in separate hidden settings.
Best fit
Users receive enough notifications that they need control over type, channel, device, frequency, timing, or source.
Avoid when
The product has only a few low-volume notifications that can be handled by defaults and inline controls.
Required state
Default notification preferences state.
Accessibility burden
Group preferences with headings and fieldsets for event type, delivery channel, device, and frequency.
Common misuse
Offering one master notification switch for a complex collaboration product.

Permission sharing

UI or UX
UI + UX - Durable permission administration for users, groups, roles, inherited access, effective access, and revocation
UI guidance
Render permission sharing as an access-management surface with the protected resource, current direct grants, inherited grants, groups, guests, anonymous or link access, role or permission level, effective access, pending changes, and revoke or save actions.
UX guidance
Use permission sharing when authorized owners or admins need to grant, change, audit, or revoke durable access to a space, site, repository, folder, project, board, dataset, environment, or sensitive object.
Good UI
A repository access page lists teams, outside collaborators, deploy keys, and direct users with Read, Triage, Write, Maintain, and Admin roles, showing that only Admin can manage access.
Bad UI
A permissions page shows only individual names and Remove buttons even though group membership and parent folder inheritance still grant access.
Good UX
A space admin removes Maya from a direct grant but sees she still has View through the Contractors group, so they remove the group grant or ask a site admin to update group membership.
Bad UX
A repository admin removes a collaborator but forgets a deploy key with write access because the access page treated machine credentials as unrelated settings.
Best fit
Owners or admins need to manage durable access to spaces, sites, repositories, projects, folders, datasets, boards, environments, or sensitive objects.
Avoid when
The user is requesting access after denial rather than administering access.
Required state
Default access list state with users, groups, guests, anonymous access, roles, and effective access.
Accessibility burden
Use labelled tables or grids with column headers for principal, source, role, capability, status, and actions.
Common misuse
Showing only direct users while group or inherited access remains active.

Human approval gate

UI or UX
UI + UX - Runtime checkpoint that pauses AI or automation until an eligible human authorizes the next step
UI guidance
Render a human approval gate as a paused automation checkpoint with the proposed action, tool or workflow step, triggering rule, risk level, payload snapshot, requester or agent, approver eligibility, timeout, and explicit approve, reject, edit, cancel, or bypass controls.
UX guidance
Use human approval gate when automation is ready to act but policy, risk, confidence, cost, access, publication, deployment, customer impact, or legal consequence requires a human decision before execution continues.
Good UI
An AI support agent pauses before issuing a refund, shows the proposed amount, customer, policy match, confidence, source grounding, approver role, timeout, Approve refund, Edit amount, Reject, and Stop run controls.
Bad UI
A reviewer can approve an automation run after the action already executed, making the gate only decorative audit text.
Good UX
A billing lead opens the paused refund gate, sees that the amount is under policy but source grounding is partial, edits the refund to the verified amount, approves, and the agent resumes only that step.
Bad UX
A human approves a stale agent action from email and the agent applies it to a different customer state.
Best fit
An AI agent, workflow, deployment, or automation is ready to perform a high-impact step and must pause for human authorization.
Avoid when
The action has already happened and users only need an audit log.
Required state
Paused gate state with proposed action, payload snapshot, reason for gate, and run context.
Accessibility burden
Expose gate status, proposed action, target, payload summary, risk, approver rule, timeout, and current run state as text.
Common misuse
Using a post-action audit record as if it were a pre-action human gate.
Decision rules
  • Choose consent prompt when the decision is a clear affirmative opt-in and active opt-in for a named purpose such as marketing, research participation, AI training, partner sharing, personalized recommendations, health-data use, or survey follow-up.
  • Choose cookie banner when the decision controls cookies, pixels, local storage, analytics tags, advertising tags, or similar storage on the user's device before optional storage is used.
  • Choose preference center when the user is managing ongoing account preferences and account-level settings after onboarding, including multiple settings that do not all require a fresh explicit consent moment.
  • Choose notification preferences when the user is choosing message channels, topics, frequency, quiet hours, digest behavior, or subscription state rather than consenting to a separate data-processing purpose.
  • Choose permission sharing when a user grants another person, team, guest, or link access to an object and the product must show recipient, role, scope, expiry, and revoke behavior.
  • Choose human approval gate when an AI, automation, or workflow has prepared an action and execution must pause for approve, reject, edit, timeout, or handoff.
  • A consent prompt must identify the controller or requester, specific purpose, data involved, optionality, consequences of accepting or declining, duration or review point, withdrawal route, and evidence record before the user chooses.
  • A consent prompt must offer a deliberate accept action and a real decline path with comparable effort; silence, inactivity, preselected choices, continuing to browse, bundled terms, or hidden refusal do not prove consent.
  • Use granular consent choices when separate purposes are offered, and refresh consent when the purpose, data type, controller, sharing partner, or expected consequence changes materially.
  • Do not substitute a privacy policy link, legal acceptance checkbox, cookie banner, notification opt-in, account setting, or approval dialog for a consent prompt when the user must knowingly agree to a specific optional data use.
Inspect live examples
Failure modes
  • The prompt says continue to agree and treats inactivity or navigation as consent.
  • The accept button is prominent while decline is hidden behind a second page, small link, or misleading color.
  • Marketing, research, personalization, and partner sharing are bundled into one vague consent choice.
  • The user can grant consent but cannot later find where to withdraw it.
  • Consent is requested after optional processing has already started, so the prompt records agreement too late.
  • The product records only accepted=true without purpose, version, requester, data type, timestamp, or withdrawal state.

Saved items