Blog · Board and management reporting · Supply chain
Organize an inventory dashboard around dated stock value, service exposure, and decisions. Build a small worked scorecard from SKU and site exports, with exact spreadsheet formulas and checks.
An inventory dashboard should connect stock value, availability, and service exceptions to the SKU and site rows that explain them. Start with a reconciled snapshot and a clearly defined demand period, then build a layout around the decisions users need to make. A chart is useful only when its totals and timing can be checked.
Purchasing needs to know where usable stock is insufficient and whether an incoming receipt changes the decision. Operations needs unexplained balances and service failures. Finance needs inventory value and slow-stock exposure. Put the shared totals at the top, then give each audience a short exception list.
Show the inventory cutoff, demand window, source extract time, currency, and selected sites. Distinguish a stock measure taken at a moment from a flow measured over a period. For example, today's closing inventory and this month's fulfilled demand can share a page without pretending they describe the same time interval.
Use the inventory reporting framework for the supporting report pack. This guide focuses on choosing the dashboard's measures, arranging them, and proving that they still agree after filtering.
Start from a closing stock export with quantity, unit cost, allocations, status, and site. Join the period's requested and fulfilled quantities on stable SKU and site identifiers. Add days since last issue only if the movement records support it. Keep missing demand records distinct from confirmed zero demand.
The worked example is a US distributor's October 23, 2026 snapshot. Requested and fulfilled units relate to the same orders due from October 1 through October 23. Fulfilled quantities are the units supplied against that cohort by the cutoff; unrelated backlog shipments are excluded.
Enter these inputs in A1:H5. Requested demand is confirmed zero for C at West.
| SKU | Site | On-hand units | Unit cost (USD) | Allocated units | Fulfilled units | Requested units | Days since issue |
|---|---|---|---|---|---|---|---|
| A | East | 60 | 20 | 0 | 120 | 125 | 2 |
| B | East | 0 | 50 | 20 | 30 | 40 | 180 |
| A | West | 30 | 20 | 5 | 70 | 70 | 10 |
| C | West | 50 | 30 | 0 | 0 | 0 | 180 |
The snapshot values are operational inputs, not a substitute for finance's valuation policy. Before publication, reconcile stock quantities to their controlled source report and inventory value to the valuation export. Retain approved scope differences rather than hiding them in the dashboard.
Use I for inventory value, J for available units, K for a current shortage-review flag, L for fill rate, and M for dormant value. Enter these formulas in row 2 and fill through row 5:
=C2*D2
=C2-E2
=IF(AND(J2<=0,G2>0),1,0)
=IF(G2=0,NA(),F2/G2)
=IF(H2>=180,I2,0)
Here the shortage-review rule means available units are nonpositive and the SKU/site had demand during the defined period. It is an illustrative review rule, not proof that every requested unit was lost. In a live review, add forward commitments and confirmed receipts before deciding whether to expedite.
| SKU and site | Value (USD) | Available units | Review flag | Unit fill rate | Dormant value (USD) |
|---|---|---|---|---|---|
| A / East | 1,200 | 60 | 0 | 96.0% | 0 |
| B / East | 0 | -20 | 1 | 75.0% | 0 |
| A / West | 600 | 25 | 0 | 100.0% | 0 |
| C / West | 1,500 | 50 | 0 | Not applicable | 1,500 |
| Total | 3,300 | 1 | 93.6% | 1,500 |
The total fill rate is 220 fulfilled / 235 requested = 93.6%, rounded to one decimal place. Calculate it from totals rather than averaging row percentages:
=SUM(F2:F5)/SUM(G2:G5)
The shortage-review share is one flagged SKU/site out of four, or 25.0%. Dormant value is 1,500 / 3,300 = 45.5% of total value. These are different denominators: key count and inventory dollars. State each denominator beside its card.
Days since issue is a dormancy indicator rather than the age of every remaining unit. Link the detail view to an inventory aging explanation so readers understand what a recent small issue can conceal. If adding turnover, use the established inventory turnover calculation rather than inventing a dashboard-specific version.
| Position | Display | Decision or check |
|---|---|---|
| Header | Cutoffs, scope, currency, extract time | Is this the right evidence? |
| Top row | Value, fill rate, flagged keys, dormant share | Where is attention needed? |
| Middle left | Inventory value by site | Where is cash concentrated? |
| Middle right | Fulfillment exceptions by SKU/site | What requires service follow-up? |
| Bottom | Source rows, difference, owner, next action | What happens next? |
For site value, Microsoft's SUMIFS function sums records matching specified criteria. The East card uses:
=SUMIFS(I2:I5,B2:B5,"East")
East's $1,200 plus West's $2,100 must equal $3,300. Selecting a site should change the applicable numerator and denominator together. A filtered table beside an unfiltered headline is a reporting error even if both cells are individually correct.
Use color for explicit exceptions. Microsoft's conditional formatting documentation describes value-based rules; apply a rule to the review flag and show its meaning in text. Keep missing inputs visible instead of coloring them as satisfactory.
For a dedicated workbook layout, see the inventory KPI dashboard in Excel; the Power BI inventory dashboard guide covers that separate build. Covirage is not affiliated with Microsoft.
Bring dated stock, allocation, and matched-demand exports. Covirage maps the columns, and its tools compute and check the underlying figures; the external AI model explains the result with every figure traced to its rows. Create a free Covirage account and bring a sample of your own data.
See Covirage for supply chain teams for the decisions those comparisons support.
Choose measures that support the audience's decisions: inventory value for cash exposure, available units for near-term commitments, matched-demand fill rate for fulfillment, and aging for slow-stock review. Add turnover when reliable average balances and period costs are available. Each KPI needs a documented scope and denominator.
Use a cadence the source files can support. A daily snapshot can support daily replenishment review, while a controlled monthly valuation supports finance. Show the extract time and reporting cutoff prominently. A recently opened dashboard can still contain old records if the files were not refreshed.
No. A stockout percentage may count SKU and site combinations with no available stock at a specific time. Fill rate measures how much of a defined demand cohort was fulfilled. They use different denominators and time scopes, so neither should be used as a substitute for the other.
A stock snapshot alone cannot establish lost sales. It shows availability at a cutoff, not every customer's unmet demand or substitution. Use order, cancellation, and service records to investigate the exposure. Label any estimate separately and state its assumptions instead of presenting it as observed revenue.