The verdict in three sentences
For a 300-employee insurer in London, a reliable GDPR audit trail costs between 10,000 and 35,000 GBP to build, plus 40 to 260 GBP per month in storage. That is modest against the risk: under UK GDPR the ICO can fine up to 4% of worldwide annual turnover (or 17.5 million GBP) and it routinely asks for proof of who accessed a sensitive record. A good project logs reads as well as writes, makes entries tamper-evident, purges them automatically after 6 to 12 months and gives the DPO direct access without going through engineering.
What regulators expect from an audit trail in 2026
Member data at an insurer (claims, reimbursements, sometimes health data) is special category data under Article 9 of UK GDPR. Regulator guidance, both from the ICO and the French CNIL that inspired many European practices, sets a clear frame: log access and changes, keep logs for 6 months to 1 year unless another obligation applies, and protect the log against alteration, including by administrators.
In practice each event must record who (named user ID, never a shared account), what (record, field, old and new value), when (synchronised timestamp), where from (IP address, device, application) and why when relevant (reason for opening a record outside one's own portfolio).
| Requirement | Minimum level | Recommended level for an insurer |
|---|---|---|
| Events logged | Creates, updates, deletes | Plus reads and exports |
| Retention | 6 months | 6 to 12 months, automatic purge |
| Integrity | Plain database table | Hash chaining, WORM storage |
| Log access | Engineering team | DPO and CISO read-only, dedicated interface |
| Alerts | None | Bulk lookups, out-of-hours access |
| Export for audits | Manual SQL query | Signed CSV or PDF export in 2 clicks |
| Penalty for failure | Up to 2% of turnover (security failings) | Up to 4% of turnover (principles breach) |
The most commonly forgotten point is reads. Many business apps only log changes. Yet most complaints are about a case handler who looked at a colleague's or relative's record without changing anything.
Architecture and budget: three costed options
There are three serious ways to add traceability to an existing business application. The choice depends on volume (a 300-employee insurer typically generates 500,000 to 2 million events per month) and on the level of evidence required.
| Option | Build (GBP) | Monthly storage (GBP) | Timeline | Best for |
|---|---|---|---|---|
| Audit table in database + triggers | 10,000 to 15,000 | 40 to 90 | 4 to 6 weeks | Single app, low volume |
| Dedicated logging service (application events) | 17,000 to 25,000 | 90 to 170 | 6 to 9 weeks | Several modules, reads logged |
| Dedicated service + immutable storage + SIEM | 25,000 to 35,000 | 170 to 260 | 8 to 12 weeks | Health data, frequent audits |
| DPO interface (search, filters, export) | Included or 3,000 to 5,000 | n/a | 2 weeks | All options |
| External compliance audit | 4,000 to 8,000 | n/a | 2 to 3 weeks | Recommended before go-live |
2026 estimates (order of magnitude) observed in the London market for experienced development teams.
Three technical choices make the difference. Hash chaining: each row contains the fingerprint of the previous one, so any deletion or change becomes detectable. Separate storage: the log does not live in the same database as the records, and has distinct permissions. Automated purge: a scheduled job deletes or anonymises entries beyond the period set in your record of processing, so the log does not itself become personal data kept forever.
On hosting, if the app processes health data, expect a premium of roughly 20 to 40% on the storage line for an accredited, UK-resident environment.
Mini case study
Claire, CIO of a 300-employee insurer in London, receives a request from a member who wants to know who viewed their claim file. Today her team needs 3 days to cross-reference server logs, with no certainty about reads.
Need a professional website?
Kolonell builds websites that attract clients, optimized for the Sénégalese market. Free quote in 2 minutes.
She chooses the middle option: dedicated logging service at 21,000 GBP, DPO interface included, storage at 130 GBP per month for 12 months of retention. Three-year cost: 21,000 + (130 x 36) = 25,680 GBP, about 715 GBP per month smoothed.
On the other side: 25 subject access requests per year at 3 days of an engineer's time at 600 GBP per day represent 45,000 GBP per year. With the new module, each request takes 15 minutes. The project pays back in under 7 months, before even counting regulatory risk. Illustrative scenario, figures to adapt to your volume.
FAQ
Should we log reads or only changes?
For special category data, regulators expect reads to be logged. That is often 70 to 80% of event volume, which affects storage (90 to 170 GBP per month instead of 40).
How long should the audit trail be kept?
The common recommendation is 6 months to 1 year. Beyond that you need a documented justification in your record of processing, and the purge must be automatic.
Can we add an audit trail to an existing app without rewriting it?
Yes, in about 80% of cases. A 10,000 to 25,000 GBP project plugs logging into the existing data access layers in 4 to 9 weeks.
Who should have access to the log?
The DPO and CISO, read-only, through a dedicated interface. Technical admins must not be able to edit or delete entries, or the evidential value is lost.
What is the financial risk without logging?
The ICO can fine up to 17.5 million GBP or 4% of worldwide turnover. In practice, enforcement often follows a member complaint.
Let's scope your project. Send us the scope of your business application (modules, number of users, sensitive data) and we will cost the traceability module, its hosting and its delivery timeline. Detailed quote within 48 h. WhatsApp +221 77 596 93 33.
Mohamed Bah
Fondateur, Kolonell
Passionate about digital and entrepreneurship in Africa, Mohamed has been helping Sénégalese businesses with their digital transformation since 2020. Founder of Kolonell, he believes every SME deserves a professional and accessible online présence.