eCRF template · Safety labsUpdated September 28, 2026

Lab results eCRF with ranges applied for every participant

Haematology, chemistry and urinalysis as tables of analytes with result, unit and the local reference range for the participant's sex and age. Out-of-range values turn red and ask for a clinical significance decision.

  • Ranges by lab, sex and age
  • Out-of-range flagged, never refused
  • AE from a lab value

Free sandbox · No credit card · 21 CFR Part 11 aligned

Site 02 · City Hospital Lab

Haemoglobin HGB · g/dL

3 strata
  • General13.0 to 17.0
  • Female 18-6412.0 to 15.5
  • Female 65+11.5 to 15.0
+ Add stratumNo Male 65+ stratum: general range applies

What this template gives you

  • Panels as table forms: haematology, clinical chemistry and urinalysis, with analytes as rows and result, unit and reference range as columns.
  • Local reference ranges per laboratory, stratified by sex and age; Capture picks the most specific range for each participant.
  • Out-of-range values are shown in red and trigger a clinical significance question, but entry is never blocked.
  • Alert limits route safety alerts to the medical monitor, and a clinically significant result can raise an AE without losing the lab entry.
  • Build your own panels quickly: the AI form builder drafts analyte tables from a lab manual or range sheet.

Why it matters

Lab data is where safety signals hide

Safety laboratory tests (liver enzymes, kidney function, blood counts) are among the most important safety data in any interventional study, and among the most error-prone. Values arrive in different units from different laboratories, reference ranges differ by lab, sex and age, and the key question for each out-of-range value, whether it is clinically significant, needs the investigator's judgement.

The lab template handles each of those problems at entry. Units are fixed per analyte, the correct range for the participant is applied automatically, and the clinical significance question appears only for out-of-range values. The result is lab data that supports shift tables and safety review without months of reconciliation. See reference intervals for how ranges are set.

Local versus central laboratories

With a central laboratory, results arrive electronically with one set of ranges. With local laboratories, each site's lab has its own ranges, and the eCRF needs to know which lab produced each result. Capture stores ranges per laboratory and compares them across labs in one matrix, so multi-site studies using local labs stay consistent.

Not available is not missing

A haemolysed sample or a test not performed should be recorded as not available, per analyte, rather than left blank. Exports distinguish these markers from genuinely missing data.

Biochemistry · Week 4
AnalyteResultRangeSignificant?
ALT212 U/L7-56Yes
Creatinine0.9 mg/dL0.6-1.2-

Alert value

Routed to the medical monitor and PI

One step

Raise adverse event from this result

Panels

Typical analytes in the template

PanelExample analytesNotes
HaematologyHaemoglobin, haematocrit, red and white cell counts, differential, plateletsRanges often differ by sex.
Clinical chemistryALT, AST, ALP, bilirubin, creatinine, urea, electrolytes, glucose, albumineGFR calculated from creatinine, age and sex.
UrinalysispH, specific gravity, protein, glucose, blood, ketonesDipstick results as coded choices.
Coagulation (optional)PT, INR, aPTTAdd where the protocol requires.
Protocol-specificHbA1c, lipids, thyroid function, pregnancy testSeparate tables per panel.

Every lab form carries the SDTM LB domain label. Adjust analytes to your protocol and lab manual.

Build faster

Draft your panels from the lab manual

Upload the lab manual or range sheet (CSV, XLSX, PDF or DOCX) and the AI form builder drafts the analyte tables, units and default ranges, split by sex and age where the source has them. Unrecognised analytes are flagged, never guessed, and nothing is saved until you review it.

  • Analyte tables drafted from your lab documents.
  • Ranges split by sex and age where available.
  • CSV import and export of ranges.
Lab data and reference range management
Build this form with AI · Lab table
central_lab_ranges.xlsx48 KB
2 tables24 rows1 unrecognised analyte

Haematology

RowCodeUnitRangeStratum
HaemoglobinHGBg/dL13.0-17.0Male 18-65 y
HaemoglobinHGBg/dL12.0-15.5Female 18-65 y
PlateletsPLAT10^9/L150-400All
ALTALTU/L7-56All
Site QC flagSITEQC--All

Upload a range sheet and review the draft

Build lab panels in minutes in the free sandbox.

Use the lab results template free

Safety analysis

What lab data has to support at the end

Lab safety analysis usually includes shift tables (how many participants moved from normal to high or low between baseline and later visits), listings of values beyond alert limits, and specific checks such as potential drug-induced liver injury. The widely used Hy's law screen looks for an aminotransferase above three times the upper limit of normal together with total bilirubin above twice the upper limit of normal. All of these depend on the reference range stored with each result, which is why ranges must be per laboratory and per participant stratum.

Designing the lab form with those analyses in mind means recording the collection date and time, the laboratory, the unit and the range with every value, and the investigator's clinical significance judgement for out-of-range results. That is exactly what the template does.

Units and conversions

When local labs report in different units, the safest approach is to record the value in the unit the lab reported, with the unit as its own field, and convert centrally in analysis using documented factors. Converting by hand at the site is a common source of errors.

Before you approve

Lab form checklist

Units fixed per analyte

Match the lab manual; convert at source if labs differ.

Ranges loaded per lab

By sex and age, with no overlaps or gaps.

Alert limits agreed

Which values trigger a routed safety alert, and to whom.

Clinical significance workflow

Who assesses, and when it becomes an AE.

Not available recorded

Per analyte, instead of blanks.

Sample collection fields

Date and time of collection, fasting status if relevant.

FAQ

Questions about this template

Something not covered here? Ask us directly.

What does a lab results CRF include?

For each analyte: the result, unit and reference range, plus clinical significance for out-of-range values and the sample collection date and time.

How are local lab ranges handled?

Each laboratory has its own ranges by sex and age, and Capture applies the most specific range for each participant.

Are out-of-range values blocked?

No. They are flagged in red and trigger a clinical significance question. Entry is never refused.

Can a lab value create an AE?

Yes. A clinically significant result can raise an AE without losing the lab entry.

Is the template free?

Yes, in the Capture template library in the free sandbox.

Lab data right at entry

Ranges applied automatically, alerts routed. Free sandbox.

Use the lab results template free