07 / 08

Account deletion

Permanent, complete, and never silent about money

PrivacyRevenueCatWeb

Overview

In the app: Settings, Delete account, type DELETE to confirm. On the web: /delete-account, where you sign in with a six-digit code sent to your email and then confirm. Both call the same backend function. If you can't sign in, email support and the request is handled within 30 days. Deletion removes your data everywhere Prysm holds it, and it cannot be undone.

How it works

  1. 1

    Your images are deleted first: profile pictures and post images. They sit in public storage with no link to the account, so deleting the account alone would leave them reachable by URL. If this fails, the request stops with your account intact, so you can try again.

  2. 2

    Your RevenueCat customer record is deleted, which removes RevenueCat's copy of your purchase history and app user id.

  3. 3

    The sign-in account is deleted, and the database cascades: library, wishlist, posts, comments, likes, follows, notifications, platform connections, browsing history and profile, and rows other people hold about you, such as their follow of you.

  4. 4

    If the account has an active subscription, deletion pauses first. You are shown where to cancel it in your App Store or Google Play settings, and you can cancel first or continue anyway.

  5. 5

    The web page's sign-in is set so it can only sign in to an existing account; an unknown address never creates one. The session lives in memory and is gone when the tab closes.

Key decisions

Images before the account

The other order would leave images with no owner and no way to retry. Deleting them first, and stopping if that fails, means a failed deletion leaves everything intact rather than half gone.

A pause, not a dead end

Apple does not let a developer cancel a customer's subscription, and Google's cancellation needs a separate service. Deleting an account can't stop the store charging, so Prysm says so at the moment it matters.

A web fallback

Both stores require a way to delete an account, reachable without reinstalling the app. The web page is the one part of the legal pages that runs JavaScript, and it can never be used to create an account.

The research behind it

Decisions on this page that rest on RevenueCat's published data and guides.

1

Deleting a customer does not cancel a subscription

RevenueCat's customer deletion removes their data, and its docs are explicit that it does not cancel the store subscription. That is why Prysm deletes the RevenueCat customer but pauses first when a subscription is active.

RevenueCat docs: Manage customers

Quick reference

Dataevery table that references the account, storage folders
Functionsaccount-delete
Built on
Supabase AuthSupabase StorageRevenueCat REST API
Updated