Skip to content
Tools

How it works

How Fabric Figures fits together, then the formulas behind every figure.

  1. Cotton$1.90/kg
  2. Yarn$3.16/kg
  3. Knitted$3.97/kg
  4. Dyed$6.24/kg
  5. Tee$5.22/pc0.33 kg of jersey
Tee per piece · 0.33 kg of jerseyCotton +10% , so the tee +$0.092 (+1.8%)

Bought or made

Everything you cost is an item along the chain — a resin, a fibre, a yarn, a fabric or a garment — plus the dyes and chemicals used to finish fabric. For each one you answer a single question: how do you get it?

I buy it
Enter the price the way your supplier quotes it, in any unit
I make it
Build it from other items in your library, plus waste and processing

Made items stay linked to what they’re made from: change the price of a fibre and every yarn, fabric and garment made from it updates straight away, like a spreadsheet without the formulas. Each item’s page shows the knock-on effect of a change on everything made from it, down to the shelf price. Use What if… to try figures without saving them.

Saving. Items save as you type. One with a problem, such as a deleted component, is marked as needing attention.

Units

Imperial units use the exact international definitions, so conversions round-trip without drift.

1 in
0.0254 m
1 yd
0.9144 m
1 lb
0.45359237 kg
1 oz
16 to the lb
28.349523125 g
1 yd²
0.83612736 m²
1 oz/yd²
≈ 33.9057 gsm

Precision. Figures are kept in full and only rounded for display. Choose how many decimals the library shows.

Fabric prices

A fabric quoted per kg, per running m or per m² converts to the others once its weight (gsm) and width are known:

cost/m² = cost/kg × gsm ÷ 1,000

cost/m = cost/m² × roll width in m

cost/yd = cost/m × 0.9144

Weights given per running length (g/m, oz/yd) are turned into gsm using the width. The roll width is the full width, selvedges included; the cuttable width is what patterns can use. Without the weight or width, you see the conversions that don’t need them and what to add.

Example The tee’s jersey: 190 gsm, 62 in (1.5748 m) wide

cost/m² = $6.24 × 190 ÷ 1,000 ≈ $1.19

cost/m = $1.19 × 1.5748 ≈ $1.87

cost/yd = $1.87 × 0.9144 ≈ $1.71

Yarn count

Every count system converts through tex, the weight in g of 1,000 m of yarn:

Cotton count (Ne)
840 yd hanks/lb
tex ≈ 590.54 ÷ Ne
Metric count (Nm)
km/kg
tex = 1,000 ÷ Nm
Decitex (dtex)
g/10,000 m
tex = dtex ÷ 10
Denier
g/9,000 m
tex = denier ÷ 9

For plied yarn, the count is that of one ply, as in the trade notation: 30/2 Ne is two 30s plies twisted together, which weighs about as much per m as a 15s singles:

resultant tex = singles tex × plies

Give the weight and length of a cone instead of the count, and tex is worked out from them:

tex = g ÷ km

Give the count too, and a warning appears if the two disagree by more than 3%.

Yarns of different counts compare fairly per 1,000 m:

cost/1,000 m = cost/kg × tex ÷ 1,000

Example The tee’s 30/1 Ne yarn, at $3.16/kg

tex ≈ 590.54 ÷ 30 ≈ 19.7

cost/1,000 m = $3.16 × 19.7 ÷ 1,000 ≈ $0.062

Blends

Shares are percentages by weight. If they don’t add up to 100%, they’re scaled to 100% for the maths and a warning shows, so the inputs can be fixed. A fabric’s fibre content is worked out from each yarn’s own fibre content, weighted by the yarn’s share.

fibre% = Σ yarn share% × fibre% in that yarn

Example The tee’s jersey: 95% cotton yarn, 5% elastane yarn, both single-fibre

cotton = 95% × 100% = 95%

elastane = 5% × 100% = 5%

Resin to fabric

Fibre extruded from resin, yarn spun from fibre (or filament straight from resin) and fabric knitted or woven from yarn are all costed the same way, per kg of output (Σ adds up over the materials):

materials = Σ share% × material cost/kg

process waste = materials × (1 ÷ (1 − waste%) − 1)

total = materials + process waste + conversion cost

A conversion cost quoted per m is converted to one per kg using the fabric’s weight and width.

Example The tee’s yarn, per kg: 14% waste, $0.95 to spin

materials = 100% × $1.90 = $1.90

process waste = $1.90 × (1 ÷ (1 − 14%) − 1) ≈ $0.31

total = $1.90 + $0.31 + $0.95 = $3.16

Dyeing and finishing

Fabric goes through three stages:

Greige
Straight off the knitting machine or loom
PFD
Prepared for dyeing: scoured and bleached
Finished
Dyed, printed or otherwise finished

Wet processing is a series of steps — preparation, dyeing, finishing — each with its chemical recipe, a processing charge and a loss. Chemicals are dosed per kg of fabric going into the step, as g/kg:

g/L, batch
Liquor ratio: L of bath/kg (10 for 1:10)
g/kg = g/L × liquor ratio
g/L, continuous
At its wet pick-up
g/kg = g/L × pick-up%
% owg
On the weight of goods
g/kg = % owg × 1,000
g/kg
Used as given
–

Tip. At a 1:10 liquor ratio, g/L and % owg are the same number.

A step’s recipe then costs, per kg of fabric going in:

chemicals = Σ g/kg ÷ 1,000 × chemical price/kg

Each step’s costs are spread over the fabric that comes out of it and every later step. Per kg of finished fabric, with “greige” standing for whatever fabric goes in (Π multiplies across the steps):

greige grossed up = greige cost/kg ÷ Π(1 − loss%) of every step

step cost/kg = (chemicals + processing) × (1 + markup%) ÷ Π(1 − loss%) from that step on

finished cost/kg = greige grossed up + Σ step cost/kg

upcharge = finished cost/kg − greige cost/kg

upcharge% = upcharge ÷ greige cost/kg

The upcharge is shown per kg, per m, per yd and as a percentage of the greige cost.

Example The tee’s jersey, per kg dyed, with no dye house markup

greige grossed up = $3.97 ÷ ((1 − 3%) × (1 − 4%) × (1 − 1.5%)) ≈ $4.33

scour & bleach = ($0.069 + $0.35) ÷ ((1 − 3%) × (1 − 4%) × (1 − 1.5%)) ≈ $0.46

reactive dyeing = ($0.56 + $0.55) ÷ ((1 − 4%) × (1 − 1.5%)) ≈ $1.17

soften & compact = ($0.074 + $0.20) ÷ (1 − 1.5%) ≈ $0.28

finished cost/kg = $4.33 + $0.46 + $1.17 + $0.28 = $6.24

upcharge = $6.24 − $3.97 = $2.27

upcharge% = $2.27 ÷ $3.97 ≈ 57%

Garments

Fabric is entered as a length per garment from the marker, a yield (garments/yd) or an area of pattern pieces:

consumption = 1 ÷ yield

roll area used = pattern area × roll width ÷ cuttable width

Each garment then builds up to what it costs you:

fabric = consumption × (1 + wastage%) × fabric price

ex-factory = fabric + trims + CMT + packing & other

landed = ex-factory × (1 + duty%) + freight + other landed

cost per good garment = landed ÷ (1 − off-quality%)

Wastage. An allowance on top of marker consumption, the way cost sheets usually give it.

Imported garments start from the supplier’s price on the trade terms you set (FOB, CIF, DDP…), with duty as a percentage of that price.

Example The tee, per piece

fabric = 1.15 yd × (1 + 5%) × $1.71 ≈ $2.06

ex-factory = $2.06 + $0.25 + $1.60 + $0.20 = $4.11

landed = $4.11 × (1 + 16.5%) + $0.35 ≈ $5.14

cost per good garment = $5.14 ÷ (1 − 1.5%) ≈ $5.22

Profit and margin

Any item can have a selling price, which gives its profit, margin and markup:

profit = selling price − cost

margin = profit ÷ selling price

markup = profit ÷ cost

A garment also has a retail price, what the shopper pays:

keystone retail = 2 × selling price

retailer’s margin = (retail − selling price) ÷ retail

average retail price = retail × (1 − markdown%)

If every step keeps its multiple, a change in cost reaches the shelf too:

change at the shelf = change in cost × retail ÷ cost

Example The tee: $5.22 cost, $9.50 selling price, $19.00 retail, 20% markdown; cotton +10% adds $0.092

profit = $9.50 − $5.22 = $4.28

margin = $4.28 ÷ $9.50 ≈ 45%

markup = $4.28 ÷ $5.22 ≈ 82%

keystone retail = 2 × $9.50 = $19.00

retailer’s margin = ($19.00 − $9.50) ÷ $19.00 = 50%

average retail price = $19.00 × (1 − 20%) = $15.20

change at the shelf = $0.092 × $19.00 ÷ $5.22 ≈ $0.33

Planning an order

Start from what you’ll sell and the plan works back up the chain, grossing up each component for the waste in every process after it:

finished kg = pieces × fabric kg per piece

greige kg = finished kg ÷ Π(1 − loss%)

yarn kg = greige kg × yarn share% ÷ (1 − waste%)

Example 1,200 tees

finished kg = 1,200 × 0.3304 ≈ 396

greige kg = 396 ÷ ((1 − 3%) × (1 − 4%) × (1 − 1.5%)) ≈ 432

cotton yarn kg = 432 × 95% ÷ (1 − 3%) ≈ 423

elastane yarn kg = 432 × 5% ÷ (1 − 3%) ≈ 22

The plan shows it three ways:

Materials
What the order takes of every component, back up the chain
To buy
Bought items in each supplier’s unit, with minimums, top-ups and lead times
Costs
What each stage adds to the price, then the margins on the way to the shopper

Quotes and currencies

Bought items can carry who quoted them, when, on what trade terms, with what minimums and lead time. When a price changes, the old one is kept in the item’s price history, dated by its quote.

Tax. When tax on a quote is a cost to you, it’s added on top of the price.

Each costing stays in its own currency. A component priced in another currency is converted at your exchange rates, and the costing says so. Without a rate, its cost is used as is, with a warning.

Published figures

Some inputs can come from published data instead of a quote. They’re offered, never forced: nothing changes until you use one, and nothing you’ve typed is replaced. Each says where it’s from and which day or month it’s for.

Exchange rates
The European Central Bank’s daily mid-market rates, with ExchangeRate-API for the rest
World prices
IMF monthly averages via FRED for cotton, wool and Brent crude, the feedstock for polyester and nylon
Import duty
The standard rate for a tariff line, from the US tariff (USITC) or the UK’s (GOV.UK)
Templates
Examples, not quotes: typical numbers, converted to your currency

Exchange rates are in Settings. World prices are on the home page and under a cotton or wool fibre’s price. Duty is looked up from a garment’s duty field.

Duty. Not included: extra duties by origin (such as Section 301), trade deals, anti-dumping, fees or VAT.

How it works · Fabric Figures