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
Cloud Backup blocks (if you opt in to managed B2)Backblaze B2Encrypted blocks; we cannot read them

What we don't hold:

  • Your .solid file or any of its contents
  • The names of your customers, vendors, employees
  • The amounts on any of your invoices, bills, transactions
  • Your bank credentials, account numbers, or balances
  • Anything in your audit log

That data lives on your computer. Solid (the company) has no access to it.

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've supplied data via Cloud Backup (encrypted blocks via managed B2), 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
Cloud Backup data processingContract; 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
Backblaze B2Cloud Backup managed storageEncrypted blocks (we have no decryption key)
PlaidBank Feeds aggregationPer-customer Plaid items; bank credentials never via us
PostmarkTransactional email deliveryEmail addresses + email content
CloudflareCDN + DDoS protection for the marketing siteStandard web logs
GitHub (Solid's code repo)Source-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
.solid fileYour computer (your residency)
Cloud Backup (managed)US East (Backblaze B2)Backblaze B2 EU region — set at Cloud Backup setup
Cloud Backup (BYO)Whatever you configureUse an EU bucket
License-server recordsUSEU mirror in development; targeted Q4 2026
Email deliveryUS (Postmark)EU option in development

For maximum strictness right now: keep your .solid file in the EU (your computer + EU local backups), use Cloud Backup BYO with an EU bucket, 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 (Data Processing Agreement)

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 May 2, 2026
Edit this page on GitHub →
Was this helpful?

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