---
title: "The promotion the warehouse learns about from the orders"
url: "https://mercantir.com/blog/the-promotion-the-warehouse-learns-about-from-the-orders"
description: "Marketing launches a promotion and the warehouse finds out when orders spike. Why a promotion is not a demand signal in most systems, and what connecting it to stock changes."
---

# The promotion the warehouse learns about from the orders

October 20, 2026·4 min read·Mercantir

Tuesday morning, a mid-sized retailer selling through its own shop and two marketplaces. Marketing has spent three weeks on an autumn campaign: a bundle, a discount code, a newsletter, paid ads scheduled from eight o’clock. The campaign is well made. It goes live on time.

By ten the order desk notices that one product is appearing in almost every order. By noon the warehouse has picked what was on the shelf and is looking at a list of orders it cannot complete. Purchasing, asked whether more is coming, checks the last delivery note and says the next one was planned for the end of the month, because that is what the usual demand needed.

By Thursday there are backorders, a growing pile of cancelled lines, customer emails asking where the thing from the advert is, and a quiet argument about whose fault it was. Marketing says they announced it in the Monday meeting. The warehouse says nobody told them what that meant in boxes.

## A promotion is a marketing object, not a demand signal

The real cause is not that somebody forgot to send an email. The promotion exists in the marketing tools: a campaign, a code, a banner, a budget. The stock exists in the warehouse system and the purchasing plan in a spreadsheet or the ERP. Nothing connects the first to the second, so the only place a promotion turns into demand is the order stream, after the orders have already arrived. The warehouse learns about the campaign the same way the customers do, except later.

## How it goes wrong

**The campaign is planned in money, not in units.** Marketing sets a budget and a target revenue. Nobody translates that into how many of which product would have to leave the warehouse, so there is no number to compare against stock.

**Stock on hand is read as stock available.** The shelf shows two hundred, which sounds like plenty. Forty of them are reserved for open orders, thirty are a wholesale customer’s standing order, and the rest is in two locations, one of which is the shop window.

**Purchasing runs on the old rhythm.** Reorder points were set from normal weeks. A promotion is by design an abnormal week, and the reorder point will trigger exactly on schedule, several days after the stock ran out.

**The discount code does not care about stock.** Codes and bundles keep working after the product is gone. The shop keeps taking orders, each one a promise that the warehouse will have to break.

**The substitute is unknown.** When the promoted item runs out, the question becomes what else would do. If product knowledge is a description and a photo, there is no answer, and each cancelled line is one that could have been a sale of something else.

**The lesson is lost.** After the campaign, nobody writes down how much it actually moved, so the next promotion is planned from the same guess as this one.

## What connecting the promotion to stock changes

**The promotion gets a forecast in units.** Even a rough one, per product, written down before the campaign starts. A rough number that exists can be compared with stock; an intention cannot.

**Available, not on hand.** The comparison uses what can actually be promised: on hand, minus reserved, minus what is committed to other channels, plus what is confirmed inbound and when. This is the ordinary availability problem, made urgent by a date.

**Purchasing sees the campaign before the orders do.** With a forecast and a start date, the question of whether a supplier order has to move earlier is answered in a meeting, not discovered in a backlog.

**The campaign has a stop rule.** What happens when the promoted item reaches a threshold, decided in advance: pause the code, switch the bundle to a substitute, or keep selling and accept backorders with an honest delivery date. Any of these is better than the default, which is to find out on Thursday.

**Orders, stock and the promotion in one record.** This is the part that makes the rest cheap. When the campaign, the available stock and the inbound deliveries sit in one system, the comparison is a query. When they sit in three, it is a project that someone has to remember to do.

## Where an agent fits, and where it does not

An agent working on this data can do one useful thing: prepare the warning. Before launch, it can compare the campaign’s forecast with available stock and inbound deliveries, name the products that will not last the campaign, and draft the question for purchasing. During the campaign, it can watch the order rate against the forecast and say when the rule should fire.

It should not block the campaign. Whether to launch with thin stock, delay a week, or run it anyway and sell backorders is a commercial decision that depends on things the system does not know. The agent’s job is to make sure the person deciding has the number in front of them, early enough to act on it.

## A test for this week

Take your next planned promotion and, before it starts, write one line per promoted product: the units you expect it to move, the units you can actually promise today, and the date of the next confirmed delivery. Three columns, filled in by hand if necessary.

If filling the second column took a phone call and the third took two, you have just measured how far the promotion is from the stock. If the first column could not be filled at all, the campaign is being planned in money and the warehouse will meet it in the orders.

This is one of the reasons [Mercantir](https://mercantir.com/) keeps orders, stock and inbound movements in one record rather than three: so that a date in marketing and a number in the warehouse can be put on the same page. It is the same gap that makes [one question need four systems](https://mercantir.com/blog/one-question-four-systems), and the same one that, on the purchasing side, lets a [supplier’s new price list](https://mercantir.com/blog/the-supplier-changed-prices-your-products-do-not-know-yet) go unnoticed for weeks.

-   promotions
-   stock accuracy
-   purchasing
-   backorders
-   order management

## Keep reading

-   [The supplier changed prices. Your products do not know yet](https://mercantir.com/blog/the-supplier-changed-prices-your-products-do-not-know-yet)
-   [The week everything goes wrong at once](https://mercantir.com/blog/the-week-everything-goes-wrong)