Home » Calculators » Wet Processing » Wet Processing (Dyeing & Printing) » Dye Exhaustion & Fixation Percentage Calculator
Jump to a calculator 618 tools

Wet Processing

Dye Exhaustion & Fixation Percentage Calculator

Put this calculator on your own site

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.

See what it looks like

High exhaustion with poor fixation looks like success in the machine and fails in the wash test.

Bath Concentration Spectrophotometer readings
units
units
units

Exhaustion

— %

Dye that left the bath and entered the fibre

Fixation Analysis

Fixation on Dye Applied
— %
Fixation on Dye Exhausted
— %
Unfixed Dye Washed Off
— %
Total Dye to Effluent
— %

Dye Fate

—% fixed —% lost

Reactive dyes on cotton typically fix 60-80% of what is applied. The unfixed balance is hydrolysed dye that loads the effluent and must be soaped off.

Using this calculator

About the Dye Exhaustion & Fixation Percentage Calculator

The formula

This is the expression the tool evaluates. Every term is named underneath, with the unit it must be supplied in.

Dye that left the bath
exhaustion = (initialConcentration - residualConcentration) / initialConcentration x 100

The only constant is the 100 that turns the ratio into a percentage. Nothing else is needed because every output here is a ratio of two readings, so the unit cancels: absorbance at lambda max, g/L, or milligrams of dye all give the same answer. The condition is that one instrument, one wavelength, one cell and one dilution regime produced all three numbers, and that they refer to the same volume of liquor.

Covalently fixed dye, as a share of dye charged
fixationOnApplied = (initialConcentration - residualConcentration - washedOffConcentration) / initialConcentration x 100

This is the commercial yield figure — the one that divides into dye cost. The subtraction order matters: the soaping loss comes off the exhausted quantity, not off the charge, because dye still sitting in the drop bath was never available to be washed off the cloth.

Reaction efficiency of the dye that entered the fibre
fixationOnExhausted = (initialConcentration - residualConcentration - washedOffConcentration) / (initialConcentration - residualConcentration) x 100

Dividing by the exhausted dye rather than the applied dye takes the transport step out of the number. Two dyeings run at different salt concentrations or liquor ratios can be compared on this figure; comparing them on fixationOnApplied confounds the chemistry with how much dye happened to migrate.

Hydrolysed dye stripped during soaping
unfixedLoss = washedOffConcentration / initialConcentration x 100

Measured in the soap liquor but expressed against the dye charged, so it adds directly to the residual-bath loss without a second conversion. This is the fraction that reaches the effluent after the bath is dropped — hotter, lower in salt, and the part that soaping cycles and rinse water are actually spent on.

Total dye to effluent
totalDyeLost = 100 - fixationOnApplied = (residualConcentration + washedOffConcentration) / initialConcentration x 100

The tool computes the first form; the second is algebraically identical, because everything not bonded to the fibre is either in the drop bath or in the soap liquor. Multiply this percentage by the kilograms of dye charged and it becomes the dye mass the ETP has to decolourise per batch.

Symbols used above
SymbolStands forUnit
initialConcentrationDye Before Dyeingunits
residualConcentrationDye Left in Bathunits
washedOffConcentrationDye Removed by Soapingunits
exhaustionExhaustion%
fixationOnAppliedFixation on Dye Applied%
fixationOnExhaustedFixation on Dye Exhausted%
unfixedLossUnfixed Dye Washed Off%
totalDyeLostTotal Dye to Effluent%

How the result is derived

Step by step, from the values you type to the figure on screen.

  1. Put the three readings on one basis before anything else. Because all the outputs are ratios, the unit cancels — but only if the same instrument, wavelength, cell and dilution produced them, and only if they refer to the same volume of liquor. Where the soap bath volume differs from the dyebath, convert each reading to dye mass (concentration x volume) and enter masses rather than concentrations.
  2. Subtract the residual from the initial to get the dye that left the liquor. That is a transport figure and nothing more. It counts every molecule that moved onto or into the fibre, whether it formed a covalent bond with cellulose, sat there by substantivity, or was mechanically trapped between fibres in the yarn.
  3. Soaping separates the two populations. A boiling soap or detergent wash removes hydrolysed and unreacted dye held only by substantivity; what survives it is covalently bonded. The dye recovered in that liquor is washedOffConcentration, so the measurement is only as good as the soaping — an under-run soap cycle flatters the fixation number and the fastness test finds the difference later.
  4. Subtract the soaping loss from the exhausted quantity to get the fixed dye, then take the two ratios. Dividing by the applied dye gives commercial yield; dividing by the exhausted dye gives reaction efficiency with the transport step removed.
  5. Read the two fixation figures together, because the gap between them is the whole diagnosis. Low fixation on applied with high fixation on exhausted is an exhaustion problem — salt, liquor ratio, temperature, preparation. Low fixation on exhausted means the dye got in and did not bond, which is alkali profile, bath pH, dye condition or temperature.
  6. Total dye to effluent is simply the complement of fixation on applied: residual bath plus soaping liquor. Scaled by the dye charged it sizes the colour and salt load leaving the dyehouse, which is usually the number the environmental side of the business wants rather than the yield.

What each input means

Where to read each value on the floor, the unit it must be in, and the range the tool accepts.

InputUnitAccepted rangeDefaultWhat it means
Dye Before Dyeingunits0.01 to 100000 units100
Dye Left in Bathunits0 to 100000 units12
Dye Removed by Soapingunits0 to 100000 units6

What the tool returns

The headline figure and every supporting value it is built from.

OutputUnitWhat it tells you
Exhaustion (headline result)%Dye that left the bath and entered the fibre
Fixation on Dye Applied%
Fixation on Dye Exhausted%
Unfixed Dye Washed Off%
Total Dye to Effluent%

Worked example

Given

Dye before dyeing
100 units
Dye left in bath
12 units
Dye removed by soaping
6 units

Substituting

exhausted = initialConcentration - residualConcentration = 100 - 12 = 88 unitsfixed = exhausted - washedOffConcentration = 88 - 6 = 82 unitsexhaustion = 88 / 100 x 100 = 88.00 %fixationOnApplied = 82 / 100 x 100 = 82.00 % and fixationOnExhausted = 82 / 88 x 100 = 93.18 %totalDyeLost = 100 - 82.00 = 18.00 % (12 units left in the drop bath + 6 units in the soap liquor)

Answer

Exhaustion
88.00 %
Fixation on dye applied
82.00 %
Fixation on dye exhausted
93.18 %
Unfixed dye washed off
6.00 %
Total dye to effluent
18.00 %

Exhaustion of 88% reads as a good dyeing, but only 82 of the 100 units are on the cloth once soaping is finished, and the honest efficiency figure is the 93.18% fixation on exhausted — 6.8% of everything the fibre picked up was hydrolysed dye that had to be washed back out. Note also that two thirds of the 18 points of loss is drop-bath dye, not soaping dye, so an effluent colour problem here is fixed at the exhaustion end, not by adding soaping cycles. Entering 100 as the initial concentration is worth doing deliberately: the other two fields then read directly as percentages of dye charged.

How to use it

  1. Work through the input groups in order — Bath Concentration. The defaults are a realistic case, so you can change one value at a time and watch what moves.
  2. 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.
  3. Read Exhaustion in the dark results panel — that is the headline figure, expressed in %.
  4. Check the supporting rows underneath (Fixation on Dye Applied, Fixation on Dye Exhausted, Unfixed Dye Washed Off and Total Dye to Effluent) before acting on the headline — they are where an implausible input usually shows itself first.
  5. 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

  • Dye selection trials — ranking reactive brands at the same depth, liquor ratio and salt. Fixation on exhausted is the fair comparison, because exhaustion on its own can be bought with more electrolyte and tells you little about the dye's reactivity.
  • Wash fastness investigation — a batch that stains the adjacent cotton in a laundering test almost always shows a wide gap between exhaustion and fixation on applied, which moves the enquiry to hydrolysis and soaping rather than to the fastness test itself.
  • Effluent and ETP loading — totalDyeLost multiplied by the kilograms of dye charged gives the dye mass to drain per batch, which is what a colour-removal step (coagulation, ozone, adsorption) has to be sized against, alongside the salt and COD it arrives with.
  • Dye cost per kilogram of fabric — unfixed dye is bought, applied and thrown away. Moving fixation on applied from 70% to 82% on a 4% owf recipe cuts the dye needed for the same on-cloth depth by roughly one seventh, before counting the shorter wash-off.
  • Salt and alkali optimisation — running one shade at stepped salt levels and plotting exhaustion against fixation on exhausted shows the point where more electrolyte stops buying yield and only adds chloride or sulphate to the effluent.

Reading the result

Typical bands and what each one is telling you.

ValueWhat it indicates
Below 60% exhaustionBath still visibly deep at drop. On cotton with reactives this points at short salt, too long a liquor ratio, a bath temperature below the brand's optimum, or dye that never fully dissolved. Tolerable on pastels at a long liquor ratio; expensive on medium and heavy shades.
60 to 75% exhaustionWhere cold-brand dichlorotriazine reactives and long liquor ratio jet dyeings usually land. Workable, but a quarter to a third of the dye charged is still going down the drain in the drop bath before soaping has even started.
75 to 90% exhaustionNormal production for hot-brand monochlorotriazine and bifunctional reactives at 1:6 to 1:10 with the supplier's salt profile. The worked example sits here at 88%. Fixation on applied typically trails exhaustion by 5 to 15 points in this band, which is where the 60 to 80% fixation usually quoted for reactives on cotton comes from.
Above 90% exhaustionHigh-exhaustion low-salt systems, short liquor ratio machines, and dark shades on well-prepared cotton. Check fixation before treating it as a win — cellulose takes up hydrolysed dye almost as readily as it takes up unreacted dye, so exhaustion alone cannot distinguish the two.
Exhaustion above 85% with fixationOnExhausted below 85%The classic hydrolysis signature: the dye went in and did not bond. Usual causes are alkali shocked in rather than dosed progressively, bath pH above the brand's window, dyeing above the recommended fixation temperature, or dye solution left standing. Soaping load and effluent colour both rise while the shade comes out weak.

Assumptions and limits

  • Reactive dyes on cotton typically fix 60-80% of what is applied. The unfixed balance is hydrolysed dye that loads the effluent and must be soaped off.
  • Every input is bounded to the range normal practice occupies (Dye Before Dyeing 0.01 to 100000 units, Dye Left in Bath 0 to 100000 units and Dye Removed by Soaping 0 to 100000 units, 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.

Standards and further reading

  • ISO 105-C06 and AATCC 61 — colour fastness to domestic and commercial laundering. This is the test the fixation figure is predicting; dye that exhausted but never bonded shows up as staining of the adjacent multifibre.
  • ISO 105-X12 and AATCC 8 — colour fastness to rubbing and crocking. Unfixed surface dye fails wet rubbing before it fails washing, so it is the quicker confirmation after a low fixation result comes off this calculation.
  • ASTM E169, general techniques of ultraviolet-visible quantitative analysis, covers the practice behind all three concentration readings entered here: a calibration curve on the dye as supplied, readings kept inside the linear absorbance range, and consistent cell and dilution handling. There is no product standard for dyebath exhaustion itself — mill labs run this to their own dyehouse method.
  • ISO 7887 — water quality, examination and determination of colour. Applied to the drop bath and soaping liquor when totalDyeLost has to be reported to the ETP as effluent colour rather than as dye mass.

Questions people ask

Exhaustion came out at 88% but the buyer's wash test still failed. Which number should I have been watching?

Fixation on applied, and the size of the gap between it and exhaustion. Exhaustion only tells you the dye left the liquor, and hydrolysed dye is substantive to cotton — it exhausts nearly as well as unreacted dye does. Only the fraction that survives a boiling soap wash is covalently bonded to cellulose, and only that fraction is safe in a laundering test. A batch can drop a clear bath and still bleed in the first domestic wash.

My soaping liquor is a different volume from the dyebath. Can I enter its concentration straight in?

No, and this is the most common way the result goes wrong. The three fields are subtracted from one another directly, so they have to be quantities of dye on a single basis, not concentrations in three different volumes. Multiply each concentration by its own liquor volume to get dye mass and enter the masses, or normalise the soap liquor reading back to the dyebath volume first. Skipping this step is what produces impossible answers such as a fixation figure below zero or a wash-off larger than the dye that exhausted.

Does hydrolysed dye read the same as unreacted dye on the spectrophotometer?

Not exactly. Hydrolysis of a vinyl sulphone or triazine reactive group shifts lambda max slightly and changes the molar extinction, so a residual bath holding a mixture of both forms is not perfectly described by a calibration curve built on the dye as supplied. The bias is small and consistent within a brand, which is why this figure is used to compare batches or recipes on the same dye rather than quoted as an absolute yield. Keep every reading in the linear part of the curve, roughly 0.2 to 1.0 absorbance, by diluting the sample rather than by swapping the cell.

Fixation on exhausted came back at 80%. What do I change first?

Alkali handling, ahead of anything else. Shocking the full soda ash dose in rather than dosing it progressively drives local pH above the brand's window and hydrolyses dye faster than it can react with cellulose, and holding the bath above the recommended fixation temperature does the same thing more slowly. Then check the dye solution was made fresh rather than left standing, and that preparation is even — badly scoured or unevenly mercerised cloth absorbs dye it cannot bond. If all of that is in order the brand may simply be at its ceiling: the long contact time and low water content of cold pad-batch generally give a higher fixation on the dye applied than the same dye reaches by exhaust, which is one reason continuous routes are chosen for heavy shades.

Scroll to Top