Skip to content
Guide

How Much Fabric Do I Need? Planning a Cutting Layout on a Roll

Quick answer: The fabric you need is the length of roll your pieces occupy once they are laid out across its usable width, not the sum of their areas divided by the width. Lay the pieces out as rectangles along the roll, keep the direction of the fabric, add the seam allowance to every side, and read the length off the layout. A cut list optimizer does exactly this and reports the answer in linear metres.

How much fabric do you need? Enough roll length to hold every piece once they are laid side by side across the usable width, with seam allowance on every side and the pile or print running the same way. That length is what you order, and it is nearly always more than the area of the pieces divided by the width of the roll, because pieces do not tile the roll perfectly. The only reliable way to get the number is to plan the cutting layout on the roll before you buy, and this guide shows how to do that by hand and with a free cut list optimizer.

The audience here is anyone who cuts from a roll: upholsterers pricing a sofa or a boat interior, sewists making a set of cushions, small studios making curtains and blinds, and awning or sail makers whose panels are long rectangles. The same reasoning covers vinyl, canvas, leather hides sold by the roll, and any material that arrives as a fixed width and a length you choose.

Why fabric yardage is a layout question, not an area question

A sheet of plywood is bought whole. A roll of fabric is bought by the metre or the yard, and the width is fixed by the mill. That single difference changes the question. On a sheet you ask "how many sheets?"; on a roll you ask "how many metres?", and the metres depend entirely on how the pieces sit across the width.

Take a roll that is 140 cm wide and a set of pieces that are 60 cm wide. Two fit across, with 20 cm left over on the side. That 20 cm strip runs the whole length of the layout and is waste unless a narrower piece can use it. If your pieces were 70 cm wide instead, two would fit exactly and the strip would vanish. Same area of fabric ordered, very different length consumed. The area calculation cannot see this; only a layout can.

Three more things push the real length above the area estimate:

  • Direction. Velvet, corduroy, most prints and many wovens have a nap or a design that must run the same way on every piece. A piece that would fit sideways cannot be turned, so a gap opens up where a rotated piece would have filled it.
  • Seam allowance. Every piece grows on every side before it is cut. A 60 × 50 piece with a 1 cm allowance is a 62 × 52 cut. Across a set of cushions those centimetres add up to a whole extra row.
  • Unusable edges. The selvedge on each side of the roll is not cut from, and a roll often has a damaged, folded or printed leader at the start. The usable width and length are smaller than what is written on the ticket.

This is why the trade uses rules of thumb such as "add extra for a pattern repeat" or "allow more for velvet". They are sensible habits, but they are guesses about a layout you have not drawn. Drawing it removes the guess.

What you need to know about the roll before you plan

Before any layout, write down five facts about the fabric. They are the inputs to every method below, whether you use graph paper or software.

The five facts about a roll that decide the layout
FactWhere it comes fromWhy it matters
WidthThe ticket or the supplier's listingSets how many pieces sit side by side
Usable widthWidth minus the selvedge on each sideThe selvedge is not cut from; the layout must fit inside it
Usable lengthThe roll length minus any damaged leader or tailWhat you can actually cut from the piece you own
DirectionNap, pile, one-way print, or a woven with a visible grainDecides whether a piece may be turned to fit
Pattern repeatPrinted on the ticket, or measured from one motif to the next along the rollPieces that must match need extra length to land on the same point of the print

The usable width is the one people skip. A selvedge can be dense, curled or marked with the mill's name, and a piece cut into it will not sew flat. Measure it and take it off both sides before you plan. The usable length matters when you already own a partial roll: if the first stretch is creased from storage or carries a printed header, the layout should start after it.

Turning pattern pieces into a cut list

A cutting layout works on rectangles. For the pieces most upholstery and soft-furnishing jobs are made of, that is exactly what they are: cushion tops and bottoms, boxing strips, zip panels, seat platforms, curtain drops, blind panels, banner faces and the straight panels of a sail or awning. Write each one as a length along the roll, a width across it, and a quantity.

Shaped pieces, such as a curved arm facing or a sloped back, are entered by their bounding rectangle: the smallest rectangle that contains the shape. That is how a hand-drawn layout treats them too, and it is honest about what the piece costs in fabric, because the offcut inside the rectangle is rarely usable for anything else on the job. CutPlan plans rectangular pieces; if your job is mostly shaped pieces, use the bounding rectangles and expect the layout to be conservative rather than tight.

Two rules keep the cut list honest:

  • Length is the direction along the roll. If a piece must run with the nap, its length is the measurement that follows the nap. Enter it that way and mark the direction, and it will never be turned.
  • Enter finished sizes, and let the tool add the seam. Adding the allowance by hand to every piece invites errors and makes the list hard to check against the drawing. Keep finished sizes in the list and add the allowance once, as a setting.

Planning the layout by hand

Draw a strip to scale at the usable width, and place the widest pieces first, starting at one edge. Fill across the width before you move down the roll. Group pieces of the same width so they share a row, and put the long boxing strips along the roll's length, where they use the full length without interrupting the rows. When the pieces run out, the far edge of the last piece is the length you need.

Then apply the corrections in order: add the seam allowance to every side before you draw, keep every directional piece pointing the same way, and if the fabric has a repeat, start each matched piece at the same point of the print. Finally add a margin for cutting error and for a flaw you might find on the roll. The margin is a judgement call that depends on the fabric and the supplier; the layout itself is not.

By hand this takes as long as the job is complicated. For four cushions it is ten minutes on graph paper. For a suite with boxing strips, welting, zip panels and a print to match, it is an evening, and the result still depends on the order you happened to place the pieces. That is the problem the software solves.

Planning the layout with a cut list optimizer

A cut list optimizer takes the pieces and the roll and tries many arrangements, keeping the one that uses the least material. CutPlan runs more than a hundred packing strategies in your browser and, for a roll, reports the result as the length consumed. The workflow below is CutPlan's, but the inputs are the same facts you would gather for a hand layout.

1. Add the fabric as a roll material

In the materials list, set the material's Type to Roll. A roll in CutPlan is a material with a fixed width and a length you enter in metres (yards in an inch project). Setting the type is what makes the results report the length used and the length left on the roll instead of a count of sheets.

2. Add the roll you have or will buy

Click Add Roll, enter the width in your project unit and the length in metres, and set its Direction to along the roll if the fabric has a nap, pile or one-way print. Open Roll details to enter Selvedge L and Selvedge R, and Usable from and Usable to if the roll has a damaged leader or tail. The layout is then planned inside the usable width and length only, and what lies outside it is never counted as remaining fabric.

3. Enter the pieces

Each piece gets a label, its length along the roll, its width across, and a quantity. For pieces that must follow the nap, set the piece's direction to along the roll. Leave it unset only on pieces that genuinely may be turned, such as a plain lining panel. If the roll has a direction and a piece has none, the piece may be rotated to fit; if both are set, the piece is placed only one way.

4. Set the seam allowance and the cutting options

On the roll material, enter the Seam allowance in your project unit. It is off by default and applies per material, so a lining and a face fabric can carry different allowances. Every rectangular piece on that material grows by the allowance on each side, so a 40 × 60 piece with a 1 cm allowance is cut at 42 × 62, and the layout keeps that room between pieces. Set the kerf to zero for scissors or a knife: there is no blade width to lose.

5. Calculate and read the length

The result shows the roll with the pieces laid along it, the Length used, and the length left on the roll. The consumed length is measured to the far edge of the last piece, so it is the figure to order or to quote from. Because a roll's tail is fabric you still own rather than waste, the waste percentage for a roll is calculated against the length used, not against the whole roll.

6. Export the layout

Export a PDF to take to the cutting table. It carries the layout on the roll and the length used per material, so whoever cuts sees the same plan you priced from.

A worked example: a bench seat set

Here is a real run, made with the optimizer as it ships. The job is four seat cushions and four back cushions for a bench, in a plain upholstery fabric on a 140 cm roll with a 1.5 cm selvedge on each side, so the usable width is 137 cm. The fabric has a nap, so every piece runs along the roll. Kerf is zero.

The cut list for the bench seat set, finished sizes, length along the roll first
PieceSize (cm)Quantity
Seat top and bottom60 × 508
Seat boxing strip220 × 84
Back front and back60 × 408
Back boxing strip200 × 64
Zip panel60 × 128

The pieces add up to 6.08 m² of fabric. Divide that by the usable width and you get 4.44 m, which is the number the area method gives. Laid out on the roll with no seam allowance, the optimizer places all 32 pieces in 5.80 m. Add a 1 cm seam allowance on every side, so the seat pieces become 62 × 52 cuts and the boxing strips 222 × 10, and the same pieces need 6.56 m. That is the length to order, before any margin for flaws.

The gap is the point: 4.44 m by area, 6.56 m by layout. Ordering from the area figure would leave this job more than two metres short. The width of the roll, the nap and the seam allowance each took their share, and none of them shows up in an area calculation.

The remaining 3.44 m of the 10 m roll is not reported as waste. It is shown as length left on the roll, because it is fabric you still have for the next job.

Printed fabric, nap and one-way designs

A print with a repeat needs two things from a layout: the direction must be kept, and pieces that will sit next to each other must start at the same point of the repeat so the pattern flows across the seam. The first is the direction setting described above. The second is where you should be careful about what any software promises.

CutPlan lets you enter the Repeat along the roll on a roll material. When it is set, each piece's length is rounded up to whole repeats, which buys the room to shift the piece to the matching point of the print when you cut. It does not align the print for you: the layout reserves the length, and the person at the table chooses where inside that length the piece starts. If you need the print centred on a cushion front, plan for it the traditional way, one full repeat of extra length on each matched piece, and treat the rounded length as the fabric that match will cost.

Nap and pile are simpler. Set the direction on the roll and on every piece, and nothing will be turned. If a piece may run either way, such as a hidden bottom panel, leave its direction unset and let the optimizer use the freedom; on a napped fabric that is often where the saved metre comes from.

Cutting several layers at once

Workrooms that cut the same piece many times spread the fabric in layers and cut the stack with a straight knife or a CNC cutter. The layout, called a marker in the trade, is drawn once and every layer yields one copy. CutPlan models this on the material: set Cut to Knife on a stack or CNC and enter the number of Plies, up to 200. The quantities are divided by the plies, rounded up, and the surplus is reported rather than hidden, so eight pieces cut in three plies are drawn three times and yield nine, with the one extra listed. The length used is then the marker length multiplied by the plies, which is what the roll actually loses.

For a single layer cut with scissors, leave the cut method at its default. The cut steps then read as a cross-cut of the roll followed by each piece along its outline, which is how a cushion set is cut by hand.

Remnants, roll tails and what is worth keeping

A layout leaves two kinds of leftover. The first is the tail of the roll beyond the last piece, which is simply fabric you still own; it is reported as length remaining and is not saved as an offcut. The second is the pieces inside the used length that no part occupies: the strip beside a row of cushion tops, the block under a short boxing strip. Those are offcuts, and whether they are worth keeping depends on the fabric.

CutPlan keeps a leftover when both of its sides are at least 50 mm, and you can raise that threshold per material with Min offcut. A 6 cm strip of oak veneer might be stock; a 6 cm strip of fabric is not, so set the minimum higher for fabric and the results will not list slivers you would throw away. The offcuts that pass are saved to your inventory, and with Prefer my saved offcuts switched on in the options they are used on the next job before a new roll is opened, which is the same habit the offcut management guide recommends for sheet goods.

Costing the job: price per metre and weight

Once the length is known, the cost follows. On each roll you can enter a price per roll, per metre, per square metre or per kilogram, and the results total the cost of the length consumed. Pricing per kilogram needs the fabric's weight, which you enter on the material in grams per square metre (ounces per square yard in an inch project). With the weight entered, the results also show the weight of the pieces and of the fabric consumed, which matters for shipping a sail or a marine cover and for checking a supplier's invoice by weight.

What the free tier includes

Rolls, seam allowance, direction, selvedge and the length used are not paid features. CutPlan's free tier gives 30 calculations and 5 exports per month, up to 150 pieces and 20 materials in a project, one project saved to the cloud, and no card is required. Free exports carry a watermark. For a studio quoting several jobs a week, Project Packs and Pro remove the monthly limits; the layout math is the same on every tier.

Ready to plan your fabric on the roll?

Free, browser-based, no installation needed. Add a roll, enter your pieces and read the length you need in seconds.

Open Optimizer →

Frequently asked questions

How do I calculate how much fabric I need for upholstery?

List every piece as a rectangle with its length along the roll, its width across it and its quantity, using finished sizes. Take the roll's width and subtract the selvedge on each side to get the usable width. Then lay the pieces out across that width, widest first, keeping every piece that has a nap or a print pointing the same way, and add the seam allowance to every side before you place anything. The length you need is the far edge of the last piece, plus whatever margin you allow for flaws and cutting error. Dividing the total area by the width gives a lower bound, not an order quantity: in the bench seat example above, the area method says 4.44 m and the layout says 6.56 m. A cut list optimizer does the layout for you and reports the length in metres.

Does the width of the roll change how much I need?

Yes, and often by more than people expect. The number of pieces that fit side by side across the usable width decides how many rows the layout needs, and every row costs the full length of its tallest piece. A roll that is a few centimetres too narrow for three pieces across costs you a third row instead of two. When you can choose between widths, run the same cut list on each width and compare the lengths; the wider roll is not always the better buy per metre, but it is often the better buy per job. Remember to subtract the selvedge on each side before you compare, because the usable width is what the pieces actually fit inside.

How much extra fabric should I add for a pattern repeat?

The traditional allowance is one full repeat of extra length for every piece that has to match its neighbour, so the cutter can shift the piece to the right point of the print. Whether you need that on every piece depends on where the pieces sit: fronts and tops that are seen together need to match, while the underside of a seat cushion usually does not. In CutPlan you can enter the repeat along the roll on the material, and each piece's length is then rounded up to whole repeats. That reserves the room for the match; it does not place the print for you, so the person cutting still chooses where inside that length each piece starts.

Can I plan curved or shaped pattern pieces this way?

Enter each shaped piece by its bounding rectangle, the smallest rectangle that contains the shape with its seam allowance, and plan with those rectangles. That is what a hand layout does, and it is the honest answer for most upholstery, because the fabric inside a curved piece's rectangle is rarely usable for another piece on the same job. CutPlan plans rectangular pieces, so the layout for a shaped job is conservative rather than tight, and the length it reports is one you can safely order. Jobs that are mostly rectangles, such as cushions, boxing strips, curtains, blinds, banners and sail panels, get the full benefit of the optimizer.

What do I set so every piece runs the same way on a napped or printed fabric?

Two settings. On the roll, set its Direction to along the roll. On each piece that must follow the nap or the print, set the piece's direction to along the roll as well, and enter its length as the measurement that runs with the nap. With Match grain direction on, which it is by default, a piece with a direction is placed only one way on a roll with a direction, so it is never turned across the nap. Leave the direction unset on a piece that may run either way, and the optimizer will rotate it when that saves length. If the roll has no direction set, CutPlan warns you under the roll row, and pieces on it may be turned.

Is fabric leftover counted as waste?

Not the tail. The length of roll beyond the last piece is fabric you still own, so CutPlan reports it as length left on the roll and calculates the waste percentage against the length used, not against the whole roll. What counts as waste is the space inside the used length that no piece fills: the strip beside a row, the block under a short piece. Leftovers with both sides of at least 50 mm are listed as offcuts, and you can raise that minimum per material so that thin strips of fabric are not offered as stock. Anything that passes the minimum is saved to your inventory, and with Prefer my saved offcuts switched on it is used before a new roll on the next job.

Guy Bader
Guy Bader
Founder & Maker at CutPlan

Guy founded CutPlan and builds its cut-list optimization engine. He works with woodworkers and cabinet shops to cut material waste, and writes about panel cutting, kerf, and getting clean cuts.

Add CutPlan as a preferred source on Google
Open Optimizer →