Security and data

GDPR and custom software: a practical checklist for Irish businesses

A plain-English checklist of the data protection questions to settle when commissioning or reviewing custom software. General guidance, not legal advice.

This article is general guidance, not legal advice. For decisions about your own obligations, speak to a solicitor or data protection adviser, and see the guidance published by the Data Protection Commission.

If your software holds personal data about customers, staff or members, data protection law applies to how it is built and run. Thinking about it early costs far less than fixing it later. Here is a practical checklist to work through with whoever is building your system.

1. Know what personal data you hold, and why

List the personal data the system will store: names, emails, addresses, health information, anything that identifies a person. For each, note why you need it and which legal basis you rely on. If you cannot explain why you hold something, you probably should not.

2. Collect less

The safest data is data you never collected. Ask of every field: do we genuinely need this? Fewer fields mean less risk, less to secure and less to delete.

3. Control who can see it

Access should follow job roles. Staff should see only what their work requires. Make sure the system supports separate roles, and that access is removed promptly when someone leaves. (See security basics.)

4. Decide how long you keep it

Data should not be kept forever. Decide retention periods and make sure the system can actually delete or anonymise information when the time comes.

5. Handle people's rights

Individuals can ask what you hold about them, ask for corrections, and in some cases ask for deletion. Can your system find everything about one person quickly? Can it remove it? Test that before the first request arrives.

6. Check who else touches the data

Hosting providers, email services and other tools that process personal data on your behalf need proper agreements, and you should know where data is stored. Ask your developer and host to explain this plainly.

7. Build in security

Appropriate technical and organisational measures include sign-in controls, encryption in transit, validation of inputs, regular updates and tested backups. The right level depends on how sensitive the data is.

8. Be ready for a breach

If a breach affecting personal data occurs, you may have to notify the Data Protection Commission within 72 hours of becoming aware of it, and in some cases tell the individuals affected. Know who decides, who is contacted, and how the system records what happened. An audit trail makes this far easier.

9. Document your decisions

Keep short, clear records of what data you hold, why, who can access it, how long you keep it, and the measures in place. Writing it down also exposes gaps.

10. Tell people what you do

Privacy notices should be clear, accurate and easy to find, and reflect what the software really does.

Questions to ask your developer

Where is data stored? Who can access it? How are backups protected? How would we find and delete one person's data? What logging exists? What happens if there is a breach?

Good partners welcome these questions. If you are planning a system that handles personal data, talk to us early. It shapes the design far more cheaply than a fix later.

Got a problem like this?

Tell us what you are trying to improve. A short description is plenty, and we will reply with honest thoughts.

Start a project →