Make a list of each piece of the sofa, including all sides of each cushion, boxing pieces (the pieces around the bottom of the sofa frame,) arms, front arm pieces, front cushions, back and skirting. Leave room to record all measurements for each piece.
Measure each piece of the sofa, using the widest point on each piece. For instance, if the couch has L-shaped cushions, measure across the longest portion of the cushion. Record the width and length of each piece, and make note of which measurement is which on your sheet.
Measure the width and length of each side of a cushion, including the top and bottom. It's easier to record each side as its own piece in case you forget to multiply cushion sides by two and end up with insufficient measurements.
Measure arms, including the front panels and any cloth-covered buttons, according to their shape. For example, a couch with curved and padded arms needs to be measured from the bottom of the interior, beneath the cushion, and up and over the curve to the point directly beneath the curve where it meets the side panel. The front arm piece should be measured for width at the widest portion of the rounded part.
Add 2 to 2 1/2 inches to each measurement for seam allowances.
Add every measurement together, and then divide the total by 36 to calculate the required yardage. This figure, plus extra yardage for pattern matching, piping and mistakes, gives you a rough estimate of how much fabric to purchase. Since upholstery fabrics come in different widths, the amount may fluctuate when you get to the store.