{"slug":"demand-per-month-or-30-day-forecast","sourcePath":"demand-per-month-or-30-day-forecast.md","title":"Demand forecast and Product stock history","status":"reviewed","editorialStatus":"customer-ready","publicationBlocker":"","publishable":true,"needsReview":false,"reviewReason":"","category":"inventory-forecasting","lastReviewed":"2026-09-27","excerpt":"The 30-Day forecast is Optiply's estimate of a Product's expected demand during the coming 30 days. It is forward-looking and is not simply the previous 30 days of sales.","wordCount":517,"readingMinutes":2,"articleType":"Concept guide","qualityFlags":[],"searchText":"demand forecast and product stock history the 30-day forecast is optiply's estimate of a product's expected demand during the coming 30 days. it is forward-looking and is not simply the previous 30 days of sales. demand forecast and product stock history the 30-day forecast is optiply's estimate of a product's expected demand during the coming 30 days. it is forward-looking and is not simply the previous 30 days of sales. forecast behavior can differ by product based on available history, stockouts, settings, seasonality, promotions, unusual demand, and current model eligibility. where to find forecast information - products can show a 30-day forecast column for comparison. - product stock history can combine historical stock and forecast data in one chart. - product and purchasing contexts can show other forecast windows. always align the time period before comparing two values. product stock-history graph the reviewed graph provides: - product context; - graph filters; - daily grouping; - a loading skeleton; - refresh; - historical and forecast chart data. the forecast horizon depends on the product's current order cycle and delivery-time inputs and is bounded by the applicable processing path. do not promise one fixed horizon for every product. loading, no data, and errors - loading shows a skeleton. - no matching data shows no data is available for the selected time frame. - a failure shows could not load stock history due to an error with refresh guidance. - forecast loading can fail while historical stock remains available. use refresh after the load finishes. a refresh reads current data; it does not recalculate or save settings by itself. forecast versus purchase advice forecast is a demand estimate, not a purchase quantity. purchase advice also considers: - planning period; - safety/buffer stock; - stock position; - lead time and reorder period; - moq, lot size, mov, and supplier constraints; - product and supplier state; - manual stock constraints. if a value looks unexpected review sales history, stockout periods, product status, promotion data, supplier timing, and current algorithm settings. early/new-product advice can be provisional when history is limited. changes become visible after the applicable integration, forecast, or planning process. do not promise an immediate or universal overnight update. use product stock-history graph filters purpose change the available product stock-history period and grouping to review forecast and stock context for a chosen interval. prerequisites - open the correct product and its forecast or stock-history view. - confirm the webshop and product identity. - wait for graph data to finish loading. steps 1. choose the available date period or forecast horizon. 2. choose an available grouping for the graph. 3. review forecast, sales, stock, and stockout context shown for that selection. 4. change one control at a time when comparing views. 5. record the product and selected period before making a separate planning decision. fields and columns - period, horizon, and grouping — define the graph interval and presentation. - forecast, sales, stock history, and stockouts — provide the displayed product context. period, horizon, grouping, forecast, sales, stock history, and stockout values can be displayed. these are graph controls and review values rather than editable stock records. expected result the graph reloads with the available product context for the selected period and grouping. limitations - available history and horizon depend on product data and configuration. - missing values are not proof of zero demand or zero stock. - changing the graph does not change a forecast or purchase recommendation. errors and recovery - if no graph appears, verify product, webshop, period, and available history. - if loading fails, retry after the visible error clears and preserve the selected values. - if values remain unexplained, record the product and period for an authorized support review.","customerSafe":true,"body":"# Demand forecast and Product stock history\n\nThe **30-Day forecast** is Optiply's estimate of a Product's expected demand during the coming 30 days. It is forward-looking and is not simply the previous 30 days of sales.\n\nForecast behavior can differ by Product based on available history, stockouts, settings, seasonality, promotions, unusual demand, and current model eligibility.\n\n## Where to find forecast information\n\n- **Products** can show a 30-Day forecast column for comparison.\n- Product stock history can combine historical stock and forecast data in one chart.\n- Product and purchasing contexts can show other forecast windows.\n\nAlways align the time period before comparing two values.\n\n## Product stock-history graph\n\nThe reviewed graph provides:\n\n- Product context;\n- graph filters;\n- daily grouping;\n- a loading skeleton;\n- Refresh;\n- historical and forecast chart data.\n\nThe forecast horizon depends on the Product's current order cycle and delivery-time inputs and is bounded by the applicable processing path. Do not promise one fixed horizon for every Product.\n\n## Loading, no data, and errors\n\n- Loading shows a skeleton.\n- No matching data shows **No data is available for the selected time frame.**\n- A failure shows **Could not load stock history due to an error** with Refresh guidance.\n- Forecast loading can fail while historical stock remains available.\n\nUse Refresh after the load finishes. A refresh reads current data; it does not recalculate or save Settings by itself.\n\n## Forecast versus purchase advice\n\nForecast is a demand estimate, not a purchase quantity. Purchase advice also considers:\n\n- planning period;\n- Safety/Buffer stock;\n- Stock position;\n- Lead time and Reorder period;\n- MOQ, Lot Size, MOV, and Supplier constraints;\n- Product and Supplier state;\n- manual stock constraints.\n\n## If a value looks unexpected\n\nReview sales history, stockout periods, Product status, [promotion data](/article/use-promotions-to-adjust-purchase-advice), Supplier timing, and current Algorithm settings. Early/new-Product advice can be provisional when history is limited.\n\nChanges become visible after the applicable integration, forecast, or planning process. Do not promise an immediate or universal overnight update.\n\n## Use Product stock-history graph filters\n\n### Purpose\n\nChange the available Product stock-history period and grouping to review forecast and stock context for a chosen interval.\n\n### Prerequisites\n\n- Open the correct Product and its Forecast or stock-history view.\n- Confirm the webshop and Product identity.\n- Wait for graph data to finish loading.\n\n### Steps\n\n1. Choose the available date period or forecast horizon.\n2. Choose an available grouping for the graph.\n3. Review forecast, sales, stock, and stockout context shown for that selection.\n4. Change one control at a time when comparing views.\n5. Record the Product and selected period before making a separate planning decision.\n\n### Fields and columns\n\n- **Period, horizon, and grouping** — define the graph interval and presentation.\n- **Forecast, sales, stock history, and stockouts** — provide the displayed Product context.\n\nPeriod, horizon, grouping, forecast, sales, stock history, and stockout values can be displayed. These are graph controls and review values rather than editable stock records.\n\n### Expected result\n\nThe graph reloads with the available Product context for the selected period and grouping.\n\n### Limitations\n\n- Available history and horizon depend on Product data and configuration.\n- Missing values are not proof of zero demand or zero stock.\n- Changing the graph does not change a forecast or purchase recommendation.\n\n### Errors and recovery\n\n- If no graph appears, verify Product, webshop, period, and available history.\n- If loading fails, retry after the visible error clears and preserve the selected values.\n- If values remain unexplained, record the Product and period for an authorized support review."}