Pro Speak ArtisanPro Speak Artisan
FeaturesHow it worksPricingFAQGet the app

Data Deletion

Effective date: 2026-06-01

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 :

  1. Open Pro Speak Artisan.
  2. Settings tab (bottom-right).
  3. Scroll to the Account section.
  4. Tap Delete my account (red, bottom of the section).
  5. Read the warnings, type DELETE in the confirmation field, tap Delete account.
  6. 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 referralCreditMonths you hadn't spent yet, they're gone. Spend them via "Use 1 free month" before deletion if you care.

9. Contact

Topic Email
Account / data deletion contact@prospeakartisan.com
Subscription / billing contact@prospeakartisan.com
Postal Pro Speak Artisan, — address pending —
© 2026 Pro Speak Artisan — Voice estimates for tradespeople.
PrivacyTermsData DeletionContact