Paste this where you want the calculator to appear. It works on any site — WordPress, Squarespace, Webflow, Ghost or plain HTML — and needs no JavaScript of yours. It carries a link back here, which is the only thing we ask for it.
Divide by the assay, do not add a percentage. A 94 percent lot on a 100 percent recipe is short in every batch.
Corrected Dose
—% owf
Recipe dose divided by the assay ratio
Correction & Stock
Strength Ratio
—x
Dose Increase
—% owf
Depth Shortfall if Uncorrected
—%
Dye per Batch, Corrected
—kg
Extra Dye per Batch
—kg
Batches this Stock Makes
—nos
Batches if it were Full Strength
—nos
Batches Lost to the Deficit
—nos
Stock at Nominal Strength
—kg
Value of the Strength Deficit
—cost
Strength correction is linear in the assay, which is a good description over the narrow band a commercial lot varies across and a poor one over a wide range, because depth is not linear in concentration - the Kubelka-Munk relation between concentration and reflectance is, but the visual depth built on it is not, so a correction across a large strength gap should be checked with a lab dip rather than trusted. The assay itself is a comparison against a retained standard, so it is only as good as that standard: a reference sample that has itself aged, absorbed moisture or been decanted repeatedly will drift the whole scale, and the usual symptom is a mill that corrects steadily in one direction over years. Hygroscopic dyes are the common trap, since a powder that has picked up moisture assays low for a reason that has nothing to do with chromophore content and the correction then over-doses; where moisture is suspected the assay should be reported on a dry basis. The stock figures assume the whole drum shares one assay, which is fair for a single lot and wrong for a bin holding several - blending lots without re-assaying is how a store loses track of strength entirely.
Using this calculator
About the Dye Strength Assay, Dosing Correction & Stock Yield
The formula
This is the expression the tool evaluates. Every term is named underneath, with the unit it must be supplied in.
Divide by the assay ratiocorrectedDose = recipeDose x nominal / assayed
At 94 percent this is a 6.38 percent increase, not 6 - the distinction between dividing and adding, and it grows as the deficit does.
What an uncorrected recipe losesshortfall = (1 - assayed / nominal) x 100
Six percent of depth in every batch, in the same direction, which is why it gets absorbed into shade correction instead of being found.
What the drum really yieldsbatches = stock / (correctedDose / 100 x batchWeight)
Twenty-three and a half batches from a drum the label says will make twenty-five.
Symbols used above
Symbol
Stands for
Unit
dyeInStock
Dye in Stock
kg
nominalStrength
Nominal Strength
%
assayedStrength
Assayed Strength
%
dyeCost
Dye Cost
cost/kg
recipeDose
Recipe Dose
% owf
batchWeight
Batch Weight
kg
correctedDose
Corrected Dose
% owf
strengthRatio
Strength Ratio
x
doseIncrease
Dose Increase
% owf
depthShortfallIfUncorrected
Depth Shortfall if Uncorrected
%
dyePerBatch
Dye per Batch, Corrected
kg
extraDyePerBatch
Extra Dye per Batch
kg
batchesFromStock
Batches this Stock Makes
nos
batchesIfNominal
Batches if it were Full Strength
nos
batchesLost
Batches Lost to the Deficit
nos
effectiveStockKg
Stock at Nominal Strength
kg
stockValueDeficit
Value of the Strength Deficit
cost
How the result is derived
Step by step, from the values you type to the figure on screen.
The 6 inputs are read from the form on every keystroke: Dye in Stock, Nominal Strength, Assayed Strength, Dye Cost, Recipe Dose and Batch Weight.
Each value is checked against the accepted range in the input table below. A value outside its range stops the calculation rather than producing a misleading figure — the results blank out and a message appears.
The validated values are substituted into the expression above, which resolves Corrected Dose together with every supporting figure in one pass — no value is carried over from a previous entry.
The supporting outputs — Strength Ratio, Dose Increase, Depth Shortfall if Uncorrected, Dye per Batch, Corrected, Extra Dye per Batch, Batches this Stock Makes, Batches if it were Full Strength, Batches Lost to the Deficit, Stock at Nominal Strength and Value of the Strength Deficit — come from the same pass, so they always describe the same case as the headline figure.
Results are rounded for display only. The full-precision value is used throughout the chain, so reading a rounded intermediate figure back into the tool by hand can shift the last digit.
What each input means
Where to read each value on the floor, the unit it must be in, and the range the tool accepts.
Input
Unit
Accepted range
Default
What it means
Dye in Stock
kg
1 to 100000 kg
250
Nominal Strength
%
10 to 300 %
100
The standard the recipe was written against
Assayed Strength
%
10 to 300 %
94
From spectrophotometric titration against the standard
Dye Cost
cost/kg
0 to 2000 cost/kg
14.5
Recipe Dose
% owf
0.001 to 20 % owf
2.5
Batch Weight
kg
1 to 10000 kg
400
What the tool returns
The headline figure and every supporting value it is built from.
Output
Unit
What it tells you
Corrected Dose (headline result)
% owf
Recipe dose divided by the assay ratio
Strength Ratio
x
Dose Increase
% owf
Depth Shortfall if Uncorrected
%
Dye per Batch, Corrected
kg
Extra Dye per Batch
kg
Batches this Stock Makes
nos
Batches if it were Full Strength
nos
Batches Lost to the Deficit
nos
Stock at Nominal Strength
kg
Value of the Strength Deficit
cost
Worked example
Given
Dye in Stock
250 kg
Nominal Strength
100 %
Assayed Strength
94 %
Dye Cost
14.5 cost/kg
Recipe Dose
2.5 % owf
Batch Weight
400 kg
The tool loads with this case already solved — the Corrected Dose shown above is its answer. Change one value and the difference from this baseline is the sensitivity of the result to that variable.
How to use it
Work through the input groups in order — Lot and Recipe. The defaults are a realistic case, so you can change one value at a time and watch what moves.
There is no calculate button. Every figure recalculates as you type or drag, which is what makes this usable for a what-if sweep rather than a single answer.
Read Corrected Dose in the dark results panel — that is the headline figure, expressed in % owf.
Check the supporting rows underneath (Strength Ratio, Dose Increase, Depth Shortfall if Uncorrected, Dye per Batch, Corrected, Extra Dye per Batch, Batches this Stock Makes, Batches if it were Full Strength, Batches Lost to the Deficit, Stock at Nominal Strength and Value of the Strength Deficit) before acting on the headline — they are where an implausible input usually shows itself first.
Reset to defaults returns every field to the reference case, which is the quickest way to check whether a surprising result came from the tool or from an input you had changed earlier.
Where this is used
Process planning — establishing Corrected Dose before a trial is booked, so machine time and material in Dyeing, Printing, Color Management & Chemical Control are committed against a calculated figure rather than an estimate.
Costing and quotation — Corrected Dose is an input to the cost sheet, and quoting from a worked number rather than a remembered one is what keeps a margin intact.
Troubleshooting — when the floor result drifts from plan, entering the measured values (starting with Dye in Stock) shows how much of the gap in Corrected Dose each variable explains.
Teaching and study — the accepted ranges bracket normal Dyeing, Printing, Color Management & Chemical Control practice, so moving one variable at a time shows the shape of the relationship rather than a single answer.
Assumptions and limits
Strength correction is linear in the assay, which is a good description over the narrow band a commercial lot varies across and a poor one over a wide range, because depth is not linear in concentration - the Kubelka-Munk relation between concentration and reflectance is, but the visual depth built on it is not, so a correction across a large strength gap should be checked with a lab dip rather than trusted. The assay itself is a comparison against a retained standard, so it is only as good as that standard: a reference sample that has itself aged, absorbed moisture or been decanted repeatedly will drift the whole scale, and the usual symptom is a mill that corrects steadily in one direction over years. Hygroscopic dyes are the common trap, since a powder that has picked up moisture assays low for a reason that has nothing to do with chromophore content and the correction then over-doses; where moisture is suspected the assay should be reported on a dry basis. The stock figures assume the whole drum shares one assay, which is fair for a single lot and wrong for a bin holding several - blending lots without re-assaying is how a store loses track of strength entirely.
Every input is bounded to the range normal practice occupies (Dye in Stock 1 to 100000 kg, Nominal Strength 10 to 300 % and Assayed Strength 10 to 300 %, and so on for the rest). Those bounds are guard rails against typing errors, not a claim that the formula fails one unit outside them.
The calculation is deterministic: the same inputs always give the same result. It carries no allowance for machine condition, operator skill, ambient conditions or lot-to-lot material variation unless an input above explicitly represents one.
Nothing is sent anywhere. The maths runs in your browser, so the numbers you type never leave the page.
Questions people ask
What do I need to know before using the Dye Strength Assay, Dosing Correction & Stock Yield?
Have these to hand: Dye in Stock, Nominal Strength, Assayed Strength, Dye Cost, Recipe Dose and Batch Weight. With those entered, the tool returns Corrected Dose immediately.
What exactly is Corrected Dose?
Recipe dose divided by the assay ratio. It is reported in % owf. It is derived from Dye in Stock, Nominal Strength, Assayed Strength, Dye Cost, Recipe Dose and Batch Weight, and is the figure the rest of the Dyeing, Printing, Color Management & Chemical Control calculation is built around.
Which units does this calculator expect?
Enter Dye in Stock in kg, Nominal Strength in %, Assayed Strength in %, Dye Cost in cost/kg, Recipe Dose in % owf and Batch Weight in kg. Mixing unit systems is the most common cause of a result that looks an order of magnitude wrong — convert before typing, not after reading.
What are the other figures under the main result?
They are the intermediate quantities the calculation passes through: Strength Ratio, Dose Increase, Depth Shortfall if Uncorrected, Dye per Batch, Corrected, Extra Dye per Batch, Batches this Stock Makes, Batches if it were Full Strength, Batches Lost to the Deficit, Stock at Nominal Strength and Value of the Strength Deficit. They are shown because a headline number nobody can trace is a number nobody trusts — checking them against your own expectation is the fastest way to confirm the inputs were read as you intended.
Can I rely on this for a production decision?
Strength correction is linear in the assay, which is a good description over the narrow band a commercial lot varies across and a poor one over a wide range, because depth is not linear in concentration - the Kubelka-Munk relation between concentration and reflectance is, but the visual depth built on it is not, so a correction across a large strength gap should be checked with a lab dip rather than trusted. The assay itself is a comparison against a retained standard, so it is only as good as that standard: a reference sample that has itself aged, absorbed moisture or been decanted repeatedly will drift the whole scale, and the usual symptom is a mill that corrects steadily in one direction over years. Hygroscopic dyes are the common trap, since a powder that has picked up moisture assays low for a reason that has nothing to do with chromophore content and the correction then over-doses; where moisture is suspected the assay should be reported on a dry basis. The stock figures assume the whole drum shares one assay, which is fair for a single lot and wrong for a bin holding several - blending lots without re-assaying is how a store loses track of strength entirely. Treat the output as an engineering estimate that narrows the trial window, not as a substitute for the trial.
Reference rate of 2026-10-05, published by the European Central Bank. Source
A reference rate is not a dealing rate. Banks and payment providers apply their own spread, so treat this as the mid-market figure a quotation is negotiated around rather than the money that will arrive.
Scroll to Top
Contribute
Every record in these registers was sent in by somebody. Submissions are reviewed before they are published.