WorkflowResearch & Discovery

The complete guide · November 2026

CRO data integration, explained.

Drug companies pay outside laboratories to run their experiments. The results come back as PDFs, workbooks and instrument files, each lab in its own layout and its own units. CRO data integration is the work of turning those files into records a scientist can trust, with every value's unit, limit and source still attached.

This guide is for anyone who receives contract lab data or relies on it: study monitors, research data stewards, scientists who read drug metabolism and pharmacokinetics (DMPK) or assay results, heads of external research, research IT and quality teams. No background needed.

See one case, screen by screen →
Watch with transcript →
A quick example · fictional

Imagine you are a study monitor at a discovery biotech that places its lab work with six contract research organizations, or CROs. On October 7, 2026, at 9:40 am, a contract lab called Quillon drops a workbook on your server: drug levels of compound NWB-5104 in mouse plasma, nine samples. Your import script has read this lab's file many times. It reads column E as nanograms per milliliter.

You open the file beside the last one. Quillon updated its instrument software, and column E has a new header.

Last accepted file
Column E
Conc (ng/mL)
0.25 h, last runs
1,190–1,410
Today's file
Column E
Conc (µg/mL)
0.25 h, this run
1.284
1.284 ng/mL as loaded1,284 ng/mL as measuredthe same reading, a thousand times apart.

Two more lines need you. The samples at 24 hours read 0 with a flag beside them: the lab means below its 1.0 ng/mL limit, and a zero would claim a measurement nobody made. Another lab marks a control, a known compound run to show the test worked, "Pass" at 17.9 minutes under its own procedure, while your contract allows 3 to 15.

The check caught every value in a column before it reached the database your chemists use to rank compounds, where a thousandfold error would have looked like a compound that barely reaches the blood.

CRO data integration guide
Part A · Understand it

Loading contract lab results: files, units, limits and the sponsor's duty as of November 2026

What a CRO sends back, which standards and rules reach which data, how layouts drift, how to check the arithmetic by hand, what goes wrong and how research teams handle it today, explained without selling anything. If you are new to external research, start here.

01 · In plain words

CRO data integration explained: six labs, six file layouts, one research database

A young drug company often has little laboratory space of its own. It designs molecules and pays others to test them. One contract lab measures how fast the liver breaks a compound down. Another doses mice and measures the drug in their blood. A third tests whether the compound blocks a heart ion channel. These labs are contract research organizations, or CROs, and the company paying them is the sponsor.

Each lab sends its results back in the form it always uses: a signed PDF report, a results workbook, sometimes a raw export from an instrument. Six labs means six layouts. Somebody at the sponsor then opens each file, finds the numbers, and types or pastes them into the company's own research database, where chemists compare one compound with the next and decide what to make on Monday.

Most of the danger sits in small things. A header changes from nanograms per milliliter to micrograms per milliliter after a software update, and a fixed import reads every value a thousand times too low. A sample below the lab's measuring limit arrives as the digit 0. A lab marks its control "Pass" under its own procedure, when the contract set a tighter range. None of these looks wrong in the file. Each one looks wrong only beside something else: the last file, the method's limit, the contract.

CRO data integration is the work of making those comparisons every time, then loading records that keep their source, unit, qualifier and any decision a person made. It matters because the sponsor answers for the data. A World Health Organization guideline says it flatly: "Contract givers are ultimately responsible for the integrity of data provided to them by contract acceptors."1

One plasma file, from a lab's drop folder to the compound ranking, in five steps

  1. The lab deliversAt 9:40 am on October 7, Quillon drops a workbook on the sponsor's server: nine plasma samples for one compound, under one schedule of one contract.
  2. Someone logs itWhich CRO, which study, which contract clause, which compounds were shipped. A file with no match waits for a person.
  3. The file is compared and mappedAgainst the layout last accepted from this lab, then into the sponsor's own fields and units. Most of this guide lives at this step and the next.
  4. Values are checked against the contractControls, replicates, recovery, time points, compounds delivered, turnaround. Below-limit samples are kept as below limit.
  5. A person decides, then it loadsAnything that stopped gets a named decision. The records reach the database with their sources, and scientists can use them.

The people, labs, compounds and figures in this example are fictional.

The file that looks fine, and three more surprises in contract lab data

A wrong unit rarely breaks anything

An import script that fails is a nuisance. A script that keeps running is the problem, because 1.284 is a believable number in either unit. The file loads, the job reports success, and the first sign is a compound that suddenly looks useless.

Most discovery data has no standard format

The formats written by CDISC, a standards body, and listed in FDA's data standards catalog cover data going into a submission. A table of how fast liver enzymes break down a compound, or a plate reader export for a screening campaign, falls outside the tables in FDA's guide to SEND, the nonclinical format, so each lab keeps its own layout.2

Zero can raise an exposure figure

Writing 0 for a below-limit sample drags an average at that time point down. Draw a straight line to that same zero in an area-under-the-curve sum, and it adds area. In the worked example in section 8, it adds about 10%.

Nobody publishes the error rate you want

We found no public figure for how often a CRO file changes shape, or for mistakes when re-keying discovery results. The nearest measurements come from clinical research and outpatient glucose testing. This guide says each time which is which, and how to count your own.

Deliverable, house schema, LLOQ and layout drift

Deliverable

One package a CRO owes under a contract: usually a report, a workbook and sometimes an instrument export for one study.

House schema

The sponsor's own fields and units in its research database, such as half-life in minutes and clearance in µL/min/mg.

LLOQ

Lower limit of quantification: the lowest amount a validated method can put a number on. BLQ means a result below it.

Layout drift

A change in a file between deliveries from the same lab: a column renamed or moved, a sheet renamed, a unit changed. Data engineers call it schema drift.

Fourteen terms are defined in the one-page summary.

02 · What a deliverable holds

Signed report, results workbook and instrument export: the layers of one CRO package

In shortOne package usually carries the same result in more than one place, in different forms, with different standing. The report says what the lab stands behind. The workbook is easiest to read. The export is closest to the instrument. The contract and the shipping manifest tell you what should be there at all. A good load cites one and can check it against the others.

What the lab stands behind

Report PDF

Method, controls, results tables and notes. Footnotes and study notes matter here: a freeze-thaw mentioned on page 11 can change the meaning of a table on page 6. For a study under good laboratory practice, or GLP, the signed final report must describe anything that may have affected data quality.3

Easiest to read

Results workbook

Values cell by cell, often with one sheet for summaries and others for raw replicates. Layouts belong to the lab and change without notice. Hidden sheets, merged headers and qualifiers in a neighboring column are all common.

Closest to the instrument

Instrument export

Output from a mass spectrometer (LC-MS/MS) or a plate reader, in CSV or XLSX, whose header often comes from the software version. A software update can change it with no change at all in the science.

What you agreed

Statement of work

Acceptance ranges for controls, the replicate limit, recovery, time points and turnaround. These are often stricter than the lab's standard procedure, and the sponsor wrote them for a reason.

What you shipped

Compound manifest

Which registered compound went in which tube. A lab may write NB-4471 or "Cmpd 16" for your NWB-4471 or NWB-4486. The manifest is how a name gets matched without guessing.

What came before

Last accepted layout

The shape of the last file from this lab that a person accepted. Few teams keep this deliberately, though nothing else lets you see that today's file changed.

How many values one package becomes, and how many need a unit changed

A single stability report for 23 compounds in the example gives 96 values, 46 of which need converting to house units. The plasma file gives only nine values, and seven need converting, because the lab's new header moved the whole column. The fictional sponsor in this guide receives 38 deliverables from six labs in one week.

Conversions run from about half a report to most of a small file

Two deliverables from this guide's example, values by what they need on the way in

Needs a unit conversionAlready in house unitsKept as a qualifier, no number
Stability report, 96 values4650
Plasma file, 9 values72

Fictional example from this guide · The stability report's qualified values, such as >60 min, are counted with the group they load in. The plasma file's two below-limit samples load as qualifiers.

Show the numbers
DeliverableNeeds a unit conversionAlready in house unitsKept as a qualifier, no number
Stability report, 96 values46500
Plasma file, 9 values702

A half-life in a report, a workbook and a raw sheet: which copy to cite

A half-life can read 17.9 in a report table, 17.9 on a workbook summary and two replicates on a raw sheet. When they agree, you want the citation that a second reader can open fastest. When they differ, you want to know before anyone chooses for you.

The FAIR principles, a widely cited statement of what makes research data reusable, ask for the same thing in general terms: data findable, accessible, interoperable and reusable, with machines able to act on it.4 A value re-typed into a spreadsheet with no source falls short of the last two on the day it is typed.

03 · Which rules reach which data

Discovery assay, GLP study or trial feed: which rule applies to which CRO data

In shortContract lab data falls into three rough groups. Discovery results are for your own decisions, and few regulations reach them directly. GLP studies and studies supporting a submission have firm rules on records and formats. Clinical trial feeds have their own. Many sponsors receive all three, often from the same lab, so the first question for any file is which group it belongs to.

The firm rules start where a study supports a submission, and discovery data sits mostly outside them

Our reading of how each text applies by default; your own use of a study can change the answer

Generally outsideDepends on useApplies
CDISC formatPart 58 GLPPart 11ICH M10ICH E6(R3)In vitro ADME, screeningGenerally outsideGenerally outsideDepends on useGenerally outsideGenerally outsideExploratory mouse PKGenerally outsideGenerally outsideDepends on useDepends on useGenerally outsideGLP toxicology studyAppliesAppliesAppliesAppliesGenerally outsideGLP safety pharmacologyAppliesAppliesAppliesDepends on useGenerally outsideToxicokinetic bioanalysisDepends on useAppliesAppliesAppliesGenerally outsideBA/BE bioanalysisAppliesGenerally outsideAppliesAppliesAppliesClinical trial data feedAppliesGenerally outsideAppliesDepends on useApplies

Our reading of the sources 5,2,6,7,8,9 · ADME: absorption, distribution, metabolism and excretion. PK: pharmacokinetics, drug levels over time. BA/BE: bioavailability and bioequivalence. hERG: the heart ion channel test from section 1. Sections 4 and 5 explain each text. Rows are simplified. An in vitro hERG study run to GLP is a GLP study, and SEND has no table for it. Ask your quality unit about any study you rely on for a submission.

Show the numbers
CDISC formatPart 58 GLPPart 11ICH M10ICH E6(R3)
In vitro ADME, screeningGenerally outsideGenerally outsideDepends on useGenerally outsideGenerally outside
Exploratory mouse PKGenerally outsideGenerally outsideDepends on useDepends on useGenerally outside
GLP toxicology studyAppliesAppliesAppliesAppliesGenerally outside
GLP safety pharmacologyAppliesAppliesAppliesDepends on useGenerally outside
Toxicokinetic bioanalysisDepends on useAppliesAppliesAppliesGenerally outside
BA/BE bioanalysisAppliesGenerally outsideAppliesAppliesApplies
Clinical trial data feedAppliesGenerally outsideAppliesDepends on useApplies

Discovery data: your own decisions, with no format rule behind them

Part 58, FDA's good laboratory practice rule, covers nonclinical laboratory studies meant to determine a product's safety, and its definition says the term "does not include basic exploratory studies carried out to determine whether a test article has any potential utility".7 Most in vitro ADME, potency and screening work lives on that side of the line. The rule that protects you here is commercial: you pay for these results and you rank compounds on them. Your contract sets your standard.

GLP and submission studies: signed reports and archived records

When a sponsor uses a contractor for an analysis that is part of a GLP study, it must tell the contractor the service is part of a study that must comply with Part 58.10 Testing facilities keep raw data, documentation, protocols, specimens and final reports in archives, with a named person responsible, for periods set by the rule.11 So a copy in a sponsor's research database, often called a data warehouse, does not replace the record. Teams usually call it a convenience copy and label it as one.

FDA keeps inspecting this work. It gave a final classification to 44 GLP inspections in fiscal 2024, against 29 in fiscal 2023. FDA says these metrics cover inspections with a final classification date in that year, so they do not show every inspection it conducted.12 Common observations include a study director who failed to assure that all experimental data were accurately recorded and verified.12

FDA's classified GLP inspections reached 44 in fiscal 2024, the highest of five years

Domestic and foreign, all centers, final classified, excluding remote assessments

33FY2020
16FY2021
33FY2022
29FY2023
44FY2024

Source 12

Show the numbers
Fiscal yearInspections
FY202033
FY202116
FY202233
FY202329
FY202444

Clinical feeds: the same discipline on a bigger scale

Sponsors also take data transfers from clinical CROs and central labs. A Tufts and TransCelerate study of 105 protocols puts the average Phase III protocol at 5.9 million datapoints, up 11% annually since 2020.13

Under ICH E6(R3), the international guideline for good clinical practice, the sponsor may transfer activities to a service provider, yet "the ultimate responsibility" for them, including the reliability of the trial data, stays with the sponsor (section 3.6.6).9 Section 4.2.5 asks that data moved between systems keep their integrity, with documented traceability and reconciliation "to avoid data loss and unintended modifications".9 EMA's 2023 guideline on computerised systems in trials says the same in one line: "The process of data transfer between systems should be validated to ensure the data remain accurate."14

Such a transfer may carry dozens of tables, among them laboratory results and vital signs. In this guide they are all trial datasets whose columns must match the data transfer agreement. Layout checking asks whether the file arrived as agreed. What the content means for a participant belongs to the trial's own clinical processes, and this guide does not cover that work. The example in this guide stays with nonclinical data.

04 · CDISC and FDA's catalog

SEND, SDTMIG 3.4 and ADaMIG 1.3: what FDA's Data Standards Catalog requires, with dates

In shortCDISC, the Clinical Data Interchange Standards Consortium, writes the standards, and FDA's Data Standards Catalog says which versions FDA supports and requires, and from when. The catalog in force is version 11.0, posted in March 2025. CDISC has published newer versions than FDA lists, so "the latest version" and "the required version" can differ. Requirement dates differ by center and application, and for SEND they depend on when a study started.

SEND, SDTM, ADaM and Define-XML: what each CDISC standard covers

Nonclinical tabulation

SEND

The Standard for Exchange of Nonclinical Data. CDISC calls SEND "an implementation of the SDTM standard for nonclinical studies".15 Each animal study becomes datasets by domain, such as PC for pharmacokinetic concentrations and LB for laboratory results.

Clinical tabulation

SDTM

The Study Data Tabulation Model, the clinical parent: a standard for organizing and formatting trial data, required for submissions to FDA and to Japan's PMDA.16 An implementation guide, the SDTMIG, says how to fill it.

Analysis

ADaM

The Analysis Data Model: analysis datasets built from tabulation data, so a reviewer can trace a statistic back. ADaM v2.1 is the model; ADaMIG v1.3 is dated November 29, 2021.17

Description

Define-XML

A machine-readable map of what each dataset and variable means. CDISC's latest listed release is v2.1.11, April 6, 2026.18

The dates a CRO data contract should name

StandardCDISC publishedFDA support beginsFDA requirement beginsWatch for
SENDIG v3.1.1March 30, 202115February 15, 20225March 15, 2023, CBER and CDER5Single and repeat dose toxicity, carcinogenicity, cardiovascular and respiratory safety pharmacology2
SENDIG-DART v1.1December 11, 201715March 5, 2021, CDER5March 15, 2023 for NDAs and BLAs; March 15, 2024 for commercial INDs2v1.2 (June 28, 2023) is on CDISC's page15 and catalog v11.0 lists v1.15
SENDIG-Genetox v1.0June 28, 202315December 13, 20235March 15, 20255In vivo micronucleus and comet tests; in vitro assays are out of its scope2
SENDIG-AR v1.0September 17, 201915March 11, 2020, CDER; March 26, 2024, CBER5CDER March 15, 2022 and 2023; CBER March 15, 20275Animal Rule studies; the CBER date is still ahead2
SDTM v2.0 with SDTMIG v3.4SDTM v2.0, November 29, 202116December 13, 20235March 15, 20255SDTM v2.1 (June 10, 2024) is on CDISC's page16 and is absent from catalog v11.05
ADaMIG v1.2 and v1.3v1.3, November 29, 202117July 18, 20225March 15, 20245One catalog row covers both versions
Define-XML v2.1Latest v2.1.11, April 6, 202618July 7, 20205March 15, 2022 for NDAs, ANDAs and certain BLAs; March 15, 2023 for certain INDs5Check which release your validator expects

The catalog's footnotes separate NDAs, ANDAs and certain BLAs from certain INDs. Its requirement column is the date the requirement "becomes effective"; FDA's Technical Conformance Guide reads the SEND dates as applying to studies started after each date.5,2

SENDIG, SDTMIG and ADaMIG are the implementation guides for each standard. NDA: new drug application. ANDA: abbreviated new drug application. BLA: biologics license application. IND: investigational new drug application. CDER and CBER: FDA's centers for drugs and for biologics. The Animal Rule is FDA's route for relying on animal efficacy studies.

Recent requirements all begin on a March 15, and one nonclinical date is still ahead
  1. Dec 17, 2016Standardized study data begins

    For NDAs, ANDAs and certain BLAs; December 17, 2017 for certain INDs.

  2. Mar 15, 2023SENDIG v3.1.1 required

    CBER and CDER, for the study types in the guide's tables.

  3. Mar 15, 2024ADaMIG v1.2 and v1.3 row required

    Also the IND date for embryo-fetal studies in SENDIG-DART v1.1 at CDER.

  4. Mar 15, 2025SDTM v2.0, SDTMIG v3.4 and SENDIG-Genetox v1.0 required

  5. Oct 2026Technical Conformance Guide v6.3

    The newest guide. Catalog v11.0, March 2025, is still the current catalog.

Source 5,2,19

Show the numbers
WhenWhat
Dec 17, 2016Standardized study data begins
Mar 15, 2023SENDIG v3.1.1 required
Mar 15, 2024ADaMIG v1.2 and v1.3 row required
Mar 15, 2025SDTM v2.0, SDTMIG v3.4 and SENDIG-Genetox v1.0 required
Oct 2026Technical Conformance Guide v6.3
Mar 15, 2027SENDIG-AR v1.0 required at CBER

Which studies owe SEND, and why most discovery assays never do

FDA's guide says the SEND requirement "is not limited to GLP studies": a non-GLP toxicity study submitted to support a determination of safety must include SEND.2 It also says the expectation links to the pharmacology and toxicology information FDA needs to assess proposed clinical investigations. So the same mouse study can matter in two ways: exploratory work stays outside, and a study relied on for a decision comes inside. That is a question for your regulatory team early, before the study closes.

For most discovery assays the question never arises. In vitro stability, permeability, protein binding, inhibition of CYP liver enzymes and plate-based potency have no table in the guide, which says SEND is not required for study types no FDA-supported SENDIG lists, such as primary pharmacology.2 Sponsors define their own house schema, and each lab keeps its own layout.

Two technical items are worth a line in any contract. XPT v5, the SAS transport file format, is still the exchange format in the catalog.5 FDA's resources page says CDER and CBER are testing Dataset-JSON, with "Initial results indicate potential use as a replacement for XPT v5".19 That is a test result, with no switch date set. FDA's guide also carries technical rejection criteria for study data, so a submission can fail on a missing trial summary file before anyone reads a result.2

Who builds SEND. A toxicology CRO may deliver SEND with the study. FDA's guide adds an appendix on SEND data review before submission, new in March 2026, on the minimal practices for verifying study data.2 It remains the sponsor's submission either way, so read what your lab sends with the same eye as any other file.
05 · Part 11, Part 58 and ALCOA+

What 21 CFR Part 11, Part 58 and ALCOA+ ask of a value copied from a contract lab

In shortPart 11 sets conditions for electronic records that another FDA rule requires, or that go to FDA. Part 58 sets the conditions for GLP records. ALCOA+ sums up what regulators expect of data in general. No software can be certified against any of them: a tool can offer controls that support your compliance, and your own validation and procedures do the rest.

TextStatus, November 2026What it says that matters here
21 CFR 11.1(b)In force; newest published edition revised April 1, 20256Applies to electronic records under "any records requirements set forth in agency regulations", and to electronic records submitted to FDA6
21 CFR 11.10(a), (b), (e)In force20"Validation of systems to ensure accuracy, reliability, consistent intended performance"; accurate and complete copies for inspection; time-stamped audit trails in which "Record changes shall not obscure previously recorded information"20
FDA Part 11 Scope and ApplicationGuidance, August 200321FDA interprets the scope narrowly and enforces the underlying record rules, called predicate rules21
FDA Electronic Systems Q&AFinal, October 2024, for clinical investigations22Addressed to sponsors, investigators, review boards and CROs, among others22
21 CFR 58.130(e)In force23"Any change in automated data entries shall be made so as not to obscure the original entry, shall indicate the reason for change, shall be dated, and the responsible individual shall be identified."23
21 CFR 58.185(a)(11)In force3The GLP final report describes transformations, calculations or operations performed on the data3
FDA GLP quality system proposalProposed August 24, 2016; no final rule found24Part 58 stands as written; a plan built on the proposal rests on text that is not law24
OECD GLP Advisory Document No. 22September 202125"Transcriptions should be avoided as they increase the risks of errors and inconsistencies." Where they cannot be avoided, a second person or a validated system verifies them25
FDA BA/BE data integrityDraft, April 202426"the ultimate responsibility for the quality and integrity of the BA and BE study data resides with applicants"; it applies to "the bioanalytical portion of nonclinical studies" and encourages use for in vitro, pharmacology and toxicology studies26
ICH M10Step 4, May 24, 2022; FDA final November 20228,27Covers GLP toxicokinetic studies, nonclinical PK studies used as surrogates and clinical bioanalysis, and defines LLOQ8

Does Part 11 apply to your research warehouse?

It depends on what the warehouse is for.

Not obviously in scope

Discovery database

A database of discovery results that no regulation requires you to keep, and that you never submit, does not obviously fall under section 11.1(b).6

Under a records rule

GLP report and archive

A GLP study's signed report and archive do fall under a records rule, and those records stay with the test facility.7,11

A different record

Copy for searching

A copy loaded for scientists to search is a different record from those, which is why teams label it as a copy and cite the signed page.

Once you rely on a value from the warehouse to support a submission, the picture changes, so your quality unit should write down where that line sits. FDA's 2003 guidance counts records that a predicate rule requires and that are kept in electronic format in place of paper, or relied on to perform regulated activities.21

ALCOA+ applied to one cell in a workbook

ALCOA stands for attributable, legible, contemporaneous, original and accurate. WHO's guideline uses ALCOA+, adding complete, consistent, enduring and available.1 The UK's MHRA uses plain ALCOA and says the plus adds "no difference in expectations".28 Here is what each word asks of the concentration in cell E5.

WordWhat it asks of the value 1.284 in cell E5What breaks it
AttributableWho accepted the conversion to 1,284 ng/mL, and whenA spreadsheet macro nobody owns
LegibleA later reader can see value, unit and ruleA warehouse column with a number and no unit
ContemporaneousThe decision is recorded when it is madeAn email summarizing last month's fixes
OriginalThe file as received is kept and can be opened at that cellA cleaned copy overwriting what arrived
AccurateThe value matches the source and the conversion is rightA fixed import reading the wrong unit
CompleteThe two below-limit samples are still there, as below limitDropping them, or writing 0
ConsistentThe same rule applied on every runEach scientist's own rule of thumb
Enduring and availableReadable and retrievable as long as the record is neededA file on a former employee's laptop
06 · How layouts drift

Renamed, moved or redefined: three kinds of change in a contract lab's file

In shortA renamed or moved column changes where a value sits. A redefined column changes what the number means, and it can keep its letter and position. The first two can be matched and recorded by a careful process. The third needs a person, and it is the one a fixed import misses. Compare each file with the last accepted layout before anything is mapped.

Same value, new label

Renamed

Sample becomes Sample ID. Flag becomes BLQ. A script matching exact text breaks, and that break is a loud, cheap one. Content shows it is the same column.

Same value, new place

Moved

Route and Time (h) swap. A script reading by name is fine. A script reading by position reads hours into the route field or the reverse, and the load may look complete.

New meaning, same place

Redefined

Conc (ng/mL) becomes Conc (µg/mL) in column E. A time column moves from minutes to hours. A blank starts to mean below limit. Every structural test passes.

The changes that do the most damage are the hardest to see in the file

Our judgment of six kinds of change, for a sponsor loading by fixed import

Damage if it loads unseen →
Loud, costly
Quiet, costly: stop
Loud, cheap
Quiet, cheap: record
Hidden unitHeader unitMoved columnQualifier wordsRenamed sheetRenamed column
How hard to see in the file →

Our reading of the sources 29 · Hidden unit: the unit changed and the header did not. Header unit: the header shows the new unit. Moved column: read by position.

Show the numbers
ItemHow hard to see in the file (0–1)Damage if it loads unseen (0–1)
Hidden unit0.800.68
Header unit0.660.60
Moved column0.800.54
Qualifier words0.800.27
Renamed sheet0.120.30
Renamed column0.120.12

What the 1,000-fold change does to one mouse profile

Take the file from the example. Quillon's last three runs for this compound read 1,190 to 1,410 ng/mL at 0.25 hours. Today's reads 1.284 in the column now headed µg/mL. Multiply by 1,000 and it agrees with history at 1,284 ng/mL. Read it under the old header and the whole profile lies along the floor of the chart, with the 8-hour value at 0.0275, far under the method's 1.0 ng/mL limit. That last point gives the check a second way in: a reported value under the lab's own limit is impossible.

Read under the old header, the whole profile falls to the floor of the chart

Fictional sample values: NWB-5104, IV profile, mouse plasma, in ng/mL, at 0.25, 1, 4 and 8 hours

As measuredLoaded under the old header
05001,0001,500
0.25 h1 h4 h8 h

Fictional example from this guide

Show the numbers
TimeAs measuredLoaded under the old header
0.25 h1,2841.28
1 h6120.612
4 h1430.143
8 h27.50.028

Eight points to compare before mapping, in order

  1. Sender and study: is this the lab and study the contract expects?
  2. Sheet names: did a sheet get renamed, added or hidden?
  3. Header text: any column renamed?
  4. Column order: any column moved or inserted?
  5. Units written in headers: any change at all, in any column?
  6. Qualifier vocabulary: BLQ, <LLOQ, ND, a blank or 0, compared with last time.
  1. Value ranges: does each numeric column sit near the last few runs? A jump of ten or more deserves a look even when the header is unchanged.
  2. Row count and compound list: against the manifest and the contract.

A unit mismatch cost NASA an orbiter, and spreadsheets change data as quietly

NASA lost the Mars Climate Orbiter in 1999. Its investigators gave the root cause as "the failure to use metric units in the coding of a ground software file".29 The data was in English units, the receiving software expected metric, and the board noted the error was not caught. A lab file can fail the same way: two teams, one interface, a unit both assumed.

Spreadsheets add their own version of the problem. A 2016 study found that about one-fifth of papers with supplementary Excel gene lists carried erroneous gene name conversions, because the software silently turned names into dates or numbers.30 No error message appeared there either.

07 · The arithmetic, by hand

Converting µg/mL, half-life to clearance and replicate CV: working CRO numbers by hand

In shortMost of the checking is simple arithmetic. Each conversion should be a named rule with one multiplier. A half-life turns into clearance only if you know the protein concentration. A replicate limit is one formula. Do each once by hand so you can judge any tool, and so you can see where a value carries an assumption.

Six unit rules from the example, each one line

As reportedHouse unitRuleWorked from the example
µg/mLng/mL× 1,0001.284 µg/mL becomes 1,284 ng/mL
mL/min/g proteinµL/min/mg protein× 1Same number, new label, yet someone must still accept it
nm/s10⁻⁶ cm/s× 0.1Propranolol 215 nm/s becomes 21.5 × 10⁻⁶ cm/s
nMµM× 0.001An IC50, a potency reading, of 18.7 µM is 18,700 nM read the other way
% boundfraction unbound1 − x/10099.1% bound becomes a fraction unbound of 0.009
hoursminutes× 60A half-life of 0.3 h becomes 18 min

The rule for 0 with flag BLQ has no multiplier at all: keep the qualifier, as section 8 explains. The nM row's 18.7 µM is from the example's fictional hERG study; the hours row is our own illustration.

From half-life to intrinsic clearance on one compound

A microsomal stability assay incubates a compound with liver enzymes and measures how fast it disappears. It is one of the assays in vitro drug metabolism good-practice papers describe.31 The lab reports a half-life, the time for half of the compound to disappear, and the sponsor usually wants intrinsic clearance, or CLint, per milligram of protein.

The usual arithmetic is the one below: the half-life gives a rate, and the incubation volume per milligram of protein scales it, as one contract lab's published method page sets out.32 It reproduces the 28.8 and <23.1 on the example's fictional report, which states 0.5 mg/mL of microsomal protein. This is arithmetic for reading a report. The assay figures here are sample report content, so take no method, condition or dose from them.

CLint (µL/min/mg) = (0.693 ÷ half-life in min) ÷ protein in mg/mL × 1,000

Compound NWB-4471: half-life 48.2 min, so 0.693 ÷ 48.2 = 0.01438, then ÷ 0.5 × 1,000 = 28.8 µL/min/mg. Compound NWB-4472: half-life reported as >60 min, so the clearance can be stated as <23.1 µL/min/mg, and it stays a bound. If a report omits the protein concentration and you assume 0.5 mg/mL where the lab used 0.2, your clearance reads 2.5 times too low, and nothing in the number gives it away. So a contract should ask for incubation conditions in every report.

The replicate limit, on the one compound that failed it

NWB-4488 in human microsomes gave half-lives of 17.6 and 27.6 min. The mean is 22.6. The sample standard deviation is 7.07. The coefficient of variation, or CV, is 7.07 ÷ 22.6 = 31.3%, against a contract limit of 20%. Two numbers can look like one good result once averaged at 22.6. The CV is the only sign of a problem.

The 22.6-minute average sits between two replicates 10 minutes apart

NWB-4488 half-life, human microsomes, fictional sample values, in minutes

First replicate17.6 min
Average of the two22.6 min
Second replicate27.6 min

Fictional example from this guide

Show the numbers
ReadingMinutes
First replicate17.6 min
Average of the two22.6 min
Second replicate27.6 min

Recovery, and what it says about permeability

A Caco-2 assay measures how fast a compound crosses a layer of gut cells. Recovery, also called mass balance, asks how much of what you put in can be found at the end. In the example, NWB-4481 recovers 58% against a contracted 70%. The compound may have stuck to the plate or stayed in the cells, so its permeability may read low. A number below the limit does not make the result wrong, and it should not reach a chemist without that flag.

08 · Below the limit

BLQ, LLOQ and the digit zero: what to load for a sample below the limit of quantification

In shortA result below the LLOQ means the method could not put a reliable number on it. Store that fact, the limit and the unit. A zero or a half-limit written into the database closes off choices the analysis should keep open, and moves results in ways that depend on how they are later used. FDA's guide gives exact instructions for SEND datasets, and they make a good house rule.

What a limit of quantification is

ICH M10 defines the LLOQ as "the lowest amount of an analyte in a sample that can be quantitatively determined using a method with predefined precision and accuracy".8 For chromatographic methods such as LC-MS/MS, calibration standards are allowed to sit within ±20% of nominal at the LLOQ and ±15% elsewhere.8

So a value just above the limit is already the least certain number in the study, and a value below it is outside the range the method was validated for. M10 also recognizes that the limit can move in a run, when the lowest standard is rejected and the run's LLOQ rises.8 That is why the limit belongs on each record: one figure in a method note will not always do.

FDA's instructions for a PC record below the limit

SEND variableFDA's guide saysFor sample M1-24, LLOQ 1.0 ng/mL
PCORRESShould not contain a specific value; may be '<LLOQ', where LLOQ is the number2<1.0
PCSTRESC'BLQ' signifies a result below the LLOQ2BLQ
PCSTRESNBlank2(blank)
PCSTRESUStandardized units for the LOQ2ng/mL
PCLLOQThe lower limit of quantitation for the analyte21.0
SUPPPC, QNAM = PCCALCNA number assigned for group statistics goes here, so the report's statistics can be reproduced; none needed when the value is excluded2Only if your report assigned one

FDA's footnote 35 adds that its 2018 bioanalytical guidance says 'BQL', while 'BLQ', as in FDA-supported SENDIG versions, is appropriate in SEND datasets.2 Discovery data needs none of this formally. It is the clearest public model for a house schema.

What a zero does to one profile: it adds area, and pulls down an average

The area under the curve, or AUC, turns a profile into one exposure figure. Work the example's intravenous (IV) profile with the linear trapezoid, the simple sum of areas between time points. From 0.25 to 8 hours: (1,284 + 612) ÷ 2 × 0.75 = 711; (612 + 143) ÷ 2 × 3 = 1,132.5; (143 + 27.5) ÷ 2 × 4 = 341. That totals 2,184.5 ng·h/mL to the last measurable sample.

Now write 0 at 24 hours. The next trapezoid is (27.5 + 0) ÷ 2 × 16 = 220, because the straight line runs across 16 hours. That adds about 10% to the AUC, 2,184.5 becoming 2,404.5, against the expectation that a zero pulls exposure down. For comparison, a fitted tail carries on the fall seen between 4 and 8 hours, a half-life near 1.7 hours. It adds 66.7 beyond 8 hours, about a third of the area the zero added.

On this profile a written zero adds 10% of area, and half the limit adds about the same

AUC from 0.25 h for NWB-5104, IV, in ng·h/mL, linear trapezoid, our arithmetic on the example's values

Stop at the last measurable sample, 8 h2,184.5
Add a fitted tail from the 4 to 8 h rate2,251.2
Write 0 at 24 h, straight line2,404.5
Write half the limit at 24 h, straight line2,408.5

Fictional example from this guide

Show the numbers
HandlingAUC, ng·h/mL
Stop at the last measurable sample, 8 h2,184.5
Add a fitted tail from the 4 to 8 h rate2,251.2
Write 0 at 24 h, straight line2,404.5
Write half the limit at 24 h, straight line2,408.5

A zero also pulls down any average taken at that time point, so a group mean falls. Its logarithm does not exist, so a fitted slope cannot use it at all. The same digit can push one figure up and another down, and a reader of the warehouse has no way to tell which. Each team should write down how it treats samples before the first measurable one and after the last, and keep the marked observation underneath.

Population modelers have measured the cost of these shortcuts. In simulated datasets, Bergstrand and Karlsson found that omitting below-limit data "was associated with substantial bias in parameter estimates for all tested models even for seemingly small amounts of censored data", and that substituting half the limit introduced bias in some cases and was "always suboptimal to the best method".33 The best method used the likelihood of being below the limit, which needs each observation marked with its limit. A database of zeros cannot give it that.

Four states a research database must keep apart

A number

Quantified

A value with a unit, inside the method's range.

A bound

Below the limit

Qualifier and limit: <1.0 ng/mL. The same goes for the other direction: >60 min.

A different claim

Not detected

Below the detection limit, if the lab reports one. Keep the lab's words.

No measurement

Not tested

NWB-4490 precipitated at 1 µM and was never incubated. A reason belongs with the gap.

09 · Contract against SOP

When a CRO marks a control "Pass" under its own SOP and your contract says otherwise

In shortA lab reports against its standard operating procedure unless told otherwise. Your statement of work may set tighter ranges. A "Pass" in the report answers the lab's question, and the sponsor still has to ask its own. The check takes a minute per criterion, and the hard part is having the contract's numbers open when you read the file.

Positive controls are compounds with known behavior, run alongside your compounds to show the test system was working. In the example, verapamil in mouse microsomes on plate 2 runs at 17.9 minutes. The lab's SOP accepts 3 to 20 minutes, so its report says Pass. The sponsor's contract, schedule 4.2.3, says 3 to 15 minutes.

On page 11, in a separate section, the report also notes a second freeze-thaw of the microsome lot used on that plate. Nobody at the lab has done anything improper. Their report answers against their own procedure. The two facts sit five pages apart, and neither sits beside the contract.

At 17.9 minutes, the control passes the lab's range and fails the contract's

Verapamil half-life, mouse liver microsomes, plate 2, in minutes, upper limits

The lab's SOP, upper limit20 min
This plate's result17.9 min
The contract, upper limit15 min

Fictional example from this guide

Show the numbers
MeasureMinutes
The lab's SOP, upper limit20 min
This plate's result17.9 min
The contract, upper limit15 min
The lab's own limits run looser on the two criteria that decide this study

The example's contract against the lab's SOP; the other four criteria match

ContractLab's SOP
Verapamil half-life in mouse microsomes, upper limit (min)1520
Replicate CV limit (%)2025

Fictional example from this guide

Show the numbers
CriterionContractLab's SOP
Verapamil half-life in mouse microsomes, upper limit (min)1520
Replicate CV limit (%)2025

Hold the plate, flag the value, record the gap or call the steward: four decisions

What the file showsContractA reasonable decisionWhy that one
Verapamil 17.9 min on plate 2; second freeze-thaw noted3–15 minHold the 22 values from that plate; ask for a repeat with a fresh lotThe control speaks for the whole plate
NWB-4488 replicates 17.6 and 27.6 min, CV 31.3%≤ 20%Load with a "high variability" flagIt affects one compound, and a scientist can read a flag beside the value
NWB-4490 precipitated at 1 µM, not incubatedOn the manifestRecord as "not tested: solubility"The gap itself tells the chemist something
Sample "NB-4493" is not on the shipped manifestManifest row 9 is NWB-4439Data steward decides; likely two digits swapped on a tube labelA wrong identity puts a result on the wrong compound

These are decisions a sponsor's team might reach on the example's fictional facts. Your procedures and the science of the assay decide yours.

Write the criteria so they can be checked. "Controls within historical range" cannot be checked from a file. "Verapamil half-life 3 to 15 min in mouse liver microsomes, each plate" can. When a contract differs from a lab's SOP, say so in the contract, and ask the lab to report against your range as well as its own.
10 · What goes wrong

Hand-copying errors, unseen layout changes and rejected CRO studies: what the record shows

In shortPublished error rates by method are large and come from clinical research. Nobody has measured this for discovery files, so treat them as a range to test against your own. Separately, regulators have forced repeat studies when a CRO's data could not be trusted, and the sponsors carried that cost. Layout changes and qualifier mistakes leave little public trace because they are found, or missed, inside each company.

Reading values out of a document by hand has the highest measured error rate, by a long way

Pooled error rate by data processing method, 93 papers published from 1978 to 2008, clinical research

Medical record abstraction95% CI 5.51 to 7.726.57%
Optical scanning95% CI 0.21 to 1.600.74%
Single data entry95% CI 0.24 to 0.350.29%
Double data entry95% CI 0.08 to 0.200.14%

Source 34

Show the numbers
MethodPooled error rate
Medical record abstraction6.57%
Optical scanning0.74%
Single data entry0.29%
Double data entry0.14%

Reading a CRO's report and writing values into a template resembles record abstraction more than typing from a form: a person finds a number in a page laid out for reading, then decides which field it belongs in.

Set those rates beside the example's 96-value report, as a rough illustration. At 0.29% you expect about 0.3 wrong values. At 6.57% you expect about 6. Across 31,482 values over eight weeks, those rates give about 91 and about 2,068. These are clinical figures applied to a lab setting, so treat them as a prompt to measure your own rate.

Nearly 4 in 100 hand-entered instrument results differed from the machine's value
3.7 in 100

260 of 6,930 paired point-of-care glucose results (3.7%, as the paper states) differed between manual entry and the instrument interface. Setting aside the 37 with non-numeric characters leaves 223, or 3.2%, by our subtraction. These were outpatient clinics, and the task of copying an instrument's value is the same.

Source 35

Show the numbers
MeasureValue
260 of 6,930 paired point-of-care glucose results (3.7%, as the paper states) differed between manual entry and the instrument interface. Setting aside the 37 with non-numeric characters leaves 223, or 3.2%, by our subtraction. These were outpatient clinics, and the task of copying an instrument's value is the same.3.7 of 100

When FDA rejects a CRO's data: one recent case on the public record

The sharpest consequence comes when a regulator rejects a CRO's work. After a general correspondence letter of August 6, 2024 and two replies from the firm, FDA's untitled letter of March 27, 2025 told Raptim Research, a CRO in India, of its conclusion on in vitro bioequivalence studies: "your firm created and caused the submission of falsified data to FDA".36 FDA's request to generic applicants says "all study data from all in vitro studies conducted at Raptim must be rejected" and asks for a reply within 30 days.37

FDA's notice of March 28, 2025 says in vitro studies essential to approval must be repeated at sites without data integrity concerns, handles in vivo studies case by case, and moves certain generics relying on Raptim's bioequivalence data to a BX therapeutic equivalence rating.36,38 BX is FDA's code for products whose data are insufficient to determine therapeutic equivalence.39 A law firm's summary notes no allegation of falsified in vivo data, and that sponsors could address those studies through re-analysis or a new study.40

That case concerns conduct at a lab, a different problem from a changed column. It shows who pays, though. FDA's April 2024 draft on data integrity in bioavailability and bioequivalence studies says responsibility "resides with applicants", even when the work is contracted.26

Eight ways a value goes wrong between the lab and your database

ErrorWhy it happensHow you would notice
Unit changed, load unchangedSoftware or template update at the labA compound's exposure falls by exactly 1,000 against prior runs
Column read by position after a moveImport keyed to column lettersValues in a field that cannot hold them
Below-limit value written as 0The export writes 0 and puts the flag in the next columnZeros in a concentration column
Qualifier droppedNumeric field; ">60" fails, so someone types 60Round numbers at the assay's top time point
Failed control loadedReport says Pass; contract range not at handRarely, unless someone rechecks against the contract
Wrong compoundLab's own label or a swapped digitName missing from the manifest; an activity that makes no sense
Wrong incubation assumedProtein concentration or time points differ from usualClearance off by a steady factor across a study
Copy mistaken for the recordA GLP value in the warehouse with no labelA question from your quality unit or an inspector

How FDA classified its GLP inspections, fiscal 2020 to 2024

Half of fiscal 2024's GLP inspections needed voluntary action, and none was classified official action

Final classification of GLP inspections, domestic and foreign, all centers

No action indicatedVoluntary action indicatedOfficial action indicated
FY20202094
FY2021124
FY20222193
FY202316103
FY20242222

Source 12

Show the numbers
Fiscal yearNo action indicatedVoluntary action indicatedOfficial action indicated
FY20202094
FY20211240
FY20222193
FY202316103
FY202422220

These counts measure FDA inspections of GLP facilities, with no split for data transfer to sponsors. We found no public count of findings about a sponsor's own warehouse, which is not usually an inspection target unless it feeds a submission.

11 · AI and what regulators expect

Reading CRO files with AI: where FDA's draft, the EU and data integrity rules reach

In shortReading a PDF table and matching a column are tasks AI can help with, if every output links to its source and a person can check it. FDA's January 2025 draft leaves out drug discovery. Other parts of the work may fall inside once a value supports a nonclinical result used for a regulatory decision. Decisions on what a changed unit means stay with people, whatever any rule says.

AI rules around this work are mostly drafts and principles, with one EU law that moved its dates
  1. Jan 2025FDA draft guidance on AI for regulatory decision-making

    Still a draft on November 3, 2026. Leaves out drug discovery and purely operational uses.

  2. Jul 7, 2025Draft EU GMP Annex 22 opens for consultation

    A good manufacturing practice (GMP) text. Says generative AI and large language models (LLMs) should not be used in critical GMP applications. Volume 4 still lists no Annex 22.

  3. Jan 2026FDA and EMA publish ten guiding principles

    Human-centric by design, data governance and documentation, and eight more.

  4. Jul 27, 2026EU AI Omnibus enters into force

    Annex III high-risk rules move to December 2, 2027.

  5. Nov 2026No AI rule written for CRO data loads

    We found none. Data integrity rules already apply to whatever a tool produces.

Source 41,42,43,44,45

Show the numbers
WhenWhat
Jan 2025FDA draft guidance on AI for regulatory decision-making
Jul 7, 2025Draft EU GMP Annex 22 opens for consultation
Jan 2026FDA and EMA publish ten guiding principles
Jul 27, 2026EU AI Omnibus enters into force
Nov 2026No AI rule written for CRO data loads

What FDA's draft leaves out, in its own words

FDA's draft "does not address the use of AI models (1) in drug discovery or (2) when used for operational efficiencies (e.g., internal workflows, resource allocation, drafting/writing a regulatory submission) that do not impact patient safety, drug quality, or the reliability of results from a nonclinical or clinical study".41

A tool loading discovery results into a research warehouse looks like the first. A tool shaping a nonclinical value later relied on in a submission may affect "the reliability of results", and so may come within it. That line is worth settling with your regulatory team before any such use, and the safest design keeps a GLP value's record at the source and labels any copy.

Which steps suit a machine, and which need a person's name

Machines suit reading and comparing; a change in meaning needs a person

Our judgment of a sensible split of work for a sponsor; your procedures decide yours

PersonBothMachine
Do the workCheck the workDecideIdentify lab, study, contractMachineBothBothCompare with the last layoutMachineBothBothMatch a renamed or moved columnMachineBothBothAccept a changed unitMachinePersonPersonRead values with page or cellMachineBothMachineConvert by an approved ruleMachineBothMachineMatch a compound off the manifestBothPersonPersonHold or load after a failed controlMachinePersonPersonSend a query to the labMachinePersonPerson

Our reading of the sources 25,41,42 · Read a row across: for an accepted unit change, a machine can draft the conversion and a person checks and decides.

Show the numbers
Do the workCheck the workDecide
Identify lab, study, contractMachineBothBoth
Compare with the last layoutMachineBothBoth
Match a renamed or moved columnMachineBothBoth
Accept a changed unitMachinePersonPerson
Read values with page or cellMachineBothMachine
Convert by an approved ruleMachineBothMachine
Match a compound off the manifestBothPersonPerson
Hold or load after a failed controlMachinePersonPerson
Send a query to the labMachinePersonPerson

Four things to plan around when AI reads CRO files

  • Accuracy is yours to measure. We found no public benchmark of extraction accuracy on CRO deliverables. Test any tool on your own finished studies, against values a person has checked.
  • Transcription rules still apply to machines. OECD's advice on GLP data allows a validated system in place of second-person verification.25 For GLP records, that phrase means your own validation work, and reading a vendor's slide will not cover it.
  • Draft Annex 22 sits in another field. It concerns critical GMP uses, so it does not govern a discovery warehouse.43 Its idea of keeping qualified personnel responsible for outputs in non-critical uses is a sensible model.
  • New data types are coming. FDA's March 2026 draft on new approach methodologies, as the Regulatory Affairs Professionals Society (RAPS) reports it, covers how to characterize such non-animal methods and names organs-on-chips and in silico modeling among them.46 Expect more such outputs from labs, in layouts nobody has agreed yet.
12 · How teams do it today

Study monitors, data stewards and spreadsheets: how external research teams handle CRO files today

In shortMost teams use a mix of a shared drive, a template per assay, some scripts and a lot of careful people. The work falls between systems built for other jobs. No public study measures it, so the time split below is an estimate to replace with your own. The market is large and growing, and each new lab adds a new layout.

Monitor, steward, scientist, research head, IT and quality: six roles around a contract lab's file

SM

Study monitor, external research

Owns the relationship with each lab for a set of studies, reads what comes back and asks the questions.

Cares about: finding out before the numbers are in use.
DS

Research data steward

Keeps the compound registry, unit rules, templates and the house schema.

Cares about: hearing about a header change before the warehouse does.
DM

DMPK or assay scientist

Reads clearance, exposure and potency to rank compounds with chemists.

Cares about: whether the value in the database can be trusted, and its source.
HE

Head of external research

Renews CRO contracts on quality and turnaround.

Cares about: which lab costs rework, with evidence.
IT

Research IT

Runs the warehouse, the drop folders and the import scripts.

Cares about: a load that fails loudly when it should.
QA

Quality, for GLP work

Audits labs, and owns the rules on records and copies.

Cares about: nobody mistaking a copy for the record.
A deliverable takes six steps before anyone can use it

The usual steps for one package, by hand; times are our estimate for one in vitro ADME deliverable

  1. 1Log the package

    Find the study, contract and manifest for what arrived by secure file transfer (SFTP), portal or email.

    Study monitorAbout half a day
  2. 2Re-key values

    Copy each value and its condition into the house template, page by page or cell by cell.

    Scientist or data stewardAbout a day and a half
  3. 3Convert and match

    Change units and match each compound name to the registry.

    Data stewardAbout half a day
  4. 4Check against the contract

    Controls, replicates, recovery and time points, with the statement of work open.

    Study monitorAbout three-quarters of a day
  5. 5Decide and query

    Write to the lab about anything wrong, then wait.

    Study monitorAbout half a day
  6. 6Load and spot-check

    Import to the warehouse and look at a sample of records.

    Research IT and scientistAbout half a day

Illustrative · replace with your own numbers

Show the numbers
StepWhat happensWhoTime
Log the packageFind the study, contract and manifest for what arrived by secure file transfer (SFTP), portal or email.Study monitorAbout half a day
Re-key valuesCopy each value and its condition into the house template, page by page or cell by cell.Scientist or data stewardAbout a day and a half
Convert and matchChange units and match each compound name to the registry.Data stewardAbout half a day
Check against the contractControls, replicates, recovery and time points, with the statement of work open.Study monitorAbout three-quarters of a day
Decide and queryWrite to the lab about anything wrong, then wait.Study monitorAbout half a day
Load and spot-checkImport to the warehouse and look at a sample of records.Research IT and scientistAbout half a day

About 4.25 working days in all for one in vitro ADME deliverable, by our own planning figures. Time your own.

Re-keying takes the largest share of an estimated 4.25 days

Working days for one in vitro ADME deliverable, by hand

Re-keying into the house schema1.5 days
Checking against the contract0.75 days
Logging the package0.5 days
Converting and matching0.5 days
Deciding and querying0.5 days
Loading and spot-checking0.5 days

Illustrative · replace with your own numbers

Show the numbers
TaskDays
Re-keying into the house schema1.5 days
Checking against the contract0.75 days
Logging the package0.5 days
Converting and matching0.5 days
Deciding and querying0.5 days
Loading and spot-checking0.5 days

LIMS, ELN, data management system and warehouse: what each one does with an outside file

SystemBuilt forGood at, with outside dataLeaves to someone else
LIMS, a laboratory information systemRunning your own samples and workflowHolding results once they fit its shapeDeciding whether an arriving file may enter
ELN, an electronic notebookRecording what a scientist didAn attributable note about a decisionStructure: an attached PDF stays a PDF
Scientific data management systemKeeping raw files safelyKeeping the original as receivedReading it and comparing it
Research data warehouseComparing values across programsQuestions across the whole setJudging what gets in
Import scripts and templatesOne lab's one layoutSpeed while nothing changesNoticing that something did

Our own categorization. Boundaries between them blur from one product to the next, so ask each what it does with a file it did not create.

Templates, a required format or a parser: how sponsors keep up with lab files

In house

Templates and careful people

A shared drive, an agreed template per assay and an owner. Cheap at low volume. Fair for a sponsor with one or two labs and a few studies a month. It relies on people remembering, and on those people staying.

Ask the lab

A required format in the contract

Some sponsors make labs deliver into a sponsor template. It helps, at a cost in contract price, and labs still slip. It needs the same comparison to prove the file matches. Portals give you access while the layout stays the lab's.

Software

Parsers and data platforms

Tools now parse CRO files; one vendor's customer story reports imports dropping "from several hours to about 10 minutes".47 A vendor's case is a claim to test. In a vendor-commissioned survey, biotech and provider respondents both cited a need for data-management solutions.48

How big the preclinical CRO market is, and why new labs mean new layouts

Two market research firms put preclinical CRO revenue at $6.4B to $8.5B for 2024

Paid market estimates, unaudited; both project about 6.5% a year

Market Research Intellect$8.5B
IMARC Group$6.4B

Source 49,50

Show the numbers
Firm2024 estimate
Market Research Intellect$8.5B
IMARC Group$6.4B

Each firm's scope differs, so treat the gap as a sign of how soft the numbers are. We found no reliable public figure for the share of discovery work that sponsors outsource, or for how many labs a typical sponsor uses.

One more force could add layouts. The BIOSECURE provisions of Public Law 119-60, enacted December 18, 2025, will limit federal contracting with listed biotechnology companies of concern once their limits apply. A list from the Office of Management and Budget is due within a year of enactment, and we found none published on November 3, 2026.51 Federal contractors may review their labs, and each lab a sponsor moves to brings a new file format.

Part B · See it working

Botminds CRO Data Integration on one plasma file and one stability study, from drop folder to cited records

Part A described the work without naming a product. This part shows how Botminds does it at a fictional sponsor, Northwind Bio, with six fictional labs. The agents named below are pieces of software that each do one job; section 17 lists them. Every company, person, compound, study, contract and number in the screens is fictional sample data. Assay conditions and values on the screens are sample report text, so take no method or dose from them.

13 · One plasma file, start to finish

One plasma file in seven screens: a unit change stops it, and nine cited values load in 11 minutes

In shortPriya Ranvelle, the study monitor, sees every lab on one conveyor. Quillon's plasma file arrives at 9:40 am and stops at the Mapped station because a unit changed. She converts it, saving the new layout as template v4. At the next station, two zeros stop it again. She loads them as below the limit, and nine values reach the warehouse at 9:51 am, each linked to its cell.

1

Every lab on one conveyor

The Intake screen has a lane for each of six labs and four stations: Received, Mapped, QC-checked and Loaded. This week shows 38 deliverables: 30 loaded, 1 ready, 4 stopped for a decision, 1 waiting on a lab and 2 on the way in. On the right, Drift watch lists each lab's accepted layout and how many changes were caught this quarter. Quillon's new file sits at Received.

The intake conveyor. Each chip is one deliverable. A chip that fails stops at its station, with a red or amber bar and the reason.
2

The layout is compared before a value is read

The deliverable classifier matches the workbook to Quillon, study QB-1180 and contract NWB-SOW-047 §2. The template drift checker then compares the header with Quillon's template v3, last used on QB-1174 on September 29, and finds four changes. One of them is the concentration unit, which puts the values 1,000 times below the last three runs.

The layout check, running. The panel lists each step as it happens, ending "Nothing mapped or loaded", and waits for Dr. Ranvelle.
3

What would have loaded, shown before it does

Sample became Sample ID and Flag became BLQ, both matched by meaning. Route and Time (h) swapped, matched by name. Column E went from "Conc (ng/mL)" to "Conc (µg/mL)", and that stops the file. The panel shows M1-0.25 IV would have loaded at 1.284 ng/mL against a correct 1,284 ng/mL. Dr. Ranvelle's three choices are to convert and save the template, query Quillon, or hold the file. She converts, and Sam Patel, the template owner, is informed.

A unit change stops the file. The red row is column E. Struck-through values are what a fixed import would have written. The last three runs at 0.25 h read 1,190 to 1,410 ng/mL.
4

Two zeros, each traced to its cell

The result extractor reads nine samples with their cells. The unit and identity normalizer converts seven values to ng/mL. The study-spec checker stops at two samples, M1-24 and M4-24, written as 0 with flag BLQ in cells E9 and E13. It suggests loading both as "below LLOQ (1.0 ng/mL)".

The card says a zero "would pull exposure down". On these sample numbers that holds only for an average at that time point. The IV profile's total goes the other way: written at 24 hours, the zero adds about 10% to AUC, 2,184.5 becoming 2,404.5 ng·h/mL (section 8). Either way the answer is the same.

Below the quantification limit. The earlier unit decision stays on the same card stack, with her name on it.
5

Every stop decided, with a name on each

Dr. Ranvelle loads both as below LLOQ. The panel now reads that every check passed or is decided: nine values mapped to house units, each citing its cell or page. Both decisions show the person who made them. The button offers to load nine values, and nothing loads until she presses it.

Ready to load. The chip has moved on to QC-checked and waits at the end of that station.
6

Loaded at 9:51 am, 11 minutes after it arrived

One click on "Load 9 values". The warehouse loader checks the records against house schema v4, writes them with their units, qualifiers and flags, links each to its page or cell and refreshes the compound view for the Cedar program. QB-1180 moves to the Loaded station. On the sample data this took 11 minutes, with two human decisions inside it.

Loaded. The two decisions stay on the file. Open the review to see any value at its source.
7

Any value opens its source cell

Dr. Lena Ortiz, a DMPK scientist, opens the review. The workbook sits beside the record grid. She clicks NWB-5104, IV at 0.25 hours, and a line runs to cell E5. As reported 1.284 µg/mL, in house units 1,284 ng/mL, confidence 97, converted by the rule approved today. The 24-hour samples read <LLOQ (1.0 ng/mL). The export's run line gives the limit as 0.0010 µg/mL, which agrees.

From value to cell. The grid can switch between house units and values as reported, and offers a filter for converted values.
Six checks on the file. Each one is run against contract NWB-SOW-047 §2, with a Show link to the evidence. The file came in on working day 3 of 15.
14 · A study report, read closely

One stability study from Merrow: a control the lab passed, a contract it failed and 96 values each with a page or cell

In shortMerrow Biosciences sends a metabolic stability study: 23 of 24 compounds, 96 values, 46 converted to house units. Its report marks every control Pass. The study-spec checker reads the same page against the contract and raises three exceptions. Dr. Ranvelle decides each, approves a drafted query, and 74 values load while 22 wait for a repeat plate.

1

The report and the records, side by side

Page 6 of the report sits on the left, with the controls table. Verapamil on mouse microsome plate 2 reads 17.9 minutes, beside an acceptance range of 3 to 20 and the word Pass. On the right, each value has its compound, matrix, result, unit, confidence and source. The plate 2 line carries a red cross. Qualified values keep their form, such as >60 min and <23.1 µL/min/mg.

Report beside records. The page and table are the fictional lab's sample report. The grid shows the study with 25 values needing a look.
2

Three exceptions, each with its evidence

E-311 quotes the report's table, contract §4.2.3 and the note at §6.2 about a second freeze-thaw of lot ML-2291. It affects 22 values across 11 compounds, and it suggests holding them and asking for a repeat. E-312 is NWB-4488 at a CV of 31.3%, with its two replicates, against a contract limit of 20%. It suggests loading with a flag. E-313 records NWB-4490, which precipitated and was never incubated. Each evidence line opens the source.

Exceptions, with evidence. The contract text is the sample contract. Buttons give the proposed decision first: hold and query, accept with a note, or reject the plate.
3

A query that names the page and the clause

The CRO query writer drafts a short note to the lab's study director: what was found, page 6, Table 2, schedule 4.2.3 of the contract, the freeze-thaw note, what is being asked and which values are held. Dr. Ortiz is copied. Dr. Ranvelle edits if she wishes and presses approve. Nothing goes out before she does.

A drafted query. The two attachments are the cited page and clause.
4

Contract and SOP, row by row

Study specs lists each contract's acceptance criteria beside the lab's own SOP. For microsomal stability, four rows match. Two read "Contract wins": verapamil in mouse microsomes, 3 to 15 against 3 to 20, and replicate CV, 20% against 25%. A strip shows the last 10 deliverables. From here Omar Haddad, head of external research, can propose an amendment.

Study specs. Protein binding and hERG patch clamp read Aligned. The in vivo PK and primary screening contracts each differ on one criterion.
15 · Other stops on the belt

A swapped tube label, a leaking well and a GLP report: three more decisions on the conveyor

In shortNot every stop concerns units. A name off the manifest goes to the data steward. A leak in a cell layer and a low recovery go to the study monitor. A GLP study loads as a labeled convenience copy, with the signed report staying the record. Each has its own reason, its own owner and a proposed answer to accept or change.

A name off the manifest. Cullenmore's export writes NB-4493. That compound was registered two days after the shipment and never sent; row 9 of the manifest is NWB-4439, the same digits swapped. Sam Patel decides. The IC50 of 4.1 nM is held until he does.
Integrity and recovery. Lucifer yellow, a marker of a leaky cell layer, reads 2.4% per hour in two wells against a contracted limit of 1%, so the suggestion is to hold NWB-4479 and ask for a repeat. NWB-4481's 58% recovery suggests a "low recovery" flag on its values.
A GLP convenience copy. The sample report states the validated dataset archived by the test facility is the record of the study. Dr. Ranvelle confirms the copy, the values carry the label, and each cites the signed report page.
16 · Every lab, every layout

The deliverables list, the exceptions board, the drift log and the scorecard that renews a contract

In shortAround the conveyor sit the views for the rest of the team. The deliverables list shows every package and its turnaround clock. The exceptions board groups what needs a person. File templates keep each lab's versions and every layout change. The dashboard turns all of it into a scorecard, and settings hold your own rules.

Every deliverable. Turnaround counts working days from compound receipt. IL-6 release in human cells reads day 12 of 10 and is waiting on the lab.
The exceptions board. Seven need a decision. One waits on Cullenmore: a standard curve R² of 0.962 against a contracted 0.98, query sent October 2.
Accepted file layouts. Each lab's template has a version, its columns and units, who accepted it and how many files have used it.
The drift log. Six layout changes this quarter before QB-1180, one of them a unit label, none loaded wrong. On September 9, one lab's "CLint (µL/min/mg)" became "CLint (mL/min/g)": same number, new label, and a person still added the rule.
The dashboard. 31,482 values from 271 deliverables over eight weeks of sample data, 79% clean on first pass. The 472 hours avoided is an estimate on the screen, and 2.1 hours is the design target in a sample run.
Where checks fail, and the scorecard. Merrow runs highest on controls at 7% and replicates at 6%. Cullenmore's worst column is identity at 6%. All six labs and their figures are fictional.
Who decides. Each kind of exception goes to a named person, as a setting your team changes.
Quality and layout rules. Stop on a unit change is always on. Renamed or moved columns are matched above 95% confidence and recorded. A column that jumps 10 times or more stops the file, even with an unchanged header.
Unit rules and intake sources. The same rules as section 7, each with what it is used for. Intake runs per lab: SFTP folders, portals, mailboxes.
Most of the week's packages are already loaded, and five need people or a lab

38 deliverables in the sample week, by status at the start of the story

Loaded: 30Stopped for a decision: 4Just received: 2Ready to load: 1Waiting on the lab: 1
38deliverables
  • Loaded30
  • Stopped for a decision4
  • Just received2
  • Ready to load1
  • Waiting on the lab1

Fictional example from this guide

Show the numbers
PartValue
Loaded30
Stopped for a decision4
Just received2
Ready to load1
Waiting on the lab1
Sorrel runs latest at 71% on time, and three of six labs meet the screen's 90% target

Share on time against the contract, last eight weeks of sample data; target on the screen is 90%

Marrowbrook Screening97%
Pellucid Safety94%
Quillon Bioanalytical92%
Cullenmore Labs88%
Merrow Biosciences83%
Sorrel Bioservices71%

Fictional example from this guide

Show the numbers
LabOn time
Marrowbrook Screening97%
Pellucid Safety94%
Quillon Bioanalytical92%
Cullenmore Labs88%
Merrow Biosciences83%
Sorrel Bioservices71%
Controls out of range lead the exceptions, with replicate variability next

60 exceptions over eight weeks of sample data

Control out of range14
Replicate variability11
Compound identity9
Integrity or recovery8
Late delivery7
Layout or unit changed6
Not delivered5

Fictional example from this guide

Show the numbers
KindExceptions
Control out of range14
Replicate variability11
Compound identity9
Integrity or recovery8
Late delivery7
Layout or unit changed6
Not delivered5
17 · Who does what, in and out

Seven agents, one person deciding each stop, and what goes in and comes out

In shortSeven agents each do one step and hand on. None accepts a unit change, marks a failed control as passed, sends anything to a lab or loads with a decision open. Named people decide. Files come from your existing channels, and cited records go to your existing warehouse.

Classifier to loader: each agent's job, and what it never does

AgentIts jobNever
Deliverable classifierReads each file in a package and identifies the lab, study, assay and contract schedule; labels GLP studies on arrivalGuesses a study; an unmatched package goes to a person
Template drift checkerCompares headers, column order, units, sheet names and value ranges with the lab's last accepted layoutAccepts a unit change, or maps an unmatched column
Result extractorReads tables, cells and exports into the house schema, each value with its file and page or cellWrites zero for a below-limit value, or turns a qualifier into a number
Unit and identity normalizerConverts by approved unit rules; matches compounds through the shipped manifestConverts without an approved rule; an ambiguous name goes to the data steward
Study-spec checkerTests controls, replicates, recovery, integrity, time points, compounds and turnaround against the contractMarks a failed control as passed; the contract range wins over the lab's SOP
CRO query writerDrafts a short, cited query to the lab's study directorSends before a person approves, or puts compound structures in a message
Warehouse loaderLoads decided records with units, qualifiers, flags and citations; refreshes the compound viewLoads with an exception open, or moves a held value

Priya, Sam, Lena, Omar and Dana: who appears in the Northwind Bio screens

Fictional, from the sample data
PR

Dr. Priya Ranvelle · study monitor, external research

Decides each exception and each layout change, approves queries, loads to the warehouse.

"I don't mind deciding. I mind finding out a month later."
SP

Sam Patel · research data steward

Owns each lab's templates, the unit rules and compound identity.

"When a lab changes a header, I want to know before the warehouse does."
LO

Dr. Lena Ortiz · DMPK scientist

Reads clearance and exposure with their sources to rank compounds.

"If the value is in the warehouse, I trust it, so it had better be right."
OH

Omar Haddad · head of external research

Reads the scorecards and approves contract amendments.

"Show me which lab costs us rework, with the evidence."
DO

Dana Okafor · research IT

Runs the warehouse connection and keeps the register of GLP copies.

"A copy stays labeled as a copy."

A named person decides every stop, and a maker can be separated from a checker by role: the study monitor approves what a query writer drafts, and the steward owns what a monitor accepts into a template. Each action is on an audit trail with who and when. These controls support your compliance with Part 11 and GLP, and your validation and procedures establish it. Botminds is SOC 2 Type II audited, and manages information security to ISO 27001.

Reports, workbooks and contracts in; cited records and a scorecard out

From each lab

  • PDF reports, read page by page
  • Excel result tables, read cell by cell
  • LC-MS/MS and plate reader exports
  • Cover emails and replies to queries

From your team

  • Statements of work and specs
  • Compound registry and shipped manifests
  • Unit rules, approvers and quality rules
Agents compare, read, convert and check Every file, against its layout and its contract
People decide every stop
Every value cites its source

Outputs

  • Structured result records with citations
  • Exception queue with evidence
  • Drafted queries to each lab
  • Versioned templates and a drift log
  • Lab scorecard: timeliness, QC failures

What changes for the team

  • Unit changes seen before any load
  • Contract checks on every file
  • A source for any value, in one click

The systems it works beside: drop folders, portals, registry and warehouse

Intake

Channels per lab

SFTP drop folders, CRO portals and mailboxes. In the sample settings, one lab's folder is checked every 10 minutes and another's portal syncs daily.

Reference

Registry and contracts

Your compound registry, shipped manifests, study register and contract repository.

Destination

Your research warehouse

Records flow to the warehouse your scientists already query, with citation fields, and on to your structure-activity views.

2.1 hours, every file compared and a 70–90% estimate: the label on each number

2.1 h

median from receipt to records in the warehouse, against 3 to 5 days by hand on the sample baseline.

Design target
100%

of files compared with the lab's last accepted layout before any value loads.

Design target
70–90%

less transcription effort for scientists and data stewards.

Our own estimate; no published result
Part C · Are you ready to automate?

Deciding on CRO data software: price a wrong value, count the hours and replay your own files

You run external research, or look after its data, or rely on the numbers. This part is written for you: what errors and slow loads cost today, what automating the reading and checking could return, whether your team is ready, and what to ask any vendor, including us.

18 · What wrong values cost

A wrong unit, a late load, a re-keying error: pricing the damage to a discovery program

In shortStart with your own warehouse. Published figures frame the question: how often hand entry goes wrong, and what a day costs later in development. What a bad value did to one compound decision is a number only your program history can give you, and we found nobody who has published it.

6.57%

pooled error rate for abstracting values from a document by hand; 0.29% for single data entry.34

Garza et al., 2025, clinical research papers from 1978 to 2008
3.7%

of 6,930 hand-entered instrument results differed from the machine's value.35

Mays and Mathias, 2019, outpatient glucose testing
$40,000

direct cost of a day of Phase II or III delay; lost sales of about $500,000 or $800,000 in two publications from one dataset.52

Tufts CSDD, 2024; late development only
Re-keying and checking give back the most days, and a person still decides each stop

Working days for one in vitro ADME deliverable, by hand and with the solution

By hand (estimate)With the solution (estimate)
Re-keying every value into the house schema1.5 days0.1 days
Checking controls, replicates and recovery against the contract0.75 days0.1 days
Logging the package and finding its study and contract0.5 days0 days
Converting units and matching compound IDs0.5 days0 days
Deciding exceptions and writing queries to the lab0.5 days0.1 days
Loading and spot-checking the warehouse0.5 days0 days

Illustrative · replace with your own numbers · Our own estimates from the solution's planning data, with people still deciding every stop. No public study measures this. Time your next five deliverables.

Show the numbers
TaskBy hand (estimate)With the solution (estimate)
Re-keying every value into the house schema1.5 days0.1 days
Checking controls, replicates and recovery against the contract0.75 days0.1 days
Logging the package and finding its study and contract0.5 days0 days
Converting units and matching compound IDs0.5 days0 days
Deciding exceptions and writing queries to the lab0.5 days0.1 days
Loading and spot-checking the warehouse0.5 days0 days
What nobody publishes. We found no public figure for how often CRO files change layout, how often a unit error reaches a sponsor's warehouse, or how often a lab's SOP is looser than the contract, and no source we could read gave hours per scientist per week spent on CRO files. Vendor figures rarely come with a dataset. Measure your own.

Counting your own re-keying hours, wrong values and rework

CostWhere it hidesHow to find your number in a week
Hours per deliverableScattered across scientists, with no time codeLog the next five packages by task, from arrival to load.
Days from receipt to warehouseBetween a file's arrival and an email saying it is inFile dates against load dates, last 30 deliverables, by lab.
Errors already in the warehouseNobody looks unless a result surprises themTake 200 random values and check them against their reports. Count wrong value, unit, qualifier and compound separately.
Qualifiers lostZeros, round top-of-range values, blanksQuery your concentration tables for exact zeros, and half-life tables for values at the assay's last time point.
Layout changes you missedEach lab's file headers over timeCompare the first row of one lab's last ten files.
Controls outside the contractReports marked PassPick one contract and re-read the last ten reports against it.
Repeats and lost weeksChange orders and program slippageList studies re-run in the past two years and ask why, with what it cost.

A dropped compound, lost trust, weak models: five costs beyond the calculator

A compound you droppedA misread clearance can end a series. You never see the molecule you did not pursue.
Trust in the databaseAfter one bad value, scientists start keeping their own spreadsheets, and the warehouse stops being the place people look.
Models trained on the wrong dataRe-keyed history with lost qualifiers makes poor training data for any AI program built on top of it.
Knowledge that walks outWhen a data steward leaves, each lab's quirks may go too.
The lab relationshipA precise query gets a fast answer. A vague email a month later gets a defensive one.
19 · Your return

Re-keying hours, avoided repeats and days to the warehouse: the return from automated CRO data loading

In shortPut in your own numbers. The calculator counts the hours spent getting values from files into your warehouse, and any repeat work you expect to avoid, against what the tool costs. It shows days saved separately, because a faster load only has value if someone was waiting for it. Every default marked illustrative is an assumption to replace.

From re-keying hours to a reusable history: what a cleaner load is worth

Team time

Reviewing replaces re-keying

Values arrive read, converted and cited. Scientists and stewards review exceptions.

values a year × seconds per value ÷ 3,600 × effort saved × hourly cost
Rework

Fewer repeats and reloads

A failed control is caught while the lab can still repeat a plate under the contract.

repeats avoided × cost per repeat
Speed

Results in the same day

Chemists plan the next round on this week's data. Count this only if someone was waiting.

days per deliverable, before and after
Decision quality

Rankings you can defend

A surprising value opens at its source in a click, so nobody has to redo the check.

wrong values found in a sample, before and after
Lab performance

Contracts renewed on evidence

On-time and first-pass rates by lab, from the same records, feed each renewal.

labs with a scorecard at renewal
Reuse

A history worth training on

Structured values with units, qualifiers and sources can feed models and new analyses.

share of past values usable with no re-reading

A calculator for CRO files: values a year, seconds per value, cost per hour

We found no published benchmark for these inputs. Every default marked illustrative is an assumption; use your own.

Your volume
Effort
Rework
Days to the warehouse, shown separately
Your cost
Illustrative yearly value
Hours released a year0
Those hours, valued$0
Repeats avoided$0
After your yearly cost$0
Not in that total: days saved per deliverable, rounded0

Formulas, per year:
Hours = values × seconds per value ÷ 3,600 × effort saved ÷ 100
Hours valued = hours × hourly cost
Repeats = repeats avoided × cost per repeat
After your cost = hours valued + repeats − yearly cost
Days saved = days today − days after

Not counted: a compound decision that would have gone wrong, cleaner data for models, contract savings from a scorecard. Hours released only count if your team spends them on other work. If you cannot name a repeat you would have avoided, set repeats to 0.

Volume decides whether hours alone can pay, and small programs may not reach it

Yearly value before tool cost, at the defaults, by values per year

400,000 values$502K
200,000 values$271K
100,000 values$155.5K
50,000 values$97.8K

Illustrative · replace with your own numbers · 54 seconds per value, 70% effort saved, $110 an hour, one $40,000 repeat avoided. Your own numbers will differ.

Show the numbers
Values a yearYearly value before tool cost
400,000 values$502K
200,000 values$271K
100,000 values$155.5K
50,000 values$97.8K

A sponsor with one or two labs and a few studies a month may not justify software on hours. For that sponsor, an agreed template, a kept copy of each lab's last accepted file and a second reader may be the right answer.

Numbers on our own solution: 2.1 hours from receipt to warehouse and every file compared before loading are design targets. A 70 to 90% cut in transcription effort is our own estimate. None of the three is a published result.

20 · Readiness check

Before you automate CRO data: eight questions on labs, contracts, house schema and who decides

In shortPick the answer closest to your team today. Eight questions score 0 to 2; the last is for reflection. The meter adds up your score as you go, and each question says why it matters and what a strong answer sounds like.

1
Labs and volume

How many CROs send you results, and how many packages a month?

Why it mattersEach lab adds a layout, and volume turns minutes per value into team capacity.
A strong answer"Six labs, about 150 deliverables a month."
2
Your house schema

Is there one agreed set of fields, units and qualifiers for each assay family?

Why it mattersMapping needs a target. If two programs store clearance differently, a tool can only reproduce that.
A strong answer"Written, owned by a steward, with qualifiers as their own field."
3
Contracts you can check against

Do your statements of work state acceptance ranges in numbers, per assay?

Why it mattersA checker needs a number. "Per the CRO's standard procedure" leaves the lab marking its own work.
A strong answer"Control ranges, CV limit, recovery and turnaround per schedule."
4
Compound identity

Does a manifest go with each shipment, tied to your registry?

Why it mattersLabs write their own names. A manifest is how a match avoids a guess.
A strong answer"Every tube, batch and registry ID, on one sheet, kept with the study."
5
Past files and a baseline

Can you find a year of a lab's files, and do you know how long a load takes?

Why it mattersA pilot needs files as they arrived, and a number to beat.
A strong answer"All in one store; five deliverables timed last month."
6
Who decides a stop

Is it clear who decides a failed control, a changed unit or an unknown compound?

Why it mattersSoftware can route a decision. It cannot create an owner, and a queue with no owner just grows.
A strong answer"Monitor for controls and layouts; steward for identity."
7
Quality, IT and GLP copies

Has your quality unit said how GLP data may appear in the warehouse, and how such a tool gets approved?

Why it mattersA late objection stops a rollout, and an inspector may question a copy mistaken for the record.
A strong answer"Convenience copy, labeled, with a validation route sized to the risk."
8
An owner and a budget

Is one person accountable for how CRO data reaches the warehouse, with money to change it?

Why it mattersExternal research, data, IT and quality each hold a piece.
A strong answer"The head of external research owns it, with this year's budget."
?
For reflection, unscored

If you could open any number in your warehouse today, which one would you most want to see at its source, and what would you do if it was wrong?

House schema and contracts first, a two-lab replay next: reading your score out of 16

0–6

Explore

Build the base first: agree the fields and units, put numbers in your next contract, keep each lab's last accepted file and time five deliverables. All of it helps with or without software.

7–11

Ready to pilot

Replay past files: give a tool two labs' deliverables as they arrived, compare the result with values a person has checked, then run alongside live packages with your team deciding as usual.

12–16

Ready to implement

Plan the rollout: approvers, quality rules and unit rules as settings, intake per lab, the link to your warehouse and registry, and the evidence your quality unit will ask for.

21 · Questions for any vendor

Fourteen questions that test CRO data software on unit changes, qualifiers, citations, GLP copies and who decides

In shortAsk every vendor the same questions, us included. The answers show what happens when a lab changes a header, whether a below-limit value survives, how any value traces to its source, how a GLP copy stays labeled, who decides, and how you could test all of it on your own past files.

AskA good answerA warning sign
Layout and units
What happens when a lab changes a unit in a header?The file stops, with a before-and-after view; a person accepts, and the change is versioned"The AI figures it out"
What if the unit changes with no change to the header?A value range check against recent runs stops itHeader matching alone
Where do conversion rules live, and who approves them?A rule table your team owns, each conversion naming its ruleConversions inside a model, with no rule to read
Values and sources
Can every value open at its page or cell?One click, with the passage or cell markedA confidence score in place of a source
What is stored for a below-limit sample?Qualifier, limit and unit, kept as reportedA number, or a blank with no reason
How are report tables with footnotes and merged cells read?Shown on your own files, and it says what it could not read"Any format", shown only on demo files
Contract checks
Is a control checked against our contract or the lab's SOP?Your contract; a mismatch is shown beside the SOPThe lab's "Pass" carried through
Can it hold part of a study and load the rest?Yes, held values stay out until released, with the reasonAll or nothing per file
Regulated data
How does a GLP result appear in the warehouse?A labeled copy citing the signed page; the test facility's archive stays the recordNo distinction from discovery values
Are you Part 11 compliant or GxP certified?"No software can be. Here are our controls, clause by clause, and what stays with you""Yes, certified"
Which CDISC versions do you handle, and against which FDA catalog?States scope exactly: catalog v11.0, SENDIG v3.1.1, SDTMIG v3.4, or says it does not build these"All CDISC standards"
People, audit and data
Who decides each stop, and how is it recorded?A named person, on an audit trail, as a setting you can changeAn override with no name
Where do our compound data and files go? Is any used to train models?A written answer on location, retention and trainingA pause, then a link to a general policy
Can we run our own past files before we sign?Yes, scored against values you checkedOnly the vendor's sample data
Keep structures out of queries. A query to a lab should quote the lab's own page and your contract clause. Compound structures and another lab's results have no place in it. Check that a drafting tool honors this by default, and that nothing leaves your company until a person approves it.
22 · How to start

A ten-week pilot on two labs' past files: unit changes caught, values checked and hours to load

In shortStart with your own warehouse check, which is useful whatever you decide. Then replay two labs' past files with changes you know about, and run alongside live deliverables for one full cycle with your team deciding as usual. Decide with four numbers: values wrong, changes caught, stops that were false alarms and hours per deliverable.

  1. Sample 200 values from your warehouse against their source reports. That count gives you a starting error rate, whatever you decide about software.
  2. Write your rules on one page: house fields and units, unit conversions, qualifier handling, who decides what.
  3. Choose two labs and collect a year of their files, as they arrived, with the contracts. Mark any layout change you know of, and plant one you do not tell the vendor about.
  4. Run alongside live deliverables for one full cycle, with your team deciding and loading as usual.
  5. Decide with four numbers: values wrong in a checked sample, layout changes caught, false stops and hours per deliverable.
A ten-week pilot ends with a decision on four numbers
Your teamVendor
Sample your warehouse; write the rules
Collect two labs' files and contracts
Load rules, templates and contracts
Replay past files, including a planted change
Check a sample of results by hand
Run alongside live deliverables
Measure and decide
Week 0246810

Illustrative · replace with your own numbers

Show the numbers
ActivityFromTo
Sample your warehouse; write the rules02
Collect two labs' files and contracts13
Load rules, templates and contracts24
Replay past files, including a planted change46
Check a sample of results by hand57
Run alongside live deliverables69
Measure and decide910

Changes caught, values checked and false stops on your own files

MeasureHowWhy
Layout changes caughtAgainst your known list, including the planted oneThe main reason to have the check
False stopsStops your monitor rejects as needlessToo many, and people stop reading
Value accuracyCheck a random 200 against the source, by value, unit, qualifier and compoundThe base of everything else
Citation accuracyOpen a random 50 at their sourceEach value has to survive a challenge
Contract failures foundAgainst a person's reading of ten reportsShows how often a lab's "Pass" misses your contract
Hours per deliverableTimed, including review, against your baselineReview time is the real cost
Days from receipt to warehouseFile dates against load datesRead it with care on a short pilot
Deeper questions for your own team
  • Which assays do we want structured, and which are fine left as a report in a file store?
  • What do we do with past values already in the warehouse with no source?
  • Should labs be asked to deliver in our format, or should we read theirs? What would each cost in contract price?
  • Which SEND datasets do our toxicology labs already build, and who reads them before submission?
  • Where does a warehouse value stop being a convenience copy for us, and who writes that down?
  • How would we tell a lab that its scorecard is falling, and what would we want it to do?
23 · Questions people ask

What people ask about loading CRO data: units, BLQ, SEND, Part 11, GLP copies and AI

In shortShort answers to the questions people type most often. Each stands alone, and the sections above carry the detail and the sources.

What is CRO data integration?

CRO data integration is the work of getting results from contract research organizations into a sponsor's own research database as consistent records. That covers reading PDF reports, workbooks and instrument exports, converting units, matching compound names and checking results against the contract. A good process keeps each value's source, unit and qualifier, and a person decides anything that fails. Teams also call it CRO data ingestion, CRO data management or external research data management.

How do you detect a change in a CRO's file format?

Keep the last layout you accepted from each lab and compare every new file with it before mapping anything. Compare sheet names, headers, column order, units in headers, qualifier words and value ranges against recent runs. A renamed or moved column can be matched and recorded. A changed unit should stop the file for a person.

What is schema drift in lab data?

Schema drift is a change in a file's structure between deliveries from the same source, such as a renamed column, a moved column or a changed unit. In lab files, a header often carries a unit, so drift can change what a number means while the file still loads. That makes it more dangerous than the usual broken pipeline. It often follows a software or template update at the lab.

How should BLQ values be stored?

For a result below the lower limit of quantification (BLQ), store the qualifier, the limit and the unit, and leave the numeric field blank. FDA's Technical Conformance Guide says that in SEND, PCORRES should not contain a specific value, PCSTRESC should read BLQ, PCSTRESN should be blank and PCLLOQ should hold the limit. Discovery data has no such rule, and the same pattern works well as a house schema. Writing zero closes off later analysis choices.

Why not write zero or half the LLOQ for a below-limit sample?

A zero claims a measurement nobody made. It lowers a mean at that time point, and in a linear trapezoid it adds area between the last measurable sample and that point: about 10% of the area under the curve, or AUC, on this guide's fictional profile. Half the limit behaves much the same. Modeling work by Bergstrand and Karlsson found half-limit substitution was always suboptimal to methods using the likelihood of being below the limit, which need the observation marked.

Which CDISC versions does FDA require in 2026?

FDA's Data Standards Catalog v11.0, posted March 2025, lists SENDIG v3.1.1 with a requirement from March 15, 2023, SDTM v2.0 with SDTMIG v3.4 from March 15, 2025, and ADaMIG v1.2 and v1.3 from March 15, 2024. Dates differ by center, application type and study type, and earlier versions stay valid for studies started before their end dates. CDISC has published newer versions than the catalog lists, so check the catalog itself.

Does SEND apply to discovery ADME data?

Generally no. SEND is the Standard for Exchange of Nonclinical Data, and FDA's Study Data Technical Conformance Guide lists study types with a SEND requirement, such as general toxicology, carcinogenicity, cardiovascular and respiratory safety pharmacology, embryo-fetal development and certain in vivo genetic toxicology tests. In vitro stability, permeability and potency assays have no table there. The requirement also is not limited to GLP studies, so a non-GLP toxicity study relied on for a safety determination can need SEND.

Does 21 CFR Part 11 apply to a CRO data warehouse?

It depends on what the warehouse holds and how you use it. Part 11 applies to electronic records kept under records requirements in FDA regulations and to electronic records submitted to FDA. A purely discovery database may fall outside it, while a record relied on for a submission may not. Have your quality unit write down where that line sits for your company.

Is CRO data software Part 11 compliant or GxP certified?

No software can be certified as GxP or Part 11 compliant. A tool can offer controls that support your compliance, such as audit trails, access control, accurate copies and signatures linked to records. Compliance rests on your own validation and procedures. Ask for a clause-by-clause answer, and be wary of a vendor who says "certified".

Can GLP study data go into a research warehouse?

Yes, as a labeled convenience copy, under whatever your quality unit has agreed. FDA's Part 58 keeps raw data and final reports in the testing facility's archives under a named person, so the signed report and archived dataset stay the record. Each loaded value should cite the signed report's page. The label stops anyone treating a warehouse copy as the study record.

Who is responsible for data quality when a CRO runs the study?

The sponsor. ICH E6(R3) says ultimate responsibility for transferred trial activities, including reliability of the trial data, resides with the sponsor. FDA's April 2024 draft on bioavailability and bioequivalence says the same of applicants, and WHO says contract givers are ultimately responsible for data integrity. For GLP studies, the testing facility and study director also carry duties under Part 58.

What is ALCOA+ for contract lab data?

ALCOA+ stands for attributable, legible, contemporaneous, original and accurate, plus complete, consistent, enduring and available. For a CRO value, it means you can say who accepted any conversion, see value and unit, trace to the file as received, and retrieve it as long as you need it. MHRA says there is no difference in expectations whichever acronym is used.

Can AI extract data from CRO reports?

AI can read report tables and workbooks and propose records, if each value links to its page or cell and a person can check it. We found no public benchmark for accuracy on CRO deliverables, so test on your own past files against values you checked. FDA's January 2025 draft guidance on AI for regulatory decision-making leaves out drug discovery, and it may reach uses that affect the reliability of nonclinical results. Decisions on changed units and failed controls stay with people.

How big is the preclinical CRO market?

Market research firms put preclinical CRO revenue in 2024 between $6.4 billion (IMARC Group) and $8.5 billion (Market Research Intellect), growing about 6.5% a year. Those are paid estimates with differing scopes. We found no reliable public figure for the share of discovery work sponsors outsource.

24 · One-page summary

The method, the FDA dates and 14 terms for loading contract lab data, on one page

Print this page

In shortThe whole guide on one screen: the method, the rules as of November 2026, the readiness scale and the terms.

The method
  1. Match the file to lab, study, contract and manifest.
  2. Compare it with the last accepted layout, before anything else.
  3. Match renamed or moved columns and record it. Stop on a changed unit.
  4. Read each value with its page or cell.
  5. Convert by a named rule. Keep qualifiers, limits and gaps.
  6. Check controls, replicates and recovery against the contract.
  7. A named person decides every stop. Query with the page and clause.
  8. Load with sources; label GLP values as a convenience copy.

Readiness: score 0–2 on eight questions: 0–6 explore · 7–11 pilot · 12–16 implement.

As of November 2026: FDA catalog v11.0, March 2025 · conformance guide v6.3, October 2026 · SENDIG v3.1.1 required from March 15, 2023 · SDTM v2.0 and SDTMIG v3.4 from March 15, 2025 · SENDIG-AR at CBER from March 15, 2027 · Dataset-JSON in FDA testing · FDA's GLP quality system rule still proposed · FDA's AI and BA/BE data integrity guidances still drafts · E6(R3) in effect in the EU since July 23, 2025, FDA final September 2025.5,2,24,53,54

14 terms
Sponsor
The company that pays for a study and answers for its data.
CRO
Contract research organization: an outside lab or firm doing the work.
Deliverable
One package a CRO owes: report, workbook, export.
House schema
The sponsor's own fields and units.
Layout drift
A change in a file between deliveries from one lab.
LLOQ · BLQ
Lowest quantifiable amount; a result below it.
Half-life · CLint
Time for half to disappear; intrinsic clearance derived from it.
CV
Coefficient of variation: spread between replicates as a share of the mean.
Statement of work
The contract schedule, with acceptance ranges.
SOP
Standard operating procedure: the lab's own written method.
SEND · SDTM · ADaM
CDISC's formats for nonclinical tabulation, clinical tabulation and analysis data.
GLP
Good laboratory practice: FDA's Part 58 and the OECD principles.
Convenience copy
A labeled copy for use; the signed report stays the record.
ALCOA+
Attributable, legible, contemporaneous, original, accurate, plus four more.
25 · Sources

Sources

Accessed November 2026. Regulatory status statements are as of November 2026.

  1. WHO, Guideline on data integrity, Technical Report Series 1033, Annex 4, 2021, section 2.3. who.int
  2. FDA, Study Data Technical Conformance Guide, version 6.3, October 2026: requirement tables in section 4.1.3.2, scope notes in section 4.1.3.4, PC domain in section 4.1.3.3, footnote 35. fda.gov
  3. 21 CFR 58.185, Reporting of nonclinical laboratory study results. govinfo.gov
  4. Wilkinson MD et al., The FAIR Guiding Principles for scientific data management and stewardship, Scientific Data 3, 160018, 2016. nature.com
  5. FDA, Data Standards Catalog, version 11.0, guidance page "Data Standards Catalog March 2025", final guidance, docket FDA-2013-S-0610, content current March 24, 2025. Workbook read November 3, 2026. fda.gov
  6. 21 CFR 11.1, Scope, edition revised as of April 1, 2025. govinfo.gov
  7. 21 CFR 58.3, Definitions, edition revised as of April 1, 2025. govinfo.gov
  8. ICH, M10 Bioanalytical Method Validation and Study Sample Analysis, Step 4, May 24, 2022. database.ich.org
  9. ICH, E6(R3) Guideline for Good Clinical Practice, Step 4, January 6, 2025: sections 3.6, 3.16 and 4.2.5. database.ich.org
  10. 21 CFR 58.10, Applicability to studies performed under grants and contracts. govinfo.gov
  11. 21 CFR 58.190, Storage and retrieval of records and data, and 58.195, Retention of records. 58.190 · 58.195
  12. FDA, Bioresearch Monitoring Fiscal Year 2024 Metrics, slides 18 to 20. fda.gov
  13. Getz K et al., Insights Informing Strategies for Optimizing the Collection of Clinical Trial Data, Ther Innov Regul Sci 60(2), 563-574, 2026, PMID 41462003; abstract read. pubmed.gov
  14. EMA, Guideline on computerised systems and electronic data in clinical trials, EMA/INS/GCP/112288/2023, March 9, 2023. ema.europa.eu
  15. CDISC, SEND: SENDIG v3.1.1 (March 30, 2021), SENDIG-DART v1.2 and SENDIG-Genetox v1.0 (June 28, 2023). cdisc.org
  16. CDISC, SDTM: SDTM v2.0 (November 29, 2021), v2.1 (June 10, 2024), SDTMIG v3.4. cdisc.org
  17. CDISC, ADaM: ADaMIG v1.3 (November 29, 2021). cdisc.org
  18. CDISC, Define-XML: latest listed v2.1.11, April 6, 2026. cdisc.org
  19. FDA, Study Data Standards Resources, content current September 18, 2026: Dataset-JSON testing, Business Rules v1.5 (May 2019), Validator Rules v1.6 (December 2022). fda.gov
  20. 21 CFR 11.10, Controls for closed systems, edition revised as of April 1, 2025. govinfo.gov
  21. FDA, Part 11, Electronic Records; Electronic Signatures: Scope and Application, guidance, August 2003. fda.gov
  22. FDA, Electronic Systems, Electronic Records, and Electronic Signatures in Clinical Investigations: Questions and Answers, final guidance, October 2024, docket FDA-2017-D-1105. fda.gov
  23. 21 CFR 58.130, Conduct of a nonclinical laboratory study, paragraph (e). govinfo.gov
  24. FDA, Good Laboratory Practice for Nonclinical Laboratory Studies, proposed rule, 81 FR 58341, August 24, 2016, docket FDA-2010-N-0548. No final rule found on November 3, 2026. govinfo.gov
  25. OECD, Advisory Document No. 22 of the Working Party on Good Laboratory Practice on GLP Data Integrity, September 2021, section 6.7, as published by BfR. bfr.bund.de
  26. FDA, Data Integrity for In Vivo Bioavailability and Bioequivalence Studies, draft guidance, April 2024, docket FDA-2024-D-1245. fda.gov
  27. FDA, M10 Bioanalytical Method Validation and Study Sample Analysis, final guidance, November 2022, docket FDA-2019-D-1469. fda.gov
  28. MHRA, GXP Data Integrity Guidance and Definitions, March 2018, section 3.10. gov.uk
  29. NASA, Mars Climate Orbiter Mishap Investigation Board, Phase I Report, November 10, 1999. nasa.gov
  30. Ziemann M, Eren Y, El-Osta A, Gene name errors are widespread in the scientific literature, Genome Biol 17, 2016, PMID 27552985; abstract read. pubmed.gov
  31. Jia L, Liu X, The conduct of drug metabolism studies considered good practice (II): in vitro experiments, Curr Drug Metab 8(8), 822-829, 2007, PMID 18220563; abstract read. pubmed.gov
  32. Evotec (Cyprotex), Microsomal stability, method page: intrinsic clearance = V × ln2 ÷ half-life, with V the incubation volume in µL per mg of protein, read November 3, 2026. A contract lab's page, cited for the arithmetic only. evotec.com
  33. Bergstrand M, Karlsson MO, Handling data below the limit of quantification in mixed effect models, AAPS J 11(2), 371-380, 2009, PMID 19452283; abstract read. pubmed.gov
  34. Garza MY et al., Error rates of data processing methods in clinical research: a systematic review and meta-analysis of manuscripts identified through PubMed, Int J Med Inform 195, 2025, PMID 39647291; abstract read. pubmed.gov
  35. Mays JA, Mathias PC, Measuring the rate of manual transcription error in outpatient point-of-care testing, JAMIA 26(3), 269-272, 2019, PMID 30649499; abstract read. ncbi.nlm.nih.gov
  36. FDA, untitled letter to Raptim Research, Ltd., March 27, 2025. FDA's notice to pharmaceutical companies of March 28, 2025 was also read, on fda.gov. fda.gov
  37. FDA, information request to ANDA applicants with in vitro data generated at Raptim, a form letter citing the March 27, 2025 untitled letter. fda.gov
  38. RAPS, FDA uncovers significant data integrity concerns, April 2, 2025. raps.org
  39. FDA, Orange Book Preface, Approved Drug Products with Therapeutic Equivalence Evaluations: the BX code, read November 3, 2026. fda.gov
  40. Faegre Drinker, FDA Identifies Data Quality and Study Conduct Concerns with Raptim Research, May 2025. faegredrinker.com
  41. FDA, Considerations for the Use of Artificial Intelligence to Support Regulatory Decision-Making for Drug and Biological Products, draft guidance, January 2025, docket FDA-2024-D-4689. fda.gov
  42. FDA, Guiding Principles of Good AI Practice in Drug Development, with EMA, content current January 14, 2026. fda.gov
  43. European Commission and PIC/S, draft EU GMP Annex 22, Artificial Intelligence, consultation July 7 to October 7, 2025. picscheme.org
  44. European Commission, EudraLex Volume 4, read November 3, 2026: Annex 11 at its January 2011 revision, no Annex 22. ec.europa.eu
  45. European Commission, AI Act page: Regulation (EU) 2026/1744 in force July 27, 2026; Annex III rules from December 2, 2027. ec.europa.eu
  46. RAPS, FDA drafts guidance on animal testing alternatives, March 18, 2026, docket FDA-2025-D-6131; we read this report of the draft, not the draft itself. raps.org
  47. Benchling, How Benchling AI saves scientists time and toil, August 26, 2025, a vendor's customer story. benchling.com
  48. Dotmatics and C&EN BrandLab, survey of outsourced small-molecule discovery projects, summary page, a vendor-commissioned survey. dotmatics.com
  49. IMARC Group, Preclinical CRO Market Statistics, December 9, 2024. imarcgroup.com
  50. Market Research Intellect through PR Newswire, Preclinical CRO Market Expands at 6.5% CAGR, September 10, 2024. prnewswire.co.uk
  51. Public Law 119-60, section 851, Prohibition on Contracting with Certain Biotechnology Providers, approved December 18, 2025. govinfo.gov
  52. Tufts CSDD, Day of Delay white paper, August 2024; see also Smith, DiMasi, Getz, Ther Innov Regul Sci 58(5), 2024, which gives about $500,000 for the same dataset. tufts.edu
  53. FDA, E6(R3) Good Clinical Practice, final guidance, September 2025, docket FDA-2023-D-1955. fda.gov
  54. EMA, ICH E6 Good clinical practice, scientific guideline: principles and Annex 1 in effect July 23, 2025; Annex 2 in effect January 15, 2027. ema.europa.eu
Next step

See it on your own CRO files.

Explore the solution, or bring a sample of past deliverables and the statements of work behind them, and we will run them with you, every value opened at its page or cell, then set the result beside what your warehouse holds today.

botminds.ai The complete guide to CRO data integration · November 2026. Northwind Bio, Merrow Biosciences, Cullenmore Labs, Pellucid Safety, Sorrel Bioservices, Quillon Bioanalytical, Marrowbrook Screening, every compound, study, person, contract and figure in the example and the screens are fictional, and no sample error belongs to any real laboratory. Assay values are sample report content, with no method or dose to follow. Regulatory status is as of November 2026; check the sources before relying on it.