Skip to main content

App > Design > Self Service > Delete Account

Configure the self-service account deletion flow for end-users

Written by Jason Liang

The Self Service > Delete Account page lets you configure a hosted, end-user-facing account deletion flow. Because account deletion is irreversible, the feature is opt-in and disabled by default. The flow is split into two sequential phases controlled by separate tabs:

  • Request Delete Account — a three-step confirmation sequence the user completes to submit a deletion request.

  • Delete Account — the final confirmation page the user sees when the actual deletion is executed.

All visual branding (header, colours, footer) is inherited from Self Service > Branding. Configure Branding before setting up this page.

Enabling the Feature

Check the Enable self-service account deletion checkbox at the top of the page and click Save. Once saved as enabled, a Copy URL button appears alongside the following message:

"Provide your users this url to self-serve delete their account"

Click Copy URL to copy the shareable link to your clipboard. The URL format is:

Embed this URL in your app's account settings screen or profile page so users can initiate deletion themselves. The Copy URL button remains disabled until the feature has been saved as enabled at least once.

All configuration sub-tabs are disabled (read-only) while the feature is turned off, so enable it first before making other changes.

Request Delete Account Tab

This tab configures the three-step confirmation sequence the user sees before a deletion request is submitted. The intent is to give the user multiple opportunities to reconsider. Each page sub-tab (Page 1/3, Page 2/3, Page 3/3) configures one step in that sequence.

What the user sees on each page:

  • Page 1/3 — the entry point. Informs the user that they are about to begin the account deletion process and asks them to proceed.

  • Page 2/3 — a secondary confirmation step. Reinforces the permanence of deletion and asks the user to confirm again.

  • Page 3/3 — the final step before the deletion request is submitted. After proceeding past this page, the request is queued for processing.

Configuration options available on each page (1/3, 2/3, 3/3):

  • Show Homepage button — displays a button that links to the App Homepage URL set in Branding. Useful for giving users an easy way to return to your app. When enabled, you can optionally set a custom label (up to 25 characters); the default label is Go to Homepage.

  • Show Feedback button — displays a button linking to the Feedback URL from Branding. Useful for capturing why users are leaving. Custom label supported (default: Provide Feedback).

  • Show Exit Survey button — displays a button linking to the Exit Survey URL from Branding. Use this to redirect users to a structured exit survey before they complete deletion. Custom label supported (default: Exit Survey).

  • Show Boilerplate footer * — displays the contact and legal footer sourced from Branding's Optional Details tab, including your business address, Terms & Conditions link, and Privacy Policy link. Recommended for legal compliance.

Additional outcome pages in this tab:

  • Result Page — shown after the deletion request has been successfully submitted. Only the Boilerplate footer toggle is available here; the page content is fixed.

  • Error Page — shown if the deletion request fails due to a server error or invalid session. Only the Boilerplate footer toggle is available.

  • Cancel Page — shown if the user abandons the flow mid-way by choosing not to proceed. Only the Boilerplate footer toggle is available.

Delete Account Tab

This tab configures the final confirmation page the user sees when the actual deletion is executed (i.e. after the request has been approved and processing begins).

Page 1/1 — this page can optionally display the user's own profile summary to make the impact of deletion tangible and help prevent accidental deletions. Enable Show Profile information to expose the following sub-options:

  • Player Picture * — shows the user's profile avatar, if one is available.

  • Player Name * — shows the user's display name, if one is set.

  • Account Created — the date the account was first created.

  • Last Login * — the date and time of the user's most recent login. Recommended to show, as it reminds active users that they have recent activity.

  • Login Count * — the total number of times the user has logged in. Recommended for the same reason.

  • Language Code — the user's configured language preference.

  • XP Level — the user's current experience level.

  • XP Points — the user's total accumulated experience points.

  • Amount Spent * — the total real-money amount the user has spent in the app. Recommended, as it highlights the monetary investment the user would lose.

  • Show These Virtual Currency Balances * — when enabled, a list of all virtual currencies defined in your app appears, each with its own checkbox. Select which currency balances to display on the page. Balances are loaded dynamically from the user's account at the time of deletion. Recommended to highlight in-game wealth that will be lost.

  • Profile ID — the user's unique brainCloud profile identifier.

In addition to the profile information, Page 1/1 also supports the same Homepage, Feedback, Exit Survey buttons and Boilerplate footer options as the Request Delete Account pages (see above).

Outcome pages in this tab:

  • Result Page — shown after the account has been successfully deleted. Only the Boilerplate footer toggle is configurable.

  • Error Page — shown if the deletion fails at the execution stage. Only the Boilerplate footer toggle is configurable.

  • Cancel Page — shown if the user chooses to abort at this final stage. Only the Boilerplate footer toggle is configurable.

Actions

  • Cancel — reverts all unsaved changes to the last saved state.

  • Save — persists all changes. The button is disabled when nothing has changed or when button labels exceed 25 characters.

  • Clear — available to super/developer users only. Resets all settings and disables the feature entirely.

A warning dialog is shown if you attempt to navigate away with unsaved changes.

Did this answer your question?