Upholstery fabric calculator

Re-upholstery fabric is normally quoted as a rule of thumb — a three-seat sofa takes fourteen metres — which is useful shorthand and impossible to check. This calculator treats the job as what it is instead: a list of named panels with dimensions, packed onto your roll in rows. Choose a furniture type for a starting list of typical sizes, edit any panel to what you actually measured, and it returns the length to buy, the cutting plan row by row, and which panels are too wide for the roll and will need seaming.

Your furniture and your fabric

Units
A fireside armchair with one boxed seat cushion. Inside pieces include a tuck-in at the deck.
cm
The roll width, as sold
cm
0 for a plain fabric
For cutting error and matching drift
Typical dimensions for a armchair, finished size before seam allowances. Measure your own and edit any of them.
PieceWidthLengthHow many
Inside back
cm
cm
Outside back
cm
cm
Seat deck
cm
cm
Inside arm
cm
cm
Outside arm
cm
cm
Arm facing
cm
cm
Cushion face
cm
cm
Cushion gusset
cm
cm
Extra piece 1
cm
cm
Extra piece 2
cm
cm
Seams, selvedge and how the cloth runs
cm
Added to every edge of every piece
cm
Selvedge, or a flawed edge
Can this fabric be railroaded?
Run sideways, so the roll width becomes the panel height
Does the fabric have a direction?
Most UK and European shops cut roll goods to the nearest 10 cm.
Cutting plan: 7 rows across 140 cm of cloth, 4.9 m bought. A 4 cm strip runs uncut down the whole length.34567Seat140 cm across4.9 m down the roll
Buy this much fabric

4.9 m

5⅜ yd · the cutting plan needs 4.84 m

Pieces to cut
138 kinds of piece
Rows in the cutting plan
74.4 m before margin
Cutting margin
10%44 cm
Cloth that ends up on the furniture
84%of the area you pay for
The cutting plan, row by row
Pieces are cut in rows across 140 cm of usable width. Each row costs the length of the longest piece in it.
RowPieces acrossWidth usedRow length
1Cushion gusset133 cm7 cm spare15 cm
2Cushion gusset133 cm7 cm spare15 cm
3Inside backInside arm136 cm4 cm spare98 cm
4Seat deckInside arm136 cm4 cm spare98 cm
5Outside backOutside arm136 cm4 cm spare83 cm
62 × cushion face136 cm4 cm spare68 cm
7Outside arm2 × arm facing119 cm21 cm spare63 cm
These are typical dimensions for an armchair, not yours

The piece table above is a starting point, and it is the only part of this calculation that is a guess. Measure the piece you are covering, edit the rows, and the answer stops being an estimate.

Piping, skirts, arm caps and buttoning are not in the preset

A trade quote usually includes them, which is why it comes out higher. Add a row for each — a skirt is a long strip, an arm cap is a small panel — or allow for them in the cutting margin.

The plan keeps every piece upright

Nothing is being railroaded, so a panel wider than the roll is seamed instead. If your cloth is plain and sold as railroadable, say so above and compare the two answers.

How we got this
  1. Pieces for a armchair5.21 m² of cover1 × 70 cm × 95 cm inside back, 1 × 70 cm × 80 cm outside back, 1 × 70 cm × 95 cm seat deck, 2 × 60 cm × 95 cm inside arm, 2 × 60 cm × 60 cm outside arm, 2 × 25 cm × 60 cm arm facing, 2 × 65 cm × 65 cm cushion face, 2 × 130 cm × 12 cm cushion gusset
  2. Pieces to cut13 pieces1 × inside back, 1 × outside back, 1 × seat deck, 2 × inside arm, 2 × outside arm, 2 × arm facing, 2 × cushion face, 2 × cushion gusset, each grown by 3 cm for seams
  3. Rows in the cutting plan7 rowspieces laid across 140 cm of usable width, widest first
  4. Fabric for the rows440 cm15 cm + 15 cm + 98 cm + 98 cm + 83 cm + 68 cm + 63 cm
  5. Cutting margin44 cm10% of 440 cm
  6. Total fabric required484 cmrows + margin
  7. Buy, rounded up (nearest 10 cm)490 cm484 cm rounded up to the next 0.1 m

What a rule of thumb hides

Ask any upholsterer how much fabric a three-seater takes and you will get a number, usually somewhere between twelve and sixteen metres. The number is genuinely useful — it is drawn from hundreds of jobs — and there is no way to check it against your own sofa, because it does not say which sofa it is describing.

A quote of that kind silently assumes a width of cloth, a pattern to match or none, a skirt or none, boxed cushions or a fixed seat. Change any one and the figure moves by metres. That is fine when an upholsterer is quoting for work they will do themselves and can adjust; it is not fine when you are the one buying the cloth.

So this calculator asks a different question. A piece of furniture is a set of named panels with dimensions. Give it the panels and it packs them onto your roll, in rows, and shows the plan. The only estimate left is the panel sizes — and you can replace those with measurements.

A worked example

An armchair on 140 cm plain cloth, using the preset panel list, 1.5 cm seams and a 10% cutting margin.

Generated at build time by the same code the calculator runs.
StepWorkingResult
Pieces for a armchair 1 × 70 cm × 95 cm inside back, 1 × 70 cm × 80 cm outside back, 1 × 70 cm × 95 cm seat deck, 2 × 60 cm × 95 cm inside arm, 2 × 60 cm × 60 cm outside arm, 2 × 25 cm × 60 cm arm facing, 2 × 65 cm × 65 cm cushion face, 2 × 130 cm × 12 cm cushion gusset 5.21 m² of cover
Pieces to cut 1 × inside back, 1 × outside back, 1 × seat deck, 2 × inside arm, 2 × outside arm, 2 × arm facing, 2 × cushion face, 2 × cushion gusset, each grown by 3 cm for seams 13 pieces
Rows in the cutting plan pieces laid across 140 cm of usable width, widest first 7 rows
Fabric for the rows 15 cm + 15 cm + 98 cm + 98 cm + 83 cm + 68 cm + 63 cm 440 cm
Cutting margin 10% of 440 cm 44 cm
Total fabric required rows + margin 484 cm
Buy, rounded up (nearest 10 cm) 484 cm rounded up to the next 0.1 m 490 cm

13 pieces from 8 kinds of panel, packed into 7 rows: 4.4 m of cutting plus 44 cm of margin, bought as 4.9 m. 84% of the cloth ends up on the chair, which is unusually good — an armchair's panels happen to pair up neatly across a 140 cm roll.

Every preset, plain and patterned

The five starting lists, each run through the same packing on a 140 cm roll. The patterned column uses a 64 cm repeat, which is typical of a large furnishing print and is where the difference between a plain cloth and a patterned one becomes impossible to ignore.

Preset panel lists on 140 cm cloth, 1.5 cm seams, 10% margin. Panels and cushions only — no piping, skirt or buttoning.
Piece of furniture Panels Plain cloth 64 cm repeat
Dining chair seat 1 0.7 m 1.5 m
Footstool or ottoman 5 1.4 m 2.9 m
Armchair 13 4.9 m 8.5 m
Two-seat sofa 20 8.5 m 14.8 m
Three-seat sofa 24 11.3 m 19.8 m

The plain figures sit below what a trade table would quote, and deliberately so: they cover panels and cushions and nothing else. Add piping round every cushion, a skirt along three sides, arm caps, or a deep buttoned back and you are into the range those tables describe. The patterned column, meanwhile, shows why an upholsterer asks about the repeat before quoting at all.

The presets are the only guess here

Each list is typical rather than measured — a fireside armchair, a two-seater of ordinary proportions. They exist so the table starts with something in it, and every row is editable. Overwrite them with your own measurements and nothing unverified is left in the answer.

Two things to know when you measure. Panels are cut to the widest point of the shape, over any curve rather than across it, because cloth cannot be added back at a corner. And the inside panels — back, deck, inside arms — need a tuck-in of 10–15 cm that disappears into the frame and is what holds the cover taut. The presets include it; a tape measure laid over the outside of a chair does not.

Wide panels, seams and railroading

Railroading is defined in the glossary; what follows is when it is worth doing and what it costs you if the cloth is not sold for it.

The back of a sofa is wider than any normal roll of cloth, so something has to give. There are three answers and the calculator will tell you which one it has taken.

Seam it. A panel wider than the roll is cut in parts and joined, and a centre seam down a back or a deck is ordinary practice — often invisible under a cushion. The plan says how many parts and how wide each will be, so you can decide where the join falls.

Railroad it. Turn the cloth sideways and the roll width becomes the height of the panel, so a 190 cm back comes out of a 140 cm roll in one piece. It usually saves fabric as well as seams. But most upholstery cloth is woven with the strong direction running down the roll, so railroading trades wear for convenience — do it only with a fabric sold as railroadable, which is why the option is off until you say otherwise.

Buy wider cloth. Upholstery weights are commonly offered at 137 and 150 cm, and occasionally 300 cm for exactly this reason. The extra 13 cm sometimes takes a panel that would otherwise need joining.

How to measure

  1. Measure the widest point of each panel. A cover panel is cut to the widest and longest the shape gets, because you cannot add cloth back at the corner. Measure over the curve, not across it.
  2. Add the tuck-in where the cover disappears. Inside backs, decks and inside arms carry 10–15 cm extra that is pushed into the frame and held there. The presets include it; your own measurements must too.
  3. Count the cushions and their gussets. A boxed cushion is two faces and a band round the edge. The band is a long strip the depth of the cushion, and it is easy to forget.
  4. Take the roll width from the label. Upholstery weights are commonly 137–150 cm. The panels that will not fit across it are the ones that decide the whole layout.
  5. Add a cutting margin. Ten per cent is trade practice, fifteen if the fabric is patterned or the shape is awkward. It is not padding — it is what makes the job finishable.

What this does not model

Doing cushion covers to match? The cushion fabric calculator handles covers, backs and piping, and the fabric yardage calculator covers plain rectangles of any kind.

Common questions

How much fabric does a three-seat sofa take?
On a 140 cm plain cloth, the panel list here comes to roughly 11–12 m for a three-seater with three boxed cushions, before piping or a skirt. Trade tables quote 12–16 m because they include the trimmings and assume a pattern to match — the calculator shows you which of the two situations you are in.
Are the preset dimensions measurements of my furniture?
No, and they are the only guess in the calculation. They are typical sizes for common furniture, offered so the table is not empty. Every row is editable, and once you have measured your own piece the arithmetic over those rectangles is exact.
Why does it want to seam the back of a sofa?
Because a 190 cm back panel will not come out of a 140 cm roll in one piece. A centre seam is ordinary upholstery practice, and the calculator says how many parts and how wide each will be. The alternative is railroading the cloth or buying a wider one.
What is railroading, and should I do it?
Running the fabric sideways, so the roll width becomes the height of the panel instead of its width. It removes the seams from a wide back and often saves cloth, but it only suits fabric sold as railroadable — most upholstery cloth is woven with the strong direction down the roll, and turning it costs wear.
Why add a cutting margin?
Because a cover is cut, fitted over a frame, and sometimes cut again, and cloth stretched over a curve rarely lands where the tape said. Upholsterers allow 10–15%; the calculator defaults to 10% and lets you change it.

Related tools

Updated 20 August 2026 · Method v1 · Written and maintained by Wickeey · Tell me if a result looks wrong