The operator's guide to
Inventory Planning
How the platform decides what to send to your stores and what to buy from your vendors — and what it needs from you each morning.
On this page
What this platform is
A decision platform, not a reporting tool.
Most inventory systems tell you what happened last week and leave you to work out what to do about it. This one runs the calculation every night and arrives at concrete recommendations. When you log in, your job is not to hunt for problems — it is to review the exceptions the system has already found and accept, adjust, or reject them.
Three principles run through the product:
- Exception-driven. You should not scan 23,000 products every morning. You should see the handful that need a human decision today. Everything else runs automatically.
- Nothing is hard-coded. Weeks of supply, minimum presentation quantities, size curves, order minimums, approval levels — all of these are your configuration. The engines only ever do what it tells them.
- Every number is explainable. Each recommendation traces back to a forecast, a constraint and a stock position, and every change anyone makes is recorded with a before and after.
Before you begin
Your workspace
PACX creates a workspace for you at your own address. Everything in it — products, stores, forecasts, plans — belongs only to you. Users from other workspaces cannot see it, and yours cannot see theirs.
Who does what
Your administrator assigns each person one or more roles. Roles decide which controls you see and which actions the server will accept.
| Role | Can do |
|---|---|
| Allocation Planner | Review and edit allocation plans, move them to batching, review store alerts |
| Demand Planner | The Forecast Workbench — multipliers, drivers, hierarchy edits, finalize |
| Replenishment Planner / Buyer | Ordering: adjust quantities, first-level approval, expedite actions |
| Approver (Manager / VP) | Second-level approval of orders in the Pending queue |
| Super User | All of the above, plus dispatching finalized plans downstream |
| Config Manager | Configuration and General Settings |
| Admin | Everything, plus the Audit trail, batch operations and feed monitoring |
| Viewer | Read-only |
The two dates in the header
Refresh dates: Inventory. Refresh Date: 07-25-2026 | Transaction. Refresh Date: 07-25-2026
- Inventory Refresh Date — how current your stock positions are.
- Transaction Refresh Date — how current your sales and purchase-order data is.
They advance independently. If one is older than you expect, that data feed has not arrived — treat the day's recommendations with care and tell your administrator.
The daily rhythm
What happens overnight, before you log in.
Every night the platform runs a fixed sequence. Each step is recorded, and the full ledger is visible on the Admin page.
| Step | What it does |
|---|---|
| Ingest · Validate · Load | Takes in the day's data and checks it against the expected format |
| Snapshot inventory | Freezes today's stock position so today's decisions are reproducible |
| Advance refresh dates | Updates the two dates in the header |
| Resolve eligibility | Works out which products are allowed in which stores, from your rules |
| Classify status | Labels every product × store Stockout, Shortfall, Healthy or Overstock |
| Compute KPIs | Calculates the dashboard numbers |
| Run allocation | Generates tonight's store allocation plans |
| Project DC · Generate orders | Projects 52 weeks of DC stock and produces order recommendations |
| Generate transfers | Finds store-to-store rebalancing opportunities |
| Evaluate alerts | Instantiates the nine exception types with their counts |
| Notify | Puts a summary in your notifications |
| Publish | Makes the whole day visible — all at once |
A day in the life
The core workflow — roughly twenty minutes, most mornings.
Open the Decision Dashboard
You land on Store Inventory. Check the two refresh dates first — if both show today, the data is current.
Now scan the ten KPI cards. You are not studying them; you are checking whether anything moved sharply since yesterday. Store In-Stock% dropping while Store WOS (OH) falls usually means a delivery did not land.
Check the Allocation Plans strip
Allocation Plans Created 1 Draft 0 Moved to Order Batching 0 View Details ›
Created 1 means the engine produced one plan overnight that is waiting for a human. If your workspace is configured for auto-approval this usually shows 0 and plans arrive already approved — that is normal and intended.
Work the alerts, top to bottom
The Alerts block shows Overall | Pending | Reviewed and one row per exception type. Pending is your to-do count. Click Review Recommendation and the detail grid opens underneath that row, pushing the page down — you never lose your place.
- Auto Allocation — last night's plans. Review opens the full plan.
- Stockout Products — the majority of a product's stores have no sellable stock. Each row shows how many eligible stores sit in each state, so you can tell a real emergency from two stragglers.
- Shortfall Products — not out of stock, but under your minimum weeks of supply. These become stockouts in a week or two if ignored.
- New Products — launched in the last four weeks, so no sales history and your judgement is required.
- PO/ASN to Allocate — stock arriving at a DC that has not been assigned to stores.
Review the allocation plan
Check the summary cards, look for red negatives on the Store Capacity tab, adjust anything you disagree with, then Move to Order Batching. Section 07 explains every part of that screen.
Done
The remaining alerts are either reviewed or genuinely not actionable today. The rest of the estate ran on automatic.
The Decision Dashboard
Three tabs: Forecast · Store Inventory · Vendor-DC.
Store Inventory — the ten KPIs
Each card is a number across your whole eligible product × store estate.
| KPI | What it means | How to read it |
|---|---|---|
| Store OH | Units on hand across stores | Your sellable stock right now |
| Store WOS (OH) | Weeks of supply from on-hand stock | How long stores keep selling if nothing else arrives. Below your minimum means trouble is coming |
| Store In-Stock% | Share of product × store combinations holding at least the minimum presentation quantity | The best single measure of customer-facing availability. Low here with high Store OH means your stock is in the wrong places |
| Store OH+IT | On hand plus in transit | What stores will have once trucks arrive |
| Store WOS (OH+IT) | Weeks of supply including in-transit | What the status classifier uses to separate Shortfall from Healthy |
| Store OH+OO+IT | On hand, on order and in transit | Your full committed pipeline |
| Store WOS (OH+OO+IT) | Weeks of supply on the full pipeline | Healthy here but not on OH means your problem is timing, not quantity |
| Available To Allocate | DC stock genuinely free to send | Total DC stock minus what approved plans have already reserved — what the engine can actually spend |
| DC WOS (OH) | Weeks of supply at the DCs | Low means you will run out of things to send to stores |
| DC In-Stock% | Share of product × DC combinations holding stock | Breadth of DC coverage |
Vendor-DC — five KPIs
| KPI | Meaning |
|---|---|
| OH | Units in the DCs |
| DC WOS (OH) | Weeks of DC cover on hand |
| DC In Stock % | Breadth of DC coverage |
| DC WOS (OH+OO) | Weeks of cover including everything on order from vendors |
| PO Units | Total units on open purchase orders |
Below these sit the four buying exceptions — Expedite, Upcoming, Pending, Transfer — and the Deep Dive chart described in section 09.
Forecast — accuracy
Cards for Last Week, Last 4 Weeks and Last 8 Weeks:
- Actuals
- Units actually sold in that window.
- IA Forecast Accuracy
- How close the raw engine forecast was: 1 − (total absolute error ÷ total actuals), as a percentage.
- Adjusted Forecast Accuracy
- The same measure for the forecast after your planners' adjustments.
- Override Success
- Of the rows a human adjusted, the share where the adjustment actually landed closer than the machine.
Allocation
Sending stock to stores.
The list
Every plan with its status; filter with the pills, click a name to open it.
| Status | Meaning |
|---|---|
| Created | The engine made it; nobody has actioned it |
| Approved | A planner has accepted it |
| Moved to Order Batching | Grouped for final sign-off. Edits are locked from here on |
| Finalized | Signed off, ready for the warehouse |
| Sent Downstream | Transmitted. Immutable |
| Discarded | Abandoned |
The review screen — summary cards
| Card | What it tells you |
|---|---|
| #Allocated Style-Colors / Stores | The size of this plan |
| LW Sales Units / LW Margin $ | Last week's performance for what is in the plan — context for whether shipping it is worth it |
| Allocated Quantity | What the engine decided to send |
| Target Allocation Quantity | What it wanted to send before pack and stock rounding. A big gap means supply was the constraint |
| Min vs Demand Satisfaction | The most important number here. “252 / 583” means 252 units exist only to put minimum quantities on the shelf and 583 genuinely chase forecast demand. A plan that is nearly all “min” keeps shelves looking full — it does not sell more |
| Allocated Quantity Breakdown | Which DC each unit comes from |
| Remaining ATA | What is left at each DC after this plan |
The three tabs
Product View — one row per product, drilling down: Stores › shows that product across its stores, then Sizes › shows the size split. Watch Aggregated Demand (Target WOS), which covers your target weeks of supply plus the delivery lead time — the engine accounts for stock stores burn while the truck is moving. And # Allocated vs # Eligible Stores: 37 of 75 means the other 38 already have enough.
Store View — the same plan seen store-first, for “what is store 115 getting in total?”
Store Capacity — the safety check. A red, negative Net Available Capacity (say −8) means this allocation pushes a store past its physical capacity.
Editing a plan
Switch View Mode → Edit Mode; Allocated Quantity becomes editable at product and store level. On Save Edits the server:
- spreads a product-level change down across its stores, and a store-level change down across its sizes, in proportion to the current mix;
- rolls totals back up so every level agrees;
- re-checks DC availability — asking for more than exists is blocked and nothing changes;
- re-checks capacity — a breach is a warning, not a block;
- records every change in the Audit trail.
If a colleague changed the plan while you were editing, you are told and the plan reloads — no silent overwrites.
Finishing
Move to Order Batching → Finalize → Send downstream. Download file gives you the CSV to inspect and changes nothing. Send downstream is the real transmission, restricted to Super Users and Admins.
Forecast Workbench
Demand selection · Manage forecast.
The forecast is a stack, not a number
For any product, channel and week there are several numbers:
| Layer | What it is |
|---|---|
| Original IA Forecast | What the forecasting engine produced |
| Adjusted IA Forecast | After system-level adjustments |
| Multiplier | Your lever. 1.20 means “add 20% to this week” |
| Adjusted User Forecast | Adjusted IA × Multiplier — your number |
| MFP | Your own merchandise financial plan, if you feed one in |
| Last year Actuals / Actuals | Reference |
| Final Forecast | The one actually used. Which layer it takes comes from the Demand Selection switch |
Edit a multiplier, press Save multipliers, and Adjusted User and Final recalculate. This is what allocation and ordering consume — one number drives both.
Demand selection
Per product and channel, choose whether Final Forecast follows the IA forecast, your Adjusted User forecast, or MFP. Set All applies a choice across everything, with a confirmation.
Drivers of Forecast
Currently one driver: discount. Enter a planned discount for a week and the forecast recalculates using that product's price elasticity, showing the uplift factor applied. This answers “what if we run 15% instead of 10%?”
View / edit Hierarchy Forecast
Total → Class → Style-Color → Store, weeks across. Edit at any level and the change spreads down proportionally to the underlying rows and rolls back up. Blank, non-editable cells are weeks before a product launches.
Save & Finalize Forecast
Freezes the current forecast as a numbered vintage and locks it against further edits. Do this when you are happy: allocation and ordering then work from a stable basis, and accuracy is measured against exactly the numbers you committed to.
Ordering
Buying from vendors into DCs.
Deep Dive — the 52-week picture
Ten series on one chart. The shaded area is Projected DC Inventory week by week; the red line is Safety Stock; the bars are incoming receipts and outflow to stores.
Expedite Orders — act now
Products where the DC runs out before the next scheduled order can arrive.
- Stockout Date & Recovery Window
- When, and how long you have.
- Lost Sales Qty / Potential Sales Gain
- What inaction costs — your prioritisation number.
- Off Cycle Qty & Receipt Date
- The emergency order the system suggests, in eaches and packs.
- Earliest Planned Cycle
- What would have arrived anyway, and when.
Two actions: View PO lists existing purchase orders arriving after the stockout — often the cheapest fix is to phone the vendor and pull one forward. Accept off-cycle creates the emergency order and puts it into the approval flow.
ROQ Scheduler — the regular buying rhythm
Rows are product × DC; columns group by month. Each period shows the recommended quantity in packs and eaches, plus the vendor's MOQ. Type into the eaches box and the system rounds up to whole packs and whole order multiples — you cannot accidentally order 101 units when the vendor ships in sixes.
| Colour | Meaning |
|---|---|
| Grey | Approved — cannot be edited |
| Amber | Pending level-2 approval |
| Red | Below the vendor's minimum order quantity |
Tick the rows you want and press Approve Orders. If any are red you must explicitly choose:
- Round up — raise to the MOQ. You buy more than you need; excess stock.
- Keep — order below MOQ anyway, if your vendor allows it.
- Drop — skip this cycle and accept the stockout risk.
The system will not choose for you: all three are legitimate, and only you know the vendor relationship.
Pending Orders, Scenarios, Transfers
Pending Orders — where two-level approval is in force, everything a buyer approves waits here for a manager, and a different person must approve it.
Scenarios — create one, change some order quantities, and Compare shows the delta in units and cost against the live plan without touching it. Already-approved rows are never overwritten.
Transfer Inventory — store-to-store rebalancing where the recovered margin beats the transfer cost.
Configuration
Everything the engines do is driven by what you set here.
| Section | What you set |
|---|---|
| Product → Product Status | Active/inactive periods. A product outside an Active period is skipped by allocation |
| Product → Product-Store Mapping | Rules deciding which products are eligible for which stores; they resolve nightly into a live eligibility list |
| Product → Product-DC Mapping | Which DCs can supply which SKUs |
| Product → Supersession | Old product replaced by new, with an effective date |
| Store → Store Status | Temporary closures; a closed store is excluded from allocation for that window |
| Store → Store-DC Mapping | Which DC serves which store, in what priority, with what transit lead time |
| Store → New Store / Sister-Store | Opening a store, and which existing store it borrows its demand pattern from |
| DC Store Policy · Vendor-DC | Service policy per DC; vendor lead time, MOQ, pack size, order multiple, order cycle |
| General → Product Profile | Size curves — how a quantity splits across sizes. Global, per store group, or per store; the most specific wins |
| General → Grouping | Store groups |
| General → Configuration | Allocation strategies: demand basis, auto-approve or not, batching or direct finalize |
| General → Constraints | Minimum presentation units, maximum units, and min / target / max weeks of supply |
| General → Approvals | One or two approval levels per module |
How editing works
Grids are edited in place; changed cells turn amber. On Save each row is validated independently, and rows that fail stay amber with the reason. Some rules apply across rows and reject the whole save:
- Overlapping status periods for the same product or store.
- Size-curve fractions that do not sum to 100% for a scope.
- min WOS ≤ target WOS ≤ max WOS must hold.
Audit and Admin
Audit records every configuration change, forecast adjustment, allocation edit, approval and dispatch, with actor, timestamp and a before/after diff. This is your answer to “who changed the minimum, and when?”
Admin shows the nightly batch ledger: each run's steps as coloured pills, with row counts or the error on hover. You can re-run the whole batch, or re-run from a single step if one part failed.
Quick recipes
| I want to… | Do this |
|---|---|
| See why a product is flagged stockout | Dashboard → Store Inventory → Stockout Products → Review Recommendation |
| Send more of one product to one store | Allocation → open plan → Edit Mode → change the store row → Save |
| Stop a product being allocated at all | Configuration → Product → Product Status → add an Inactive period |
| Change how a quantity splits across sizes | Configuration → General Settings → Product Profile |
| Raise the forecast for a promotional week | Forecast Workbench → Manage forecast → edit the Multiplier → Save |
| Model a deeper discount | Forecast Workbench → Drivers of Forecast → change the discount value |
| Find what will stock out at a DC | Ordering → Deep Dive, or the Expedite panel |
| Order more than the system suggests | Ordering → ROQ Scheduler → type the eaches; it rounds to packs |
| See who changed a constraint | Audit → filter on the action |
| Check last night's run | Admin → the top job card |
Current limitations
Stated plainly, so you know what to expect.
- Historic forecast snapshots are stored, but browsing a past snapshot in the workbench is not yet available. The header shows which vintage you are on.
- Order recommendations aggregate sizes at product × DC level. Size-level ordering is planned.
- Transfer recommendations are PACX's design, not a replication of an established standard — treat them as a starting point for discussion.
- Three of the five cohort cards are marked Coming Soon.
- Data feeds: the forecast import is live. Depending on your onboarding stage, other feeds may still be loaded by the PACX team rather than automatically.
- Cross-product effects are not modelled in scenarios.
Getting help
- The numbers look wrong
- Check the two refresh dates first, then Admin for a failed batch step.
- A button is missing or greyed out
- Almost always a role or plan-status restriction — see section 02, or ask your administrator.
- A save was rejected
- The message names the rule: overlapping periods, curve sum, or insufficient DC stock.
- Anything else
- Your PACX contact, quoting the page and — if you have it — the correlation ID from the error.
Want this running on your data?
We can stand up a workspace with your products, stores and forecast, and walk your planners through a live morning.
Book a walkthrough