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.
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.
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
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.
Someone logs itWhich CRO, which study, which contract clause, which compounds were shipped. A file with no match waits for a person.
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.
Values are checked against the contractControls, replicates, recovery, time points, compounds delivered, turnaround. Below-limit samples are kept as below limit.
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.
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
Deliverable
Needs a unit conversion
Already in house units
Kept as a qualifier, no number
Stability report, 96 values
46
50
0
Plasma file, 9 values
7
0
2
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 sources5,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 format
Part 58 GLP
Part 11
ICH M10
ICH E6(R3)
In vitro ADME, screening
Generally outside
Generally outside
Depends on use
Generally outside
Generally outside
Exploratory mouse PK
Generally outside
Generally outside
Depends on use
Depends on use
Generally outside
GLP toxicology study
Applies
Applies
Applies
Applies
Generally outside
GLP safety pharmacology
Applies
Applies
Applies
Depends on use
Generally outside
Toxicokinetic bioanalysis
Depends on use
Applies
Applies
Applies
Generally outside
BA/BE bioanalysis
Applies
Generally outside
Applies
Applies
Applies
Clinical trial data feed
Applies
Generally outside
Applies
Depends on use
Applies
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
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
March 15, 2022 for NDAs, ANDAs and certain BLAs; March 15, 2023 for certain INDs5
Check 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
Dec 17, 2016Standardized study data begins
For NDAs, ANDAs and certain BLAs; December 17, 2017 for certain INDs.
Mar 15, 2023SENDIG v3.1.1 required
CBER and CDER, for the study types in the guide's tables.
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.
Mar 15, 2025SDTM v2.0, SDTMIG v3.4 and SENDIG-Genetox v1.0 required
Oct 2026Technical Conformance Guide v6.3
The newest guide. Catalog v11.0, March 2025, is still the current catalog.
Mar 15, 2027SENDIG-AR v1.0 required at CBER
Natural history and efficacy studies under the Animal Rule.
SDTM v2.0, SDTMIG v3.4 and SENDIG-Genetox v1.0 required
Oct 2026
Technical Conformance Guide v6.3
Mar 15, 2027
SENDIG-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.
Text
Status, November 2026
What it says that matters here
21 CFR 11.1(b)
In force; newest published edition revised April 1, 20256
Applies to electronic records under "any records requirements set forth in agency regulations", and to electronic records submitted to FDA6
"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
"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
"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
"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
Covers 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.
Word
What it asks of the value 1.284 in cell E5
What breaks it
Attributable
Who accepted the conversion to 1,284 ng/mL, and when
A spreadsheet macro nobody owns
Legible
A later reader can see value, unit and rule
A warehouse column with a number and no unit
Contemporaneous
The decision is recorded when it is made
An email summarizing last month's fixes
Original
The file as received is kept and can be opened at that cell
A cleaned copy overwriting what arrived
Accurate
The value matches the source and the conversion is right
A fixed import reading the wrong unit
Complete
The two below-limit samples are still there, as below limit
Dropping them, or writing 0
Consistent
The same rule applied on every run
Each scientist's own rule of thumb
Enduring and available
Readable and retrievable as long as the record is needed
A 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
Our reading of the sources29 · 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
Item
How hard to see in the file (0–1)
Damage if it loads unseen (0–1)
Hidden unit
0.80
0.68
Header unit
0.66
0.60
Moved column
0.80
0.54
Qualifier words
0.80
0.27
Renamed sheet
0.12
0.30
Renamed column
0.12
0.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
Time
As measured
Loaded under the old header
0.25 h
1,284
1.28
1 h
612
0.612
4 h
143
0.143
8 h
27.5
0.028
Eight points to compare before mapping, in order
Sender and study: is this the lab and study the contract expects?
Sheet names: did a sheet get renamed, added or hidden?
Header text: any column renamed?
Column order: any column moved or inserted?
Units written in headers: any change at all, in any column?
Qualifier vocabulary: BLQ, <LLOQ, ND, a blank or 0, compared with last time.
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.
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 reported
House unit
Rule
Worked from the example
µg/mL
ng/mL
× 1,000
1.284 µg/mL becomes 1,284 ng/mL
mL/min/g protein
µL/min/mg protein
× 1
Same number, new label, yet someone must still accept it
nm/s
10⁻⁶ cm/s
× 0.1
Propranolol 215 nm/s becomes 21.5 × 10⁻⁶ cm/s
nM
µM
× 0.001
An IC50, a potency reading, of 18.7 µM is 18,700 nM read the other way
% bound
fraction unbound
1 − x/100
99.1% bound becomes a fraction unbound of 0.009
hours
minutes
× 60
A 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
Reading
Minutes
First replicate
17.6 min
Average of the two
22.6 min
Second replicate
27.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 variable
FDA's guide says
For sample M1-24, LLOQ 1.0 ng/mL
PCORRES
Should not contain a specific value; may be '<LLOQ', where LLOQ is the number2
A number assigned for group statistics goes here, so the report's statistics can be reproduced; none needed when the value is excluded2
Only 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
Handling
AUC, ng·h/mL
Stop at the last measurable sample, 8 h
2,184.5
Add a fitted tail from the 4 to 8 h rate
2,251.2
Write 0 at 24 h, straight line
2,404.5
Write half the limit at 24 h, straight line
2,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
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
Criterion
Contract
Lab's SOP
Verapamil half-life in mouse microsomes, upper limit (min)
15
20
Replicate CV limit (%)
20
25
Hold the plate, flag the value, record the gap or call the steward: four decisions
What the file shows
Contract
A reasonable decision
Why that one
Verapamil 17.9 min on plate 2; second freeze-thaw noted
3–15 min
Hold the 22 values from that plate; ask for a repeat with a fresh lot
The control speaks for the whole plate
NWB-4488 replicates 17.6 and 27.6 min, CV 31.3%
≤ 20%
Load with a "high variability" flag
It affects one compound, and a scientist can read a flag beside the value
NWB-4490 precipitated at 1 µM, not incubated
On the manifest
Record as "not tested: solubility"
The gap itself tells the chemist something
Sample "NB-4493" is not on the shipped manifest
Manifest row 9 is NWB-4439
Data steward decides; likely two digits swapped on a tube label
A 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%
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.
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
Error
Why it happens
How you would notice
Unit changed, load unchanged
Software or template update at the lab
A compound's exposure falls by exactly 1,000 against prior runs
Column read by position after a move
Import keyed to column letters
Values in a field that cannot hold them
Below-limit value written as 0
The export writes 0 and puts the flag in the next column
Zeros in a concentration column
Qualifier dropped
Numeric field; ">60" fails, so someone types 60
Round numbers at the assay's top time point
Failed control loaded
Report says Pass; contract range not at hand
Rarely, unless someone rechecks against the contract
Wrong compound
Lab's own label or a swapped digit
Name missing from the manifest; an activity that makes no sense
Wrong incubation assumed
Protein concentration or time points differ from usual
Clearance off by a steady factor across a study
Copy mistaken for the record
A GLP value in the warehouse with no label
A 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
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
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.
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.
Jan 2026FDA and EMA publish ten guiding principles
Human-centric by design, data governance and documentation, and eight more.
Jul 27, 2026EU AI Omnibus enters into force
Annex III high-risk rules move to December 2, 2027.
Nov 2026No AI rule written for CRO data loads
We found none. Data integrity rules already apply to whatever a tool produces.
FDA draft guidance on AI for regulatory decision-making
Jul 7, 2025
Draft EU GMP Annex 22 opens for consultation
Jan 2026
FDA and EMA publish ten guiding principles
Jul 27, 2026
EU AI Omnibus enters into force
Nov 2026
No 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 sources25,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 work
Check the work
Decide
Identify lab, study, contract
Machine
Both
Both
Compare with the last layout
Machine
Both
Both
Match a renamed or moved column
Machine
Both
Both
Accept a changed unit
Machine
Person
Person
Read values with page or cell
Machine
Both
Machine
Convert by an approved rule
Machine
Both
Machine
Match a compound off the manifest
Both
Person
Person
Hold or load after a failed control
Machine
Person
Person
Send a query to the lab
Machine
Person
Person
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
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
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
3Convert and match
Change units and match each compound name to the registry.
Data stewardAbout half a day
4Check against the contract
Controls, replicates, recovery and time points, with the statement of work open.
Study monitorAbout three-quarters of a day
5Decide and query
Write to the lab about anything wrong, then wait.
Study monitorAbout half a day
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
Step
What happens
Who
Time
Log the package
Find the study, contract and manifest for what arrived by secure file transfer (SFTP), portal or email.
Study monitor
About half a day
Re-key values
Copy each value and its condition into the house template, page by page or cell by cell.
Scientist or data steward
About a day and a half
Convert and match
Change units and match each compound name to the registry.
Data steward
About half a day
Check against the contract
Controls, replicates, recovery and time points, with the statement of work open.
Study monitor
About three-quarters of a day
Decide and query
Write to the lab about anything wrong, then wait.
Study monitor
About half a day
Load and spot-check
Import to the warehouse and look at a sample of records.
Research IT and scientist
About 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
Task
Days
Re-keying into the house schema
1.5 days
Checking against the contract
0.75 days
Logging the package
0.5 days
Converting and matching
0.5 days
Deciding and querying
0.5 days
Loading and spot-checking
0.5 days
LIMS, ELN, data management system and warehouse: what each one does with an outside file
System
Built for
Good at, with outside data
Leaves to someone else
LIMS, a laboratory information system
Running your own samples and workflow
Holding results once they fit its shape
Deciding whether an arriving file may enter
ELN, an electronic notebook
Recording what a scientist did
An attributable note about a decision
Structure: an attached PDF stays a PDF
Scientific data management system
Keeping raw files safely
Keeping the original as received
Reading it and comparing it
Research data warehouse
Comparing values across programs
Questions across the whole set
Judging what gets in
Import scripts and templates
One lab's one layout
Speed while nothing changes
Noticing 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
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
38deliverables
Loaded30
Stopped for a decision4
Just received2
Ready to load1
Waiting on the lab1
Fictional example from this guide
Show the numbers
Part
Value
Loaded
30
Stopped for a decision
4
Just received
2
Ready to load
1
Waiting on the lab
1
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
Lab
On time
Marrowbrook Screening
97%
Pellucid Safety
94%
Quillon Bioanalytical
92%
Cullenmore Labs
88%
Merrow Biosciences
83%
Sorrel Bioservices
71%
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
Kind
Exceptions
Control out of range
14
Replicate variability
11
Compound identity
9
Integrity or recovery
8
Late delivery
7
Layout or unit changed
6
Not delivered
5
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
Agent
Its job
Never
Deliverable classifier
Reads each file in a package and identifies the lab, study, assay and contract schedule; labels GLP studies on arrival
Guesses a study; an unmatched package goes to a person
Template drift checker
Compares headers, column order, units, sheet names and value ranges with the lab's last accepted layout
Accepts a unit change, or maps an unmatched column
Result extractor
Reads tables, cells and exports into the house schema, each value with its file and page or cell
Writes zero for a below-limit value, or turns a qualifier into a number
Unit and identity normalizer
Converts by approved unit rules; matches compounds through the shipped manifest
Converts without an approved rule; an ambiguous name goes to the data steward
Study-spec checker
Tests controls, replicates, recovery, integrity, time points, compounds and turnaround against the contract
Marks a failed control as passed; the contract range wins over the lab's SOP
CRO query writer
Drafts a short, cited query to the lab's study director
Sends before a person approves, or puts compound structures in a message
Warehouse loader
Loads decided records with units, qualifiers, flags and citations; refreshes the compound view
Loads 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 checkEvery 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
Task
By hand (estimate)
With the solution (estimate)
Re-keying every value into the house schema
1.5 days
0.1 days
Checking controls, replicates and recovery against the contract
0.75 days
0.1 days
Logging the package and finding its study and contract
0.5 days
0 days
Converting units and matching compound IDs
0.5 days
0 days
Deciding exceptions and writing queries to the lab
0.5 days
0.1 days
Loading and spot-checking the warehouse
0.5 days
0 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
Cost
Where it hides
How to find your number in a week
Hours per deliverable
Scattered across scientists, with no time code
Log the next five packages by task, from arrival to load.
Days from receipt to warehouse
Between a file's arrival and an email saying it is in
File dates against load dates, last 30 deliverables, by lab.
Errors already in the warehouse
Nobody looks unless a result surprises them
Take 200 random values and check them against their reports. Count wrong value, unit, qualifier and compound separately.
Qualifiers lost
Zeros, round top-of-range values, blanks
Query your concentration tables for exact zeros, and half-life tables for values at the assay's last time point.
Layout changes you missed
Each lab's file headers over time
Compare the first row of one lab's last ten files.
Controls outside the contract
Reports marked Pass
Pick one contract and re-read the last ten reports against it.
Repeats and lost weeks
Change orders and program slippage
List 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 volumeEffortReworkDays to the warehouse, shown separatelyYour 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 year
Yearly 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.
Ask
A good answer
A 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 it
Header matching alone
Where do conversion rules live, and who approves them?
A rule table your team owns, each conversion naming its rule
Conversions 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 marked
A confidence score in place of a source
What is stored for a below-limit sample?
Qualifier, limit and unit, kept as reported
A 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 SOP
The 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 reason
All 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 record
No 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 change
An 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 training
A pause, then a link to a general policy
Can we run our own past files before we sign?
Yes, scored against values you checked
Only 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.
Sample 200 values from your warehouse against their source reports. That count gives you a starting error rate, whatever you decide about software.
Write your rules on one page: house fields and units, unit conversions, qualifier handling, who decides what.
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.
Run alongside live deliverables for one full cycle, with your team deciding and loading as usual.
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
Activity
From
To
Sample your warehouse; write the rules
0
2
Collect two labs' files and contracts
1
3
Load rules, templates and contracts
2
4
Replay past files, including a planted change
4
6
Check a sample of results by hand
5
7
Run alongside live deliverables
6
9
Measure and decide
9
10
Changes caught, values checked and false stops on your own files
Measure
How
Why
Layout changes caught
Against your known list, including the planted one
The main reason to have the check
False stops
Stops your monitor rejects as needless
Too many, and people stop reading
Value accuracy
Check a random 200 against the source, by value, unit, qualifier and compound
The base of everything else
Citation accuracy
Open a random 50 at their source
Each value has to survive a challenge
Contract failures found
Against a person's reading of ten reports
Shows how often a lab's "Pass" misses your contract
Hours per deliverable
Timed, including review, against your baseline
Review time is the real cost
Days from receipt to warehouse
File dates against load dates
Read 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
Match the file to lab, study, contract and manifest.
Compare it with the last accepted layout, before anything else.
Match renamed or moved columns and record it. Stop on a changed unit.
Read each value with its page or cell.
Convert by a named rule. Keep qualifiers, limits and gaps.
Check controls, replicates and recovery against the contract.
A named person decides every stop. Query with the page and clause.
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.
WHO, Guideline on data integrity, Technical Report Series 1033, Annex 4, 2021, section 2.3. who.int
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
21 CFR 58.185, Reporting of nonclinical laboratory study results. govinfo.gov
Wilkinson MD et al., The FAIR Guiding Principles for scientific data management and stewardship, Scientific Data 3, 160018, 2016. nature.com
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
21 CFR 11.1, Scope, edition revised as of April 1, 2025. govinfo.gov
21 CFR 58.3, Definitions, edition revised as of April 1, 2025. govinfo.gov
ICH, M10 Bioanalytical Method Validation and Study Sample Analysis, Step 4, May 24, 2022. database.ich.org
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
21 CFR 58.10, Applicability to studies performed under grants and contracts. govinfo.gov
21 CFR 58.190, Storage and retrieval of records and data, and 58.195, Retention of records. 58.190 · 58.195
FDA, Bioresearch Monitoring Fiscal Year 2024 Metrics, slides 18 to 20. fda.gov
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
EMA, Guideline on computerised systems and electronic data in clinical trials, EMA/INS/GCP/112288/2023, March 9, 2023. ema.europa.eu
CDISC, Define-XML: latest listed v2.1.11, April 6, 2026. cdisc.org
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
21 CFR 11.10, Controls for closed systems, edition revised as of April 1, 2025. govinfo.gov
FDA, Part 11, Electronic Records; Electronic Signatures: Scope and Application, guidance, August 2003. fda.gov
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
21 CFR 58.130, Conduct of a nonclinical laboratory study, paragraph (e). govinfo.gov
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
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
FDA, Data Integrity for In Vivo Bioavailability and Bioequivalence Studies, draft guidance, April 2024, docket FDA-2024-D-1245. fda.gov
FDA, M10 Bioanalytical Method Validation and Study Sample Analysis, final guidance, November 2022, docket FDA-2019-D-1469. fda.gov
MHRA, GXP Data Integrity Guidance and Definitions, March 2018, section 3.10. gov.uk
NASA, Mars Climate Orbiter Mishap Investigation Board, Phase I Report, November 10, 1999. nasa.gov
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
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
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
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
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
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
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
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
RAPS, FDA uncovers significant data integrity concerns, April 2, 2025. raps.org
FDA, Orange Book Preface, Approved Drug Products with Therapeutic Equivalence Evaluations: the BX code, read November 3, 2026. fda.gov
Faegre Drinker, FDA Identifies Data Quality and Study Conduct Concerns with Raptim Research, May 2025. faegredrinker.com
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
FDA, Guiding Principles of Good AI Practice in Drug Development, with EMA, content current January 14, 2026. fda.gov
European Commission and PIC/S, draft EU GMP Annex 22, Artificial Intelligence, consultation July 7 to October 7, 2025. picscheme.org
European Commission, EudraLex Volume 4, read November 3, 2026: Annex 11 at its January 2011 revision, no Annex 22. ec.europa.eu
European Commission, AI Act page: Regulation (EU) 2026/1744 in force July 27, 2026; Annex III rules from December 2, 2027. ec.europa.eu
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
Benchling, How Benchling AI saves scientists time and toil, August 26, 2025, a vendor's customer story. benchling.com
Dotmatics and C&EN BrandLab, survey of outsourced small-molecule discovery projects, summary page, a vendor-commissioned survey. dotmatics.com
IMARC Group, Preclinical CRO Market Statistics, December 9, 2024. imarcgroup.com
Market Research Intellect through PR Newswire, Preclinical CRO Market Expands at 6.5% CAGR, September 10, 2024. prnewswire.co.uk
Public Law 119-60, section 851, Prohibition on Contracting with Certain Biotechnology Providers, approved December 18, 2025. govinfo.gov
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
FDA, E6(R3) Good Clinical Practice, final guidance, September 2025, docket FDA-2023-D-1955. fda.gov
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.
We use essential cookies to make this site work, and cookieless, anonymised analytics to understand how it's used. "Accept all" also turns on Google Analytics, which sets cookies. Privacy policy