How to Move Slow-Moving Stock Without a Blanket Discount

Slow-moving stock in an online store should be cleared with a targeted campaign built from sales and warehouse data, not with a store-wide discount. The campaign should be judged by the gross margin it returns and the cash it frees, not only by units sold.

Stock that sits in the warehouse is cash you have already spent. The usual reaction is a store-wide discount, usually the most expensive option: it cuts the margin on products that were selling anyway and still leaves the slow ones half sold. I prefer a narrower campaign, built from two files most stores already have, the sales export and the warehouse count.

How do I know which products are actually slow?

Two numbers answer this: days of stock and sell-through rate. Days of stock is the quantity on hand divided by the average quantity sold per day. Sell-through rate is the quantity sold in a period divided by the quantity sold plus the quantity still in stock. Shopify's inventory reports define both this way and base the daily average on the last 28 days; if your store runs on Salla or Zid, two widely used Saudi platforms, the same sums take a few minutes in a spreadsheet.

A hypothetical example: a product with 600 units on hand that sells 2 a day has 300 days of stock. If you would normally reorder every 60 days, that product is holding five reorder cycles of cash.

Set the threshold yourself, by category. A fragrance and a seasonal gift set do not age the same way. The list should come from the data, not from impressions.

Which slow movers deserve a campaign?

Not all of them. I sort the slow list by three things before spending anything on media.

  • Cash tied up. Units on hand multiplied by unit cost. Start with the lines holding the most money, not the ones with the most units.
  • Deadline. Expiry date, season or a packaging change. A product with four months of shelf life left goes ahead of one that can wait a year.
  • Reason it is slow. Open the product page and its traffic. A product that nobody views has a visibility problem. A product that people view and do not buy has a price, photo, description or review problem. Advertising fixes only the first.

Products that fail on the third point need the page fixed before the campaign.

Should I just discount it?

A deep discount is the last tool, not the first, because the arithmetic is harsher than it looks. A hypothetical example: a product sells for 100, costs 60, and earns 40 in gross margin. At 30% off it sells for 70 and earns 10. You now have to sell four units to earn what one unit earned before, and that is before the advertising cost.

Pairing usually costs less. Put the slow product next to a fast seller that the same customer already buys: as a bundle with a modest saving on the pair, as an add-on in the cart, or as the item that takes the order over the free-shipping threshold. The fast seller brings the traffic and the slow product rides on an order that was already going to happen. Choose the pair from order history, not from what looks neat in a banner.

How do I build the campaign?

Build it around the short list, and aim it at people who have a reason to care.

  • Existing customers first. Customers who bought the fast seller or the same category get the offer by email, SMS or WhatsApp before any paid media is spent.
  • Label the products in the feed. Google Merchant Center supports up to five custom labels per product, and Google's own examples include clearance and margin labels. A label such as "clearance" lets a Shopping or Performance Max campaign group those products and gives them their own budget and bids, separate from the best sellers.
  • Give the offer a place to land. One collection page for the campaign, with the bundles at the top, so the ad, the message and the page say the same thing.
  • Set an end date and a stock cap. A short window gives a reason to buy now and limits the margin you give away.

At Argan Package in Saudi Arabia, where I was digital marketing manager, a campaign built from sales and warehouse data raised sales of slow-moving products by 400% within 7 days. That figure is from my campaign records. I mention it to show the order of work, data first and offer second, not as a promise to another store.

What should I measure besides units sold?

Measure gross margin after discount and advertising cost, and the cash released from the warehouse. Units sold alone will make a loss-making campaign look good.

Measure What it tells you
Sell-through of the campaign products, before and after Whether the stock actually moved
Gross margin per order after discount and ad cost Whether moving it was worth it
Sales of the paired fast seller Whether the bundle replaced full-price orders
Average order value during the campaign Whether the pairing added to the basket or only swapped items
Days of stock at the end How much is left and whether a second round is needed

What should I avoid?

  • A store-wide discount to solve a problem that sits in twenty products.
  • Running the same clearance every month. Customers learn to wait for it.
  • Advertising a product whose page does not convert.
  • Reporting the campaign in units and revenue only, with no margin line.

What to do this week

  • Export the last 90 days of sales by product and today's stock count.
  • Calculate days of stock and sell-through for every product, and mark the slow list by category.
  • Rank the list by cash tied up and by deadline, and pick the top ten.
  • For each of the ten, find the fast seller its buyers also buy, and draft one bundle or add-on.
  • Write down the margin per order you expect before the campaign starts, so there is something to compare against when it ends.

If this is your problem right now

I review your ad accounts and sales pipeline and tell you where money is leaking and what to fix first.