Loading
Loading
Developer docs · Reference
A plain-English breakdown of what data SalesThumb stores, how long we keep it, why, and how to get it out. This page covers the technical details; see /privacy for the legal privacy policy.
Periods below apply to data stored in the SalesThumb platform. Third-party processors (Rainforest and Stripe for payments, Resend for email, R2 for media) have their own retention policies which may differ.
| Data category |
|---|
Appointments, quotes & invoices Appointments, quotes, invoices, line items, totals Kept for the life of the account (no automatic purge) |
Quote/invoice sign-off PII Customer approval & completion signatures, quote/invoice notes Auto-redacted 540 days after creation |
Payment records Payment transactions, refunds, processor charge IDs Kept for the life of the account (no automatic purge) |
Customer & vehicle records Customer profiles, vehicle make/model/VIN, contact info Kept for the life of the account (no automatic purge) |
Tint compliance waivers Signer name, signature, IP address at sign-time Signer identity auto-redacted 10 years after signing |
Payment-agreement acceptances Who accepted the Payment Processing Agreement, which version, when, from what IP/browser Kept through a deletion request; name/email/IP/browser auto-redacted 7 years after acceptance |
Media & photos Job photos captured in the app No fixed window yet |
Audit logs Who changed what, login events, API key usage, permission changes Kept indefinitely today (no automatic purge) |
API keys Shop API keys, restricted-scope keys Deleted immediately on revoke |
Webhook delivery logs Request payload, response status, retry history per delivery Kept indefinitely today (no automatic purge) |
Session & auth tokens User session tokens Revoked immediately on logout or admin action |
You own your data. SalesThumb provides two export paths:
From Settings → Data, export CSV files for:
Downloads are generated on demand as CSV or JSON — no waiting, no email delivery. A separate scheduled-export feature (also in Settings → Data) can run these on a recurring basis if you need an ongoing feed.
For a complete bundle covering your account and staff profile beyond what the self-serve export above covers, use the data request form (choose "Send me a copy of my data") with the email address on your account. You can also email info@roffik.com from the account owner address instead — include your shop name and the export scope you need.
Filing the request is self-serve either way; fulfilling it is still a manual step on our side today, so we don't promise a fixed number of days — the form aims for about 30.
Canceling your subscription stops billing and disables login access for your shop — it does not automatically delete any data. Your records stay in place, unchanged, until you either reactivate or ask us to delete them (see below).
If you want your data deleted rather than just the subscription canceled, that's a separate, explicit request — see Deletion requests below. Export anything you need from Settings → Data before requesting deletion; once processed, it can't be undone.
To request deletion of your account and its associated personal data, use the data deletion form (choose "Delete my personal data") with the email address on your account. You can also email info@roffik.com from the account owner address instead, with the subject line "Deletion request — [shop name]".
Either way, requests are reviewed and processed by our team — this is a manual, admin-mediated step today rather than a fully automated flow, so we don't promise a fixed number of days (the form aims for about 30). Processing anonymizes personal information (names, contact details, signatures) across customer, staff, and related records. Underlying financial/transaction records (invoice and payment totals, line items) are kept as your business's financial history rather than deleted outright, consistent with standard record-keeping practice — only the personal identifiers on them are removed.
One thing we keep: your Payment Processing Agreement acceptance
Our payment processor requires us to hold documented proof that your shop agreed to the Payment Processing Agreement. That acceptance record — the agreement name, the version you accepted, the date, and the name and email of the person who accepted — is not erased by a deletion request. We rely on GDPR Art. 17(3)(b) (legal obligation) and Art. 17(3)(e) (legal claims) for this, because erasing it would destroy the evidence that the agreement was ever made.
We keep it narrowly, not indefinitely:
For questions about data residency, sub-processors, or DPA execution, contact info@roffik.com.
If you are building an integration on top of SalesThumb, keep these retention facts in mind:
/api/export/[entity]) are capped at 50,000 rows per request and return a 413 above that — there is no pagination cursor for this endpoint today. For larger shops, request a full export instead (see above).Email info@roffik.com for export requests, deletion requests, or DPA inquiries.
More developer docs