Skip to content

Forecast view table

The Forecast view table is the heart of the page. Each row is one product variant; each column is a fact, a metric, or a suggestion you can act on. This page is the reference — what each column shows, when it’s visible by default, when a cell is empty, and where the value comes from.

If you’re looking up a single column quickly, jump to Reference → Forecast column reference — the same data flat-alphabetised.

  • What you see by default
  • Core columns explained
  • All columns, by category
  • Show / hide columns
  • Empty-cell meaning
  • See also

When you open the Forecast page for the first time, the table opens on the default view with a small set of columns:

ColumnPlain-English meaning
SKUYour stock-keeping unit — the identifier most operators rely on.
Variant titleThe variant’s title (e.g. “Red / Medium”).
Product titleThe product’s title.
Inventory quantityCurrent on-hand across all locations.
Supplier SKUThe SKU your supplier uses for this variant.
Supplier nameThe primary supplier’s name.
Primary supplierIndicator that the displayed supplier row is the primary one.
On-time delivery rateThe supplier’s reliability percentage (manually set on the supplier; blank if unset).

The page size is 50 rows; all locations are included; the default forecast settings are Auto model with optimal-per-variant history.

Most operators add reorder columns the first time they open the page — see the Reorder point metrics, Reorder quantity metrics, and Days of stock metrics groups below.

These five are the ones you’ll look at every day. They get prose treatment because the math behind them isn’t obvious from the label.

How this column behaves depends on the location filter:

  • All locations (default): the variant’s on-hand across every location — mirrors Shopify’s on-hand value.
  • One or more locations selected: switches to the sum of available quantity at those locations (Shopify’s available bucket — on-hand minus committed), not on-hand. The semantics change deliberately, because per-location planning works against what’s truly orderable from that location.

Either way, the column updates within a minute or so of stock moving in Shopify.

The cell can also show PO context beneath the quantity:

  • ”+ X Incoming” when open incoming quantities exist.
  • “In X Draft POs” when the variant already appears on one or more Draft POs. Hover the cell to see those Draft PO rows alongside incoming, on-hold, and disputed PO quantities.

Worth distinguishing from related columns:

  • On hand quantity — exposes the on-hand value explicitly, regardless of location filter.
  • Committed quantity — units reserved for orders you haven’t shipped yet.
  • Reserved quantity — a separate Shopify reserve bucket — usually empty unless you’re using specific Shopify reserve flows.
  • Total inventory — sum across all locations, regardless of your current location filter.

Logistified’s suggestion for: if I place a PO today, how many units do I need to stay safe through one more lead-time cycle until the stock arrives? It’s the recommended order quantity after MOQ, pack size, and economic order quantity adjustments.

The cell shows several visual signals:

  • A green “EOQ” pill next to the number when economic order quantity beat the raw demand-based number. Logistified prefers EOQ because it minimises holding + ordering cost.
  • A MOQ progress bar underneath the number, colored:
    • Red if demand fills less than 70% of the supplier’s MOQ — you’re ordering mostly to satisfy the minimum.
    • Orange if demand fills 70–99% of MOQ.
    • Emerald if demand exceeds MOQ comfortably.
  • A sub-line appears in two cases:
    • “X Back Orders” — when your variant’s inventory policy is “Continue selling when out of stock,” and X customer orders accumulated while you were out. Their units are rolled into the next reorder.
    • “X Lost Sales due to missed ROP” — when your variant’s inventory policy is “Deny,” and X units of demand were lost while you were out. Counts toward reporting; not added to the reorder.

Hover the cell for the full math breakdown — every input value used in the calculation appears in the hover card.

The day Logistified expects your on-hand to drop to the reorder point. Color-coded:

ColorMeaning
RedOverdue — you should have reordered already.
Warning yellowDue today, or within the next 7 days.
MutedDue in weeks or months.
”—” (no date)No recent sales — the model lacks signal.

When the cell shows ”—” / “No recent sales data”, treat it as “I can’t tell yet.” It’s not a bug — it’s the model refusing to guess.

How many days your current on-hand will last at the model’s predicted sales rate, ignoring incoming. Pure runway.

The related Days of Stock with All Incoming column counts every open PO and TO into the inventory before computing — useful for “how long until I run out, even with everything that’s already on the way?”.

Both columns show a placeholder when the variant has no sales signal (or has so much stock the math overflows).

The inventory level at which you should reorder. At a high level: the demand you expect during your lead time plus a safety stock cushion.

The inputs:

  • Forecast model output → daily demand.
  • Lead time from the variant’s primary supplierPrimary supplierThe supplier whose lead time, MOQ, pack size, and cost feed the reorder math for a variant. One per variant. You can change it any time. Read more → .
  • Safety stock — automatic (95% service level by default) or a value you set.
  • Force majeure factor if you’ve enabled it.
  • Supplier reliability — buffers the cushion if the supplier’s on-time rate is lower than ideal.

For the full breakdown of these inputs (base safety stock, supplier-reliability buffer, force-majeure factor, lead-time demand), open the variant detail page → Safety Stock Breakdown panel. That’s where the per-component numbers behind this cell live.

Every column the table can show, grouped the way the Columns popover groups them.

ColumnWhat it shows
Variant IDThe variant’s internal identifier.
Product IDThe product’s internal identifier.
Inventory Item IDThe inventory-item identifier.
Legacy Resource IDOlder identifier carried over from Shopify.
SKUYour stock-keeping unit.
BarcodeThe variant’s barcode.
HandleThe product’s URL handle in Shopify.
VendorThe Shopify vendor name. Useful for filtering.
Product TypeThe Shopify product type. Useful for filtering.
StatusThe product’s Shopify status — Active or Inactive.
Available for SaleWhether the variant is purchasable.
Published AtWhether the variant is published or unpublished.
PositionThe variant’s display position on its product page.
Display NameThe variant’s combined product + variant name.
ColumnWhat it shows
Variant TitleThe variant title.
Product TitleThe product title.
Product / Variant TitleCombined column: “Product title – Variant title.”
DescriptionThe product description (plain text).
Description (HTML)The product description with HTML markup.
SEO TitleThe product’s SEO title.
SEO DescriptionThe product’s SEO description.
Feedback SummaryLogistified-collected feedback on this variant (when any exists).
ColumnWhat it shows
ImageThe variant image.
Image Alt TextThe image’s alt text.
ColumnWhat it shows
Inventory QuantityThe variant’s total inventory. Default visible.
In Draft POWhether the variant already appears on at least one Draft PO. Hidden by default; useful as a Yes/No filter before adding rows to another draft.
On Hand QuantityPhysically present units.
Committed QuantityUnits reserved for orders not yet shipped.
Reserved QuantityA separate Shopify reserve bucket.
Total InventorySum across all locations.
Sellable Online QuantityUnits available to the online storefront.
Tracks InventoryWhether this variant has tracked inventory.
TrackedSame as Tracks Inventory, exposed via a different Shopify field.
Inventory Policy”Continue selling when out of stock” or “Deny.” Affects back-order behavior.
Location CountsNumber of locations holding stock for this variant.
ColumnWhat it shows
PriceThe selling price.
Compare At PriceThe “was” price for promotions.
Unit Cost AmountThe unit cost.
Unit Cost Currency CodeThe currency for unit cost.
Max Compare At Price AmountMax compare-at across the product’s variants.
Min Compare At Price AmountMin compare-at across the product’s variants.
Max Variant Price Range AmountHighest price among variants of this product.
Min Variant Price Range AmountLowest price among variants of this product.
Max Compare At Price CurrencyCurrency of the max compare-at.
Min Compare At Price CurrencyCurrency of the min compare-at.
Max Variant Price Range CurrencyCurrency of the max price.
Min Variant Price Range CurrencyCurrency of the min price.
Unit Price Measurement TypeFor unit-priced products — type of measurement.
Unit Price Measurement QuantityThe measurement quantity.
Unit Price Measurement UnitThe measurement unit.
Unit Price Reference ValueThe reference unit price.
Unit Price Reference UnitThe reference unit.
Holding Costs per YearAnnual cost to hold one unit. Used in EOQ math.
ColumnWhat it shows
Category IDThe product’s category identifier.
Category NameThe category.
Category Full NameThe full category path.
TagsShopify tags.
ColumnWhat it shows
Requires ShippingWhether this variant is shipped.
Country Code of OriginTwo-letter country code.
Province Code of OriginProvince or state code.
ColumnWhat it shows
Has Only Default VariantProduct has just one variant.
Has Out of Stock VariantsAt least one variant is out.
Requires ComponentsVariant is part of a bundle.
Variants CountNumber of variants on the product.
Is Gift CardVariant is a gift card.
Requires Selling PlanSubscription product.
ColumnWhat it shows
Measurement WeightThe unit weight.
Measurement Weight Unitg / kg / lb / oz.
ColumnWhat it shows
TaxableWhether tax applies.
Tax CodeShopify tax code.
Harmonized System CodeHS code (customs).
ColumnWhat it shows
Variant Created AtWhen the variant was created in Shopify.
Product Created AtWhen the product was created.
Product Updated AtWhen the product was last edited.
Variant Updated AtWhen the variant was last edited.
ColumnWhat it shows
Duplicate SKU CountNumber of variants sharing this SKU. Should usually be 1.

Supplier columns (from the primary supplier)

Section titled “Supplier columns (from the primary supplier)”
ColumnWhat it shows
Primary SupplierIndicator that the displayed supplier row is the primary one. Default visible.
SupplierThe supplier name. Default visible.
Supplier ReliabilityThe supplier’s on-time-delivery rate. Default visible.
Supplier Order CostThe supplier’s configured ordering cost (used in EOQ).
Supplier SKUThe SKU your supplier uses for this variant. Default visible.
MOQMinimum order quantity.
Pack SizeThe packaging increment the supplier ships in.
ColumnWhat it shows
Min InventoryA per-variant minimum stock level you’ve set.
Max InventoryA per-variant maximum stock level you’ve set.
Static Reorder PointA fixed reorder point you’ve set yourself.
Target InventoryA per-variant target stock level you’ve set.
ColumnWhat it shows
Daily Average SalesDaily average over the active history window.
Daily Avg Sales (30 d / 60 d / 90 d)Daily average over the fixed window.
Monthly Average SalesMonthly average over the active history window.
Monthly Avg Sales (3 m / 6 m / 12 m)Monthly average over the fixed window.
Monthly Total SalesTotal per month over the active history window.
Monthly Total Sales (3 m / 6 m / 12 m)Total per month over the fixed window.
Total SalesTotal over the active history window.
Total Sales (30 d / 60 d / 90 d)Total over the fixed window.
ColumnWhat it shows
Total Incoming QuantityConfirmed-and-not-yet-received units across open POs and TOs.
Total On Hold QuantityUnits on POs in “On Hold” status.
Total Disputed QuantityUnits on POs in “Disputed” status.

Draft POs are shown as context only. They do not increase Total Incoming Quantity and do not change reorder quantity, days-of-stock, or incoming inventory math until the PO moves into an incoming-producing status.

ColumnWhat it shows
Reorder PointThe inventory level you should reorder at.
Days Until Reorder PointDays from today until on-hand hits the reorder point.
Reorder DateThe calendar date you should fire the order. Color-coded.
Reorder Point Days OverdueHow many days past the reorder date you already are.
ColumnWhat it shows
Actual Reorder QuantityThe recommended order quantity after MOQ, pack size, and EOQ adjustments.
Economic Order QuantityThe order size that minimises holding + ordering cost.
Predicted SalesTotal units expected during the forecast horizon.
Forecast Horizon (Days)How far forward the forecast looks.
Forecast Model IDWhich model produced this forecast.
ColumnWhat it shows
Days of StockDays the current on-hand lasts at the forecast pace, ignoring incoming.
Out of Stock DateThe day you’d run out, ignoring incoming.
Days of Stock with All IncomingDays your stock plus open POs and TOs will last.
Out of Stock Date with All IncomingThe day you’d run out, with incoming counted.
Stock Out Before Inventory Arrival DateWhether you’d run out before the next inbound arrival.
OOS With ReorderWhen you’d run out if you placed the suggested reorder now.
ColumnWhat it shows
ABC Analysis CategoryA / B / C tier — driven by revenue concentration over the ABC lookback period.

Click the Columns button in the toolbar. A popover opens with every available column listed. Toggle visibility per column; drag rows to reorder. Click outside the popover to apply.

To persist your choice, click “Save view” — the column visibility and order get saved into the active view, alongside the filters, sort, location scope, and forecast settings. See Views & filters for the full picture.

A blank cell isn’t always “no data.” Different columns use different conventions.

Column typeEmpty cell means
Reorder DateNo recent sales — the model can’t pick a date.
Days of StockEither no sales history, or plenty of stock (the math overflows).
Days Until Reorder PointSame as Reorder Date — no signal.
Supplier columnsThe variant has only the Default supplierDefault supplierA built-in supplier entry that represents "no supplier assigned." Logistified attaches it to every variant by default; you replace it when you set a real primary supplier. Read more → . Assign a real one to populate.
Sales metricsNo sales in the chosen window.
Variant overridesYou haven’t set one — defaults apply elsewhere.
ImageThe variant doesn’t have one in Shopify.