Skill Tracer
Skills › Scientific Agent Skills › analytical-method-validation › ich-m10-bioanalytical.md

ich-m10-bioanalytical.md

143 lines · skills/analytical-method-validation/references/ich-m10-bioanalytical.md at 5f2bc03

Open on GitHub
1# ICH M10 — Bioanalytical Criteria, by Modality
2
3Research basis: **2026-09-30**, read from the ICH Harmonised Guideline *Bioanalytical Method
4Validation and Study Sample Analysis M10*, Step 4 dated 24 May 2022. ICH licenses its documents for
5reuse with acknowledgement. Confirm the current text and your region's implementation at
6<https://database.ich.org/sites/default/files/M10_Guideline_Step4_2022_0524.pdf>.
7
8M10 harmonised what had been separate FDA and EMA bioanalytical guidance for studies in its scope:
9methods quantifying drug and metabolite concentrations in biological matrices supporting nonclinical
10and clinical studies, plus the analysis of study samples.

ICH M10 — Bioanalytical Criteria, by Modality

Research basis: 2026-09-30, read from the ICH Harmonised Guideline Bioanalytical Method Validation and Study Sample Analysis M10, Step 4 dated 24 May 2022. ICH licenses its documents for reuse with acknowledgement. Confirm the current text and your region's implementation at <https://database.ich.org/sites/default/files/M10_Guideline_Step4_2022_0524.pdf>.

M10 harmonised what had been separate FDA and EMA bioanalytical guidance for studies in its scope: methods quantifying drug and metabolite concentrations in biological matrices supporting nonclinical and clinical studies, plus the analysis of study samples.

Raw lines 1 to 11
12## The distinction that matters most
14**Chromatographic assays (section 3) and ligand binding assays (section 4) have different numeric
15criteria throughout.** They are not stylistic variants of one set. Applying chromatographic
16tolerances to an LBA is the most common error in this area, and importing the LBA total-error
17criterion into a chromatographic method is its mirror image.
19| | Chromatographic | Ligand binding assay |
20| --- | --- | --- |
21| Calibration levels (minimum) | 6, including LLOQ and ULOQ | 6, including LLOQ and ULOQ |
22| Calibration standard tolerance | ±15% | ±20% |
23| … at LLOQ | ±20% | ±25% |
24| … at ULOQ | ±15% | ±25% |
25| Calibration standards that must pass | ≥75%, and ≥6 passing levels | ≥75%, and ≥6 passing levels; exclude anchors |
26| Accuracy | ±15% | ±20% |
27| … at limits | ±20% at LLOQ | ±25% at LLOQ **and** ULOQ |
28| Precision (%CV) | ≤15% | ≤20% |
29| … at limits | ≤20% at LLOQ | ≤25% at LLOQ **and** ULOQ |
30| A&P QC levels | minimum 4 | 5 (LLOQ, low, medium, high, ULOQ) |
31| A&P replicates per level per run | ≥5 (within-run) | ≥3 |
32| A&P runs | ≥3 runs over ≥2 days | ≥6 runs over ≥2 days |
33| **Total error** | **no such criterion** | **≤30%; ≤40% at LLOQ and ULOQ** |
34| Routine run QC tolerance | ±15% | ±20% |
35| Routine run QC pass rule | ≥2/3 of all QCs **and** ≥50% at each level | same rule, ±20% |
36| Dilution integrity | mean within ±15% | mean within ±20% |
37| Stability | mean at each QC level within ±15% | mean within ±20% |
38| ISR agreement | within ±20% for ≥2/3 of repeats | within ±30% for ≥2/3 of repeats |
39| Selectivity sources/lots | ≥6 individual sources | ≥10 individual sources |
40| Carry-over in blank | ≤20% of LLOQ analyte response and ≤5% of IS response | below LLOQ if platform is prone to carry-over |
42Verify any figure against the guideline before using it in a protocol; regional implementation and
43subsequent revisions can change the picture.

The distinction that matters most

Chromatographic assays (section 3) and ligand binding assays (section 4) have different numeric criteria throughout. They are not stylistic variants of one set. Applying chromatographic tolerances to an LBA is the most common error in this area, and importing the LBA total-error criterion into a chromatographic method is its mirror image.

ChromatographicLigand binding assay
Calibration levels (minimum)6, including LLOQ and ULOQ6, including LLOQ and ULOQ
Calibration standard tolerance±15%±20%
… at LLOQ±20%±25%
… at ULOQ±15%±25%
Calibration standards that must pass≥75%, and ≥6 passing levels≥75%, and ≥6 passing levels; exclude anchors
Accuracy±15%±20%
… at limits±20% at LLOQ±25% at LLOQ and ULOQ
Precision (%CV)≤15%≤20%
… at limits≤20% at LLOQ≤25% at LLOQ and ULOQ
A&P QC levelsminimum 45 (LLOQ, low, medium, high, ULOQ)
A&P replicates per level per run≥5 (within-run)≥3
A&P runs≥3 runs over ≥2 days≥6 runs over ≥2 days
Total errorno such criterion≤30%; ≤40% at LLOQ and ULOQ
Routine run QC tolerance±15%±20%
Routine run QC pass rule≥2/3 of all QCs and ≥50% at each levelsame rule, ±20%
Dilution integritymean within ±15%mean within ±20%
Stabilitymean at each QC level within ±15%mean within ±20%
ISR agreementwithin ±20% for ≥2/3 of repeatswithin ±30% for ≥2/3 of repeats
Selectivity sources/lots≥6 individual sources≥10 individual sources
Carry-over in blank≤20% of LLOQ analyte response and ≤5% of IS responsebelow LLOQ if platform is prone to carry-over

Verify any figure against the guideline before using it in a protocol; regional implementation and subsequent revisions can change the picture.

Raw lines 12 to 44
45## Chromatographic QC placement (section 3)
47Accuracy and precision validation QCs at a minimum of **four** concentration levels:
49- the **LLOQ**
50- **low QC** — within three times the LLOQ
51- **medium QC** — around 30–50% of the calibration curve range
52- **high QC** — at least 75% of the ULOQ
54For runs that are not accuracy-and-precision runs, low, medium and high QCs may be analysed in
55duplicate; these plus the calibration standards form the basis for accepting or rejecting the run.
57Calibration standards and QCs should be prepared from **separate stock solutions**, to avoid a bias
58that is not a property of the analytical performance. If a single stock must serve both, verify the
59accuracy and stability of that stock. A single source of blank matrix may be used if it is free of
60interference and matrix effects.
62Calibration curves for accuracy and precision assessment should use freshly spiked standards in at
63least one run; if other runs use frozen standards, demonstrate their stability.

Chromatographic QC placement (section 3)

Accuracy and precision validation QCs at a minimum of four concentration levels:

  • the LLOQ
  • low QC — within three times the LLOQ
  • medium QC — around 30–50% of the calibration curve range
  • high QC — at least 75% of the ULOQ

For runs that are not accuracy-and-precision runs, low, medium and high QCs may be analysed in duplicate; these plus the calibration standards form the basis for accepting or rejecting the run.

Calibration standards and QCs should be prepared from separate stock solutions, to avoid a bias that is not a property of the analytical performance. If a single stock must serve both, verify the accuracy and stability of that stock. A single source of blank matrix may be used if it is free of interference and matrix effects.

Calibration curves for accuracy and precision assessment should use freshly spiked standards in at least one run; if other runs use frozen standards, demonstrate their stability.

Raw lines 45 to 64
65## Reporting obligations that catch people out
67**Report everything.** Validation data and the determination of accuracy and precision must include
68*all* results obtained, including individual QCs outside the acceptance criteria — except cases where
69errors are obvious and documented. Silently dropping an out-of-criteria QC is a data integrity
70problem, not a rounding decision.
72**Within-run accuracy and precision are reported per run.** If the within-run criteria are not met in
73every run, calculate an overall estimate of within-run accuracy and precision for each QC level.
74Between-run (intermediate) accuracy and precision combine data from all runs.
76**Trend within a run.** It is recommended to demonstrate accuracy and precision over at least one run
77sized like a prospective study-sample run, so time-dependent drift is visible.

Reporting obligations that catch people out

Report everything. Validation data and the determination of accuracy and precision must include all results obtained, including individual QCs outside the acceptance criteria — except cases where errors are obvious and documented. Silently dropping an out-of-criteria QC is a data integrity problem, not a rounding decision.

Within-run accuracy and precision are reported per run. If the within-run criteria are not met in every run, calculate an overall estimate of within-run accuracy and precision for each QC level. Between-run (intermediate) accuracy and precision combine data from all runs.

Trend within a run. It is recommended to demonstrate accuracy and precision over at least one run sized like a prospective study-sample run, so time-dependent drift is visible.

Raw lines 65 to 78
79## Incurred sample reanalysis (section 5)
81ISR repeats the analysis of a subset of study samples in separate runs, to verify that measured
82concentrations in real samples are reproducible. It is not a substitute for QCs — QCs are spiked,
83incurred samples are not, and only incurred samples can reveal metabolite back-conversion, protein
84binding effects, or matrix instability.
86- The minimum is 10% of samples for studies with up to 1,000 samples; above 1,000,
87 reanalyse 100 plus 5% of the additional samples. Justify the selection and retain identifiers.
88- Objective criteria for choosing the subset should be **predefined**; selecting samples around
89 Cmax and the elimination phase is recommended.
90- **Do not pool samples** — pooling masks anomalous findings.
91- ISR samples and QCs are processed and analysed in the same manner as the original analysis.
92- Percent difference is `(repeat value - initial value) / mean value x 100` -- assessed
93 against the **mean of the two**, not against the initial value.
94- Repeats are performed within the analyte's stability window, but **not on the same day**
95 as the original analysis.
96- Acceptance: within ±20% for at least 2/3 of repeats (chromatographic), or within ±30% for at least
97 2/3 (LBA).
99For nonclinical studies in scope, ISR should generally be performed at least once per species.
100Section 5 also identifies pivotal BA/BE studies, first clinical trials in subjects, relevant pivotal
101patient trials, and first or pivotal trials in hepatic/renal impairment. The "if available" condition
102for study samples in cross validation (section 6.2) is not a general ISR exemption. ISR results do
103not replace original study results; passing the aggregate fraction does not rule out systematic bias.

Incurred sample reanalysis (section 5)

ISR repeats the analysis of a subset of study samples in separate runs, to verify that measured concentrations in real samples are reproducible. It is not a substitute for QCs — QCs are spiked, incurred samples are not, and only incurred samples can reveal metabolite back-conversion, protein binding effects, or matrix instability.

  • The minimum is 10% of samples for studies with up to 1,000 samples; above 1,000, reanalyse 100 plus 5% of the additional samples. Justify the selection and retain identifiers.
  • Objective criteria for choosing the subset should be predefined; selecting samples around Cmax and the elimination phase is recommended.
  • Do not pool samples — pooling masks anomalous findings.
  • ISR samples and QCs are processed and analysed in the same manner as the original analysis.
  • Percent difference is (repeat value - initial value) / mean value x 100 -- assessed against the mean of the two, not against the initial value.
  • Repeats are performed within the analyte's stability window, but not on the same day as the original analysis.
  • Acceptance: within ±20% for at least 2/3 of repeats (chromatographic), or within ±30% for at least 2/3 (LBA).

For nonclinical studies in scope, ISR should generally be performed at least once per species. Section 5 also identifies pivotal BA/BE studies, first clinical trials in subjects, relevant pivotal patient trials, and first or pivotal trials in hepatic/renal impairment. The "if available" condition for study samples in cross validation (section 6.2) is not a general ISR exemption. ISR results do not replace original study results; passing the aggregate fraction does not rule out systematic bias.

Raw lines 79 to 104
105## Study sample reanalysis is a separate thing
107ISR is a method-reliability check. *Reanalysis of study samples* for a reportable-value decision is
108different, and the reasons for reanalysis, the number of replicates, and the criteria for selecting
109the value to report must be **predefined in the protocol, study plan, or SOP before study sample
110analysis begins.** Deciding after the fact which of two values to report is the classic finding.

Study sample reanalysis is a separate thing

ISR is a method-reliability check. Reanalysis of study samples for a reportable-value decision is different, and the reasons for reanalysis, the number of replicates, and the criteria for selecting the value to report must be predefined in the protocol, study plan, or SOP before study sample analysis begins. Deciding after the fact which of two values to report is the classic finding.

Raw lines 105 to 111
112## Partial and cross validation
114M10 addresses partial validation (a change to a validated method — matrix, anticoagulant, species,
115instrument, or a range change) and cross validation (comparing data from two methods or two
116laboratories contributing to the same study). Both are scoped by the change and the risk; consult
117the guideline for what each requires. Section 6.2 calls for the same low/medium/high QCs in at least triplicate and, if available,
118at least 30 study samples spanning the range measured with both methods/laboratories. It names
119Bland–Altman or Deming as options for bias assessment and allows other appropriate approaches.
120TOST in `compare_methods.py` is an optional mean-bias analysis, not an M10-mandated test or a
121replacement for that experimental design.

Partial and cross validation

M10 addresses partial validation (a change to a validated method — matrix, anticoagulant, species, instrument, or a range change) and cross validation (comparing data from two methods or two laboratories contributing to the same study). Both are scoped by the change and the risk; consult the guideline for what each requires. Section 6.2 calls for the same low/medium/high QCs in at least triplicate and, if available, at least 30 study samples spanning the range measured with both methods/laboratories. It names Bland–Altman or Deming as options for bias assessment and allows other appropriate approaches. TOST in compare_methods.py is an optional mean-bias analysis, not an M10-mandated test or a replacement for that experimental design.

Raw lines 112 to 122
123## Biomarkers and other contexts
125M10's scope centres on drug and metabolite concentration measurement. Biomarker assays, immunogenicity
126assays, and diagnostic measurements are addressed differently or fall outside scope; do not assume the
127concentration-assay criteria transfer. Where a biomarker assay supports a regulatory decision, the
128fit-for-purpose framework and the applicable regional guidance govern the extent of validation.

Biomarkers and other contexts

M10's scope centres on drug and metabolite concentration measurement. Biomarker assays, immunogenicity assays, and diagnostic measurements are addressed differently or fall outside scope; do not assume the concentration-assay criteria transfer. Where a biomarker assay supports a regulatory decision, the fit-for-purpose framework and the applicable regional guidance govern the extent of validation.

Raw lines 123 to 129
130## Scope of the bundled checker
132`check_bioanalytical_run.py --run` screens one run's reportable calibrator/QC results. It does not
133fit a curve, aggregate wells, audit blanks or internal-standard response, verify sample handling,
134check QC placement/5% study-size counts, or apply multi-plate and multi-batch acceptance rules.
135LLOQ and ULOQ labels are mandatory; after range narrowing retain each calibrator's original
136boundary tolerance and review the revised range separately. A rejected point needs a new fit and
137re-evaluation; do not merely remove its row until the script exits zero. QC levels are grouped by
138nominal concentration, so relabelling one level cannot manufacture three levels.
140For `--total-error`, `accuracy_pct` means signed **bias from nominal** (for example 5 for 105%
141recovery), and `precision_pct` is non-negative CV. The checker evaluates supplied summaries; it
142does not establish whether all validation runs, days and levels support those summaries.
143LBA medium QC is near the geometric mean of the range, unlike the chromatographic 30–50% placement.

Scope of the bundled checker

check_bioanalytical_run.py --run screens one run's reportable calibrator/QC results. It does not fit a curve, aggregate wells, audit blanks or internal-standard response, verify sample handling, check QC placement/5% study-size counts, or apply multi-plate and multi-batch acceptance rules. LLOQ and ULOQ labels are mandatory; after range narrowing retain each calibrator's original boundary tolerance and review the revised range separately. A rejected point needs a new fit and re-evaluation; do not merely remove its row until the script exits zero. QC levels are grouped by nominal concentration, so relabelling one level cannot manufacture three levels.

For --total-error, accuracy_pct means signed bias from nominal (for example 5 for 105% recovery), and precision_pct is non-negative CV. The checker evaluates supplied summaries; it does not establish whether all validation runs, days and levels support those summaries. LBA medium QC is near the geometric mean of the range, unlike the chromatographic 30–50% placement.

Raw lines 130 to 143