How (and Why) You Must Offer Account Deletion in Your App

Updated on 23. April 2024 by Jan Bunk

A cute humanoid robot throwing a pile of data into a trashcan in a gloomy alleyway, digital art

Why You Need to Offer Account Deletion

When you submit your app to the Apple App Store, it will be reviewed to make sure it complies with the App Store review guidelines.

One of those guidelines is this:

“If your app supports account creation, you must also offer account deletion within the app.“

Google has a similar guideline for the Google Play Store, but they are not very strict with enforcing it.

How to Offer Account Deletion

Adding an Account Deletion Feature to Your Website

For apps based on websites the best solution is to create an account deletion feature on your website. That way it will work identically in your app.

The best user experience would come from having a self-serve option for users to delete their account in their account overview section. Since that might be tricky to implement, you could alternatively build a simple form that allows users to submit a request to have their account deleted. When you receive such a request, you then manually check it and delete the account. The only thing to keep in mind in that case is that the form needs to be specifically for requesting account deletion. Apple doesn't accept general support forms which offer account deletion as one of many options in the form. So it's best to have the account deletion form on a separate page that clearly states it's about requesting account deletion.

If it's not possible for you to add an option to delete user accounts to your website (or it would delay your app release) don't worry! We have an alternative solution.

Using Your App's Built-In Account Deletion Feature

You can enable the app-based account deletion feature in your app customization dashboard.

Afterwards, your users can request account deletion inside the app settings.

Are you using an app layout that doesn't have a direct way to open the app settings?

You can also open the app settings via JavaScript, using this function: showSettingsPage()

You might want to check out the executeWhenAppReady() function of our app helper script. It ensures that your website doesn't try to interact with the app before it's ready or when your website is loaded using a regular browser (ReferenceError, function is not defined).

How the App's Account Deletion Feature Works

Your users will be able to enter their e-mail/username and any other information they want to send along with the account deletion request. As soon as we receive a request, we forward it to you via e-mail.

When you receive such an e-mail from us, you should contact the user that requested account deletion to confirm it. You need to do this because theoretically any user can request deletion of any account, since the app can't check which user is currently logged in.

How it Looks in the App

Here are some screenshots of the app deletion feature inside the app settings.

A screenshot of the app settings showing the delete data card. A screenshot of the screen where users can enter their e-mail address to request account deletion.

Related Articles


A cute humanoid robot handing over a package with a blue glow, digital art

How to Send Your App Update to Google for Review

A guide on how to create a release for your app update and submit it for review using the Google Play Console.

A cute humanoid robot throwing a pile of data into a trashcan in a gloomy alleyway, digital art

The Surprising Benefits of Converting Your Website into a Mobile App

Unlock the Power of Mobile: Transform Your Website into an App for Enhanced Engagement and Business Growth

A large futuristic crane building a large satellite dish in space, digital art

How to Integrate OneSignal

webtoapp.design also offers a OneSignal integration for push notifications, which has a few advantages over our default push notification service.


Author Jan Bunk
Written by
Jan Bunk

Hi, I'm Jan! I created webtoapp.design in 2019 while studying computer science in university. A lot has changed since then - not only have I graduated, but it's also no longer just me running webtoapp.design. We've grown to a global, fully remote team and have gathered lots of experience around app development and app publishing. We've created and published hundreds of apps in the app stores, where they've been downloaded hundreds of thousands of times.