Is your app GDPR compliant? This is your responsibility

By Weapp · Updated

As the buyer, you're the data controller for your app regardless of who built it. GDPR compliance requires data minimization and a legal basis per feature, control over third-party SDKs and tracking, and working procedures for deletion, data access requests, and consent. These requirements belong in the specification, not patched on after launch.

There’s a misconception that costs app buyers dearly: that GDPR is the developer’s problem. It’s not. Whoever owns the app and decides what it does with users’ data is the data controller, regardless of who wrote the code. The agency is your processor, not your liability insurance. Here’s what that responsibility means in practice, from design to operations.

GDPR work doesn’t start with a policy, it starts with the feature list. For every feature in the app, two questions need an answer:

  • What personal data does the feature need, at minimum? Data minimization means not collecting “nice to have” data. Does registration really need a national ID number, or is an email address enough? Does the map feature need continuous location history, or just position while in use?
  • On what legal basis? Core features usually rest on the contract with the user. Marketing and tracking normally require consent. Internal statistics can rest on legitimate interest, if the balancing test has been done and documented.

Do this as a simple table in the requirements specification: feature, data, basis, retention period. The exercise takes an afternoon and forces the decisions while they’re still cheap. That same table then becomes the backbone of your record of processing activities and the information you give users. A vendor handed a table like that will also build it right from the start, the requirements spec is the right place for data protection, not the final inspection.

Third-party SDKs: the most common trap

The biggest GDPR risk in modern apps is rarely your own code, it’s the ready-made building blocks. Analytics tools, crash reporting, push notifications, ad networks, and login services ship as SDKs baked into the app, and several of them start collecting data the same second the app launches: device ID, IP address, behavioral data.

That makes you responsible for data flows you might not even know about. Here’s how to take control:

  1. Inventory. Require a list of every third-party SDK in the app, noting what data each one collects and where it’s sent. Update the list at every major release.
  2. Question. Every SDK should be justified by a need, not stay just because “that’s usually how it’s done.” Fewer dependencies is also better engineering.
  3. Check transfers. If data leaves the EU/EEA, a valid transfer basis is required. EU-hosted alternatives reduce both risk and paperwork.
  4. Sync with consent. Tracking SDKs must not activate until the user has said yes. A common mistake is that the consent banner exists but the SDKs have already started sending data, something that’s easy to spot in a network analysis and looks bad under regulatory review.

The app stores now have their own declaration requirements for data collection, so the inventory needs doing anyway, do it properly once instead of sloppily twice.

User rights: build them, don’t just promise them

The right to deletion, data access, and withdrawing consent isn’t policy text, it’s functionality that should be designed and tested like everything else:

  • Deletion. What actually happens when a user deletes their account? The data should be removed from the production database, copies, and third-party services, with defined exceptions (e.g., accounting data under bookkeeping law) and documented retention periods. “We deactivate the account” is not deletion.
  • Data access requests. A user has the right to receive their data. Manual handling works at low volume but should exist as a documented procedure: who does what, within what time frame (one month is the main rule).
  • Consent management. Consent should be as easy to withdraw as to give, and the choice should be changeable inside the app, not require an email to support.

A concrete scenario: a user emails “delete everything you have on me.” Without preparation, that becomes a week of detective work across databases, backups, analytics tools, and push services. With a deletion flow built in from the start, it’s a button press and a confirmation email. The difference is design decisions that cost a few hours in the requirements phase.

GDPR as a quality requirement, not a brake

Handled right, data protection isn’t something that slows the app down, it’s the same discipline as good architecture: knowing what data exists, why, where it flows, and how it gets removed. At Weapp we build apps with that mindset from the first sketch and are happy to help review the requirements from a data protection angle before the build starts, get in touch and we’ll set up a conversation.

Frequently asked questions

Isn't the development agency responsible for GDPR compliance?

No. You, as the one who decides why and how personal data is processed, are the data controller; the agency is normally the data processor for what it handles on your behalf. A good agency builds in the protections and flags the risks, but the responsibility toward users and the data protection authority sits with you. Require GDPR competence when choosing a vendor.

Does my app need a consent banner?

Only for processing that genuinely rests on consent, such as marketing messages or certain tracking. Features required for the service to function usually rest on contract or legitimate interest and shouldn't be bundled into the same checkbox. Using the wrong legal basis is a more common mistake than lacking consent altogether.

Am I allowed to use Google Analytics or similar in the app?

Analytics and tracking tools can be used, but you're responsible for what data they collect, where it's sent, and under what legal basis. Transfers outside the EU/EEA require a valid basis, and tracking for advertising normally requires consent. Inventory every SDK and document your position before launch.

What happens if we don't comply with GDPR?

Fines can reach EUR 20 million or 4 percent of global revenue, but the more common cost is operational: enforcement orders, forced rebuilds of the app, damaged trust, and contract problems with corporate customers who require data protection guarantees. Building it right from the start is cheaper than any of the alternatives.

What's a data processing agreement, and when is it needed?

An agreement that governs how a party processing personal data on your behalf may handle it, it's required with every such vendor: the development agency if it has access to production data, the cloud provider, analytics and push services. Without a processing agreement, the processing violates GDPR even if everything else is done right.