Skip to main content

Choosing systems

How do you validate a LIMS, and what should LIMS validation test scripts cover?

Validate a LIMS against your intended use: write requirements, assess the supplier, record the configuration, rate each function’s risk, then test with approved scripts and report before GMP use. Test scripts go deepest where results are made and released: calculations, specification limits and out-of-specification flags, review and approval, interfaces, certificates and reports, audit trails, access, and backup and restore, with boundary, invalid-input and failure cases. Supplier testing can be reused after review; your configuration you test yourself.

Illustration of a seal resting on four bound volumes, Requirements, Configuration, Verification and Change control, with a red ribbon running through them all.

1How LIMS validation works.

A LIMS calculates results, flags those out of specification (OOS) and decides what a reviewer sees, so the rules treat it as part of the laboratory record. 21 CFR 211.68(b) says “Input to and output from the computer or related system of formulas or other records or data shall be checked for accuracy”, and where data such as laboratory calculations are “eliminated by computerization”, “a written record of the program shall be maintained along with appropriate validation data”.¹ Annex 11 says simply: “The application should be validated”.²

What gets validated is your use of the system. FDA’s data integrity Q&A puts it plainly: “If you validate the computer system but you do not validate it for its intended use, you cannot know if your workflow runs correctly.”³ In a LIMS, that use is your specifications, methods, calculations, workflows, roles and certificate templates, which did not exist when the supplier tested. Record them as a configuration baseline: a versioned list of every setting and configured object, so you can show that what runs in production is what you tested.

GAMP 5 (second edition) categorises components, using a whole-system category only to scope supplier assessment, so a LIMS’s configured parts and custom scripts are assessed separately (GAMP 5 software categories).⁴ Risk then sets the depth: a function that decides pass or fail with nothing downstream to catch an error gets robust scripted testing, while a management dashboard may rest on supplier evidence. The method is on risk-based validation, the lifecycle on computer system validation, and timelines on how long a LIMS implementation takes.

2LIMS validation plan template.

Annex 15 allows qualification documents to be combined where appropriate, so a small project can run plan and protocol as one document.⁵ For a LIMS, write these sections:

Table 1. A LIMS validation plan or protocol outline. Draft Annex 11 rows are July 2025 consultation text.
SectionWhat to write for a LIMSSource
ScopeModules, sites, interfaces and data migration in scope; what is outAnnex 11 4.1;² draft 9.7⁶
System descriptionProduct and version, hosting, configuration baseline, data flows and interfacesAnnex 11 4.3²
RolesProcess owner, system owner, QA, IT, supplier: who writes, runs, reviews, approvesAnnex 11 2;² Annex 15 2.2⁵
Risk approachFunction risk assessment that sets the test depth for each requirementAnnex 11 1;² draft 9.2⁶
DeliverablesUser requirements, supplier assessment, configuration specification, installation check, test scripts, user acceptance, migration, traceability matrix, reportAnnex 11 4.4, 4.5 and 4.8;² draft 6.6 and 9.3 to 9.5⁶
Supplier evidencePlatform functions such as audit trail and signatures: supplier testing, once assessed and shown to cover your version. Your configuration, interfaces and release workflow: your scriptsAnnex 11 3.3;² draft 7.1, 7.2 and 9.9;⁶ PI 011-3⁷
Hosting and agreementsWho runs what; service levels; release notice and test access; access to the supplier’s evidence; exit with your dataAnnex 11 3.1;² draft 7.3 to 7.5⁶
Acceptance criteriaWhat must pass before release, such as every high-risk test with no open deviationAnnex 15 2.4 and 2.9⁵
DeviationsHow failed steps are recorded, investigated, fixed and retestedAnnex 11 4.2;² Annex 15 2.7 and 2.8⁵
TraceabilityEach requirement linked to its tests, results and deviationsAnnex 11 4.4;² draft 9.5⁶
Report and releaseResults against criteria, open items, authorisation for GMP useAnnex 15 2.9 and 2.10;⁵ draft 9.8⁶

2.1Cloud and SaaS LIMS.

With a hosted LIMS the supplier runs the platform and may push releases on its own schedule. Annex 11 requires formal agreements setting out each third party’s responsibilities.² The draft adds oversight through service levels and KPIs, documentation “accessible and can be explained from their facility”, an exit strategy that keeps control of your data, and a contract covering “the process for release of new system versions and on the regulated user’s possibility to test these prior to release”.⁶ So record which tenant settings are yours, the release notice you get, a validation tenant that receives each release first, and how you reach the supplier’s evidence during an inspection.

3What LIMS test scripts should cover.

The draft Annex 11 lists what testing should focus on: “access privileges, release of products and results, calculations, audit trails, error handling, handling of alarms and warnings, boundary and negative testing, reports and interfaces, and restore from backup.”⁶ The current Annex 11 asks for test scenarios that consider “system (process) parameter limits, data limits and error handling”.² For a LIMS, that becomes:

Table 2. A LIMS test coverage checklist. Test each against your own configuration and data.
FunctionCases to includeSource
Sample loginRequired fields, unique IDs, labels, receipt date and quantity211.194(a)(1)⁸
Spec and method versionEffective version assigned; superseded and unapproved versions blocked211.160(a)⁹
Result entryUnits, decimals, text, blanks, implausible values; second check of keyed dataAnnex 11 6; draft 10.1²⁶
CalculationsEvery formula, unit, conversion and dilution factor; rounding; missing inputs; division by zero211.194(a)(5); 211.68(b)⁸¹
Limits and OOS flagsJust inside, at and just outside each limit; one-sided and two-sided limits; text resultsAnnex 11 4.7²
Review and approvalSecond-person review; no self-approval; no release with open results211.194(a)(8); draft 9.6⁸⁶
InterfacesValues, units and precision as sent; rejected and duplicate messages; link downAnnex 11 5; draft 10.2²⁶
StabilityPull dates from protocol, conditions, time points, missed-pull alerts211.194(e)⁸
Certificates and reportsContent matches approved results; printouts show data changed since first entryAnnex 11 8.2²
Audit trailCreate, change and delete recorded with user, role, time, old and new value and reason; cannot be switched offAnnex 11 9; 11.10(e); draft 12.2 and 12.3²¹⁰⁶
Audit trail reviewFilters by sample, user and change type; review recorded before releaseAnnex 11 9;² draft 12.4 to 12.8;⁶ PI 041-1 9.6¹¹
Access and signaturesEach role does only what it should; administrators hold no analyst rights; signatures linked to recordsAnnex 11 12 and 14; 11.10(d) and (g); FDA Q&A 4²¹⁰³
Backup and restoreA restore returns complete, readable recordsAnnex 11 7.2²
MigrationCounts, values and meaning compared after transferAnnex 11 4.8; draft 10.3²⁶

Test audit trail review as a workflow: PIC/S expects audit trails assessed for GMP relevance during qualification,¹¹ and MHRA accepts review by validated exception reports, each then a function with its own test cases.¹² Write negative cases for the traps a configuration hides: a blank accepted as zero, a limit compared before rounding, a supplier default left in place. For instrument links, see LIMS instrument integration; for migration, data migration validation.

3.1Extra cases for a contract laboratory or CDMO.

  • Client segregation: a user scoped to one client cannot see another client’s samples, results or certificates, and client accounts cannot change data. FDA found customers given an “Analyst” role in a CDMO’s laboratory data system.¹³
  • Client specifications and shared configuration: each client’s specifications apply only to its products, and a change to a shared method, calculation or workflow is assessed client by client. FDA expects quality agreements to say how changes to specifications and laboratory records are made.¹⁴

4A LIMS test script template.

Draft Annex 11 wants scripts “described in sufficient detail to ensure a correct and repeatable conduct of test steps and prerequisites”, each traced to a requirement.⁶

Table 3. Test script template, from draft Annex 11 9.3 to 9.7.⁶
PartWhat to write
HeaderScript ID and version, system and version, configuration baseline, environment
Traces toRequirement IDs and their risk rating
PrerequisitesTest users and roles; method and specification versions; test data; connected interfaces
StepsAction, input and expected result for each step, written and approved before execution
EvidenceActual result, pass or fail, screenshot or report reference for each step
DeviationsFailed step, deviation number, correction, what was rerun
Sign-offExecuted by and date; reviewed by and date

Verify installation and configuration before “commencing any test activity”:⁶ a test on a configuration you do not release proves nothing about the one you do.

5Example: a test script for a microbial count calculation.

This example is invented for illustration. A QC laboratory is validating a LIMS before go-live. Requirement URS-031: for the total aerobic microbial count (TAMC) on oral suspension OS-14, the LIMS calculates colony-forming units (cfu) per gram as the mean of the duplicate plate counts, multiplied by the dilution factor and divided by the volume plated in millilitres; reports a mean of zero as less than the detection limit; flags as OOS any result above 200 cfu/g, the maximum acceptable count for the specification’s criterion of 10² cfu/g; and refuses a result with no dilution factor or volume.

That criterion is a configuration trap. The Japanese Pharmacopoeia’s text, harmonised with the European and US pharmacopoeias, sets 10² cfu/g for aqueous oral preparations, reads 10² cfu as a maximum acceptable count of 200, and judges “the average of replicate counts”;¹⁵ the 19th edition of 10 April 2026 keeps this.¹⁶ A limit typed in as 100 would fail compliant batches.

Table 4. Example. Script header.
FieldEntry
ScriptTS-LIMS-031 version 1, approved 2 September 2026
Traces toURS-031; risk RA-031, high: the result releases batches and nothing recalculates it
SystemLIMS 9.2, configuration baseline CB-07, validation environment
PrerequisitesAnalyst test account; method MIC-TAMC version 3 and specification SP-OS14 version 2 effective; sample S-26-0417 logged
ExecutedQC analyst, 9 September 2026; reviewed by QA, 11 September
RerunVersion 2, changed only to name baseline CB-08; executed 16 September, reviewed by QA 17 September
Table 5. Example. Version 1 executed on CB-07. Step 7 is a spread plate with 0.1 mL plated.
StepPlates; dilution; volumeExpectedActualResult
112 and 14; 10; 1 mL130 cfu/g, passes130, passesPass
213 and 14; 10; 1 mL135 cfu/g (mean 13.5), passes135, passesPass
30 and 0; 10; 1 mLLess than 10 cfu/gLess than 10Pass
420 and 20; 10; 1 mL200 cfu/g, at limit, passes200, passesPass
521 and 20; 10; 1 mL205 cfu/g, OOS flag205, flaggedPass
622 and 26; 100; 1 mL2,400 cfu/g, OOS flag2,400, flaggedPass
712 and 14; 10; 0.1 mL1,300 cfu/g, OOS flag130, passesFail
812 and 14; blank; 1 mLEntry refusedRefusedPass

Step 7 failed. The supplier’s template assumed 1 mL pour plates and had no volume term, so a spread-plate result read ten times too low. Deviation DEV-LIMS-009 corrected the formula under change control, releasing baseline CB-08; the five other count methods built from the template were checked, and two were corrected and retested. Version 2 of TS-LIMS-031 passed all eight steps on CB-08, the baseline released for GMP use.

Table 6. Example. Traceability matrix extract.
RequirementRiskTestsResult
URS-031.1, calculationRA-031, highTS-LIMS-031 steps 1, 2, 6 and 7Step 7 failed, DEV-LIMS-009; version 2 passed on CB-08
URS-031.2, OOS flagRA-031, highSteps 2, 4 and 5Passed; version 2 passed on CB-08
URS-031.3, zero and missingRA-031, highSteps 3 and 8Passed; version 2 passed on CB-08

Steps 4 and 5 test the limit from both sides, steps 1 and 2 fail if the criterion is configured as 100, step 2 also tests a fractional mean, and step 3 an empty plate. Found after go-live, the same fault would put every result it touched under review.

6After go-live: changes and periodic review.

Annex 11 wants every change, “including system configurations”, made “in a controlled manner in accordance with a defined procedure”.² Not every change needs new scripts.

Table 7. Typical responses. Your change procedure sets the rule.
EventUsual responseSource
New specificationExisting result types and limit rules: change control, QC unit approval, second-person check of limits against the approved document211.160(a); Annex 11 6 and 10⁹²
New or changed calculationRerun the calculation script, including boundary, missing-input and rounding cases211.68(b); Annex 11 10¹²
New workflow or templateTest as a new function, traced to a new requirementFDA Q&A 3;³ draft 9.5⁶
New instrument interfaceTest the transfer with real values and failure casesAnnex 11 5; draft 10.2²⁶
Supplier upgradeAssess the release notes; regression test affected and high-risk functionsAnnex 11 10 and 11²
Supplier-pushed releaseThe same, in the validation tenant before the release dateDraft 7.5⁶
Role or permission changeRecord it; verify the role can do no more than intendedAnnex 11 12.3²
IncidentReport and assess it; find the root cause of a critical incident and act on itAnnex 11 13²
Periodic evaluationConfirm the system remains “in a valid state”: deviations, incidents, upgrade history, performance, security, validation statusAnnex 11 11; draft 14²⁶

The first row rests on reuse: for an identical copy of a configuration already tested, an ISPE article suggests testing only each instance’s parameters,⁴ here the limits, units and decimals, checked “by a second operator or by validated electronic means”.²

7What inspectors cite.

“In addition, your Laboratory Information Management System (LIMS) did not include a dilution factor to calculate the number of cfus per gram or milliliter of product for microbial limit test results, as required by your own procedures and applicable compendial methods.” Reliance Life Sciences, warning letter 320-26-117, 18 August 2026¹⁷

FDA said releasing products “based solely on raw plate count averages entered into your LIMS without applying the required dilution factor” left no evidence each batch met its specification, and asked for a review of every microbial limit result for US products within expiry.¹⁷ The example’s script is the test that catches it.

“Additionally, a similar deficiency was observed in LIMS, in which we found that certain users have the privilege and roles to editing or removing data and system parameters that do not pertain to the scope of their responsibilities.” Immacule Lifesciences, Form FDA 483, 18 September 2025¹³

The investigators confirmed that a LIMS document manager with analyst-level access “was able to make changes to the pH result for a drug product”.¹³ Validation role tests should find that first. When FDA cited Laboratorios Jaloma under 211.68(b) in May 2026, it asked for “A list of all software configurations (both equipment software and laboratory information management system) and versions, details concerning all user privileges, and oversight responsibilities for your computerized systems.”¹⁸ Expect to produce your LIMS configuration baseline and role matrix on request.

8How it runs in Seal.

In Seal’s LIMS, calculations are configured as part of the method with explicit inputs, units and reporting rules, and boundary values, missing inputs, division by zero and rounding are verified whenever a calculation changes. Requirements, specifications, configuration, verification results and approval are kept together and updated with the configuration they describe, so a revised calculation or limit is a reviewed configuration change with its evidence attached.

Seal’s computer system assurance records follow a configured supplier LIMS through supplier review, configuration baseline, automated and manual test cases and release. In its worked example, a supplier default of one decimal place rounded a pH specification of 7.40 ± 0.05 to 7.4 ± 0.1; the automated and manual tests both failed, and the release could not publish until every approved test passed on the version being released. Neil can prepare a validation traceability matrix that keeps mapped tests apart from executed evidence, because a linked but unexecuted test does not satisfy a requirement.

References

  1. 121 CFR 211.68, Automatic, mechanical, and electronic equipment, paragraph (b), eCFR. https://www.ecfr.gov/current/title-21/section-211.68 (read 8 November 2026)
  2. 2EudraLex Volume 4, Annex 11: Computerised Systems, European Commission, in operation since 30 June 2011, principle and sections 1 to 14. https://health.ec.europa.eu/system/files/2016-11/annex11_01-2011_en_0.pdf (read 8 November 2026)
  3. 3Data Integrity and Compliance With Drug CGMP: Questions and Answers, Guidance for Industry, FDA, December 2018, questions 3 and 4. https://www.fda.gov/media/119267/download (read 8 November 2026)
  4. 4When Is a Category Not a Category?, Karen Ashworth, Pharmaceutical Engineering, ISPE, January/February 2026, quoting GAMP 5 Second Edition section 12.2, and Table 1. https://ispe.org/pharmaceutical-engineering/january-february-2026/when-category-not-category (read 8 November 2026)
  5. 5EudraLex Volume 4, Annex 15: Qualification and Validation, European Commission, in operation since 1 October 2015, sections 2.2 to 2.10. https://health.ec.europa.eu/system/files/2016-11/2015-10_annex15_0.pdf (read 8 November 2026)
  6. 6Annex 11: Computerised Systems, draft for consultation, European Commission, drafted by the EMA GMDP Inspectors Working Group with PIC/S, July 2025, sections 6.6, 7.1 to 7.5, 9.2 to 9.9, 10.1 to 10.3, 12.2 to 12.8 and 14. https://health.ec.europa.eu/document/download/40231f18-e564-4043-94de-c031f813d38b_en?filename=mp_vol4_chap4_annex11_consultation_guideline_en.pdf (read 8 November 2026)
  7. 7PI 011-3, Good Practices for Computerised Systems in Regulated “GXP” Environments, PIC/S, 25 September 2007, section 13.4 and footnote 22. https://picscheme.org/docview/3444 (read 8 November 2026)
  8. 821 CFR 211.194, Laboratory records, paragraphs (a) and (e), eCFR. https://www.ecfr.gov/current/title-21/section-211.194 (read 8 November 2026)
  9. 921 CFR 211.160, General requirements, paragraph (a), eCFR. https://www.ecfr.gov/current/title-21/section-211.160 (read 8 November 2026)
  10. 1021 CFR 11.10, Controls for closed systems, eCFR. https://www.ecfr.gov/current/title-21/section-11.10 (read 8 November 2026)
  11. 11PI 041-1, Good Practices for Data Management and Integrity in Regulated GMP/GDP Environments, PIC/S, 1 July 2021, section 9.6. https://picscheme.org/docview/4234 (read 8 November 2026)
  12. 12‘GXP’ Data Integrity Guidance and Definitions, Revision 1, MHRA, March 2018, section 6.13. https://assets.publishing.service.gov.uk/media/5aa2b9ede5274a3e391e37f3/MHRA_GxP_data_integrity_guide_March_edited_Final.pdf (read 8 November 2026)
  13. 13Form FDA 483, Immacule Lifesciences Private Limited, Nalagarh, sterile drug product contract manufacturer, inspection of 8 to 18 September 2025, observation 6, FDA. https://www.fda.gov/media/189747/download (read 8 November 2026)
  14. 14Contract Manufacturing Arrangements for Drugs: Quality Agreements, Guidance for Industry, FDA, November 2016, sections IV.B.1.f and IV.B.2. https://www.fda.gov/media/86193/download (read 8 November 2026)
  15. 15Japanese Pharmacopoeia, 18th Edition, English version, General Information G4, Microbial Attributes of Non-sterile Pharmaceutical Products, section 5 and Table 2, harmonised with the European Pharmacopoeia and the U.S. Pharmacopeia, Ministry of Health, Labour and Welfare. https://www.mhlw.go.jp/content/11120000/000904454.pdf (read 8 November 2026)
  16. 16Japanese Pharmacopoeia, 19th Edition (MHLW Notification No. 193, 10 April 2026), General Information G4-1-170, Microbial Attributes of Non-sterile Pharmaceutical Products, section 5 and Table 2 (Japanese), Ministry of Health, Labour and Welfare. https://www.mhlw.go.jp/content/11120000/001689444.pdf (read 8 November 2026)
  17. 17Reliance Life Sciences Private Limited, warning letter 320-26-117, MARCS-CMS 730801, FDA, 18 August 2026. https://www.fda.gov/inspections-compliance-enforcement-and-criminal-investigations/warning-letters/reliance-life-sciences-private-limited-730801-08182026 (read 8 November 2026)
  18. 18Laboratorios Jaloma S.A. de C.V., warning letter 320-26-78, MARCS-CMS 725939, FDA, 22 May 2026. https://www.fda.gov/inspections-compliance-enforcement-and-criminal-investigations/warning-letters/laboratorios-jaloma-sa-de-cv-725939-05222026 (read 8 November 2026)

AQuestions and answers

Should LIMS validation be organised as IQ, OQ and PQ?

It can be, and PIC/S guidance on computerised systems refers to IQ, OQ and PQ stages. Many teams instead verify installation and configuration first, test functions against requirements next, and finish with user acceptance in which analysts run real workflows. What inspectors look for is that every requirement traces to executed evidence and that testing depth follows risk, whatever the phases are called.

Can LIMS testing be done in a test environment rather than production?

Yes, and it usually should be, so test data never mixes with GMP records. The test environment must match the configuration being released, down to versions, settings and interface mappings. Before go-live, verify that production matches the tested baseline, then run a short check in production that does not create GMP results.

Who should write and run LIMS test scripts?

The laboratory owns the scripts for its own requirements; PIC/S guidance makes test scripts related to the user requirements the regulated user’s responsibility. Validation specialists often draft them with analysts, QA approves them, and the person who configured a function should not be the only one testing it. Analysts who will use the system make good testers for workflows and reports.

Does a LIMS need to be 21 CFR Part 11 compliant?

Yes, if it holds records that FDA regulations require, such as laboratory records under 21 CFR 211.194, in electronic form, or if people sign results in it. Part 11 then asks for validation, secure computer-generated audit trails, limits on system access and electronic signatures linked to their records. A supplier can provide the features, but compliance also depends on your configuration, procedures and training, so test the controls as part of validation.

Does a LIMS used for both GMP and research work need full validation?

The GMP functions do, and the rest need enough control that they cannot disturb them. FDA’s data integrity guidance says that when one system performs both CGMP and non-CGMP functions, the potential for the non-CGMP functions to affect CGMP operations should be assessed and mitigated. In practice that means separate projects, roles or workflows, shared calculations and specifications treated as GMP, and a written risk assessment showing why research use cannot change GMP records.

See your process in Seal.

Bring a procedure or a recurring problem. See how your team configures it with Neil and improves the next run.

Book a demo