Provide a direct account deletion workflow that verifies identity, explains account and data scope, offers export-before-delete, handles subscriptions and linked services, discloses retained data and timing, requires deliberate confirmation, supports cancellation or recovery where available, and reports request status through completion or refusal.
Users can create an account and need a self-serve or direct request path to close it and delete associated data.
Account deletion affects identity, authentication, personal data, app data, subscriptions, or linked services.
The product must disclose retained data, legal exceptions, backup timing, or request status.
Avoid when
The task is simply signing out, removing an account from one device, deleting one service, unsubscribing from email, disabling notifications, or changing a privacy preference.
The user is deleting one project, file, workspace object, or record; use destructive action confirmation and typed confirmation if severity warrants.
The product can only move data to trash with faithful recovery; use restore from trash behavior.
A regulated or enterprise process requires support-assisted identity checks; show that support-required state instead of a false instant delete.
Problem it prevents
Account deletion is high-risk when the path is hidden, confused with deactivation or data export, omits signed-in identity, hides billing and linked-service consequences, gives no retention or recovery explanation, or claims erasure before the deletion request is actually completed.
Pattern anatomy
What a strong implementation has to make clear
User need
The account may own profile data, authentication credentials, posts, messages, files, projects, billing records, subscriptions, purchases, app data, linked apps, third-party sign-in tokens, organization memberships, child-account data, and audit records.
Pattern promise
Provide a direct account deletion workflow that verifies identity, explains account and data scope, offers export-before-delete, handles subscriptions and linked services, discloses retained data and timing, requires deliberate confirmation, supports cancellation or recovery where available, and reports request status through completion or refusal.
Required state
Discoverable account deletion entry point in account settings or a direct web deletion resource.
Recovery path
Users cannot find deletion, so they abandon the product or contact support for ordinary self-serve deletion.
Access contract
Use headings and labels that name the account and deletion action, not color or danger styling alone.
Quality bar
The difference between expert and weak execution
Strong implementation
Specific, visible, recoverable
An account settings page shows Delete account for maya.chen@example.com, lists profile, projects, messages, connected apps, subscriptions, and retained invoices, offers Download data first, then schedules deletion with a 14-day cancel window.
A mobile app links directly from Account settings to a deletion page, explains that the account record and associated data will be deleted except legally retained fraud and billing records, and shows request status until completion.
A user exports their data, verifies the account email, reviews affected services and subscription handling, types the email to confirm, schedules deletion, and can cancel during the stated recovery window.
A user requests deletion after uninstalling the app through a public web link, receives a request ID, sees what data is retained for legal reasons, and gets a completion notification.
Weak implementation
Vague, hidden, hard to recover from
A page offers only Deactivate account, tells users to email support, and never says whether profile data, authentication records, subscriptions, or linked apps are deleted.
A red Delete button appears beside Data export and Sign out with no account identity, service list, retention explanation, billing warning, or recovery window.
A user deletes an account from the wrong identity provider session because the flow hides which Google, Apple, or email account is signed in.
A user thinks all data is immediately erased, but backups, public posts, invoices, fraud logs, or third-party recipients remain without explanation.
UI guidance
Render delete account as a discoverable account-settings workflow that names the signed-in account, affected services, associated data, retained data, subscriptions, linked sign-in methods, recovery window, and final deletion status.
Separate account deletion from deactivation, sign out, data export, privacy settings, unsubscribe, service removal, and support contact; use direct labels such as Delete this account or Request account deletion.
UX guidance
Use delete account when users need to close an identity-bearing account and remove or request removal of associated personal, profile, authentication, app, subscription, and service data.
Protect users from wrong-account and unclear-erasure mistakes by showing identity, consequences, export-before-delete, legal retention, cancellation or recovery windows, and progress until deletion is completed, blocked, or scheduled.
Implementation contract
What the implementation must handle
States
Discoverable account deletion entry point in account settings or a direct web deletion resource.
Account identity review state showing email, username, provider, workspace, organization, or child account.
Data and service scope state listing deleted, retained, public, third-party, subscription, billing, and linked-service effects.
Download or export data first state that clearly says export does not delete the account.
Interaction
The product provides a direct, discoverable account deletion path when users can create an account.
The flow identifies the account being deleted before any irreversible request is submitted.
Deleting an account is never presented as the same action as sign out, remove from device, unsubscribe, data export, service deletion, or temporary deactivation.
Users can review or download data before deletion without that export changing the deletion state.
Accessibility
Use headings and labels that name the account and deletion action, not color or danger styling alone.
Associate warnings, retained-data explanations, typed confirmation, and identity verification with the final action.
Make data scope, retained data, recovery window, and request status available as text.
Keep safe cancellation, export data, contact support, and final delete controls keyboard reachable.
Review
Can users find the account deletion path from account settings or the required public web resource?
What exact account, provider, workspace, or child account will be closed?
Which data and services are deleted, retained, transferred, public, or outside the product's control?
What billing, subscription, purchase, entitlement, linked-app, or sign-in-token consequences remain?
Launch the live UI/UX lab when you want to inspect states, keyboard behavior, and common failure modes.
State To Inspect
Discoverable account deletion entry point in account settings or a direct web deletion resource.
Keyboard / Access
Tab reaches account identity, data scope, export-first option, verification controls, acknowledgement or typed confirmation, safe cancel, and final delete in order.
Avoid Generating
Offering only deactivate, disable, sign out, remove from device, unsubscribe, or contact support when users need account deletion.
Supports in-app and web deletion paths, associated data deletion, store-listing disclosure, retained-data expectations, and uninstall-friendly web requests.
The account may own profile data, authentication credentials, posts, messages, files, projects, billing records, subscriptions, purchases, app data, linked apps, third-party sign-in tokens, organization memberships, child-account data, and audit records.
The deletion may be immediate, scheduled, request-based, regulatorily constrained, support-assisted for highly regulated products, or partially blocked by legal, fraud, safety, billing, enterprise, or child-account requirements.
Users may need to initiate deletion inside an app, through a direct web link after uninstall, or from an account settings surface.
The product may need to distinguish whole-account deletion from deleting one service, removing an account from a device, signing out, disabling, deactivating, unsubscribing, or changing privacy settings.
Selection Rules
Choose delete account when the user's goal is account-level closure and associated data deletion or erasure request.
Use destructive action confirmation for one destructive object command; delete account is broader because it spans identity, personal data, linked services, retention, and account recovery.
Use typed confirmation as an escalation inside delete account when the account email, username, workspace, or broad scope must be reproduced to prevent wrong-account deletion.
Use data export before or near delete account when users may want a copy, but do not imply export deletes source data.
Use settings management for ordinary account or privacy preferences that keep the account active.
Use restore from trash only when the account or data can be recovered faithfully inside a stated window.
Make the deletion option easy to find from account settings or an equivalent account-control surface.
Name the exact account, provider, workspace, or child account before users confirm deletion.
List affected services, associated data categories, retained data, subscriptions, linked apps, sign-in methods, recovery options, and request timing.
If deletion cannot be self-serve because of regulated-industry, enterprise, legal, safety, fraud, or billing constraints, explain the required request or support path and status.
Required States
Discoverable account deletion entry point in account settings or a direct web deletion resource.
Account identity review state showing email, username, provider, workspace, organization, or child account.
Data and service scope state listing deleted, retained, public, third-party, subscription, billing, and linked-service effects.
Download or export data first state that clearly says export does not delete the account.
Identity verification, reauthentication, or two-factor state before deletion request submission.
Typed confirmation or acknowledgement state for severe account closure.
Subscription, billing, purchase, entitlement, or app-store cancellation warning state.
Legal retention, backup retention, fraud/safety log, public content, recipient notification, or refusal state.
Scheduled deletion, pending request, processing, completed, canceled, expired recovery window, and failed request states.
Wrong-account, support-required, enterprise-managed, child-account, and already-deleted recovery states.
Interaction Contract
The product provides a direct, discoverable account deletion path when users can create an account.
The flow identifies the account being deleted before any irreversible request is submitted.
Deleting an account is never presented as the same action as sign out, remove from device, unsubscribe, data export, service deletion, or temporary deactivation.
Users can review or download data before deletion without that export changing the deletion state.
The final action remains unavailable until identity checks, acknowledgements, typed confirmation, blockers, or support requirements are satisfied.
The UI states what data will be deleted, what may be retained, why, and whether backup or recipient erasure happens later.
The account deletion request produces a durable status, request ID, notification, or receipt when completion is not immediate.
Cancel, recover, or restore paths are shown only when they are genuinely available and include the time window.
Implementation Checklist
Inventory account-owned data, service memberships, authentication providers, billing records, purchases, subscriptions, linked apps, organizations, public content, backups, and legal retention classes.
Define whether deletion is immediate, scheduled, request-based, support-required, enterprise-managed, or blocked, and model each state explicitly.
Provide a direct in-app entry point and public web deletion resource where platform policy or product context requires it.
Show the signed-in account identity, affected services, retained data, and recovery window before the final confirmation.
Offer data export before deletion while clearly separating export from erasure.
Add reauthentication, two-factor, typed confirmation, or approval gates for severe scope or wrong-account risk.
Handle active subscriptions, unpaid invoices, refunds, app-store billing, legal holds, fraud locks, child accounts, and enterprise ownership before commit.
Generate a request ID or receipt and status updates for scheduled, pending, refused, partial, or completed deletion.
Test wrong account, multiple accounts, SSO, deleted email address, app uninstall web path, mobile deep link, expired recovery window, backup retention, and screen-reader progress states.
Common Generated-UI Mistakes
Offering only deactivate, disable, sign out, remove from device, unsubscribe, or contact support when users need account deletion.
Hiding account deletion behind unrelated settings, FAQs, email support, a vague privacy page, or an unlabeled Delete button.
Combining data export and account deletion into one ambiguous control.
Failing to name the signed-in account, provider, child account, or workspace before deletion.
Claiming immediate full erasure while retaining backups, legal records, invoices, fraud logs, public copies, or recipient copies without explanation.
Deleting subscriptions, purchases, entitlements, or third-party tokens without explaining their separate cancellation or revocation path.
Leaving users with no request ID, status, notification, or recovery information after a long-running deletion request.
Critique Questions
Can users find the account deletion path from account settings or the required public web resource?
What exact account, provider, workspace, or child account will be closed?
Which data and services are deleted, retained, transferred, public, or outside the product's control?
What billing, subscription, purchase, entitlement, linked-app, or sign-in-token consequences remain?
Can users export data first without confusing export with deletion?
What proof shows deletion was scheduled, completed, blocked, refused, canceled, or recoverable?
What time window applies to request response, scheduled deletion, backup overwrite, and account recovery?
Accessibility
Use headings and labels that name the account and deletion action, not color or danger styling alone.
Associate warnings, retained-data explanations, typed confirmation, and identity verification with the final action.
Make data scope, retained data, recovery window, and request status available as text.
Keep safe cancellation, export data, contact support, and final delete controls keyboard reachable.
Announce scheduled, pending, blocked, completed, canceled, and failed deletion states without relying on transient toasts.
Avoid forcing users through phone-only or email-only flows unless a regulated process genuinely requires support assistance.
Ensure long account identifiers, emails, organization names, and legal-retention explanations wrap without horizontal scrolling.
Keyboard Behavior
Tab reaches account identity, data scope, export-first option, verification controls, acknowledgement or typed confirmation, safe cancel, and final delete in order.
Enter or Space on the initial Delete account trigger opens review rather than submitting deletion immediately.
The final delete action remains disabled until required verification, acknowledgement, typed confirmation, and blockers pass.
Escape cancels only while no deletion request has started; after request submission, users need an explicit cancel or recover action when available.
After scheduling, completion, block, or cancellation, focus moves to a stable status or receipt instead of disappearing with the account page.
Status updates for long-running requests are reachable from account settings, email, notification, or a direct request URL.