What Makes an Audit Trail GLP-Ready for Laboratory Records
A GLP-ready audit trail is a system-generated, tamper-proof record of every change to a laboratory record, capturing who changed what, when, the previous value, and the reason, at a granularity that lets an auditor reconstruct the full history of any data point. For labs working under Good Laboratory Practice, the audit trail is the mechanism that satisfies the "accurate" and "original" principles, and its readiness determines whether documentation holds up under regulatory review.
Many labs assume their audit trail is GLP-ready because their tool has a history feature, then discover during an audit that the trail is document-level only, editable by users, or missing the reason field. This guide covers what makes an audit trail GLP-ready for laboratory records, the required fields, tamper-proofing, retention, and how to verify readiness before an audit.
Why the Audit Trail Is the Core of GLP Data Integrity
GLP principles, as interpreted through FDA 21 CFR Part 11 and OECD guidance, expect electronic records to be attributable, contemporaneous, original, and accurate. The audit trail is the mechanism that makes "accurate" and "original" verifiable: it preserves the original value of any changed field and records every modification with enough detail to reconstruct what happened. Without a functioning audit trail, a lab cannot demonstrate that its records have not been silently altered, which undermines the entire documentation system.
This is why auditors focus on the audit trail early and heavily. A lab with perfect templates, perfect permissions, and perfect review workflow still fails GLP review if its audit trail is weak, because the trail is the only independent evidence that the records themselves are trustworthy. Investing in audit trail readiness is therefore not optional infrastructure; it is the foundation of GLP credibility.
Field-Level Versus Document-Level Tracking

The single most important design decision in a GLP-ready audit trail is granularity. A document-level trail records that a record was edited, but not which field changed or what the previous value was. A field-level trail records every individual field modification, with the old value, new value, timestamp, user, and reason. For GLP, field-level tracking is what matters, because an auditor investigating a result often needs to trace how a single value, a concentration, an outcome, a sample identifier, evolved over time.
Document-level tracking leaves critical questions unanswered. If a record shows a corrected concentration, a document-level trail says "record edited" but cannot show the original concentration, who changed it, or why. The auditor is left to trust the current value with no evidence of its history. Field-level tracking answers all three questions, turning the trail into a reconstructable history rather than a log of activity.
Required Fields for a GLP-Ready Audit Trail Entry
Every audit trail entry should capture a defined set of fields. Missing any of them creates a gap that an auditor will flag, because each field answers a specific question about the change.
Who Made the Change
The entry must identify the authenticated user who made the change, not a shared account or a system process without a named person behind it. Attribution is what satisfies the "attributable" principle for modifications, and it lets an auditor contact the person who understands the change. Shared logins break this completely, because the trail cannot distinguish one user from another.
When the Change Happened
The timestamp must be system-generated, not user-entered, and it must reflect when the change actually occurred rather than when it was recorded or approved. Contemporaneous timestamps are what satisfy the "contemporaneous" principle, and they let an auditor place the change in the sequence of the experiment. Manual date entry lets a user backdate or mistime a change, which destroys the trail's value.
What Changed, Including the Previous Value
The entry must record the field that changed, the previous value, and the new value. Preserving the previous value is what satisfies the "original" principle, because it keeps the original observation retrievable even after a correction. A trail that records only the new value, with no previous value, silently overwrites history and cannot show what was changed from.
Why the Change Was Made
The entry should capture a reason for the change, entered by the user at the time of the modification. The reason is what distinguishes a legitimate correction from an improper alteration, and it is one of the first things an auditor examines. A trail with no reason field, or with reasons entered as generic text like "correction," gives the auditor nothing to evaluate and treats every change as equally unexplained.
A GLP-Ready Audit Trail Field Checklist
| Required field | What it ensures | GLP principle supported |
|---|---|---|
| Authenticated user | Change attributed to a named person | Attributable |
| System-generated timestamp | Change recorded when it happened | Contemporaneous |
| Field identifier | Which value changed is unambiguous | Accurate |
| Previous value | Original observation preserved | Original |
| New value | Current state reconstructable | Accurate |
| Reason for change | Legitimate correction vs improper edit | Attributable, trustworthy |
Each field answers a specific auditor question, and a trail missing any of them leaves that question unanswerable. Walking this checklist against the lab's actual audit trail configuration, not against the vendor's marketing, is the most reliable way to assess readiness.
Tamper-Proofing the Audit Trail
A GLP-ready audit trail must be tamper-proof, meaning end users cannot alter, delete, or suppress trail entries. If a user who made a change can also edit the trail entry that records it, the trail provides no independent evidence of what happened, because it may have been modified after the fact. Tamper-proofing is what makes the trail trustworthy independent of the people whose changes it records.
Practically, this means the trail should be read-only to end users, stored separately from the records it tracks where feasible, and protected by access controls that limit even administrators to read-only views. A trail that lives in the same editable space as the records, or that administrators can silently modify, does not meet the independence expectation. Labs should verify tamper-proofing by attempting to edit a trail entry in their actual system, not by accepting a feature claim.
Retention and Readability Over Time
GLP expects records, including audit trails, to be retained for a defined period and to remain readable throughout that period. An audit trail that is technically present but unreadable years later, because the format is obsolete or the system is no longer accessible, does not meet the retention requirement. Retention is therefore not just a storage policy; it is a readability and accessibility commitment over the full retention window.
For labs with long retention obligations, this means planning for format stability and system access across years, not just at the moment of creation. Exporting audit trail data to a stable, readable format, and confirming periodically that older trail data is still accessible, protects the lab against the slow decay that turns a compliant system into a non-compliant one without anyone noticing.
How to Verify Audit Trail Readiness Before an Audit
Readiness should be tested, not assumed. The most reliable verification is a live exercise: make a controlled change to a test record, then check that the audit trail captures all six required fields, that the trail entry is read-only, and that the previous value is retrievable. If any of these fail, the trail is not GLP-ready, regardless of what the configuration appears to show. Testing on a real change surfaces problems that reviewing settings alone misses.
The verification should also confirm retention and readability for older records, not just new ones. Pulling an audit trail from a year ago and confirming it is still complete and readable catches the decay that accumulates over time. A one-time readiness check at setup is not sufficient, because configurations drift, systems are updated, and the trail that was ready at validation may not stay ready without periodic re-verification.
How Zettalab Supports GLP-Ready Audit Trails
For labs that need field-level audit trail, tamper-proofing, and retention in one workspace, Zettalab connects molecular biology tools with ELN-style documentation and permission-aware collaboration. ZettaNote supports structured records with review workflow and version history, and the broader workspace lets a team configure the attribution, timestamp, and reason fields a GLP-ready audit trail requires, so the trail is generated by the system as the team works rather than maintained by hand.
This connected approach matters most when audit trails must hold up under regulatory review or internal quality processes. Labs should judge any tool, including Zettalab, by whether it supports field-level tracking, tamper-proofing, the six required fields, and readable retention at the depth their GLP obligations demand.
FAQ
What makes an audit trail GLP-ready?
An audit trail is GLP-ready when it is system-generated and tamper-proof, tracks changes at the field level rather than only the document level, and captures six required fields for every change: the authenticated user, a system-generated timestamp, the field identifier, the previous value, the new value, and the reason for the change. Together these let an auditor reconstruct the full history of any data point and distinguish legitimate corrections from improper alterations. A trail missing any of these, or one that users can edit, is not GLP-ready regardless of its other features.
What is the difference between field-level and document-level audit trails?
A document-level trail records that a record was edited but not which field changed or what the previous value was. A field-level trail records every individual field modification with the old value, new value, timestamp, user, and reason. For GLP, field-level tracking matters because an auditor investigating a result often needs to trace how a single value evolved over time. Document-level tracking leaves critical questions unanswered and does not satisfy the "original" principle for individual data points.
What fields must a GLP audit trail entry include?
A GLP-ready audit trail entry must include the authenticated user who made the change, a system-generated timestamp of when it happened, the field identifier showing which value changed, the previous value, the new value, and a user-entered reason for the change. Each field answers a specific auditor question: who, when, what, from what, to what, and why. A trail missing any of these fields leaves that question unanswerable and creates a gap an auditor will flag.
How do I tamper-proof a laboratory audit trail?
Make the trail read-only to end users, store it separately from the records it tracks where feasible, and restrict even administrators to read-only views, so no one whose change is recorded can alter the trail entry. Tamper-proofing is what makes the trail independent evidence of what happened, rather than a log that could have been modified after the fact. Labs should verify tamper-proofing by attempting to edit a trail entry in their actual system, not by accepting a vendor feature claim.
How long must a GLP audit trail be retained?
GLP expects audit trails to be retained for the same period as the records they cover, and to remain readable throughout that period. Retention is not just a storage policy; it is a readability commitment, because a trail that is technically present but unreadable years later does not meet the requirement. Labs with long retention obligations should plan for format stability and system access across the full window, and periodically confirm that older trail data is still complete and accessible.
Conclusion
A GLP-ready audit trail is system-generated, tamper-proof, field-level, and captures the user, timestamp, field, previous value, new value, and reason for every change, retained in readable form for the full obligation period. It is the core mechanism that makes laboratory records defensible under GLP, because it is the independent evidence that the records have not been silently altered. A connected R&D workspace that generates this trail by system as the team works, such as Zettalab, fits labs whose documentation must hold up under audit. To configure and verify a GLP-ready audit trail inside a structured lab workspace, explore Zettalab's cloud-based R&D lab platform.