Independent and not affiliated with the FDA, MHRA, ISPE, PDA, or any agency. Get the appgoutham@madhadi.com
madhadi.comData Integrity & GxP Quality
Browse all topics → Articles Templates & Procedures Learning paths GlossaryScenariosToolsRegulatory ReferencesLearning PathsTopics About Start here
Specification Plug-and-play starting point Manufacturing Automation

Specification: LIMS User Requirements Specification (URS)

A plug-and-play User Requirements Specification for a configured COTS LIMS: testable, ID'd requirements for sample login, test assignment, result entry, calculations and rounding, spec evaluation and OOS flagging, e-signatures, audit trail, interfaces, and access, with a filled specimen.

Document type: Specification

Read and copy the template below into your own quality system. It is a generic starting point for your own internal use, provided as is, with no warranty; see the Terms and License. Adopting it does not by itself create compliance.

This is a ready-to-use User Requirements Specification for a configured commercial off-the-shelf (COTS) Laboratory Information Management System. Each requirement has a stable ID, a priority, and a verification method so it traces through the functional specification, the risk assessment, and the test scripts into the traceability matrix. Replace every <<FILL: ...>> placeholder, write before you configure, and route it through document control. A filled specimen follows. This is general guidance to adapt and verify, not legal or regulatory advice.

Document control header

FieldEntry
Document titleUser Requirements Specification for <<FILL: LIMS name and version>>
Document number<<FILL: URS-ID, e.g. URS-LIMS-001>>
Version / effective date<<FILL>>
Document owner<<FILL: Lab System Owner>>
GxP impact / GAMP categoryGxP; Category 4 (configured), <<FILL: any Category 5 elements>>
Linked documents<<FILL: validation plan, FS/CS, RTM, supplier assessment IDs>>

1. Purpose

This specification states what <<FILL: COMPANY NAME>> requires the LIMS to do and the controls it must enforce so that laboratory sample management and results stay attributable, accurate, and trustworthy, and the system can be validated and traced. It is written before configuration, in testable language.

2. Scope

Covers the GxP functions, data, interfaces, and controls of the LIMS used for <<FILL: release / stability / in-process / EM / raw-material testing>> at <<FILL: site(s)>>. Excludes <<FILL: underlying infrastructure, desktop builds, non-GxP convenience features>>, governed by <<FILL: cross-reference IDs>>.

3. Conventions

  • “Shall” = mandatory (M). “Should” = recommended (S). One requirement per row.
  • Priority: M (cannot accept without), S (should-have with documented workaround), C (could-have, deferrable).
  • Verification: T (test), I (inspection/config review), D (demonstration), A (analysis/review).
  • Each ID is stable once issued; superseded requirements are retired, not renumbered.

4. Requirements

4.1 Sample login and identity

IDRequirementPriorityVerify
URS-LIMS-001The system shall assign a unique, system-generated sample ID that cannot be reused or manually overridden to create a duplicate.MT
URS-LIMS-002The system shall enforce mandatory login fields (material/product, batch/lot, sampling point, sampling date/time, sampled-by, stage) before a sample can be saved.MT
URS-LIMS-003The system shall assign the applicable test plan automatically from material and stage (master data).MT
URS-LIMS-004The system shall date/time stamp login from a synchronized, user-non-editable system clock.MT

4.2 Test assignment, result entry, and calculations

IDRequirementPriorityVerify
URS-LIMS-010The system shall expand each sample into its individual tests, each carrying its method, specification, and due date.MT
URS-LIMS-011For manual result entry, the system shall enforce data type, units, mandatory entry, and configured range/plausibility checks for critical data.MT
URS-LIMS-012The system shall compute derived results from defined inputs using configured calculations; analyst overwrite of a calculated result shall be blocked or controlled and audit-trailed.MT
URS-LIMS-013The system shall apply configured rounding and significant-figure rules, with the rounding-before-or-after-comparison behavior matching the approved method.MT
URS-LIMS-014The system shall not permit a silent overwrite of a saved result; any change shall retain the original, capture new value, who, when, and a reason.MT

4.3 Specification evaluation and OOS/OOT

IDRequirementPriorityVerify
URS-LIMS-020The system shall evaluate each reported result against the configured specification and assign pass/fail; the analyst shall not select or alter the spec at entry.MT
URS-LIMS-021The system shall flag out-of-specification results and route them to the OOS workflow; it shall not permit a silent re-test or overwrite of an OOS.MT
URS-LIMS-022The system should flag out-of-trend results against configured historical limits.ST

4.4 Review, approval, and electronic signatures

IDRequirementPriorityVerify
URS-LIMS-030The system shall enforce two-tier review: entry then independent approval, and shall prevent the entering analyst from being the sole approver.MT
URS-LIMS-031Each approval shall be an electronic signature carrying the signer’s printed name, date/time, and the meaning of the signature, bound to the record and printed on human-readable output.MT
URS-LIMS-032The system shall lock the record on approval; a post-approval change shall require a controlled amendment with reason and re-approval.MT

4.5 Audit trail, access, and time

IDRequirementPriorityVerify
URS-LIMS-040The system shall maintain a secure, time-stamped audit trail of create/modify/delete that users cannot disable or alter and that is reviewable.MT
URS-LIMS-041The system shall require unique user accounts; shared or generic logins shall not be possible for GxP actions.MT
URS-LIMS-042The system shall enforce role-based privileges; master-data and configuration edit rights shall be restricted to configuration/admin roles, not analysts.MT
URS-LIMS-043The system shall apply authority checks so only authorized individuals enter, sign, or alter records and configuration.MT

4.6 Interfaces, CoA, and records

IDRequirementPriorityVerify
URS-LIMS-050Interfaced instrument/CDS results shall map to the correct sample and test with correct units, decimals, and sign; interface failure (dropped/partial transfer) shall be detected and handled without silent data loss.MT
URS-LIMS-051The CoA/report shall reflect approved current results, show the correct spec and pass/fail conclusion, and be reproducible.MT
URS-LIMS-052Records, metadata, and audit trail shall be retained, retrievable, and human-readable for the full retention period, and producible as complete copies for inspection.MT
URS-LIMS-053Critical static data (specs, methods, limits, units) shall be loaded under control and verifiable against approved source documents.MI

5. Traceability hook

Each ID above is carried into the functional/configuration specification, risk-rated, and traced to a test case and result in the traceability matrix <<FILL: RTM ID>>. Coverage of every M requirement by a passed test is an acceptance criterion of the validation.

6. Filled specimen

A single requirement carried through to its test, to show the level of testability expected:

FieldEntry
Requirement IDURS-LIMS-021
RequirementThe system shall flag OOS results and route to the OOS workflow; no silent re-test or overwrite.
Priority / verifyM / Test
Traced FSFS-LIMS-7.2 (spec evaluation and OOS routing)
RiskHigh (affects release decision)
Test caseTS-OQ-LIMS-021: enter a result above the upper spec limit; confirm OOS flag, automatic routing to OOS status, and that the result cannot be silently re-entered
ResultPass (executed 2026-06-29, witnessed)

Common inspection findings this URS prevents

  • Requirements written so vaguely they cannot be tested, so coverage cannot be shown.
  • No requirement for spec-to-source verification, so a wrong loaded limit is never caught.
  • Self-approval, silent overwrite, or shared logins never stated as requirements, so they are never tested.
  • Interface mapping assumed correct because no requirement demanded it be verified.

How to adapt

  1. Set your document number and owner, and confirm your LIMS name and version.
  2. Add lab-specific requirements (stability scheduling, EM tracking, inventory) using the same ID and verify columns.
  3. Call out any Category 5 custom scripts/reports and add the heavier requirements they need.
  4. Keep the IDs stable; retire rather than renumber when requirements change.
Use madhadi.com as an app Full screen, works offline, one tap from your home screen.