Blog · Forecast and pipeline · Pharmaceuticals
Pharmaceutical demand forecasting needs separate views of commercial forecasts, channel orders, shipments, and inventory approaching its selling cutoff. Use a worked supply reconciliation and lot-level expiry exposure check with spreadsheet formulas.
Pharmaceutical demand forecasting compares expected commercial product demand with channel orders, shipments, and inventory that remains sellable before its cutoff. Keep these signals separate: a shipment shortfall can reflect supply or timing even when customer orders remain strong. Review expiry exposure at the lot level rather than assuming every pack in stock can serve every future order.
Start with product, strength, dosage form, pack configuration, channel, requested period, and location. Use an internal product identifier linked to the appropriate commercial records. FDA describes the National Drug Code as its drug identifier; an NDC listing itself does not establish FDA approval.
Keep pack conversion factors in the product master and apply them before joining demand and inventory files. A forecast in packs cannot be compared directly with receipts recorded as individual containers. Preserve the original unit and converted quantity so the reviewer can trace the difference.
Use aggregate commercial records for this workflow. The general demand forecasting guide covers the choice of demand signal; the task here is product supply planning, channel timing, and inventory exposure.
Bring the approved forecast with its issue date and target period; accepted orders with requested delivery dates; shipments; and opening and closing inventory. Add released receipts, returns, transfers, and inventory adjustments as separate movements when present.
For expiry review, include lot identifier, remaining quantity, labeled expiration date, inventory status, and the last date a lot can ship under the company's approved commercial rules. Customer remaining-shelf-life requirements can make that commercial cutoff earlier than labeled expiry. Confirm those requirements with their owner rather than deriving them from a sales trend.
FDA explains that expiration dating reflects stability under labeled storage conditions. A commercial allocation calculation does not establish stability, release held inventory, or authorize a dating change.
A US pharmaceutical distributor reviews August 2026 for three products. Quantities below are sellable commercial packs after unit conversion. The example has no transfers, returns, losses, or other inventory adjustments; receipts shown are released receipts.
Place these columns in A:G, with headers in row 1.
| Product | Opening packs | Released receipts | Approved forecast | Accepted orders | Shipments | Closing packs |
|---|---|---|---|---|---|---|
| A | 500 | 200 | 550 | 520 | 480 | 220 |
| B | 300 | 350 | 400 | 390 | 360 | 290 |
| C | 200 | 100 | 180 | 180 | 160 | 140 |
| Total | 1,000 | 650 | 1,130 | 1,090 | 1,000 | 650 |
The inventory identity is opening packs plus receipts minus shipments equals closing packs. In Excel, calculate expected closing quantity in G2 and fill through G4:
=B2+C2-F2
Compare that calculation with the independent closing inventory export. The company-level proof is 1,000 + 650 - 1,000 = 650 packs. A difference needs an identified movement or a corrected cutoff before the demand review continues.
Add columns H, I, and J for orders minus forecast, shipments minus orders, and shipments minus forecast:
=E2-D2
=F2-E2
=F2-D2
| Product | Orders minus forecast | Shipments minus orders | Shipments minus forecast |
|---|---|---|---|
| A | -30 | -40 | -70 |
| B | -10 | -30 | -40 |
| C | 0 | -20 | -20 |
| Total | -40 | -90 | -130 |
The bridge reconciles: -40 + -90 = -130 packs. Only 40 packs of the shipment gap correspond to lower accepted orders in this comparison; the other 90 sit between orders and shipments. That difference can reflect delivery timing, customer acceptance requirements, or fulfillment constraints. These totals alone cannot identify the cause.
For each product, H + I must equal J. Keep open-order status and promised dates with the exception list before changing future demand downward.
The closing inventory includes the following lots approaching their approved commercial shipping cutoff. This separate worksheet uses A:G for lot, product, remaining packs, allocated demand before cutoff, excess packs, unit cost, and exposure. Allocated demand is supplied by the planner after checking channel eligibility and remaining shelf life; each demand quantity is assigned once.
| Lot | Product | Remaining packs | Allocated demand before cutoff | Excess packs | Unit cost (USD) | Exposure (USD) |
|---|---|---|---|---|---|---|
| L1 | A | 220 | 140 | 80 | 18 | 1,440 |
| L2 | B | 120 | 100 | 20 | 18 | 360 |
| Total | 340 | 240 | 100 | 1,800 |
Calculate excess in E2 and exposure in G2, then fill down:
=MAX(0,C2-D2)
=E2*F2
Microsoft documents MAX as returning the largest supplied value, so the formula prevents a negative excess quantity. Covirage is not affiliated with Microsoft.
For L1, 220 - 140 = 80 packs and 80 × $18 = $1,440. For L2, 120 - 100 = 20 packs and 20 × $18 = $360. Total exposure is $1,800 on 100 packs, using the supplied unit costs; no rounding is needed.
These lots are a subset of closing inventory, not extra inventory. Their 340 packs must reconcile to the relevant lot records within the 650-pack closing balance. The exposure is a commercial planning scenario, not a booked reserve or a confirmed disposal quantity. Finance and the appropriate quality owners determine the subsequent treatment.
Review the order-to-shipment gap separately from future demand assumptions. Ask whether open orders still require fulfillment, whether channels can accept the available lots, and whether proposed future receipts increase the near-date exposure. Record the evidence behind any revised quantities.
Preserve the original approval using the demand forecasting process. Use intermittent demand forecasting when genuine zero-demand periods make weekly percentage errors unreliable, and bias by SKU and site to investigate repeated directional errors.
Bring a sample of your own product forecasts, channel-order export, inventory movements, and lot-level commercial allocations to Covirage. Covirage maps the columns; its tools compute and check the supplied comparisons, and the external AI model explains the results with every figure traced to its rows. Create a free Covirage account and set up your business with your own files.
See Covirage for pharmaceutical teams for the supporting industry context.
Channel orders measure purchases from the supplier, while downstream demand measures later activity in the channel. Inventory building, delivery timing, and allocation can separate them. Label each signal and use a channel inventory reconciliation before concluding that a higher order total means higher consumption.
Keep lot quantities, labeled expiry dates, commercial shipping cutoffs, and customer acceptance requirements alongside the product forecast. Allocate demand to eligible lots without counting it twice. The resulting excess is a planning exposure for review, not an automatic accounting write-off.
No. A commercial forecast estimates demand and cannot establish product stability or change labeled dating. FDA describes expiration dating as supported by stability testing. Keep commercial scenarios separate from the company's approved quality and regulatory decisions.