Excel · Google Sheets · No macros

How to build a size curve and buy plan in 15 minutes

Spreadsheet that turns last season's units sold, returns and weeks in stock per size into a size curve and a units-per-size buy plan for up to 5 styles.

Cover of the Buying & Wholesale Kit: five spreadsheet workbooks on a cobalt background

An even split across sizes feels fair and tends to fail on the rail: too much of the outer sizes, sell-outs in the middle. A size curve replaces that split with shares based on your own history. Here is the method in five steps.

What a size curve is

A size curve is the share of a buy that each size gets. If size M made up 45% of demand last season, M receives about 45% of this season's units, adjusted for anything you know has changed.

Before you start

You need three numbers per size, for one product group (for example tops): units sold, units returned and weeks in stock. Use one group at a time. Sizes in a hoodie and sizes in a trouser do not behave alike.

Step 1: Use net units (about 2 minutes)

Net units = units sold minus returns. Sizes that run small or large often return more, and gross sales hide that.

Step 2: Correct for sell-outs (about 4 minutes)

A size that sold out early understates demand. Put every size on the same footing:

Full-season rate = net units ÷ weeks in stock × weeks in season

Step 3: Convert rates to shares (about 2 minutes)

Share = size rate ÷ sum of all rates. The list of shares is your curve.

Step 4: Apply the curve (about 4 minutes)

Multiply the planned units for a style by each share, then round to your pack multiple. Check that the total still matches, and nudge the biggest size to close any gap.

Step 5: Check the sample (about 3 minutes)

Under roughly 30 net units per curve, treat the result as a rough guide. Use a comparable product or your judgement, and revisit after the first selling weeks.

Worked example (invented numbers)

These figures are made up to show the arithmetic. They are not market data. Season of 12 weeks, tops group:

SizeNet unitsWeeks in stockFull-season rateShare
XS1012105%
S42124221%
M6089045%
L44124422%
XL1412147%

Why the correction matters: M sold 60 net units in 8 weeks, so its full-season rate is 90. Without the correction M would show a 35% share. With it, M is at 45%.

Buy plan for 300 units, pack multiple 3 (same invented example):

SizeUnits
XS15
S63
M135
L66
XL21
Total300

Common mistakes

Quick checklist

  1. One product group
  2. Sold, returned, weeks in stock per size
  3. Net units
  4. Full-season rate
  5. Shares
  6. Units per size, rounded to packs
  7. Total check

Run it in a spreadsheet

The free Size-Curve Starter for Excel and Google Sheets does these steps for you: it nets out returns, corrects for sell-outs, shows a low-history warning and splits up to five styles into units per size. The free version covers one curve and up to six sizes. It is a planning aid and does not forecast demand.

Get the free Size-Curve Starter Full Buying & Wholesale Kit on Etsy Line Sheet template on Etsy Free. Gumroad asks for an email address only to deliver the file.

Frequently asked questions

How long does it take to build a size curve?

With your sales by size at hand, the five steps take roughly 15 minutes for one product group.

What data do I need?

Units sold, units returned and weeks in stock for each size of one product group.

What if I have little sales history?

Under roughly 30 net units per curve, treat the result as a rough guide and use a comparable product or your judgement.

Are the example numbers real?

No. They are invented to show the arithmetic and are not market data.

Does the free Starter work in Google Sheets?

Built for Google Sheets: upload the .xlsx to Google Drive and open it with Sheets; formulas are standard.

More from Size Run Studio