This is a ready-to-use SOP for keeping time trustworthy across GxP computerized systems: accurate through synchronization, immutable through access control, and interpretable through a defined time-zone strategy. Replace every <<FILL: ...>> placeholder with your own specifics, set your document numbers and dates, and route it through your normal document control, review, and approval. A worked filled specimen follows the template. Verify each cited regulation against the current source. This is general guidance to adapt, not legal or regulatory advice.
Document control header
| Field | Entry |
|---|---|
| Document title | Time Synchronization and System Clock Control for GxP Systems |
| Document number | <<FILL: SOP-ID, e.g. SOP-IT-021>> |
| Version | <<FILL: version, e.g. 1.0>> |
| Effective date | <<FILL: effective date>> |
| Supersedes | <<FILL: prior version or "New">> |
| Document owner | <<FILL: role, e.g. Head of IT Infrastructure / Head of QA>> |
| Applies to | <<FILL: sites / systems in scope>> |
1. Purpose
This procedure defines how <<FILL: COMPANY NAME>> ensures that time stamps on GxP records are accurate, protected from unauthorized change, and unambiguous across sites, so that contemporaneousness, sequencing, and cross-system correlation hold up under inspection.
2. Scope
This procedure applies to all GxP computerized systems that create, modify, or store records with time stamps, including laboratory systems, manufacturing execution and automation systems, historians, quality systems, and networked instruments, at the sites in the header. It covers server and workstation clocks, the network time hierarchy, application-level time display, and standalone instruments handled by a manual time-check where they cannot join the network time service.
3. Responsibilities
| Role | Responsibility |
|---|---|
| IT infrastructure / system administrator | Build and maintain the NTP hierarchy, restrict clock and time-zone change rights, keep the tz database current, monitor synchronization, log clock changes. |
| System owner | Ensure the system’s time strategy meets GxP needs, own this procedure for the system, accept residual risk. |
| Validation / CSV lead | Capture time requirements in the URS and configuration spec, execute the qualification tests (sync, negative clock-change test, DST edge cases). |
| QA | Review clock-change records, confirm audit-trail review covers time anomalies, approve related change controls. |
4. Definitions
- NTP: Network Time Protocol, the mechanism that keeps computer clocks synchronized to a reference time source over a network.
- Slew vs step: slewing adjusts a clock gradually so it converges without jumping; stepping sets it instantly. A backward step can create duplicate or out-of-order time stamps.
- UTC: Coordinated Universal Time, a single global reference with no daylight-saving discontinuity.
- Naive local time: a stored local time with no zone or offset; ambiguous across daylight-saving transitions and prohibited by this procedure.
- tz database: the IANA time-zone database of local-time and daylight-saving rules used to convert between UTC and local time.
5. Procedure
5.1 Accuracy: synchronize to a controlled time hierarchy
- Define the authoritative reference (for example a GPS-disciplined NTP appliance) and at least two internal NTP servers in the configuration or infrastructure qualification document.
- Point every GxP host at the internal NTP servers, not at an uncontrolled external source and not at no source.
- Set the maximum acceptable offset (tolerance) and the poll interval; use a tighter tolerance where systems must correlate to the second.
- Configure routine correction to slew, not step; permit large steps only at controlled startup and log them.
- For a virtual machine, choose one time authority (guest NTP or host injection) and disable the other so the two do not fight.
- Verify synchronization during qualification and record the measured offset.
5.2 Immutability: lock down who can change time
- Remove the “change the system time” and “change the time zone” rights from ordinary users at the OS level; grant them only to a named, controlled administrative role.
- Make NTP the only routine mechanism that moves the clock.
- Enable OS/security auditing for clock and time-zone changes.
- Any manual clock correction is performed only by the controlled role, under a change record, and captured in a secure, non-editable log with who, old value, new value, and when.
- Control physical and console access so the hardware clock cannot be changed outside the OS.
5.3 Interpretation: storage and display strategy
- Store time in UTC, or in local time with an explicit UTC offset, never naive local time.
- Display time with the zone always labelled (for example
14:32 EDTor18:32 UTC). Reports for the batch record or trial master file state the zone explicitly. - Define cross-site display rules so a reviewer at one site correctly interprets a record created at another.
- Keep the tz database current under change control; apply tz updates on a controlled schedule because governments change DST rules with little notice.
5.4 Ongoing monitoring and review
- Monitor clock offset against the reference on a defined basis; alert if a host drifts beyond tolerance or loses its time source.
- Bring clock-change and time-zone-change events into the audit-trail review so a change is actually noticed and questioned.
- Confirm at periodic review that synchronization, access restriction, and tz currency remain in place.
5.5 Standalone instruments that cannot join NTP
- Where an instrument cannot use the network time service, define a periodic manual time-check with a tight tolerance and a logged record each time (see the paired manual time-check log).
- Treat any residual risk in the system risk assessment and tighten audit-trail review accordingly.
6. Acceptance criteria
- Every GxP host syncs to the defined internal NTP source with redundancy; measured offset stays within tolerance.
- Ordinary users cannot change the clock or time zone (demonstrated by a negative test); the right exists only for a named controlled role.
- Every clock or time-zone change is recorded in a secure, attributable, non-editable log and is reviewed.
- Time is stored as UTC or local-plus-offset, never naive local time; displayed time always shows its zone.
- The tz database is current under change control, and synchronization is monitored on an ongoing basis, not only at go-live.
7. References
21 CFR Part 11.10(e) (computer-generated, time-stamped audit trails), 11.10(d) (limiting system access). 21 CFR 211.68 (automatic, mechanical, and electronic equipment). EU GMP Annex 11 (computerised systems), sections on data and audit trails. MHRA GxP Data Integrity Guidance and Definitions (2018). FDA guidance, Data Integrity and Compliance With Drug CGMP (2018). PIC/S PI 041, Good Practices for Data Management and Integrity (network time synchronization and clock control).
Confirm the current version and clause numbers of each reference before issue.
8. Record generated: clock-change record
| Field | Entry |
|---|---|
| System / host | <<FILL: host ID>> |
| Account (named individual) | <<FILL>> |
| Old time (UTC) | <<FILL>> |
| New time (UTC) | <<FILL>> |
| Reason / change reference | <<FILL: CR number>> |
| Reviewed by (name, date) | <<FILL>> |
9. Revision history
| Version | Date | Author | Summary of change |
|---|---|---|---|
<<FILL: 1.0>> | <<FILL: date>> | <<FILL: author>> | Initial issue. |
10. Approvals
| Role | Name | Signature | Date |
|---|---|---|---|
| Author | <<FILL>> | ||
| Reviewer (QA) | <<FILL>> | ||
| Approver (Quality Head / IT Head) | <<FILL>> |
Filled specimen
A completed clock-change record for a manufacturing application server, illustrative only.
| Field | Entry |
|---|---|
| System / host | MES-APP-02 |
| Account (named individual) | svc-infra-admin (J. Okafor) |
| Old time (UTC) | 2026-06-18 09:14:55 |
| New time (UTC) | 2026-06-18 09:14:22 |
| Reason / change reference | Manual correction after drift; CR-2026-0411 |
| Reviewed by (name, date) | QA (R. Gomez), 2026-06-18 |
The change is attributable to a named person, tied to a change request, and reviewed the same day. A clock change with no change control and no review is exactly what gets cited.
Common inspection findings this SOP prevents
- Standalone instruments left on drifting internal clocks, never checked.
- The “change system time” right left at default so ordinary users can move the clock.
- Clock manipulation used to backdate a result, then never noticed because the change was logged but not reviewed.
- Naive local time producing out-of-sequence audit trails across a daylight-saving change.
- NTP configured once at go-live, then a time source fails and clocks drift for months.
How to adapt this SOP
- Set your document number, owner, and effective date.
- Name your actual authoritative reference, internal NTP servers, and per-system tolerances.
- Point the cross-references to your real change-control, audit-trail-review, and risk-assessment procedures.
- Decide and state your storage/display strategy (UTC storage recommended for multi-site).
- Confirm every regulation in section 7 against the current published version before issue.