Sample output from the Inventory Reorder Point Calculator prompt in the NetSuite AI Prompt Library, run against a NetSuite test account. Every name and number here is test data. Back to the post · The library

Inventory planning · NetSuite TD3016323

Inventory Reorder Point Analysis

Demand-based reorder points and safety stock for every item that sold in the last year, and the finding that the account's inventory problem is excess, not shortage.

Prepared 2026-09-23 · Twelve months of demand, all locations · Source: NetSuite via SuiteQL · Prompt: Inventory Reorder Point Calculator, NetSuite AI Prompt Library v1

Executive Summary

The account carries $1,079,446 of inventory across 137 items that sold in the last twelve months. Only 4 of those items have a reorder point set in NetSuite, so replenishment is running on judgment. The reorder points recommended below are computed from twelve months of fulfillment and cash sale demand at a 95% service level, and they lead to one conclusion: the problem in this account is not stockouts. It is excess.

4 items are below their recommended reorder point, all four of them at zero on hand with demand of less than one unit a week. 108 items, 79% of the range, have more than 180 days of supply on hand, and they hold $906,559, or 84% of inventory value. The slow block is leather goods and apparel: a single item, the black leather jacket, has 552 units on hand against demand of about one unit every three days, which is four years of supply and $110,400 of cash. The fast movers, mostly beauty consumables selling one to one and a half units a day, are stocked at 90 to 230 days of cover, two to five times what the recommended reorder point requires.

Items analyzed
137
with demand in the last 12 months
Below recommended reorder point
4
all at zero on hand, low demand
Over 180 days of supply
108
79% of items
Value in excess stock
$906,559
of $1,079,446 on hand
Lead time had to be assumed. Every item receipt in this account is dated on the same day as its purchase order (4,380 receipt lines, average lead time -0.1 days). A reorder point built on a zero-day lead time is zero, which is not useful. The recommendations use a seven-day planning lead time as a floor, stated as an assumption, and the safety stock scales with it. Recording real expected receipt dates on purchase orders would let this analysis use the vendor's actual lead time and variability, which is what the method is designed for.

Methodology Overview

Calculated as: reorder point = average daily demand x lead time + safety stock, and safety stock = Z x daily demand standard deviation x square root of lead time, with Z = 1.65 for a 95% service level. Daily demand is twelve months of fulfilled and cash-sale units divided by 365. Demand variability is the standard deviation of monthly demand, converted to a daily figure. Days of supply is on hand divided by daily demand. Items are classed A, B, or C by annual demand value at average cost: 47 A items carry 80% of the value, 37 B items the next 15%, and 53 C items the last 5%.

Recommendations Table

The twelve highest-demand items. None has a reorder point set today. The recommended reorder point is the level at which a replenishment order should be placed; the current on-hand and days-of-supply columns show how far above that level the stock sits.

ItemCurrent ROPRecommended ROPChangeSafety stockService levelOn handDays of supplyPriority
INV_Volumizing Shampoonone32n/a2195%13891Low
INV_Replenish Conditionernone29n/a1995%236168Low
INV_The Gentlemannone32n/a2295%166124Low
INV_Scalp Therapy Shampoonone27n/a1895%160125Low
INV_Rose Petal Shampoonone24n/a1595%163133Low
INV_Rose Petal Conditionernone20n/a1295%175144Low
LOT_3-Tone Eye Shadow with Mirrornone37n/a3095%134135Low
INV_Basil Lemon Hand Washnone23n/a1795%179194Low
LOT_Posh Eyeliner-HPnone36n/a3095%150164Low
LOT_Posh Eyeliner-ROnone38n/a3295%150164Low
LOT_Posh Eyeliner-CPnone37n/a3195%144162Low
LOT_Glamorous Attraction Eye Shadonone27n/a2095%140159Low
INV_Volumizing Shampoo91 daysINV_Replenish Conditioner168 daysINV_The Gentleman124 daysINV_Scalp Therapy Shampoo125 daysINV_Rose Petal Shampoo133 daysINV_Rose Petal Conditioner144 daysLOT_3-Tone Eye Shadow with Mir135 daysINV_Basil Lemon Hand Wash194 daysLOT_Posh Eyeliner-HP164 daysLOT_Posh Eyeliner-RO164 days

Priority is high where on hand is below the recommended reorder point, medium where days of supply is under 60, and low otherwise. For the top twelve, every priority is low: there is no near-term stockout risk in the fast movers. The four high-priority items are two assemblies (AS_SAF001 and AS_MBK001, both at zero on hand with open backorders of 37 and 7 units), a drop-ship end table, and a size of trousers showing negative one on hand, which is a data correction rather than a purchase.

Working Capital Analysis

If the fast movers were held at their recommended reorder point plus one order cycle, roughly 45 days of cover, the consumables alone would release a modest amount, because they are cheap. The money is in the slow block. The ten items below hold $493,965 against combined daily demand of under three units. They are not reorder-point problems; they are disposition problems, and the decision on how to move them is a pricing decision for a person.

ItemOn handDaily demandDays of supplyValue at cost
INV_Black Leather Jacket5520.361538$110,400
INV_Black Leather Valise5840.441324$75,336
INV_Brown Leather Satchel2090.28734$62,698
INV_Gold Watch with Leather Strap2700.35776$59,400
INV_Brown Leather Valise2830.35813$45,280
INV_Canvas Backpack3280.191710$40,016
INV_Indigo Relaxed Fit5250.242203$36,750
INV_Olive Utility Pack2760.191419$27,600
INV_The Bindel Jacket710.24298$19,880
INV_Estes Park Chair540.13402$16,605
INV_Black Leather Jacket$110,400INV_Black Leather Valise$75,336INV_Brown Leather Satchel$62,698INV_Gold Watch with Leather St$59,400INV_Brown Leather Valise$45,280INV_Canvas Backpack$40,016INV_Indigo Relaxed Fit$36,750INV_Olive Utility Pack$27,600
MetricCurrentRecommendedChangeImpact
Inventory value, items with demand$1,079,446$535,511-$543,935Assumes 60% of excess is moved at cost over two cycles
Items over 180 days of supply108Under 30-78Disposition program
Items with a reorder point set447 (all A items)+43Replenishment on rules instead of judgment
Expected stockouts at 95% servicen/a5% of order cyclesOn the A items once reorder points exist

Implementation Roadmap

PhaseWindowActionOwner
130 daysSet reorder points and safety stock on the 47 A items from the table above; correct the negative on-hand record; expedite the two backordered assembliesInventory planning
260 daysPrice and run the disposition of the leather goods and apparel with more than a year of cover (human decision on markdown)Merchandising
390 daysRecord expected receipt dates on purchase orders so lead time and its variability can be measured; then recompute safety stock from real lead timesPurchasing

Appendix: Data Lineage

IDTypeNameHandleScopeUsed forComplete
DL-001SuiteQLDemand by item and monthtransaction (ItemShip, CashSale) join transactionline, item12 months, 1,013 rowsDaily demand, variabilityYes
DL-002SuiteQLItem parameters and stockitem join inventoryitemlocations271 active inventory and assembly itemsOn hand, current reorder points, costYes
DL-003SuiteQLLead timeItemRcpt lines, createdfrom to PurchOrd12 months, 4,380 linesLead time (found to be zero)Yes, not usable
DL-004SuiteQLBackorderstransactionline.quantitybackordered on sales ordersOpen ordersStockout evidenceYes

Adaptations from the prompt's templates: reorderpoint, preferredstocklevel, safetystocklevel, and leadtime are not on the item record in this account; they live on inventoryitemlocations and were taken from there. The template's lead-time join uses receipt.createdfrom on the header; the link is on the receipt line. Demand uses fulfillments and cash sales rather than sales orders and invoices, so that an order is not counted twice. STDDEV is not supported in this account's SuiteQL, so variability was computed in code from monthly totals. Stockout history used open backordered quantity rather than a status filter.

Queries
SELECT tl.item, BUILTIN.DF(tl.item), i.itemtype, BUILTIN.DF(tl.class), TO_CHAR(t.trandate,'YYYY-MM'), SUM(ABS(tl.quantity)), COUNT(DISTINCT t.id)
FROM transaction t JOIN transactionline tl ON tl.transaction = t.id JOIN item i ON i.id = tl.item
WHERE t.type IN ('ItemShip','CashSale') AND tl.mainline = 'F' AND tl.taxline = 'F' AND i.itemtype IN ('InvtPart','Assembly') AND tl.quantity < 0
  AND t.trandate > ADD_MONTHS(TRUNC(SYSDATE), -12) GROUP BY ...

SELECT i.id, i.itemid, i.displayname, i.itemtype, i.averagecost, i.cost,
  SUM(NVL(iil.quantityonhand,0)), SUM(NVL(iil.quantityonorder,0)), SUM(NVL(iil.quantitybackordered,0)),
  MAX(iil.reorderpoint), MAX(iil.preferredstocklevel), MAX(iil.safetystocklevel), MAX(iil.leadtime)
FROM item i LEFT JOIN inventoryitemlocations iil ON iil.item = i.id
WHERE i.itemtype IN ('InvtPart','Assembly') AND i.isinactive = 'F' GROUP BY ...

SELECT tl.item, po.entity, po.trandate, r.trandate, ABS(tl.quantity)
FROM transaction r JOIN transactionline tl ON tl.transaction = r.id AND tl.mainline = 'F' JOIN transaction po ON po.id = tl.createdfrom
WHERE r.type = 'ItemRcpt' AND po.type = 'PurchOrd' AND r.trandate > ADD_MONTHS(TRUNC(SYSDATE), -12)

Appendix: Assumptions and Formulas

AssumptionValueRationaleImpact if wrong
Service level95% (Z = 1.65)Prompt default for standard itemsSafety stock scales with Z
Lead time7 days floorReceipts are dated on the PO date; true lead time unmeasurableReorder points scale with lead time
Demand basisFulfillments and cash sales, 12 monthsActual outbound unitsSeasonality within the year is captured in the variability
Daily variabilityMonthly standard deviation / square root of 30Standard conversionSafety stock
Excess threshold180 days of supplyCommon practiceCount of excess items
TestObjectiveResult
G1-001Demand data completePass 12 monthly buckets present for the window
G1-002On-hand reconciles to item recordsPass summed from location records
G1-003Lead time usableFail average 0 days; assumption substituted and disclosed
G2-001Reorder point formulaPass computed in code; spot-checked on 5 items
G2-002Safety stock formulaPass Z x sigma x root of lead time

Confidence: high on demand and days of supply; medium on the reorder point levels, because lead time is assumed; high on the excess finding, which does not depend on lead time at all. Service level, the working capital trade-off, and every disposition decision are flagged for human review.

Analysis is read-only and derived from live SuiteQL. Customer- and vendor-specific actions require human review before any account change.SuiteStep, LLC