Audit Trails in Business Software: What Compliance Actually Requires

Scott Fisher · ·8 min read

When a regulator asks for records, "we have activity logs" is not always an answer. The gap between what a business assumes its software captures and what a compliance audit actually requires can be significant — and it is a gap that typically only becomes visible at the worst possible moment. Compliance-grade audit trails are a specific thing. Generic activity logging is not the same.

What an Audit Trail Actually Is

The word "audit trail" appears in many software products' marketing. What it means in practice varies considerably.

A compliance-grade audit trail records, for every change to regulated data: the original value before the change, the new value after the change, the identity of the user who made the change, the date and time of the change, and the reason for the change where applicable. Critically, these records must be immutable — they cannot be altered, backdated, or deleted, only appended. If a record shows that a user changed a value on a specific date, no subsequent action should be able to alter that record.

What most software describes as "activity logging" is substantially weaker: a record that something was changed, by whom, when — but without preserving the before state. You can see that a field was edited on Tuesday by a particular user. You cannot see what it said before the edit. For many regulatory purposes, the before state is precisely what is needed.

The distinction matters most when you are trying to reconstruct a history — what did this record show on a specific date, and what was the sequence of changes that led to the current state? Without full before/after capture, that reconstruction is impossible.

VMD Compliance: A Real Example

NT Labs produces aquatic products — treatments, supplements, test kits — regulated by the Veterinary Medicines Directorate. Product formulations are subject to VMD registration, and any changes to a registered formulation must be documented, traceable, and auditable.

NTLabsManager implements version history at the formulation level: every change to a product's Bill of Materials is recorded with the full before and after state, the user, the timestamp, and the ability to view the exact state of a formulation as of any historical date. If the VMD asks what a specific product's formulation looked like on a given date, the answer is in the system — not approximated from emails and spreadsheets, but exactly recorded.

This is not something a generic inventory or product management system provides out of the box. It was designed specifically around NT Labs' regulatory obligation, with the VMD's requirements as the specification. That specificity is what makes it genuinely useful for compliance rather than merely nominally compliant.

Financial Services: FCA and the Records Requirement

FCA-regulated firms have extensive record-keeping obligations. For investment advisers, discretionary managers, and similar, MiFID II-derived rules require records of client instructions, portfolio decisions, and the rationale for advice given — retained for five years minimum, longer for pension-related advice.

The practical implication is that software handling these activities must capture not just what was done, but who decided it, when, and what information they had at the time. A portfolio management system that records the current state of portfolios but not the history of changes to them is inadequate for an FCA audit.

Bespoke software built for financial services firms can be designed with these obligations as primary requirements — with audit trails that satisfy the specific FCA record format, retention periods baked into the data architecture, and reporting capabilities designed around what a regulator will ask for. Off-the-shelf systems may cover the common case; they may not cover the specific obligation your firm carries.

Construction and Site Management

The Construction (Design and Management) Regulations 2015 impose specific record-keeping requirements around site personnel, qualifications, and safety documentation. For groundworks contractors like Buxted Construction — operating across multiple sites with 400+ employees — tracking who is on which site, with which qualifications, is both an operational necessity and a regulatory obligation.

BuxtedManager records site attendance, personnel qualifications with expiry dates, and safety certifications — with a history that can show who was on any given site on any given date, and whether their qualifications were current at that time. This is the kind of audit trail that matters after an incident: not "who is currently on the system", but "what did we know, and when did we know it".

The elimination of 400-page printed site registers was the visible improvement; the invisible improvement was moving from paper records that could be lost or amended to a digital trail that cannot.

Designing for Compliance from the Start

Retrofitting audit trail capability to software that was not designed with it is expensive and often incomplete. Tables that were designed to hold current state need to be redesigned for history; queries that were written for current data need to be rewritten for point-in-time views; interfaces that showed a single record need to show a timeline.

Bespoke software can be designed with compliance requirements as first-class specifications. The data architecture supports history from day one. The audit trail is not a bolt-on — it is the intended behaviour of the system.

This is one of the reasons the cost of bespoke software is justified for regulated industries: the alternative is software that does most of what you need but fails at the specific obligation your regulator cares about. Getting that wrong is significantly more expensive than getting it right initially.

For businesses in regulated sectors — or businesses that anticipate regulatory scrutiny as they grow — understanding what your current software actually captures and whether it meets your specific obligations is worth doing before you need the records, not after. If you want to understand what a compliance-grade audit trail would look like for your specific situation, get in touch.

Frequently Asked Questions

What is a software audit trail?

An audit trail is a chronological record of who did what to which data, and when. A genuine audit trail records the original value, the new value, the user who made the change, and the timestamp — not just a log that something changed. For regulated industries, the trail must be immutable: records cannot be altered or deleted, only appended. This is significantly more than most software describes as 'activity logging'.

Does GDPR require software audit logs?

GDPR does not mandate audit logs by name, but several obligations effectively require them. Article 5(2) accountability requires you to demonstrate compliance — which is impossible without records. Article 30 records of processing activities requires you to document what data you hold and what is done with it. Data subject access requests require you to know what data you hold about an individual and its history. An audit trail is the practical mechanism for meeting these obligations.

Which industries need the most detailed audit trails?

Financial services (FCA-regulated activities, MiFID II for investment firms), healthcare (CQC, NHS data standards), legal (SRA records obligations), food and pharma manufacturing (VMD, MHRA, FSA traceability requirements), and construction (CDM regulations, site personnel records). Each sector has specific requirements around what must be recorded, how long it must be retained, and who must be able to access it. Generic audit logging rarely meets these specific obligations.

Can off-the-shelf software provide compliance-grade audit trails?

Sometimes — major platforms like Salesforce and Microsoft 365 have sophisticated audit capabilities. The question is whether their audit trail covers your specific regulated activities, is accessible in the format your regulator requires, and retains data for the correct period. Smaller or sector-specific off-the-shelf products often have basic activity logs rather than compliance-grade audit trails, and the distinction matters when a regulator asks for records.

How long should audit logs be kept?

It depends on the regulation. GDPR does not specify, but the principle of storage limitation requires keeping data only as long as necessary — for compliance records, that means as long as the compliance obligation exists. FCA-regulated firms typically need records for five to seven years. VMD product records must be kept for the life of the product plus additional years. HMRC records: six years. The software must support the retention period your specific obligations require.

What does immutable mean for an audit trail?

An immutable audit trail means that once a record is written, it cannot be altered, deleted, or backdated — only new records can be appended. In practice, the database schema prevents updates to audit records, there is no delete function, and the system cannot be configured to purge records before their retention period expires. Immutability is what distinguishes a genuine audit trail from a log that could be edited after the fact.

What is the difference between an audit log and a full audit trail?

An audit log typically records that something happened — a file was accessed, a record was edited, a user logged in. A full audit trail records the complete before-and-after state of every change: what the data said before, what it says now, who changed it, when, and where possible, why. For most regulatory purposes the before-state is essential — without it, you can confirm a change occurred but cannot reconstruct the history of a record as it stood on a specific date.

How does bespoke software handle data retention for compliance?

Bespoke software can be designed with your specific retention requirements as a first-class constraint. The database architecture stores historical records from day one; retention policies are built into the system rather than bolted on; and reporting tools are designed to produce the format your regulator expects. Unlike generic software where retention is often an afterthought, a bespoke system treats the audit trail as a core feature of the data model.

What should my business check about its current software's audit capabilities?

Ask three questions of any system: does it record the before-state as well as the after-state for every change? Are those records immutable — genuinely impossible to alter or delete? Can it produce a point-in-time view of any record as it stood on a specific date? If the answer to any of these is no, or if the vendor can't answer clearly, the system is providing an activity log rather than a compliance-grade audit trail. Get in touch if you want an honest assessment of what your specific regulatory obligations actually require.

Want to talk through your situation?

No pressure, no jargon. Just a practical conversation about what's possible.

Get in Touch