438. Backorders

438.1. EOQ with planned backorders

Relax one dimension from basic EOQ: excess demand is no longer forbidden — stockouts are allowed at penalty rate 𝑏 per unit per year. Now there are two decisions: order quantity 𝑄 and maximum backorder 𝐵.

438.1.1. Setup

New variables (beyond basic EOQ):

The inventory profile in each cycle:

Two area integrals over a cycle, divided by the cycle length 𝑇=𝑄𝐷:

438.1.2. Cost model

Total relevant cost (drop the constant purchase-cost term):

TRC(𝑄,𝐵)=𝑆(𝐷𝑄)+(𝑄𝐵)22𝑄+𝑏(𝐵22𝑄)

Two changes from basic EOQ TRC, both highlighted in red: the holding term now sees (𝑄𝐵) instead of 𝑄 (less average on-hand), plus a new shortage term.

438.1.3. Derive 𝐵 first (FOC in 𝐵)

Holding 𝑄 fixed, take 𝜕TRC/𝜕𝐵:

𝜕𝜕𝐵TRC=2(𝑄𝐵)(1)2𝑄+𝑏2𝐵2𝑄=(𝑄𝐵)𝑄+𝑏𝐵𝑄

Set to zero, multiply by 𝑄:

(𝑄𝐵)+𝑏𝐵=0𝑄+𝐵+𝑏𝐵=0𝐵=𝑄+𝑏

So the backlog is the share /(+𝑏) of the order quantity.

438.1.4. Derive 𝑄 (FOC in 𝑄, after substituting 𝐵)

Take 𝜕TRC/𝜕𝑄 and set to zero (algebra for the holding term uses the product rule):

𝑆𝐷𝑄2+(𝑄2𝐵2)2𝑄2𝑏𝐵22𝑄2=0

Multiply by 2𝑄2:

2𝑆𝐷+(𝑄2𝐵2)𝑏𝐵2=0𝑄2(+𝑏)𝐵2=2𝑆𝐷

Substitute 𝐵=𝑄+𝑏 so (+𝑏)(𝐵)2=2𝑄2+𝑏:

𝑄22𝑄2+𝑏=2𝑆𝐷𝑄2+𝑏+𝑏=2𝑆𝐷𝑄2𝑏+𝑏=2𝑆𝐷(𝑄)2=2𝑆𝐷+𝑏𝑏

Take the square root:

𝑄=2𝑆𝐷+𝑏𝑏

The first factor is the basic EOQ; the second is a multiplier >1 that grows the order when backorders are cheap (small 𝑏).

438.1.5. Final formulas

𝑄=2𝑆𝐷+𝑏𝑏𝐵=2𝑆𝐷𝑏(+𝑏)TRC=2𝑆𝐷𝑏+𝑏

Sanity check: as 𝑏 (backorders prohibitively expensive), the multiplier +𝑏𝑏1 and 𝐵0 — recovers basic EOQ. As 𝑏0 (backorders are free), 𝑄 and TRC0.

Example

Given (shared EOQ params + a backorder penalty):

  • Annual demand: 𝐷=12000 units/year
  • Order cost: 𝑆 = $50 / order
  • Holding cost: = $2 / unit / year
  • Backorder penalty: 𝑏 = $8 / unit / year

Step 1 — backlog share

𝐵=𝑄+𝑏=22+8𝑄=0.2𝑄

So the optimal backlog is 20% of the order quantity.

Step 2 — order quantity

𝑄=2501200022+88=6000001.25774.61.118866units

Step 3 — backlog and cost

𝐵=0.2866173unitsTRC=25012000281015490.8941386$/year

Compare to basic EOQ on the same inputs:

  • Basic EOQ: 𝑄=775, TRC $1549
  • With backorders: 𝑄=866 (larger), 𝐵=173, TRC $1386 (10% lower)

Allowing planned backorders is worthwhile here because 𝑏 is only 4× — backorders cost a bit more than holding but not so much that we want zero backlog.