GDPR

The General Data Protection Regulation (GDPR) governs how organizations handle personal data of EU residents. This page is the operational reference for what Solid Accounting does to comply, what data we hold, and how to exercise your rights as a data subject.

What personal data we hold

Solid Accounting (the company) holds a deliberately narrow set of personal data on you, the customer:

FieldWhereWhy
NameLicense serverReceipts, support, license records
Email addressLicense serverLicense delivery, billing receipts, optional release notifications
Billing addressPayment processor (Stripe)Sales-tax compliance, invoice generation
Payment-method metadata (last 4, expiry)StripePayment processing
License keys + activation historyLicense serverAnti-piracy, support
Support tickets + email correspondenceHelpdesk systemResolution + history
Encrypted cloud backup (if you use our storage)Our cloud storage providerEncrypted on your computer before upload; we cannot read it
Bank feed transactions (if you turn on bank feeds)Our server, via PlaidDelivering transactions to your app
Invoices you send online (if you use Cloud Invoicing)Our serverSo your customers can view them online
Usage data and error reports (only if you say yes)Our server, 90 daysFixing bugs and product decisions; tied to a random install ID. See what has been sent or delete it under Settings → Privacy

What we don't hold:

  • Your company file
  • Your bank passwords (you give them to Plaid, not to us)
  • Anything in your Audit Trail

Unless you turn on bank feeds or Cloud Invoicing, we also don't hold your customers', vendors' or employees' names or any of your transaction amounts. That data lives in your company file on your computer.

Your rights as an EU data subject

Under GDPR you have the right to:

RightHow to exercise
Access — see what data we hold on youEmail privacy@solidaccounting.com. Turnaround: 30 days max; usually same week.
Rectification — correct inaccurate dataSame email; we update the records and confirm.
Erasure ("right to be forgotten")Same email. We delete what we can; license-records have a 7-year retention requirement under tax law that we honor — see Erasure caveats below.
Portability — get your data in a machine-readable formatSame email. JSON export of everything we hold within 30 days.
Restriction — pause our processingEffectively the same as deletion for our use case; we'll process the request the same way.
Objection — object to processing on legitimate-interest groundsWe process on contract (your purchase) and legal-obligation (tax) grounds; objection is limited but we'll engage on case-by-case.
Lodge a complaint with a supervisory authorityYour home-country DPA. We won't try to dissuade this.

Erasure caveats. Tax law in most jurisdictions requires retention of sales records for 7 years (varies by country). We retain license-purchase records for that period regardless of erasure requests, but we segregate them and stop using them for marketing or operational purposes. After 7 years, full deletion.

If you use encrypted cloud backup on our storage, erasure is immediate — the blocks are deleted from the destination. Note that we cannot decrypt them anyway, so all we're deleting is opaque ciphertext.

Lawful basis for processing

ActivityLawful basis
License sale + deliveryContract (Article 6(1)(b))
Tax-record retentionLegal obligation (Article 6(1)(c))
Service emails (license delivery, renewal notices)Contract
Marketing emails (release notes, blog)Consent — opt-in only; opt-out at any time
Encrypted cloud backupContract; you elected this in setup
Bank feeds via PlaidContract; you elected this in setup
Anti-fraud / abuse detectionLegitimate interest (Article 6(1)(f))

Sub-processors

We use these third parties to provide the service:

Sub-processorPurposeData shared
StripePayment processingName, email, billing address, payment method
Cloud storage providerEncrypted cloud backup storageEncrypted blocks (we have no decryption key)
PlaidBank feedsYour bank connection; bank passwords go to Plaid, not to us
PostmarkTransactional email deliveryEmail addresses + email content
CloudflareCDN + DDoS protection for the marketing siteStandard web logs
GitHubSource-code hostingNone of yours
AnthropicUsed internally for screenshot agentNone of yours

Each is GDPR-compliant in their own right. We have data-processing agreements with all of them where required.

Data residency for EU customers

For customers needing strict EU residency:

DataDefault locationEU option
Company fileYour computer (your residency)—
Encrypted cloud backup (our storage)USChoose your own EU bucket instead
Encrypted cloud backup (your own destination)Whatever you configureUse an EU bucket
Bank feed transactionsUS (our server and Plaid)None yet; don't turn on bank feeds
License-server recordsUSEU mirror in development; targeted Q4 2026
Email deliveryUS (Postmark)EU option in development

For maximum strictness right now: keep your company file in the EU (your computer and local backups), send encrypted cloud backups to your own EU bucket, leave bank feeds and Cloud Invoicing off, accept that your license-purchase record (name, email, billing address, license key) is in the US until our EU mirror ships. That residual data is small and clearly within GDPR's permitted-transfer regime under Standard Contractual Clauses.

DPA, breach notification and DPO

Data Processing Agreement (DPA). Our standard terms include processing terms compatible with GDPR. For customers requiring a bilateral DPA on their own paper or our standard signed version:

  • Email privacy@solidaccounting.com
  • We respond within 3 business days
  • Standard signature turnaround: 5-10 business days
  • We charge nothing for DPAs — they're table-stakes

Breach notification. If we detect a breach affecting EU personal data, we notify the relevant DPA within 72 hours per Article 33, and notify affected customers without undue delay.

For customers, we go further: we publish a public incident report on solidaccounting.com/security/incidents within 30 days of any confirmed breach, even when notification isn't legally required.

Data Protection Officer. Our DPO is David Ford (privacy@solidaccounting.com). Pre-launch, this is a pragmatic-not-formal designation; post-launch we may delegate to a dedicated DPO if customer base size warrants.

Cross-references

Updated October 31, 2026
Report a problem with this page
Was this helpful?

We use this to prioritize which docs to improve. No tracking, no email follow-up.