Shelf-Life Estimation from Stability Data (ICH Q1E)
Q1E regression by batch, ANCOVA poolability and where the 95 % limit meets your criterion.
Try before you buy.
- Free preview: the method, the limits that apply and the verdict for your input; computed figures stay hidden until the pass.
- Locked until you unlock it: download and print.
- Unlock: Ultimate pass, ₹1,199 for 30 days or ₹449 for 1 week, a one-time payment unless you choose automatic renewal. Unlock: Ultimate pass, $24.99 for 30 days or $9.99 for 1 week, a one-time payment unless you choose automatic renewal.
Ways to unlock shows how to get the full result.
Printing this result is locked in the free preview.
Stability results
One result per row (batch, condition, time in months, result), one row per batch with a column per time point, or one row per time point with a column per batch. The file is read on this device and never uploaded.
Shelf-life report
The inputs changed after this report: press Estimate the shelf life again for a report of the new inputs.
Locked in the free preview. Opens the ways to unlock this result.
Locked in the free preview. Batch runs unlock with a pass.
Locked in the free preview. Query results unlock with a pass.
About the Shelf-Life Estimation from Stability Data (ICH Q1E)
ICH Q1E sets out how a shelf life or retest period is read from stability data: fit each batch’s results against time, decide by analysis of covariance whether the batches can be combined, and take the earliest time at which the 95 % confidence limit of the mean meets the acceptance criterion. Choose your results file or paste the table — one result per row with the batch, the time in months and the result, or one row per batch with a column per time point — set the acceptance criteria and how the attribute changes, and the page works through the steps of Q1E’s Appendix B: the regression of each batch, the poolability tests of slopes and then intercepts at the 0.25 level, the most reduced model, the confidence-limit crossing for every batch, and the extrapolation that Q1E’s decision tree allows for your storage condition and data.
The report names the model it used, the batch or the rule that sets the shelf life, and whether the data support the shelf life you propose, with a chart of the results, the fitted lines and the limits. It applies the method you choose; your QA approves the result. The free preview runs the whole evaluation on your own data and shows the method, the limits that apply and the verdict; the computed figures — slopes, p-values, crossing times and the supported shelf life — the chart’s fitted lines, the PDF report and the workbook with the working need an Ultimate pass.
How to use it
- Prepare the results of one study: the batch (or lot), the storage condition, the time in months and the result, one row per result, or one row per batch with a column per time point. Template shows the layout; Example loads three made-up batches.
- Choose the file (CSV, TSV, XLSX, XLS or ODS) or paste the table, then pick the attribute and the long-term condition if the file holds several, and untick any batch to leave out.
- Enter the acceptance criteria and how the attribute changes: decreases (an assay: the lower one-sided limit), increases (a degradation product: the upper one-sided limit), or either way (two-sided limits). Add the shelf life you propose, if any.
- Answer the extrapolation questions from Q1E Appendix A: the intended storage, any significant change at the accelerated or intermediate condition, whether the data show little change, and whether relevant supporting data exist.
- Press Estimate the shelf life and read the verdict, the model and what sets the shelf life. With an Ultimate pass you see every figure and download the report as PDF (with the chart) or the workbook (every table and the chart data), or print it; without one the page is the free preview.
Examples
Batches A, B and C at 0, 3, 6, 9, 12 and 18 months; assay 95.0–105.0 %, decreasing; proposed shelf life 24 months; room temperature, no significant change at 40 °C / 75 % RH, change over time, supporting data available
Slopes differ at the 0.25 level, so each batch keeps its own line with the pooled mean square error; batch B’s lower one-sided 95 % limit is the first to meet 95.0 %, but later than the extrapolation rule allows: Q1E 2.4.1.2 gives up to 2X but not more than X + 12 months with X = 18, so the supported shelf life is set by that rule, and the proposed 24 months are supported.
Three batches whose slopes and intercepts do not differ at the 0.25 level
All 18 results go into one line: its confidence limit is narrower than any single batch’s, so it meets the criterion later (Q1E B.2.2.1).
Impurity rising from 0.07 % to 0.41 % over 18 months, criterion not more than 0.6 %, two batches
With the log scale the fit follows first-order growth; the upper one-sided limit of the first batch to reach 0.6 % sets the shelf life.
Common uses
- Proposing a shelf life or retest period for a registration dossier from the primary stability batches.
- Checking that commitment or annual batches still support the shelf life granted to the product, with the same method as the original evaluation.
- Re-evaluating after a change of site, pack or process with the new batches’ data.
- Teaching the Q1E evaluation step by step on real-looking data.
How the shelf life is worked out
- Each batch: result = a + b × time by least squares (zero order, which Q1E notes holds for assay and degradation products in general); choose the log scale for first-order change.
- Poolability (ICH Q1E B.2.2.1): slopes are tested first, F = [(SSE common slope − SSE separate lines) / (k − 1)] / MSE separate lines; if they do not differ, intercepts are tested with the common slope. Each test uses the 0.25 level, because a typical stability study has little power. The most reduced model is kept: separate lines (each batch’s own slope and intercept with the pooled mean square error of all batches), a common slope with separate intercepts, or one line.
- The limit: the lower one-sided 95 % confidence limit of the mean for a falling attribute, the upper for a rising one, two-sided 95 % limits when it can move either way (Q1E 2.6): ŷ(t) ∓ t × s × √(1/n + (t − t̄)² / Sxx).
- The shelf life: the earliest time the limit meets the acceptance criterion, the shortest over the batches when they are not combined, no longer than the extrapolation rule allows, rounded down to whole months (or multiples of 3 or 6, as you choose).
How far beyond the data: the rules of Q1E Appendix A
X is the period covered by long-term data (the page takes the last time point every batch has reached, or the value you enter); Y is the longest shelf life that may be proposed.
- Room temperature, no significant change at the accelerated condition: little or no change and variability, Y up to 2X but not more than X + 12 months; change or variability with a statistical analysis and relevant supporting data, the same.
- Room temperature, significant change at accelerated, none at intermediate: with the analysis and supporting data, Y up to 1.5X but not more than X + 6 months.
- Significant change at the intermediate condition: no extrapolation.
- Refrigerator: up to 1.5X but not more than X + 6 months when there is no significant change at accelerated; no extrapolation when there is.
- Freezer, or below −20 °C: based on the long-term data, no extrapolation.
Where Q1E ties extrapolation to relevant supporting data and you answer that there are none, the page applies no extrapolation. The page performs the statistical analysis, so it applies the limits Q1E gives for long-term data that are amenable to one. Where they are not (for example a change a straight line does not describe), Q1E allows less, again only with relevant supporting data: up to 1.5X but not more than X + 6 months at room temperature without significant change at the accelerated condition, and up to X + 3 months after significant change at the accelerated condition alone, or for a refrigerated product whose data change or vary. Significant change is defined in ICH Q1A(R2). A shelf life granted by extrapolation is verified with further long-term data as they come in.
Preparing the table
- One row per result: Batch (or Lot), Condition, Time (months), Result; a column named Attribute (or Test) holds several tests, or give each test its own column (“Assay (%)”, “Impurity A (%)”) and the unit in brackets is read.
- One row per batch: Batch, then one column per time point (0, 3, 6, 9, 12 or Initial, 3M, 6M, T9).
- One row per time point: Months, then one column per batch.
- Times may be written 0, Initial, T3, 3M, 6 months or M9; weeks, days and years are converted to months. Results may use a decimal point or comma.
- Cells that are not numbers (“< 0.05”, “ND”) are left out and listed in the report: enter the value your procedure uses for them if they should count.
What the report holds
The verdict and the model, a table per batch (results, slope, intercept, R², residual SD), the poolability tests with their F and p values, the three models compared, the estimate of every line used, every batch on its own line as Q1E B.2.1 describes, the extrapolation rule with X and Y, the chart, the method, the limits that apply, the cells left out and lines for preparation and QA review. The PDF carries the chart as vectors; the workbook has a sheet per table and the chart’s data, with numbers as numbers.
Speed and the device it needs
Measured on a laptop: 20,000 results (1,000 batches) are read and evaluated in under half a second with about 25 MB of memory; a usual study of three to six batches takes a few milliseconds, so any recent phone or computer is enough. The chart draws up to 12 batches (the batch that sets the estimate always among them); the tables list every batch.
Limitations
- A statistical aid for the Q1E evaluation of one quantitative attribute at a time: the shelf life you propose should not exceed the one supported by any single attribute, and qualitative and microbiological attributes are not amenable to this analysis (Q1E 2.1).
- It applies the method you choose; your QA approves the result. The extrapolation rule depends on your answers about significant change and supporting data, which the page cannot check.
- Linear regression on the time scale or the log scale only; a non-linear change pattern needs another model, and the residuals deserve a look before the estimate is used.
- One-factor (batch) studies: for several strengths or packs, evaluate each combination or use a multi-factor analysis as Q1E B.3 describes.
- Reduced designs (bracketing and matrixing, ICH Q1D) are evaluated like full designs, as Q1D 2.5 says; the missing time points simply are not in the table.
Privacy
On this device; its files download once
The stability results are read in your browser and never uploaded or stored; only your choices on the page stay until you reload it.
Frequently asked questions
What do I get without a pass?
Without a pass, Shelf-Life Estimation from Stability Data (ICH Q1E) shows the method, the limits that apply and the verdict for your input; computed figures stay hidden until the pass. Until you unlock it, the result can’t be downloaded or printed. An Ultimate pass, a one-time payment unless you choose automatic renewal, unlocks the full result. The pricing page lists the passes and their prices.
What does the Ultimate pass add here?
This tool in full, and every other Pro, Premium and Ultimate tool, for 7 days, 30 days or a year (a pass bought with PayPal leaves out email-address extractors). The pass is a one-time payment unless you choose automatic renewal.
Why does ICH Q1E test poolability at 0.25 and not 0.05?
A formal stability study usually has three batches and a handful of time points, so a test at 0.05 would rarely find a real difference between batches. Q1E sets 0.25 to make up for that low power: batches are combined only when their slopes, and then their intercepts, show no difference even at that generous level.
What happens when the batches cannot be pooled?
If the slopes differ, each batch keeps its own line (with the pooled mean square error of all batches) and the shortest estimate applies to all of them. If only the intercepts differ, the batches share the common slope with their own intercepts, and again the shortest estimate applies.
Can the shelf life be longer than my data?
Only as far as the decision tree of Q1E Appendix A allows: for a product stored at room temperature with no significant change at the accelerated condition, up to twice the period covered by long-term data but not more than 12 months beyond it; less for refrigerated products and none for frozen products or after significant change at the intermediate condition. The page applies the rule from your answers.
Which limit is used for an assay with both a lower and an upper limit?
If the assay is known to decrease, Q1E compares the lower one-sided 95 % limit with the lower criterion. If it may rise or fall (for example a solution in a semi-permeable pack), choose “either way” and two-sided 95 % limits are compared with both criteria.
When should I use the log scale?
When the change follows first-order kinetics (a degradation product that grows by a constant fraction), a straight line on the log scale fits better than one on the original scale. Look at the residuals and the chart; Q1E 2.6 notes that the relationship can be linear on an arithmetic or a logarithmic scale.
Are my stability data uploaded?
No. The file is read in your browser and nothing about the batches leaves your device.