Data Deletion
Effective date: 2026-05-13
This page explains how to delete your Pro Speak Artisan account and every piece of personal data we hold on your behalf. It satisfies Google Play's account-deletion disclosure requirement, the GDPR Right to Erasure (Article 17) and CCPA's Right to Delete.
If you only want to stop being charged but keep your data, cancel your subscription in the App Store / Google Play instead — see Terms § 5.3.
1. Quick path — in-app self-service (recommended)
The fastest, most reliable path is from inside the App :
- Open Pro Speak Artisan.
- Settings tab (bottom-right).
- Scroll to the Account section.
- Tap Delete my account (red, bottom of the section).
- Read the warnings, type
DELETEin the confirmation field, tap
Delete account.
- You'll see "Deleting your account…" for a few seconds, then
"Your account has been deleted." The app signs you out automatically.
The deletion is immediate : the backend purges every per-user row across our database collections, the R2 objects (audio + photos), the RevenueCat subscriber record, and finally the Appwrite auth user — in a single transaction. Backups roll over within 30 days and the residual encrypted snapshots disappear with them.
2. Alternative — email request (if you can't open the App)
If you've lost access to the device or the App won't open for you, send an email to contact@prospeakartisan.com from the address registered on your ProSpeak account :
- Subject :
Account deletion - Body : *"I'd like to delete my Pro Speak Artisan account and all
associated data. My account email is <your-email>. My user ID, if I know it, is <userId> (visible in Settings → About)."*
We confirm receipt within 7 days and complete the deletion within 30 days (often within a few business days).
You can also email from a different address — we'll just need to verify your identity, typically by asking a follow-up question linked to your account.
3. What gets deleted
Once we process your request, we erase :
| Data | Where |
|---|---|
| Your user account record | Appwrite user_profiles + auth.users |
| Every estimate, line item, and PDF you created | Appwrite collections + R2 pdfs bucket |
| Every client record | Appwrite clients |
| Every voice recording (audio file) and its transcript | R2 audio bucket + Appwrite voice_recordings |
| Every photo you attached | R2 photos_temp (and any other photos bucket) |
| Every maintenance task | Appwrite maintenance_tasks |
| Your subscription state | Appwrite user_profiles.plan + RevenueCat customer record (we ask RC to delete your record via their Server API) |
| Push notification tokens | Appwrite device_tokens |
| Notification preferences | Appwrite notification_prefs |
| Voice-minute usage events | Appwrite usage_events linked to your userId |
| Crash diagnostics | Sentry (anonymised events linked to your userId are scrubbed) |
| Stripe Connect onboarding link references | We delete the link, but Stripe retains the connected account record itself for legal/tax reasons — see § 4 |
4. What's preserved (and why)
A few records are kept after account deletion, only as required by law, in a minimised form (no profile, no content) :
| Data | Why it's kept | How long |
|---|---|---|
| Payment records (subscription history, taxes paid) | Tax and accounting law in France | 7-10 years (jurisdiction-dependent) |
| Voice-minute consumption aggregates (anonymised) | Internal capacity planning | Indefinitely, but with no identifiers |
| Backups | Disaster recovery — backups are encrypted and rotate every 30 days | 30 days, then gone |
| Logs that include your IP | Security forensics, fraud prevention | 30 days, then auto-purged |
After the retention window, even these residual records are deleted or fully anonymised.
5. Third-party processors
Some sub-processors retain their own copy of the data we shared with them. We ask each of them to delete your records when you delete your account :
| Processor | Action we take | What they retain (independent of us) |
|---|---|---|
| Cloudflare R2 | Objects deleted by our cleanup job, including from versioning | None — once deleted, gone within their TTL |
| Groq | Voice transcription is transient (Groq doesn't persist customer audio beyond the request) | None |
| RevenueCat | We issue DELETE /v1/subscribers/<userId> via the Server API | They may keep aggregated, anonymised analytics |
| Stripe | Your Stripe Express account is yours — we can't delete it for you. Delete it from your Stripe dashboard if you wish. | Stripe keeps payment records as required by financial regulations |
| Firebase Cloud Messaging | We remove your device_tokens row — FCM auto-expires inactive tokens | None |
| Sentry | We scrub events tied to your userId | None linked to you after scrub |
| Apple App Store / Google Play | We don't have direct access to your store account. You manage your purchase history through them. | They keep purchase records per their own policies |
6. Identity verification (email path only)
To prevent malicious erasure requests, we verify that the request comes from you. The default check is "email from the address on file." If that fails (e.g. you lost access to the email), we'll ask for additional proof, such as :
- The exact creation date of your account.
- A recent invoice or App Store / Google Play receipt.
- An estimate number that only you would know.
We'll explain exactly what we need in our response.
7. Timeline
| Step | Maximum delay |
|---|---|
| Acknowledgement of your request | 7 days |
| Identity verification (if needed) | 14 days |
| Actual deletion across all systems | 30 days from acknowledgement |
| Backup rotation completes (encrypted copies disappear) | 30 days after deletion |
| Final confirmation email to you | Same day as deletion |
We can extend the deadline by an additional 60 days for complex cases (e.g. you have an active Stripe dispute that needs to close first) — we notify you in writing if we use that extension, per Article 12 of the GDPR.
8. After deletion — what to expect
- You can no longer sign in. If you re-create an account with the same
email later, it's a brand-new account with no history.
- Estimates you sent to your clients (PDFs they downloaded, payment
links they paid) are preserved on their side — we can't recall those.
- Maintenance reminders we previously sent are not recalled.
- If you had
referralCreditMonthsyou hadn't spent yet, they're gone.
Spend them via "Use 1 free month" before deletion if you care.
9. Contact
| Topic | |
|---|---|
| Account / data deletion | contact@prospeakartisan.com |
| Subscription / billing | contact@prospeakartisan.com |
| Postal | Pro Speak Artisan, <registered address> |