Creative Custom Upholstery
← All articles How to Calculate Upholstery Fabric Yardage how-to

How to Calculate Upholstery Fabric Yardage

Last Updated: October 23, 2026

Quick Summary

To calculate upholstery fabric yardage, measure each panel at its widest point, add seam allowance, total the panel areas, then divide by the fabric's usable width rather than the roll width. Add a 10-15 percent waste allowance, plus extra for pattern repeat, cushions, piping and skirts, and round up to the next half metre.

  • Measure every panel separately at its widest point and write each number down.
  • Divide total fabric area by usable width, not the roll width printed on the label.
  • A 140 cm roll with 2.5 cm selvage each side leaves about 135 cm usable width.
  • Add one full pattern repeat to each cut length, then round up to the nearest repeat.
  • A boxed seat cushion needs roughly 1.1 m² before you add it to the panel total.

Table of Contents

Step 1: How to Measure Furniture for Upholstery Fabric

Calculating upholstery fabric yardage starts with measuring the piece you plan to recover. At Creative Custom Upholstery, we have helped clients avoid the "ran out halfway through" problem for more than 45 years, and it almost always traces back to sloppy measuring.

A person holding a tape measure across the seat and back of an armchair with the old fabric partially removed, notebook and pencil on the floor beside them in a bright workshop
A person holding a tape measure across the seat and back of an armchair with the old fabric partially removed, notebook and pencil on the floor beside them in a bright workshop

Breaking the Piece Into Components

Treat the furniture as a set of flat panels, not one big object. Measure each panel at its widest point, then add a few centimetres on every side for seams and pull. A common mistake is measuring the finished outer edge. If you want a second walkthrough of this step, our guide on how to estimate upholstery fabric yardage accurately breaks the same process down panel by panel.

Step 2: Calculating Fabric From Component Dimensions

Fabric is sold by area on a roll of fixed width, so the job is to turn your panel list into a total area, then back into a linear length you can order. Most charts skip this step and hand you a range. Here is the full calculation, worked end to end.

The Four-Step Formula

  1. Multiply each panel's length by its width to get its area.
  2. Add every panel area together for total fabric area.
  3. Divide the total area by your fabric's usable width to get linear length.
  4. Add a waste and matching allowance, then round up to the next half metre.

Step 3 is where most home estimates fail: people divide by the roll width printed on the label instead of the usable width after selvage. Step 4 is where they under-order. Both are covered below and in the next section.

Worked Example: An Armchair From Panels to Purchase

Take a simple armchair with these approximate panels, measured at the widest point with a 3 cm seam allowance already added on every side:

Panel Length (cm) Width (cm) Area (m²)
Inside back 70 60 0.42
Outside back 75 62 0.47
Seat deck 60 55 0.33
Inside arm (x2) 65 30 0.39
Outside arm (x2) 70 32 0.45
Front rail 60 25 0.15
Total 2.21 m²

Now divide by usable width. On a 140 cm roll with roughly 5 cm lost to selvage, usable width is about 135 cm, or 1.35 m. So 2.21 ÷ 1.35 = 1.64 linear metres. Add a 15 percent waste allowance: 1.64 × 1.15 = 1.89 m.

That number is deliberately conservative. It assumes no pattern repeat and no separate cushion.

Why You Divide by Usable Width, Not Roll Width

Area divided by width gives length only if the width is the width you can actually cut from. A 140 cm roll with 2.5 cm of selvage on each edge gives 135 cm of usable width. Dividing 2.21 m² by 1.40 m gives 1.58 m; dividing by 1.35 m gives 1.64 m. That 6 cm difference is small on one chair and material on a sofa with eight panels.

Setting Your Contingency

A 10-15 percent waste allowance is a common starting point for plain fabric on a standard frame. Push toward 15-20 percent when any of these apply:

  • The fabric has a repeat of 10 cm or more, or is directional (stripes, naps, large florals).
  • The piece has tufting, curves, or a skirt.
  • The old fabric is being replaced on a frame whose condition you have not inspected.

Round up, never down. A half metre of extra fabric is cheap next to a stalled project waiting on a dye-lot match.

Pro Tip Write your panel list, total area, usable width, and final order figure on one page and keep it with the fabric. If you later add piping or a cushion, you can recalculate from the same sheet instead of remeasuring the furniture.

If you would rather not run the numbers yourself, a professional assessment will confirm the figure before you buy; our guide on how to estimate upholstery fabric yardage accurately walks the same panels through a second example.

Step 3: Fabric Width, Usable Width, and Selvage

Fabric width is the distance from one edge to the other as it comes off the roll. Usable width is what remains after you trim away the selvage, the tightly woven border on each edge. Selvage cannot be sewn into a seam, so it never counts toward your layout. If a roll is 140 cm wide, plan on a usable width closer to 135 cm.

Step 4: Upholstery Fabric Pattern Repeat Yardage

Pattern repeat is the distance before a motif repeats itself. Directional and large-repeat fabrics need extra length so the pattern lines up across seams. To work out upholstery fabric pattern repeat yardage, add one full repeat to each cut length, then round up to the nearest repeat. Plain fabrics need no allowance. Stripes and large florals can add a surprising amount.

Worked Example: Matching a 14 cm Repeat Across a Sofa

Picture a sofa back panel 180 cm long with a 14 cm repeat. Divide 180 by 14 to get about 12.9 repeats, then round up to 13. That gives 182 cm per panel instead of 180. Do this for every panel that must match, and the extra fabric adds up fast. This is the allowance most home calculators skip.

Step 5: Cushions, Skirts, Piping, and Detail Allowances

Cushions, skirts, and piping each pull extra fabric, and they are the details most likely to push a project over budget after the main panels are cut. The fix is to size each one separately with its own formula, then add the results to your panel total before you apply the waste allowance.

Request a Quote →

Loose Seat and Back Cushions

A boxed cushion needs fabric for the top, the bottom, and the boxing strip that runs around the edge. The formula is:

  • Top and bottom: 2 × (cushion length × cushion width)
  • Boxing: cushion perimeter × boxing depth

For a 60 × 60 cm seat cushion with a 12 cm boxing depth: top and bottom are 2 × 0.36 = 0.72 m². Perimeter is 2.40 m, so boxing is 2.40 × 0.12 = 0.29 m².

Back cushions follow the same formula. Knife-edge or pillow-style cushions are cheaper on fabric than boxed cushions because they skip the boxing strip, but they still need top and bottom plus a seam allowance.

Piping and Welting

Piping is cut on the bias, which means the strips run diagonally across the fabric and consume more length than the finished cord suggests. A practical rule is to measure the total length of every seam that will be piped, then multiply by 1.5 to account for bias stretch and joins. A sofa with 8 m of piped seams needs about 12 m of bias strip.

Skirts and Pleats

A skirt needs the drop height plus a hem allowance, multiplied by the distance around the piece, plus pleat or gather allowance. For a sofa with a 3.5 m apron and a 30 cm drop: 3.5 × 0.30 = 1.05 m² for a flat skirt. Add 50 percent for gathers or inverted pleats and you are at about 1.6 m², or roughly 1.2 linear metres.

Putting the Detail Allowances Together

Detail Formula Example Result
Boxed seat cushion 2 × (L × W) + perimeter × depth ~1.1 m² each
Knife-edge cushion 2 × (L × W) + seam allowance ~0.8 m² each
Piping Seam length × 1.5 × cut width ~0.5 m² per sofa
Flat skirt Apron length × drop ~1.05 m²
Pleated skirt Apron length × drop × 1.5-2 ~1.6-2.1 m²

Add every detail figure to your main panel total, then apply the 10-15 percent waste allowance from Step 2. On a sofa with two boxed cushions, piping, and a pleated skirt, the details alone can add 3-4 m², which is roughly 2.5-3 linear metres on a 1.35 m usable width. That is the difference between a comfortable order and a second trip to the supplier.

Watch Out Under-ordering fabric by even half a metre can stall a project for weeks while you wait for a matching dye lot. Size the details before you buy, and order the full calculated amount plus your waste allowance in one go.

If the piece has tufting, channeling, or a shaped skirt, the detail allowances above are a floor, not a ceiling. A professional assessment will confirm the figure; you can book a custom upholstery service and skip the guesswork.

Using an Upholstery Fabric Calculator and Yardage Chart

An upholstery fabric calculator turns your panel measurements into a purchase figure, but it only works if the inputs are right. Enter usable width, not roll width. Enter pattern repeat, not zero. Feed it every panel and detail. The calculator is a check on your math, not a replacement for measuring.

Reading an Upholstery Yardage Chart

An upholstery yardage chart gives rough fabric requirements by furniture type. Use it as a sanity check, not gospel.

Furniture Type Rough Fabric Range Notes
Chair 3-5 metres Plain fabric, standard frame
Bergere or tufted chair 5-7 metres Tufting and curves add waste
Two-seat sofa 7-10 metres Loose cushions add length
Three-seat sofa 10-14 metres Pattern repeat pushes it higher
Loose seat cushion 1-2 metres each Depends on cushion depth

Treat these ranges as a starting point. Fabric width and pattern repeat can move the real figure well outside them.

Reducing Waste With a Cutting Layout

A cutting layout is a plan for how each panel sits on the fabric before you cut. Draw it to scale on paper first. Group long panels along the length, tuck small pieces into gaps, and keep pattern direction consistent. Good layout can save a meaningful slice of fabric on a large project. The goal is to fit every piece with the least leftover, while still respecting the repeat.

Frequently Asked Questions

How much extra fabric should I allow for pattern matching and waste?

The allowance depends on the pattern repeat. For solid fabrics or small repeats under 5 cm, add about 10 percent. For repeats between 5 and 15 cm, add 15 to 20 percent. For large repeats over 15 cm, or for striped and directional fabrics, add 25 percent or more. Always round up to the next half metre or yard rather than down. Running short mid-project means ordering a new bolt, and dye lots can differ, so the extra fabric is cheaper than a mismatched cushion.

How do I calculate fabric yardage for a sofa?

Measure each component separately: back, seat deck, two arms, front rail, and each cushion. Multiply length by width for every piece, then add them together for total fabric area. Divide that total by the usable fabric width to get linear length, then add your pattern repeat and waste allowance. Confirm the final figure with your upholsterer before ordering.

How does fabric width affect the yardage I need?

Fabric width determines how many pieces fit side by side across the roll. Wider fabric means fewer linear metres for the same project. Narrow fabrics under 120 cm may force you to join pieces, which adds seams and extra length. Always calculate using usable width, not the nominal width printed on the bolt label.

How many metres of upholstery fabric do I need for cushions?

A seat cushion needs two fabric pieces per cushion: top and bottom, plus the boxing strip around the edge. For a 60 cm by 60 cm cushion with 15 cm boxing, each cushion uses roughly 1.1 square metres of fabric before waste. Add 20 percent if the fabric has a repeat you must match across the cushion tops. Separate cushion estimates from the frame estimate so you do not double count.


Getting the yardage right is the difference between a smooth reupholstery job and a stalled one. If measuring and cutting feel risky, Creative Custom Upholstery can take it from here. Our family-owned shop brings over 45 years of experience to furniture, cushions, automotive, marine, and awning work, with quality workmanship we stand behind. Request a quote and let us get your project done right the first time.

GoogleAdd creativecustomupholstery.ca as a preferred source on Google →