⬡ FirmFlow
← Back to blog
ComplianceApril 2026 · 7 min read

GDPR-Compliant Client Portal for Accountants (2026 Guide)

Most client portals claim to be GDPR-compliant. Few actually are. This guide explains what real GDPR compliance looks like — and how to spot the difference.

Why GDPR matters more for accountants

Accounting firms handle some of the most sensitive personal data in the economy: financial records, tax returns, identification documents, payroll information. Under GDPR, this is "Category 1 personal data" with the highest protection requirements.

If a client portal you use leaks data, your firm is the data controller and bears the regulatory consequences — not the software vendor. The Dutch Data Protection Authority (Autoriteit Persoonsgegevens), Belgium's GBA, and the German BfDI have all issued fines to accounting firms for breaches caused by their software providers.

This means choosing a truly GDPR-compliant client portal is not just a checkbox — it's your insurance policy.

The 6 requirements of a GDPR-compliant portal

1. EU data residency. Personal data of EU residents must be stored within the EU/EEA, or in a country with an adequacy decision (UK, Switzerland, etc.). A platform hosting on AWS US-East with a vague "we comply with GDPR" statement does not meet this. Look for explicit confirmation that your data is stored in EU data centers (typically AWS Frankfurt, GCP Belgium, or Azure West Europe).

2. Encryption at rest and in transit. AES-256 encryption for data at rest. TLS 1.3 for data in transit. The platform should explicitly document its encryption standards, not just say "industry-standard."

3. Access logs and audit trails. Every client document access, every download, every signature must be logged with timestamp and user identity. If a client requests proof of who accessed their data, you must be able to produce it within 30 days.

4. Consent management. Clients must be able to view what data you hold on them, request corrections, and request deletion. The portal should make these data subject rights operational, not just theoretical.

5. Data Processing Agreement (DPA). Your software vendor must sign a DPA with you, specifying what data they process, where, and under what authority. No DPA = no GDPR compliance, full stop.

6. Breach notification within 72 hours. If the platform suffers a breach affecting your client data, the vendor must notify you within 72 hours so you can notify clients and the data protection authority. Check the contract specifies this SLA.

Red flags to watch for

If a vendor has any of these characteristics, GDPR compliance is questionable:

Vague data location language. "We comply with applicable laws" or "Our infrastructure is global" means data may be processed anywhere. Look for explicit statements like "EU customer data is stored in AWS Frankfurt and never leaves the EU."

No DPA available. If you have to chase a vendor for a Data Processing Agreement, that's a sign GDPR isn't a priority for them.

US-only support. Vendors with no EU support presence may not understand European data protection requirements. They're more likely to make GDPR-violating product decisions.

Privacy Shield references. The EU-US Privacy Shield was invalidated by the Schrems II ruling in 2020. Any vendor still citing Privacy Shield for compliance is years behind.

No data export option. GDPR mandates portability — clients (and you) must be able to export data on request. If the vendor makes this hard, they're violating the regulation.

Practical questions to ask vendors

Before signing up for any client portal, get direct answers to these:

1. Where exactly is my client data stored? (Specific country and data center)

2. What encryption standards do you use for data at rest and in transit?

3. Can I get a Data Processing Agreement (DPA)?

4. How do I export all data for a specific client on demand?

5. What is your breach notification SLA?

6. Do you have any sub-processors? Where are they located?

7. What audit logs do you provide for client document access?

If a vendor can't answer all 7 immediately and in writing, they're not GDPR-ready.

How FirmFlow handles GDPR

For full transparency: FirmFlow stores all customer data in EU data centers (AWS Frankfurt). All data is encrypted at rest with AES-256 and in transit with TLS 1.3. We provide a standard DPA on request. Audit logs cover all document access, signature events, and data exports. Customers can export complete data archives at any time without restriction. Sub-processors are limited to a small list of EU-hosted services (Stripe for payments, Resend for email, Supabase for database) — all with their own EU compliance.

For the broader picture, see our guide to setting up a client portal and what a client portal actually is.