A boutique bought your holiday sweater in two colors and five sizes. Three weeks later, the Oat medium and large are almost gone, the Charcoal medium is close behind, and the XS and XL haven't moved. The owner sends you a short email: "Can I just get more of the ones that are selling?"
Your store makes that harder than it should be. The reorder button copies the whole opening order, or the buyer has to add each size one at a time. And the 12-per-variant minimum you set for opening orders blocks the six units of Charcoal large they actually need.
This matters right now. Restocks placed in mid-November are the last ones that can reliably arrive and sell before the holidays. A buyer who can't order those few variants quickly will either over-order sizes they don't need or skip the restock.
The way to restock only what sold is to build the order from each variant's sell-through, not from the opening order, and to make sure your store's rules allow a short, precise order. This guide walks through a worked example, shows what "what sold" looks like for sizes, colors, flavors, shades, and scents, and covers the store rules that get in the way and what Shopify handles natively.
Short answer: To restock only what sold, compare each variant's sales with what's left on the shelf, then reorder only the sizes, colors, or flavors that are selling fast enough to run out before the season ends. Size each line by weekly sales × weeks of selling left − stock on hand. For Shopify wholesalers, that also means allowing small, precise orders: style-level minimums instead of per-variant ones, visible stock, and an order form where buyers can fill in just the variants they need.
TL;DR
A holiday restock should be a short list of winning variants, not a smaller copy of the opening order.
Use sell-through by variant (units sold ÷ units sold plus units left) to find what's actually moving.
Size each restock line with weekly sales × weeks left in the season − units on hand, then round to the pack size.
"What sold" looks different by category: middle sizes in apparel, core shades in cosmetics, one or two flavors in food.
Opening-order rules like per-variant minimums, prepacks, and high cart minimums can stop a buyer from restocking only what sold.
Shopify's Buy Again copies the whole past order first, while a variant-level order form lets buyers enter only the lines they need.
What Does It Mean to Restock Only What Sold?
Restocking only what sold means building a replenishment order from the specific variants that sold through, such as certain sizes, colors, flavors, shades, or scents, in quantities that match how fast they're selling, instead of repeating the original order.
It's a different job from the first order of the season. Opening orders and top-up orders call for different buying experiences: the opening order is about breadth, trying many products and variants, while the top-up is about depth in the few that proved themselves.
This is variant-level replenishment, and the reason it matters is simple. Products don't sell evenly across their variants. A sweater can look like a steady seller at the product level while two of its ten variants are nearly sold out and four haven't moved at all.
Why Duplicating the Opening Order Is the Wrong Restock
Duplicating the opening order reorders the variants that didn't sell and gives the ones that did too little depth. The opening order was a forecast, and the shelf now shows what really happened.
A duplicate creates three problems for the retailer:
It adds stock they're already stuck with. If the XS and XL are still on the rack, more of them means markdowns in January.
It ties up money. Every dollar spent on slow variants is a dollar the buyer can't spend on the ones that are selling.
It under-orders the winners. The best sellers usually need more depth than the opening order gave them, not the same amount again.
Shopify's Buy Again button for B2B customers is still useful. According to Shopify's changelog, buyers can duplicate a past order and then "add or remove products and edit quantities, pending inventory availability." That works well when the new order looks a lot like the old one. But for a restock of four variants out of ten, the buyer starts by deleting most of the order, which is the opposite of what a quick restock should feel like. The same issue comes up with repeat wholesale orders after BFCM, when buyers change the size and color mix from one order to the next.
How to Restock Only What Sold, Variant by Variant
To restock only what sold, the retailer needs two numbers for every variant: units sold and units left. Everything else follows from those. Here's the method in five steps, followed by a worked example.
Step 1: List every variant with units sold and units left
Start with the opening order and add two columns: how many of each variant sold, and how many are still on hand. Retailers who run their own Shopify store can get this from Shopify's "Products by sell-through rate" report, which shows results by variant. Others can pull it from their POS or a simple count.
If you're the wholesaler, ask buyers for these two numbers instead of a list of product names. It turns a vague "send me more sweaters" into an order you can fill.
Step 2: Calculate sell-through for each variant
Sell-through is units sold divided by units sold plus units left. Shopify uses the same formula in its sell-through report. A variant that sold 7 of 8 units has 88% sell-through; one that sold 1 of 4 has 25%.
Step 3: Sort each variant into restock, hold, or skip
High sell-through with plenty of season left means restock. Middle results mean hold and look again next week. Low sell-through means skip. A fuller decision framework for this step, including lead times and limited seasonal stock, is part of turning holiday sell-through into faster restocks and Q1 reorders.
Step 4: Size each restock line
A simple rule of thumb works for most retailers:
Restock quantity = weekly sales × weeks left in the selling window − units on hand
Then round to the pack or case size, and check the delivery date. A restock that arrives on December 22 won't have time to sell.
Step 5: Place one order with only those lines
The final order should contain only the restock lines. There's no duplicate to trim and no rebuilding one variant at a time.
A worked example: one sweater, ten variants
A boutique's opening order of a holiday sweater arrived on October 20. The owner reviews it on November 10, three weeks later, with about six weeks of holiday selling left.
Variant | Opening qty | Sold (3 weeks) | Left | Sell-through | Decision | Restock qty |
|---|---|---|---|---|---|---|
Oat / XS | 4 | 1 | 3 | 25% | Skip | 0 |
Oat / S | 6 | 3 | 3 | 50% | Hold | 0 |
Oat / M | 8 | 7 | 1 | 88% | Restock | 12 |
Oat / L | 8 | 7 | 1 | 88% | Restock | 12 |
Oat / XL | 4 | 1 | 3 | 25% | Skip | 0 |
Charcoal / XS | 4 | 0 | 4 | 0% | Skip | 0 |
Charcoal / S | 6 | 4 | 2 | 67% | Restock | 6 |
Charcoal / M | 8 | 6 | 2 | 75% | Restock | 10 |
Charcoal / L | 8 | 5 | 3 | 63% | Restock | 6 |
Charcoal / XL | 4 | 1 | 3 | 25% | Skip | 0 |
Total | 60 | 35 | 25 | 58% | 5 variants | 46 |
Here's the math for two lines. The Oat medium sold 7 units in 3 weeks, or about 2.3 a week. Over 6 more weeks, that's about 14 units, minus the 1 on hand, which leaves 13. The owner rounds to 12. The Charcoal large sold 5 in 3 weeks, about 1.7 a week, so 6 weeks needs about 10, minus 3 on hand, which leaves 7, rounded to 6.
Now compare that with duplicating the opening order. A duplicate would add 60 units across all ten variants, including 16 more XS and XL units when 13 of them are still unsold. It would also give each Oat best seller only 8 units, when the sales rate says they need about 12. The restock-only order is smaller, and it puts the stock where it will sell.
What "What Sold" Looks Like for Sizes, Colors, Flavors, and Shades
What sold depends on the category. In apparel it's usually a few size and color combinations, in food it's one or two flavors, and in cosmetics it's a handful of core shades. The table below shows the common patterns and what to watch for in each.
Category | Variant dimension | What usually sells first | How to restock | Watch out for |
|---|---|---|---|---|
Apparel | Size × color | Middle sizes in one or two colorways | Go deep on the winning size and color combinations | Keep at least one of each size on core styles so the size run doesn't look broken |
Footwear | Size, half size, width | Core sizes, though half sizes vary by store | Restock the exact sizes, not the full run | Wide and fringe sizes can sell slowly but steadily |
Cosmetics and skincare | Shade, finish, size | A few core shades or one hero lip color | Restock core shades in depth | Shoppers shade-match, so dropping part of a range can lose them; check batch and expiry dates |
Food and drink | Flavor, pack size | One or two flavors carry the line | Restock by flavor in case-pack multiples | Best-by dates limit how deep to go, and mixed cases may have a combined minimum |
Candles and home fragrance | Scent, size | Seasonal scents early, then evergreen scents | Restock seasonal scents only while the window is open | Holiday scents stop selling after December |
Accessories and gifts | Color, finish, design | One finish or a gift-ready color | Restock the winning finish | Red, gold, and holiday designs lose demand quickly after mid-December |
Apparel is where this gets the most complicated, because sizes and colors multiply. A style in five sizes and four colors has 20 variants, and a restock may touch only six of them. Brands that sell apparel size runs and colorways to boutiques see this pattern every season.
Food brands face a different version of the same problem. A retailer may want three cases of the best-selling flavor and none of the others, but the store only sells mixed-flavor case packs with a combined minimum. That's where the wholesaler's own rules start to matter.
The Restock Friction Check: 6 Store Rules That Force Buyers to Rebuild the Order
Most wholesale stores were set up for opening orders. The six rules below make sense for a first order of the season, but each one can stop a retailer from restocking only what sold. We call this the Restock Friction Check.
1. Per-variant minimums. A 12-unit minimum on every variant blocks the 6-unit Charcoal small and Charcoal large lines in the example above. A style-level minimum, such as 24 units across any sizes of the style, protects your order size and still lets the buyer choose the mix. Faire, the wholesale marketplace, offers the same idea as "open sizing," which it describes as letting brands "set minimum order quantities by style so that your retailers can choose various sizes of a style." Shopify's B2B quantity rules are set per variant, so a style-level minimum across sizes isn't directly supported without additional steps, such as an app. It's worth reviewing how your minimum and maximum order quantities apply to returning buyers.
2. Prepack-only selling. Fixed size packs, such as one S, two M, two L, and one XL, keep opening orders simple. For restocks, they force the buyer to take sizes they don't need. Offering open stock or smaller packs on your best sellers fixes this.
3. Cart minimums sized for opening orders. A $500 minimum that suits an opening order can block a $280 restock. A lower minimum for returning accounts, or a small shipping charge instead of a hard block, keeps restocks coming in without making tiny orders unprofitable.
4. Stock hidden until checkout. If a buyer only learns that a size is out of stock at checkout, they've wasted the effort of building the order. Showing stock or a sold-out label on each variant row lets them plan around it from the start.
5. One-variant-at-a-time product pages. A dropdown selector makes the buyer pick a size, add it to the cart, and repeat for every line. A variant table, grid, or matrix lets them type quantities into just the variants they need and add everything at once.
6. A reorder path that only duplicates. If Buy Again is the only shortcut, every restock starts by deleting lines. Keep it for repeat orders that look the same, but give buyers a product-page path for precise restocks.
Here's a quick test. Try placing the sweater restock above in your own store as a buyer would. If it takes more than a couple of minutes or ends with a phone call, one of these six rules is probably in the way.
How Shopify Handles Restock Orders Natively
Shopify B2B gives wholesalers several native tools for restocks: Buy Again in customer accounts, a quick order list on product pages, per-variant quantity rules, and draft orders. Each covers part of a restock-only order. Shopify B2B is available on the Basic, Grow, Advanced, and Plus plans, but not on Starter or Retail, and these four features are included on all four plans.
Native option | What it does well for a restock | Where it's awkward |
|---|---|---|
Buy Again in customer accounts | Duplicates a past order; the buyer can add, remove, and edit quantities, and unavailable items are flagged at checkout | Starts from the whole old order, so a restock of 4 out of 10 variants means deleting lines |
Quick order list on product pages | A table of the product's variants with quantity boxes, subtotals, and a "Sold out" label | Works one product at a time and needs a free Shopify theme on version 11.0.0 or later, or custom code |
B2B quantity rules | Minimum, maximum, and increment rules for each variant | Rules are set per variant, so a minimum across a style's sizes isn't directly supported without additional steps |
Draft orders created by a sales rep | Handles exceptions and phone-in restocks | Manual work for every order, which doesn't scale in December |
For many wholesalers, these tools are enough. If your restocks are mostly repeats of the last order, Buy Again does the job. If your theme supports the quick order list and per-variant minimums fit your products, buyers can already restock only what sold from the product page. The gaps show up with style-level minimums, case packs across flavors, size and color matrices, and stores on older or custom themes. This is the same line where Shopify's native B2B features and apps split the work for bulk ordering in general.
Where MultiVariants Fits in a Restock-Only Order
MultiVariants, a Shopify app by EFOLI, adds a multi-variant order table to product pages, so a buyer can enter quantities for only the sizes, colors, or flavors they need and add them all to the cart in one step. It fits the ordering step of a restock, not the decision about what to restock.
For a restock-only order, these features matter most:
Variant table with bulk add to cart. Buyers fill in quantities for the variants they want and leave the rest at zero. This is on the free Starter plan.
Stock on each variant row. Inventory display, out-of-stock badges, and an option to hide out-of-stock variants show buyers what's available before they build the order.
Matrix, grid, and list layouts. A size × color matrix suits apparel restocks, where the buyer fills only the cells that sold. These layouts and B2B catalog pricing are on the Standard plan ($12.99/month).
Combined minimums and case-pack steps. On the Professional plan ($29.99/month), minimums and maximums can apply per variant or to a combined total, and quantities can move in fixed steps such as 6 or 12. That's how a wholesaler can require a style-level minimum or keep flavor case packs without blocking a mixed restock.
In the sweater example, the buyer would open the product, fill in five cells in the matrix, and add 46 units to the cart at once. The same approach helps whenever a buyer is ordering multiple variants from one product page, not only during the holidays.
MultiVariants has limits worth knowing. It doesn't calculate sell-through or suggest restock quantities, so the retailer still decides what sold. It doesn't keep a saved reorder list or substitute a sold-out variant automatically. It works next to Shopify's Buy Again, not instead of it. Plan details are on the MultiVariants pricing page, and paid plans include a 14-day free trial.
When Restocking Only What Sold Can Backfire
Restocking only what sold is the right default, but it can go wrong in a few predictable ways. Most of them come from reading sell-through too literally.
A variant that sold out early hides its real demand
A variant with 100% sell-through in the first week tells you it sold out, not how many more it would have sold. The formula will under-order it. Size these lines more generously and watch them closely after the restock arrives.
Small numbers are noisy
Two units sold out of four isn't a trend. When the opening quantities were small, wait another week for more data, or restock lightly and adjust.
Restocking only the middle sizes breaks the size run
If a core style has no XS or XL left, shoppers who wear those sizes assume it's sold out and leave. Keep a floor of one or two units of each size on core, year-round styles. Seasonal or trend styles can drop slow sizes.
Seasonal variants restocked too late
After mid-December, holiday colors, scents, and flavors rarely sell through. Late restocks should focus on evergreen variants that will keep selling in January. Routine, non-seasonal replenishment is also where automating B2B reorders makes more sense than it does for holiday stock.
The variant the buyer wants is sold out at the wholesaler
Sometimes the winning variant is out of stock on your side too. Show it as sold out on the product page, give an expected restock date if you have one, and let the buyer order the rest of the restock without waiting.
Very small orders can cost you money
Precise restocks are smaller by design. A value-based order minimum or a shipping charge on small orders keeps them profitable without forcing buyers back to full-assortment orders.
Conclusion
A holiday restock works best as a short list. The retailer looks at what each variant sold and what's left, restocks only what sold, sizes each line by its sales rate and the weeks left in the season, and leaves the slow variants alone.
For Shopify wholesalers, the bigger job is on your side of the order. Check your store against the six rules in the Restock Friction Check, and make sure a buyer can order five variants of one style without a phone call, a prepack, or a minimum that was built for opening orders.
The timing matters too. Restocks placed in the next two weeks are the ones that can still arrive and sell before the holidays, so the easier you make them, the more of them you'll get.

