MarginScopeNorthwind Supply Co.
sign out

Generated 2026-08-22 19:12 UTC from the sources on file · checks passed: figures recomputed from the records, plausibility; report format is checked before publish · data through 2026-08-08

Summary

Regenerated monthly from the connected systems. The Report tab has the analysis and every row; the Answers tab has the questions only you can answer.

Open items

Generated 2026-08-22 19:12 UTC from the sources on file · checks passed: figures recomputed from the records, plausibility; report format is checked before publish · data through 2026-08-08

Northwind Supply Co. · monthly report · 2024-01-02 → 2026-08-08

Purchasing report

Analysis

Purchasing at Northwind Supply Co. is in good order on the record: suppliers delivered 99.9% of ordered value across 2,876 purchase orders since 2024-01-02, and delivered orders arrived a median 12 days after sending, 1% later than their due date. The exposures below are administrative rather than supplier failure.

Shortages: $0 is outstanding on 0 purchase orders marked backordered or for review that were never closed, and $2,644 on 47 where no credit was requested at all (Gulliver Goods, Quill & Feather first). A further $121 across 3 SKUs is short by exact multiples and needs pack sizes confirmed before it can be claimed.

Draft orders: 29 purchase orders ($106,393 of line value) have been in draft longer than 90% of this company's orders ever are; 10 are older than any draft that was ever sent.

Stock: 47 products are out of stock past their reorder interval, forgoing about $14,810 of gross margin per month, concentrated at Thistledown Fabric, Kestrel Distribution, Jesper Trading. 30 orders are outstanding with suppliers, 30 past the vendor's longest delivery on record.

This month's actions: 11 credit requests, 24 draft decisions, 47 reorder or discontinue decisions, 58 dormant products to confirm.

Recommended fixes

Shortages

  • Procedure: a receipt with received < ordered on a PO not marked backordered or for review becomes a credit request to the vendor within the receiving cycle; a PO marked backordered gets a ship-or-credit request instead of a credit request. One pass over the current 0 open backorders clears the backlog.
  • Automation: rule S4 reads po_line short_received events (received < ordered on arrival) over the last 60 days, excludes lines on related vendors (own brands, returns bin) and lines under $5, groups by PO, and drafts one itemized credit request per PO addressed to the vendor's contact from the vendor table; lines on backordered or review POs are drafted as ship-or-credit follow-ups instead. A case above 10× the median value is held for review before drafting. Nothing is sent without approval; a draft with no address or no approval cannot be sent.
  • Pack sizes: record the pack size per SKU (Answers tab, or a pack-size field in the product table). The rule then compares ordered and received in pack units and the 3 exact-multiple SKUs leave the shortfall or become credit requests.

Draft orders

  • Procedure: a draft older than the normal cycle is sent, revised or cancelled by its owner; vendor minimums are recorded in the vendor table so a bundling wait is distinguishable from a stall.
  • Automation: rule S10 reads po created events with no sent, delivered or completed event and status not in {Cancelled, Closed, Received}, flags drafts older than 14 days, and posts an internal note to the purchasing owner asking send, revise or cancel; past 240 days (the median age of drafts that were never sent at this company is 239 days, against 67 for those sent) the note recommends cancellation. Internal only; nothing reaches a supplier.

Stock

  • Procedure: products at zero stock past their reorder interval are reordered or marked discontinued in the product table; discontinued status removes them from every list.
  • Automation: rule S1 reads po_line created events, computes each SKU's median interval between orders and typical quantity from at least 3 prior orders, and flags a SKU when the time since its last order exceeds 1.25× its median interval and is under 3× (beyond that the SKU reads as discontinued); products with status in {Discontinued, Inactive} are skipped. It drafts one PO line per SKU (quantity = typical quantity, cost = last cost) grouped by supplier for approval. Between 3× and 6× the SKU is listed for confirmation only. Stock is read from the products table but does not by itself trigger a reorder (the trigger is the reorder interval) because a stock trigger cannot yet be graded against history; a dated stock snapshot is now written on each run so that it can be.

Open orders

  • Procedure: an order past the vendor's typical delivery time gets a status request; past the vendor's longest delivery on record it is escalated.
  • Automation: rule S3 reads po sent events without a delivered or completed event, computes each vendor's median and maximum sent-to-delivered days from at least 3 prior deliveries, and drafts a status request past the median and an escalation past the maximum, from templates, for approval before sending. Hindsight across 110 cutoffs: 0% of flagged orders were delivered within 90 days.

Each line identifies the purchase order, product or vendor as the order system records it. The complete row set for each finding is available as a sheet with a decision column. Totals and the assumptions behind them are in the appendix.

FindingItemsSummaryAction
Short shipments5552 lines on 47 POs from Gulliver Goods, Jesper Trading, Marlowe Paper, Yarrow Cosmetics and 7 more arrived short with no backorder or review status and no credit request on record: $2,644.Send 11 credit requests ($2,644); contacts in the first table.
Confirm pack size for 3 SKUs: the 3 highest-value in the Answers tab, the rest in the sheet's decision column.
Draft orders waiting to be sent2929 purchase orders are in draft. Half of this company's orders are sent within 0 days of creation and 90% within 8 days; 29 drafts exceed 8 days, $106,393 of line value, from Gulliver Goods, Redgrave Wigs, Quill & Feather, Fenwick Supply and 5 more.Decide send, revise or cancel for 24 drafts ($101,631).
Confirm the 5 under-minimum drafts are being held for bundling; add missing vendor minimums to the vendor table.
Orders out with suppliers3030 orders are sent and undelivered. 30 (PO20017 from Kestrel Distribution, PO20076 from Nightingale Foam, PO20184 from Harlow Textiles, PO20293 from Harlow Textiles and 26 more) have exceeded that vendor's longest delivery on record.Escalate 30: PO20017, PO20076, PO20184, PO20293, PO20402, PO20511 and 24 more.
Products due to reorder11647 products are at zero stock and past their historical reorder interval, from 16 suppliers; Thistledown Fabric, Kestrel Distribution, Jesper Trading, Vandermeer Props account for most of the margin at risk. $14,810 per month of gross margin is unearned while they are out of stock, priced from each product's own purchase rate and catalog margin.Reorder or discontinue 47 out-of-stock products; Thistledown Fabric (9), Kestrel Distribution (3), Jesper Trading (2) first.
Confirm active or discontinued for 58 dormant products.

Short shipments

52 lines on 47 POs from Gulliver Goods, Jesper Trading, Marlowe Paper, Yarrow Cosmetics and 7 more arrived short with no backorder or review status and no credit request on record: $2,644.

No tracked backorder is open.

3 SKUs from Dunmore Imports, Marlowe Paper are short by an exact multiple of the quantity received ($121). Each is either a pack-size mismatch in the order quantity or a real shortage; one confirmation per SKU resolves it.

Credit requests by vendor 11

VendorContactPOsLinesOwed $
Gulliver Goodsorders@gullivergoods.example66843
Quill & Featherorders@quillfeather.example914686
Yarrow Cosmeticsorders@yarrowcosmetics.example55338
Jesper Tradingorders@jespertrading.example66271
Fenwick Supplyorders@fenwicksupply.example55164
Everly Costumeorders@everlycostume.example6698
Bramble & Coorders@brambleco.example5589
Marlowe Paperorders@marlowepaper.example1188
Ivy Lane Wholesaleorders@ivylanewholesale.example2228
Umber Pigmentsorders@umberpigments.example1127
Nightingale Foamorders@nightingalefoam.example1112

Credit-ready lines 52

POVendorSKUItemOrderedReceivedShort$Received
PO20102Gulliver GoodsNW1371Value Hat Blue423111150.372025-05-15
PO20211Gulliver GoodsNW1371Value Hat Blue423111150.372025-05-15
PO20320Gulliver GoodsNW1371Value Hat Blue423111150.372025-05-15
PO20429Gulliver GoodsNW1371Value Hat Blue423111150.372025-05-15
PO20538Gulliver GoodsNW1371Value Hat Blue423111150.372025-05-15
PO20087Jesper TradingNW1011Jumbo Costume Blue1711691.322024-08-09
PO20068Gulliver GoodsNW2147Mini Mask Black4437790.862026-01-15
PO20071Marlowe PaperNW2244Jumbo Ribbon Black1410488.122024-07-13
PO20117Yarrow CosmeticsNW2350Classic Wig White129367.562024-01-22
PO20226Yarrow CosmeticsNW2350Classic Wig White129367.562024-01-22
PO20335Yarrow CosmeticsNW2350Classic Wig White129367.562024-01-22
PO20444Yarrow CosmeticsNW2350Classic Wig White129367.562024-01-22
PO20553Yarrow CosmeticsNW2350Classic Wig White129367.562024-01-22
PO20096Quill & FeatherNW1394Value Face Paint Gold3627963.272025-08-05
PO20205Quill & FeatherNW1394Value Face Paint Gold3627963.272025-08-05
PO20314Quill & FeatherNW1394Value Face Paint Gold3627963.272025-08-05
PO20423Quill & FeatherNW1394Value Face Paint Gold3627963.272025-08-05
PO20532Quill & FeatherNW1394Value Face Paint Gold3627963.272025-08-05
PO20193Quill & FeatherNW2298Deluxe Banner Green107345.362024-10-29
PO20302Quill & FeatherNW2298Deluxe Banner Green107345.362024-10-29
PO20411Quill & FeatherNW2298Deluxe Banner Green107345.362024-10-29
PO20520Quill & FeatherNW2298Deluxe Banner Green107345.362024-10-29
PO20096Quill & FeatherNW1890Jumbo Foam Blue119237.682025-08-05
PO20205Quill & FeatherNW1890Jumbo Foam Blue119237.682025-08-05
PO20314Quill & FeatherNW1890Jumbo Foam Blue119237.682025-08-05
PO20423Quill & FeatherNW1890Jumbo Foam Blue119237.682025-08-05
PO20532Quill & FeatherNW1890Jumbo Foam Blue119237.682025-08-05
PO20176Jesper TradingNW2117Classic Face Paint Gold1311235.92024-01-26
PO20285Jesper TradingNW2117Classic Face Paint Gold1311235.92024-01-26
PO20394Jesper TradingNW2117Classic Face Paint Gold1311235.92024-01-26
PO20503Jesper TradingNW2117Classic Face Paint Gold1311235.92024-01-26
PO20612Jesper TradingNW2117Classic Face Paint Gold1311235.92024-01-26
PO20180Fenwick SupplyNW2205Pro Wig White1410432.762026-06-12
PO20289Fenwick SupplyNW2205Pro Wig White1410432.762026-06-12
PO20398Fenwick SupplyNW2205Pro Wig White1410432.762026-06-12
PO20507Fenwick SupplyNW2205Pro Wig White1410432.762026-06-12
PO20616Fenwick SupplyNW2205Pro Wig White1410432.762026-06-12
PO20083Umber PigmentsNW2203Matte Wig Black107326.762024-04-14
PO20009Everly CostumeNW1509Pro Glitter Blue54123.012025-04-03
PO20154Bramble & CoNW1115Matte Costume Red65117.832025-04-08

12 more rows in 1-short-shipments.csv

Pack-size confirmation 3

SKUItemVendorOrdered ÷ receivedLinesUnits short$
NW1419Classic Cape PurpleDunmore Imports25592
NW1399Classic Balloon WhiteMarlowe Paper21117
NW1236Twin Costume RedDunmore Imports25512

Confirmed pack sizes leave the shortfall; the rest become credit requests.

Action

  • Send 11 credit requests ($2,644); contacts in the first table.
  • Confirm pack size for 3 SKUs: the 3 highest-value in the Answers tab, the rest in the sheet's decision column.

All rows for this finding are in 1-short-shipments.csv, keyed by PO, SKU and vendor code as the order system records them, with a decision column.

Draft orders waiting to be sent

29 purchase orders are in draft. Half of this company's orders are sent within 0 days of creation and 90% within 8 days; 29 drafts exceed 8 days, $106,393 of line value, from Gulliver Goods, Redgrave Wigs, Quill & Feather, Fenwick Supply and 5 more.

5 of them (Redgrave Wigs) are under the vendor's minimum order value and may be waiting to be bundled.

24 have no bundling explanation; 10 of those are older than any draft that was ever sent and are recommended for cancellation. Each requires a decision: send, revise, or cancel.

Drafts past the normal cycle 29

POVendorStatusCreatedAge dValue $Vendor min $Under minOther drafts, same vendorRead
PO20131Gulliver GoodsDraft2025-11-282532,399.081,000no4stalled, older than any draft ever sent: recommend cancel
PO20240Gulliver GoodsDraft2025-11-282532,399.081,000no4stalled, older than any draft ever sent: recommend cancel
PO20349Gulliver GoodsDraft2025-11-282532,399.081,000no4stalled, older than any draft ever sent: recommend cancel
PO20458Gulliver GoodsDraft2025-11-282532,399.081,000no4stalled, older than any draft ever sent: recommend cancel
PO20567Gulliver GoodsDraft2025-11-282532,399.081,000no4stalled, older than any draft ever sent: recommend cancel
PO20149Redgrave WigsDraft2025-12-04247952.311,000yes4waiting to bundle past vendor minimum
PO20258Redgrave WigsDraft2025-12-04247952.311,000yes4waiting to bundle past vendor minimum
PO20367Redgrave WigsDraft2025-12-04247952.311,000yes4waiting to bundle past vendor minimum
PO20476Redgrave WigsDraft2025-12-04247952.311,000yes4waiting to bundle past vendor minimum
PO20585Redgrave WigsDraft2025-12-04247952.311,000yes4waiting to bundle past vendor minimum
PO20112Quill & FeatherDraft2025-12-072443,574.241,000no4stalled, older than any draft ever sent: recommend cancel
PO20221Quill & FeatherDraft2025-12-072443,574.241,000no4stalled, older than any draft ever sent: recommend cancel
PO20330Quill & FeatherDraft2025-12-072443,574.241,000no4stalled, older than any draft ever sent: recommend cancel
PO20439Quill & FeatherDraft2025-12-072443,574.241,000no4stalled, older than any draft ever sent: recommend cancel
PO20548Quill & FeatherDraft2025-12-072443,574.241,000no4stalled, older than any draft ever sent: recommend cancel
PO20182Fenwick SupplyDraft2025-12-162357,101.77250no4stalled, no bundling explanation
PO20291Fenwick SupplyDraft2025-12-162357,101.77250no4stalled, no bundling explanation
PO20400Fenwick SupplyDraft2025-12-162357,101.77250no4stalled, no bundling explanation
PO20509Fenwick SupplyDraft2025-12-162357,101.77250no4stalled, no bundling explanation
PO20618Fenwick SupplyDraft2025-12-162357,101.77250no4stalled, no bundling explanation
PO20018Umber PigmentsDraft2025-12-252254,224.30no0stalled, no bundling explanation
PO20029Everly CostumeDraft2026-01-3118812,174.870no0stalled, no bundling explanation
PO20080Yarrow CosmeticsDraft2026-04-0312712,900.21250no0stalled, no bundling explanation
PO20011Nightingale FoamDraft2026-04-27103309.18250no0stalled, no bundling explanation
PO20114Jesper TradingDraft2026-06-15531,329.44250no4stalled, no bundling explanation
PO20223Jesper TradingDraft2026-06-15531,329.44250no4stalled, no bundling explanation
PO20332Jesper TradingDraft2026-06-15531,329.44250no4stalled, no bundling explanation
PO20441Jesper TradingDraft2026-06-15531,329.44250no4stalled, no bundling explanation
PO20550Jesper TradingDraft2026-06-15531,329.44250no4stalled, no bundling explanation

Action

  • Decide send, revise or cancel for 24 drafts ($101,631).
  • Confirm the 5 under-minimum drafts are being held for bundling; add missing vendor minimums to the vendor table.

All rows for this finding are in 2-draft-queue.csv, keyed by PO, SKU and vendor code as the order system records them, with a decision column.

Orders out with suppliers

30 orders are sent and undelivered. 30 (PO20017 from Kestrel Distribution, PO20076 from Nightingale Foam, PO20184 from Harlow Textiles, PO20293 from Harlow Textiles and 26 more) have exceeded that vendor's longest delivery on record.

Hindsight check: across 110 cutoffs at 7-day intervals, 0% of the 24 POs this rule flagged were delivered within 90 days, a median of null days after the flag.

Open orders 30

POVendorSentDays outVendor typicalVendor worstOn recordValue $StateAction
PO20017Kestrel Distribution2024-07-127571130191650.12redchase now
PO20076Nightingale Foam2024-07-20749132014010,070.34redchase now
PO20184Harlow Textiles2024-08-0972811201887,057.12redchase now
PO20293Harlow Textiles2024-08-0972811201887,057.12redchase now
PO20402Harlow Textiles2024-08-0972811201887,057.12redchase now
PO20511Harlow Textiles2024-08-0972811201887,057.12redchase now
PO20008Marlowe Paper2024-10-1666013231401,484.71redchase now
PO20185Vandermeer Props2024-10-2165612201496,903.59redchase now
PO20294Vandermeer Props2024-10-2165612201496,903.59redchase now
PO20403Vandermeer Props2024-10-2165612201496,903.59redchase now
PO20512Vandermeer Props2024-10-2165612201496,903.59redchase now
PO20023Thistledown Fabric2025-02-1154213312475,225.14redchase now
PO20055Pemberton Latex2025-07-173871534638,634.8redchase now
PO20169Umber Pigments2025-08-143591220744,844.24redchase now
PO20278Umber Pigments2025-08-143591220744,844.24redchase now
PO20387Umber Pigments2025-08-143591220744,844.24redchase now
PO20496Umber Pigments2025-08-143591220744,844.24redchase now
PO20605Umber Pigments2025-08-143591220744,844.24redchase now
PO20119Saltmarsh Packaging2025-09-213211222694,403.42redchase now
PO20228Saltmarsh Packaging2025-09-213211222694,403.42redchase now
PO20337Saltmarsh Packaging2025-09-213211222694,403.42redchase now
PO20446Saltmarsh Packaging2025-09-213211222694,403.42redchase now
PO20555Saltmarsh Packaging2025-09-213211222694,403.42redchase now
PO20006Bramble & Co2026-03-121481041995,634.93redchase now
PO20086Thistledown Fabric2026-05-237613312472,993.57redchase now
PO20118Dunmore Imports2026-07-102813231564,521.81redchase now
PO20227Dunmore Imports2026-07-102813231564,521.81redchase now
PO20336Dunmore Imports2026-07-102813231564,521.81redchase now
PO20445Dunmore Imports2026-07-102813231564,521.81redchase now
PO20554Dunmore Imports2026-07-102813231564,521.81redchase now

Action

  • Escalate 30: PO20017, PO20076, PO20184, PO20293, PO20402, PO20511 and 24 more.

All rows for this finding are in 3-open-orders.csv, keyed by PO, SKU and vendor code as the order system records them, with a decision column.

Products due to reorder

47 products are at zero stock and past their historical reorder interval, from 16 suppliers; Thistledown Fabric, Kestrel Distribution, Jesper Trading, Vandermeer Props account for most of the margin at risk. $14,810 per month of gross margin is unearned while they are out of stock, priced from each product's own purchase rate and catalog margin.

0 more are at five units or fewer, and 11 are past their reorder interval with stock on hand.

Hindsight check: at a 2026-02-09 cutoff, 58% of the 48 products this rule flagged for reorder were reordered within 180 days.

58 products are beyond the interval at which the rule proposes a reorder (Everly Costume, Marlowe Paper, Harlow Textiles, Dunmore Imports and 12 more). They are listed for confirmation as active or discontinued; an active product is proposed for reorder on the next run, a discontinued one is removed from every list.

At zero stock, by supplier 16

SupplierContactSKUs at zeroMargin at risk $/mo
Thistledown Fabricorders@thistledownfabric.example92,585
Kestrel Distributionorders@kestreldistribution.example32,348
Jesper Tradingorders@jespertrading.example21,383
Vandermeer Propsorders@vandermeerprops.example41,375
Orchard Ribbonorders@orchardribbon.example41,061
Ivy Lane Wholesaleorders@ivylanewholesale.example2864
Harlow Textilesorders@harlowtextiles.example3783
Marlowe Paperorders@marlowepaper.example6757
Nightingale Foamorders@nightingalefoam.example3715
Dunmore Importsorders@dunmoreimports.example2638
Saltmarsh Packagingorders@saltmarshpackaging.example2600
Pemberton Latexorders@pembertonlatex.example1545
Quill & Featherorders@quillfeather.example1499
Umber Pigmentsorders@umberpigments.example1296
Gulliver Goodsorders@gullivergoods.example3212
Redgrave Wigsorders@redgravewigs.example1150

At zero stock, by product 47

SKUItemSupplierLast ordered dCycle dUsual qtyCost $Price $Margin at risk $/mo
NW1726Metallic Hat WhiteKestrel Distribution45262822.1766.291,446.32
NW1610Metallic Makeup WhiteJesper Trading85322723.5966.291,096.7
NW1809Mini Face Paint BlueKestrel Distribution87512023.3776.65636.02
NW1082Metallic Confetti BlueThistledown Fabric43321919.9351.02561.91
NW1645Jumbo Prop GreenPemberton Latex91362514.440.18544.96
NW1618Mini Tights PurpleHarlow Textiles73473116.6242.55520.61
NW1060Metallic Mask WhiteQuill & Feather105452021.9658.85499.08
NW1555Mini Prop BlueOrchard Ribbon57452119.2954.2495.91
NW1050Mini Hat PurpleVandermeer Props4031301026.8494.9
NW1383Twin Prop WhiteDunmore Imports2619236.5419.75486.77
NW1356Classic Banner GoldIvy Lane Wholesale102593511.8636.41443.31
NW1534Value Foam GreenVandermeer Props123432513.2538.03438.55
NW1214Jumbo Makeup GoldIvy Lane Wholesale102522015.1151.07421.01
NW1626Jumbo Banner BlackSaltmarsh Packaging75562713.1840.99408.15
NW1415Deluxe Prop BlueThistledown Fabric84362117.6939.98395.8
NW1204Metallic Ribbon GoldThistledown Fabric111391719.5248.8388.51
NW1750Neon Face Paint WhiteThistledown Fabric43301918.0437.34372.08
NW1477Neon Banner PurpleOrchard Ribbon57402711.5429.08360.39
NW1552Mini Tights BlackVandermeer Props116412013.2336.65347.76
NW1504Twin Face Paint BlueThistledown Fabric8432226.8922.46325.84
NW1275Matte Gloves GreenNightingale Foam189632722.2245.77307.23
NW1376Value Costume GreenUmber Pigments7553259.3129.89295.5
NW1592Pro Tights PurpleJesper Trading8537275.6618.56286.55
NW1560Pro Balloon BlackThistledown Fabric8441249.7424.64265.5
NW1157Mini Banner GreenKestrel Distribution87591717.9148.18265.49
NW1516Value Glitter GoldNightingale Foam5033206.2820.35259.57
NW1571Classic Prop WhiteMarlowe Paper10169357.3223.42248.59
NW1462Jumbo Tights RedSaltmarsh Packaging7545296.7816.54191.46
NW1201Value Confetti RedMarlowe Paper101601415.4141.76187.16
NW1482Matte Wig GreenHarlow Textiles7335236.6314.52157.83
NW1623Matte Balloon WhiteDunmore Imports156702314.8329.96151.33
NW1249Value Tights GoldRedgrave Wigs12650187.921.57149.8
NW1282Deluxe Glitter BlackNightingale Foam5039155.8218.45147.87
NW1352Twin Balloon BlueOrchard Ribbon13754149.727.55140.87
NW1372Mini Costume WhiteThistledown Fabric84631810.6626.44137.24
NW1072Neon Ribbon BlackThistledown Fabric8430254.449.15119.48
NW1181Classic Cape GoldGulliver Goods13448204.7713.36108.95
NW1344Neon Ribbon WhiteMarlowe Paper10154214.813.97108.55
NW1192Classic Banner GoldHarlow Textiles7352219.0817.62104.98
NW1428Classic Confetti WhiteMarlowe Paper125442239.63100.91
NW1385Jumbo Costume BlueVandermeer Props115531411.8423.5694.24
NW1317Mini Hat GreenMarlowe Paper10152295.7611.1791.84
NW1278Jumbo Prop GoldGulliver Goods9034232.395.5965.89
NW1827Jumbo Glitter BlueOrchard Ribbon5734162.466.9163.74
NW1643Deluxe Mask GreenGulliver Goods9042281.263.0736.73
NW1135Neon Costume GreenMarlowe Paper10167201.934.1319.99
NW1024Matte Ribbon RedThistledown Fabric8455172.144.1118.54

Past cadence, stock on hand 11

SKUItemSupplierStockLast ordered dCycle d
NW2172Matte Balloon WhiteJesper Trading3608542
NW1849Pro Confetti WhiteSaltmarsh Packaging811279134
NW1010Value Hat GreenMarlowe Paper46710150
NW2349Mini Cape BlueMarlowe Paper191491196
NW1190Metallic Costume PurpleEverly Costume32611884
NW1844Classic Wig BlueEverly Costume514202147
NW1994Pro Wig BlueSaltmarsh Packaging440279176
NW1031Mini Glitter GreenSaltmarsh Packaging2987547
NW2306Value Ribbon RedEverly Costume23120286
NW1756Mini Makeup PurpleBramble & Co515334200
NW2317Classic Confetti BlueJesper Trading334319170

Lowest priority; stock currently covers the gap.

Dormant products 58

SKUItemSupplierStockLast ordered dCycle dStatus
NW1798Mini Makeup GoldJesper Trading08527Active
NW1318Jumbo Ribbon BlueVandermeer Props09530Active
NW1370Pro Balloon GreenIvy Lane Wholesale010231Active
NW1793Deluxe Costume RedIvy Lane Wholesale010233Active
NW1321Pro Hat RedIvy Lane Wholesale010224Active
NW1301Jumbo Makeup GoldEverly Costume011335Active
NW1502Neon Costume PurpleEverly Costume011829Active
NW1202Metallic Ribbon PurpleQuill & Feather012340Active
NW1364Value Cape PurpleHarlow Textiles013634Active
NW1455Jumbo Balloon BlueYarrow Cosmetics013639Active
NW1032Mini Gloves WhiteYarrow Cosmetics014043Active
NW1804Twin Hat PurpleYarrow Cosmetics014039Active
NW1624Classic Cape GreenHarlow Textiles014139Active
NW1737Value Glitter RedHarlow Textiles014344Active
NW1837Twin Banner BlackDunmore Imports014639Active
NW1109Matte Makeup BlackIvy Lane Wholesale014735Active
NW1597Metallic Banner WhiteEverly Costume014825Active
NW1509Pro Glitter BlueEverly Costume014826Active
NW1678Jumbo Cape PurpleJesper Trading015633Active
NW1020Mini Face Paint PurpleIvy Lane Wholesale015742Active
NW1697Twin Makeup WhiteCobalt Party Works016138Active
NW1117Classic Glitter RedDunmore Imports016737Active
NW1684Metallic Cape RedHarlow Textiles017237Active
NW1381Metallic Balloon PurpleVandermeer Props017533Active
NW1821Twin Banner GoldNightingale Foam017840Active
NW1696Pro Tights PurpleDunmore Imports018249Active
NW1375Metallic Prop RedDunmore Imports018231Active
NW1656Mini Confetti BlueOrchard Ribbon019035Active
NW1659Pro Ribbon RedHarlow Textiles019232Active
NW2130Twin Confetti BlueJesper Trading13519642Active

28 more rows in 4-reorder.csv · Most recently active first. Mark each row active or discontinued.

Action

  • Reorder or discontinue 47 out-of-stock products; Thistledown Fabric (9), Kestrel Distribution (3), Jesper Trading (2) first.
  • Confirm active or discontinued for 58 dormant products.

All rows for this finding are in 4-reorder.csv, keyed by PO, SKU and vendor code as the order system records them, with a decision column.

Appendix A. The value model

Column 1 is measured from the records. Column 2 is the conversion to a monthly figure; each assumption in it is printed in amber and is the disputable part. Columns 3 and 4 are the result per month and per year. Rows sum to the total. Generated from the same source as every finding below and recomputed on every run.

What we measuredHow it becomes monthly value$ / month$ / year
payroll: 12 people, $67,127/mo across 8 roles. connected. Time figures below are priced at measured per-role rates.
$2,644 of short shipments accrued over the 31.2-month record → rows÷ 31.2 = $85/mo arising, claimed fresh · assume 70% honoured$59$712
47 products at zero stock, past their own reorder rhythm → rowstheir own purchase rate × their own catalog margin = $14,810/mo gross at risk · assume 25% captured$3,703$44,431
$106,393 locked in 29 stalled draft POs → rowscapital ordered or released · at 10%/yr opportunity cost$887$10,639
task-minutes counted from the log across the fleetminutes × $35.6/h loaded, measured from payroll × per-tool automation share (printed in the plan)$1,236$14,830
Total$5,884$70,613

One-time, not in the run-rate: $2,644 in credit-ready claims (certain) and up to $0 in backorder close-outs (POs the client marked Backordered or For Review; recovery depends on the vendor). Past accumulation is not counted as future flow.

$121 held pending pack-size answers: lines short by an exact integer multiple; each SKU needs a yes/no from the intake questionnaire.

Appendix B. Verification

  • Every measured figure is recomputed from the raw events on each run.
  • Plausibility checks run before anything is published: failure rates against what a functioning company would show, denominators, cancelled and closed records excluded, thresholds against the normal cycle, window completeness, related entities (last run: 3 advisory notes, 0 blocking).
  • Hindsight audit: the rules were rewound to 2026-02-09 and graded by what happened in the 180 days after. S1: 34 of 63 confirmed, 0 contradicted, 29 unresolved; S3: 0 of 23 confirmed, 0 contradicted, 23 unresolved; S4: 0 of 1 confirmed, 0 contradicted, 1 unresolved; S10: 0 of 21 confirmed, 0 contradicted, 21 unresolved. Unresolved is never counted as wrong. S3 is graded on rolling cutoffs instead, 110 of them every 7 days: 0 of 24 flagged POs arrived within 90 days.
  • The report contract checks this page before publish: sheets present with their columns, value model sums, window stated, assumptions printed, no correction narration.

Sources that could revise each finding

Short shipmentsShared mailboxa credit already settled by email would move a line from claimable to closed
Draft orders waiting to be sentShared mailboxa supplier reply explaining the wait would reclassify a stalled draft as bundling
Orders out with suppliersShared mailboxa revised ship date from the supplier would move an order from red to amber
Products due to reorderStorefront (Shopify)sales velocity would price the margin at risk from demand instead of purchase rhythm

Method and grading of the rules: backtest.md. Stage timings and exception rates: analysis.md.

Questionnaire

Each answer is written to configuration and applied on the next monthly run. Pack sizes remove lines from the shortfall tiers; vendor minimums reclassify waiting drafts; billing practice determines whether a credit request is valid; related entities are excluded from vendor figures. 0 of 27 answered.

Products ordered in one unit and received in another 0/3

For each SKU below, the received quantity is an exact integer fraction of the ordered quantity on one or more lines. This is consistent with ordering in eaches and receiving in packs. Is this SKU supplied in packs, and if so, how many units per pack?

NW1419 — Classic Cape Purple5 line(s) short by exactly 2× · $92 at stake
NW1399 — Classic Balloon White1 line(s) short by exactly 2× · $17 at stake
NW1236 — Twin Costume Red5 line(s) short by exactly 2× · $12 at stake

Vendors with a minimum order value 0/9

Unsent draft POs may be held until the vendor minimum order value is reached. For each vendor below: is the minimum firm, and does it apply per order or per month?

Quill & Feather$1000 minimum on file · 5 open draft(s) totalling $17,871
Jesper Trading$250 minimum on file · 5 open draft(s) totalling $6,647
Gulliver Goods$1000 minimum on file · 5 open draft(s) totalling $11,995
Redgrave Wigs$1000 minimum on file · 5 open draft(s) totalling $4,762
Fenwick Supply$250 minimum on file · 5 open draft(s) totalling $35,509
Nightingale Foam$250 minimum on file · 1 open draft(s) totalling $309
Umber Pigmentsno minimum on file · 1 open draft(s) totalling $4,224
Everly Costumeno minimum on file · 1 open draft(s) totalling $12,175
Yarrow Cosmetics$250 minimum on file · 1 open draft(s) totalling $12,900

How suppliers bill a short shipment 0/1

When a delivery is short, does the supplier invoice the ordered quantity or the shipped quantity? If the shipped quantity, no credit is owed and the credit-request tool should not fire.

Most suppliersanswer per vendor below if it varies

Where damage and partial deliveries are recorded 0/1

The order system records zero damage events in the window and one arrival timestamp per line. Where is damage recorded, and how is a partial delivery logged: a second receipt line, or an edit to the original?

Receiving practiceone answer covers the process

How the draft queue is used 0/1

Half of this company's purchase orders are sent within 0 days of being drafted and 90% within 8 days. Is the draft queue used deliberately, as a working wishlist, for seasonal pre-planning, or for template copies of old orders? Or are long-unsent drafts forgotten?

Draft queue practiceone answer covers the process

Sheets

The rows behind every figure in the report. Each row is keyed by PO, SKU and vendor code as the order system records them and ends in a blank decision column. Decisions entered on a returned sheet are applied on the next monthly run.

Connections

Every connection is read-only. The right column states what each source contributes to the report; unconnected sources are listed with what they would add.

Order / PO systemevery purchasing finding
connected
Product catalogstock levels, prices, discontinued flags → reorder priority and margin at risk
connected
Vendor directorynames, emails, minimum orders → who to write to, why drafts wait
connected
Task workspace (Asana)who does what; cross-checks findings against what the team is already tracking
not connected
Shared mailboxsupplier conversations: credits settled by email, damage reports, backorder replies
not connected
Storefront (Shopify)sales velocity → stockout cost priced from real demand instead of purchase rhythm
not connected
Payroll exportmeasured loaded rates per role → the time-value row priced, not assumed
connected
Accounting (P&L / AR / GL)bounds total spend; AR aging feeds wholesale dunning
not connected
Carrier invoicesfreight audit against what shipped
not connected
Marketplace settlementsfee reconciliation against the orders they cite
not connected

To add a source: provide the export or read-only access for it and the next monthly run collects it.

Tasks

Every Asana task on record (0 across 0 projects, 0 people): project, work kind, assignee, created / assigned / completed dates, any PO or SKU mentioned. Filter, sort a column, export what is shown. Titles and comments are collected on the next run.

Refresh data leave both empty for all time
Runs the collection again on the runner, then rebuilds this portal. A date range limits which tasks have their comments re-read; the task list itself is always complete.

By month

MonthCreatedCompletedOpen at month end
CreatedTaskProjectKindAssigneeCompletedCommentsRefs
Loading…

Runs

One row per monthly generation: which sources were refreshed and how many rows they returned, which checks passed, how many stages ran and how long, and whether the result was published. A run that fails a check is not published.

GeneratedSources refreshedChecksStagesResult
2026-08-22 19:12 unchanged claims, sanity 4 · 3s this run
2026-08-21 23:09 unchanged claims, sanity, contract 11 · 4s published
2026-08-21 23:08 unchanged claims 4 · 2s stopped
2026-08-21 23:08 unchanged claims, sanity 11 · 4s stopped
2026-08-21 23:07 unchanged claims, sanity 11 · 4s stopped
2026-08-21 23:05 unchanged claims 4 · 3s stopped