What Is the Poisson Distribution?

A Chuseok chicken stockout, demand, and inventory

A café queue and a Chuseok chicken stockout explain Poisson demand, stockout probability, expected lost sales, and inventory decisions.

Imagine sitting in a café, waiting for a friend.

With nothing else to do, you watch the door. Nobody enters during one ten-minute interval. Five people arrive during another. After about an hour, the café seems to receive an average of three customers every ten minutes.

What is the probability that exactly two people enter during the next ten minutes? That nobody does? That at least five do?

The average alone cannot answer those questions.

An average of three does not promise three next time

Write the average arrival count as:

λ=3 customers per 10 minutes.\lambda = 3 \text{ customers per 10 minutes}.

An average of three does not mean exactly three customers will arrive in the next ten minutes. The realized count could be zero, one, two, five, or occasionally seven.

12:00–12:10
2
12:10–12:20
4
12:20–12:30
1
12:30–12:40
3
12:40–12:50
5
The average is three customers per ten minutes, but the realized count changes from interval to interval. These observations are illustrative.

The average compresses all of those outcomes into one number. But staffing a counter or planning seats requires more than the center of the distribution. We want to know how plausible zero, one, two, three, and every other count are. That is what a probability distribution gives us.

The Poisson distribution is one of the basic models for event counts within an interval. Its probability mass function is:

P(X=k)=e−λλkk!.P(X=k)=\frac{e^{-\lambda}\lambda^k}{k!}.
  • λ\lambda is the average number of events in the interval.
  • kk is a realized count.
  • P(X=k)P(X=k) is the probability of exactly kk events.

With λ=3\lambda=3, the probability of no arrival in the next ten minutes is about 5.0%. The probability of exactly two is about 22.4%, while the probability of five or more is about 18.5%. Two and three happen to be equally likely.

A Poisson distribution with λ=3. Two and three are most likely, but zero and seven remain possible.

We will not derive why ee and a factorial appear. The useful intuition is simpler: even when we know the average event count, the next interval still varies; the Poisson distribution assigns probabilities to that variation.

When is a Poisson model a reasonable start?

Reality is not obliged to obey “the Poisson law.” The better question is whether a Poisson approximation is useful enough for a particular slice of reality. It is a natural starting point when:

  • we count events in a defined interval of time or space;
  • the average rate does not change dramatically within that interval;
  • counts in non-overlapping intervals are not strongly dependent; and
  • simultaneous batches do not dominate behavior at very short time scales.

We do not need to prove that café customers never coordinate. But if lunch peaks, group arrivals, or promotions create obvious clustering, a simple Poisson model may miss important variation. A model is not a photocopy of reality. It is a compression that must be adequate for the decision at hand.

The distribution starts to matter when money enters

Counting café arrivals is a tidy example. The gap between an average and a distribution feels different when it turns into a missed sale.

During Korea’s recent Chuseok holiday, I planned to pick up Kwakssak King from the BHC fried-chicken location near my home. I called at about 2 PM. The store had already run out of the ingredients for that menu item. Someone at the store said they were considering whether they could borrow supplies from a nearby location.

Rather than wait, I checked another nearby BHC. It had stock, so I ordered delivery from that location and ate the chicken after all. I could not buy it from the store near my home, but I did not abandon the product. I had experienced something similar during a previous holiday.

I do not know that store’s ordering system or supply constraints. Headquarters logistics, ordering caps, storage space, shelf life, or an unexpected demand surge could all have mattered. A 2 PM stockout is not enough evidence to declare that somebody ordered badly.

Still, it made me wonder:

How many units of that ingredient should the store have prepared?

A café and a chicken store ask the same kind of question

At the café, we asked how many customers would arrive in the next ten minutes. At the chicken store, we ask how many orders will arrive over the remaining hours. Both are count processes.

If orders arrive at a constant average rate of λ=5\lambda=5 per hour, we might model the count over tt hours as:

N(t)∼Poisson⁡(λt).N(t)\sim \operatorname{Poisson}(\lambda t).

Over two hours, expected demand is 5×2=105\times2=10 orders. The realized count need not be ten; it might be seven or fourteen.

Now consider an illustrative scenario that has nothing to do with actual sales at any BHC location. Suppose expected demand over the remaining holiday hours is 30 orders:

D∼Poisson⁡(30).D\sim \operatorname{Poisson}(30).

Does an average of 30 mean 30 units of inventory are enough? No. Thirty is only the center of the distribution. We need a different question:

If the store prepares QQ units, what is the probability of a stockout?

Let DD be demand and QQ inventory. The stockout probability is:

P(D>Q).P(D>Q).

It is simply the probability that demand exceeds available stock. Under the illustrative D∼Poisson⁡(30)D\sim\operatorname{Poisson}(30) model, inventory of Q=30Q=30 produces a stockout probability of about 45.2%. Stocking the mean still leaves the store short in almost half of the modeled periods.

Inventory Q and stockout probability P(D > Q)

Q = 25
79.2%
Q = 30
45.2%
Q = 35
15.7%
Q = 40
3.2%
Illustrative · Demand over the remaining period is assumed to be Poisson(30). Q=39 is the first quantity with a no-stockout probability above 95%.

“Avoid a stockout on 95% of days”

Suppose the store sets a service-level target. Here, we will define it simply as the probability of no shortage during the remaining period, P(D≤Q)P(D\le Q).

We want to avoid a stockout on 95% of comparable days.

That target requires an upper quantile of the demand distribution, not just its mean. In this illustrative model, Q=39Q=39 is the first quantity for which P(D≤Q)≥95%P(D\le Q)\ge95\%. With 35 units, stockout probability is about 15.7%; with 40, it falls to about 3.2%.

This is not a recommended order quantity. We have not modeled waste, replenishment, lead time, product substitution, or transfers between stores. The important move is conceptual: the store can express its target as tolerable stockout risk rather than average demand.

I was a customer who actually moved to another store

At least one customer intended to buy but went elsewhere because the nearby store lacked inventory: me. From the focal store’s perspective, this was an observed lost sale. From the BHC brand’s perspective, however, the transaction moved to another franchise location rather than disappearing. The unit of analysis—store or network—matters.

How many more customers like me arrived that afternoon?

When demand exceeds inventory, the excess is potential lost sales. We can write it as:

LostSales⁡=(D−Q)+,\operatorname{LostSales}=\left(D-Q\right)^+,

where (x)+=max⁡(x,0)(x)^+=\max(x,0). If demand is 38 and inventory is 35, the excess is three. If demand is 32, it is zero. Averaging that excess across every possible demand realization, weighted by its probability, gives expected lost sales:

E[LostSales⁡]=E[(D−Q)+]=∑d=Q+1∞(d−Q)P(D=d).E[\operatorname{LostSales}] =E\left[\left(D-Q\right)^+\right] =\sum_{d=Q+1}^{\infty}(d-Q)P(D=d).

Demand beyond the inventory line

Demand within stockExcess demandExpected excess demand ≈ 0.57 orders
Illustrative · D~Poisson(30), Q=35. Not every order beyond Q necessarily disappears; substitution requires separate data.

Under the same illustrative model, Q=35Q=35 has a 15.7% stockout probability but expected excess demand of only about 0.57 orders. “What is the chance of any shortage?” and “How large is the average shortage?” are different questions.

What if inventory is already zero at 2 PM?

If the average order rate after 2 PM is λ\lambda and TT hours remain, expected demand is λT\lambda T. When inventory is zero—and under the strong assumption that none of those customers substitute to another product—expected lost demand over the rest of the day is also λT\lambda T.

In reality, some customers choose another menu item, return tomorrow, move to another store, or abandon the purchase. Estimating the store’s true loss therefore requires within-store substitution, abandonment, and return probabilities. My experience is one observed transfer to another location, not an estimate of those rates.

Lost contribution can be more useful than lost revenue

If unit price is pp, the simplest expected lost-revenue calculation is:

Expected Lost Revenue=p×E[(D−Q)+].\text{Expected Lost Revenue} =p\times E\left[\left(D-Q\right)^+\right].

For an economic decision, contribution margin may be more informative than the full selling price. Had the store fulfilled one more order, it would also have incurred ingredients, packaging, payment, platform, and other volume-linked costs.

Let unit contribution be m=unit price−unit variable costm=\text{unit price}-\text{unit variable cost}. Then:

Expected Lost Contribution=m×E[(D−Q)+].\text{Expected Lost Contribution} =m\times E\left[\left(D-Q\right)^+\right].

An accurate calculation would still need to determine which costs truly vary with the order and how discounts or platform fees apply. The useful distinction is simply that a lost selling price is not the same as a lost profit.

Interactive equivalent

Change the rate, inventory, and lost-sale share

This educational calculator assumes independent arrivals and a constant rate over the selected interval. It does not estimate demand or economics for any brand or store.

Expected demand λT30.00
Stockout probability P(D > Q)15.74%
Expected excess demand0.57
Expected lost sales0.57
Expected lost revenue₩13,164
Expected lost contribution₩5,151

The lost-sale share is a simplified fraction of excess demand that does not substitute to another item at this store. Repeat visits, cross-selling, order size, and price or margin variation are excluded.

Why not stock as much as possible?

Holding 100 units might make stockouts nearly disappear. It would introduce a different set of costs.

Too little inventoryToo much inventory
Lost sales and contributionSpoilage and disposal
Customers move to another storeStorage and handling
A poor experience may reduce return visitsWorking capital is tied up
Emergency transfers or procurementShelf-life risk

Inventory can therefore be framed as a balance between two expected costs:

Expected Cost(Q)=Expected Underage Cost+Expected Overage Cost.\text{Expected Cost}(Q) =\text{Expected Underage Cost} +\text{Expected Overage Cost}.

Push this logic further and we reach the newsvendor problem, which chooses an order quantity under uncertain single-period demand by balancing the cost of having too little against the cost of having too much. In the language of the earlier introduction to optimization, the demand distribution describes how the world might vary; the newsvendor model takes that distribution and asks what we should do.

A natural sequel is: How many units should the store order, exactly? — The Newsvendor Problem.

Chuseok should not inherit an ordinary-day λ

So far, we have assumed a constant event rate within an interval. But there is no reason for an ordinary weekday’s λ\lambda to equal a Chuseok afternoon’s λ\lambda.

  • holiday and family-sized orders;
  • changes in dining and delivery demand;
  • nearby stores closing;
  • sharper lunch and dinner peaks;
  • promotions and app exposure;
  • weather and recurring holiday patterns.

These features can change the average rate. More realistically, the rate itself varies over time:

λ=λ(t).\lambda=\lambda(t).

This leads to a non-homogeneous Poisson process. Rather than multiplying one constant rate by elapsed time, expected orders from time aa to bb accumulate the varying rate:

E[N(b)−N(a)]=∫abλ(t) dt.E[N(b)-N(a)]=\int_a^b \lambda(t)\,dt.

Same store, different λ(t)

Conceptual hourly demand intensity on a normal day and a holidayλ(t)Time
Normal dayHoliday
Conceptual illustration · Not store data. A holiday can change the shape of the time-varying arrival rate λ(t).

Choosing the right λ\lambda can matter more than choosing the Poisson distribution. One grand average mixing weekdays, Fridays, weekends, public holidays, Chuseok, Lunar New Year, time of day, and promotions may be useless for a Chuseok afternoon.

One stockout can be bad luck. If similar stockouts recur under similar conditions, it becomes reasonable to ask how demand is segmented and which service level guides inventory. Two personal experiences still do not establish that the store’s forecasting model or operating policy is flawed.

Illustrative holiday depletion

10:00
100%
11:00
76%
12:00
49%
13:00
18%
14:00
SOLD OUT
Illustrative only · This does not estimate inventory or sales velocity at any BHC location.

Is borrowing from another store a bad strategy?

Moving excess inventory from location B to a short location A is a form of lateral transshipment: inventory moves between locations at the same stage of a supply network to match surplus with shortage.

Borrowing from a neighboring store is not inherently bad. It can be a sensible form of risk pooling, using the network’s inventory rather than forcing every location to carry a large safety stock. But two arrangements are different:

  • a planned network inventory strategy that accounts for demand, transfer time, and cost; and
  • an improvised emergency call after each stockout.

One remark on the phone cannot tell me which arrangement the store had. Transfer quality, responsibility, franchise settlement, and delivery delay would also matter.

One order need not consume one unit

We have treated every order as if it consumed one unit of inventory. Real orders can contain one chicken, two chickens, or several menu items. The number of order arrivals and the quantity of ingredients consumed are different variables.

If order count is N∼Poisson⁡(μ)N\sim\operatorname{Poisson}(\mu) and order ii contains quantity YiY_i, total demand can be written as:

S=∑i=1NYi.S=\sum_{i=1}^{N}Y_i.

This is the idea behind a compound Poisson model: model how many orders arrive separately from the quantity attached to each order. We will stop at the concept. Adding ingredient-level consumption and menu combinations quickly turns this into a multi-item inventory problem.

Where a simple Poisson model breaks

Poisson is a useful baseline, not a certificate of correctness. Its assumptions can fail when:

  • lunch and dinner peaks change the rate quickly;
  • group orders or promotions create clusters;
  • delivery-app exposure changes suddenly;
  • orders depend on word of mouth or shared gatherings;
  • stockouts censor demand that would otherwise have arrived; or
  • order quantities vary materially.

A simple Poisson distribution has equal mean and variance. If observed variance is much larger—overdispersion—we can first investigate a time-varying rate and hidden heterogeneity, then consider a different count model such as the Negative Binomial. The goal is not complexity for its own sake. It is knowing where the simple model is wrong.

How many more customers like me were there?

One missed chicken was probably not a large loss for the nearby store. I ordered from another BHC a few blocks away and ate it happily.

For the store owner, though, the important fact is not that I was one customer.

How many more customers like me were there that afternoon?

Average sales cannot answer that question. We need to know how demand varies, the probability that QQ units run out, the average number of orders that go unfilled, and how the cost of those shortages compares with leftover inventory.

The earlier essay on Bayesian statistics asked how uncertain judgments should change when evidence arrives. Here we take another step. Once uncertainty is expressed as a distribution, it can be translated into the language of physical inventory and economic cost.

This article asked about the number of events in an interval. The next article on the exponential distribution uses AI-to-human contact-center handoffs to ask about the waiting time until the next event.

Inventory management may be less about predicting exactly how much will sell than deciding while respecting how wrong that prediction can be.

Related topics: Supply Chain · Optimization

Sources / Data / Code

Discussion

Discussion

Have a question, correction, counterexample, or another interpretation?