stocura · help Open app →

Help & documentation

Everything that goes into a reorder decision, what each metric means, and how to make stocura work for the way you run your business.

This is the long-form companion to the in-app tooltips. If you clicked a "Learn more →" link, you've landed in roughly the right place — each tooltip's anchor matches a section heading here, so you can also use the table of contents on the left.

If something isn't covered or doesn't match what you're seeing, send a note via ? → Get support in the app.

Core concepts #concepts

stocura sits between your inventory system and your team. It pulls live stock numbers, learns from your sales history, and tells you what to reorder and when. The promise is simple: never run out of stock you should have, and don't tie up cash on stock you shouldn't.

To do that well, the system distinguishes a handful of concepts that look similar but matter differently.

SKUs, products, and parents

A SKU is a stock-keeping unit — the smallest thing your warehouse counts. Some SKUs are finished products you sell; others are raw materials or components that go into finished products. stocura tracks any SKU your inventory system tracks.

Stock levels

Three numbers describe your stock at any moment. They look similar but answer different questions:

The relationship: Available = On Hand − Allocated. If you have 100 on hand and 30 are tied to open orders, only 70 are available to promise to the next customer.

Suppliers, lead time, MOQ

Each SKU is bought from a supplier. The supplier has a lead time (days from when you place the order to when stock arrives) and often a minimum order quantity (MOQ). stocura uses lead time to work out when to reorder, and MOQ to round order quantities up to the smallest amount your supplier will accept.

The reorder point

The single most important number in stocura. The reorder point is the stock level at which the system says "place a new order now." It's calculated to give you just enough buffer that the next batch lands before you run out — no more, no less.

How it's calculated is the topic of the next section.

The pages #pages

stocura is organised around four screens you'll touch every day. This section is a quick orientation to each one — what it's for, how to read it, and what to do when something looks off.

The Reorder Queue

The home page. A daily checklist of SKUs that need attention. Healthy SKUs aren't shown here — see Stock Overview for the full list.

The queue is split into two priority buckets:

SKUs already on order are hidden — once a PO covers the threshold, the queue stops nagging. The Suggested Qty column tells you how much to order: enough to cover lead-time demand plus a buffer, rounded up to MOQ and pack size. Click Order Now on any row to start the PO with that SKU pre-selected.

Filters at the top let you split the queue by domestic / international suppliers — useful when domestic and container ordering are run by different people.

Stock Overview

Every active SKU at a glance — sortable by any column, filterable by supplier and search. Use this when you want a complete picture rather than just the reorder queue's priority subset.

Three column families:

The summary cards at the top give a roll-up: how many SKUs total, how many are out of stock, total available units across all SKUs, total on order. Useful for catching the day a supplier delivery is delayed and your "Out of Stock" count creeps up unexpectedly.

To configure a SKU, click its name to open the SKU Detail page.

The SKU Detail page

The deepest-dive view. Everything stocura knows about one SKU. Four sections, top to bottom:

If you're new to a SKU, the order to read it is: stat cards (what's the situation?) → Product Info (any context I'm missing?) → charts (what's the pattern been?) → configuration (anything I should change?).

Dashboard home

The first screen after sign-in. A high-level read on the whole operation: how many SKUs need ordering, how many are out of stock, how many active POs are in flight, total stock value, slow-moving count, and what's in staging. Each stat card is a link to the page that handles it.

Below the cards, three at-a-glance panels:

Bottom of the page is the Forecast Accuracy strip — a calibration check on how well the forecasting engine has been doing.

Slow Moving items

SKUs that aren't pulling their weight. Each one needs a decision: keep watching, discount, bundle into something else, liquidate, or mark for discontinuation. The page is structured to make those calls quickly.

Two summary numbers at the top: total slow-moving SKUs, and how many of those still need a decision applied. The table is sorted with pending decisions on top, so each session you start at the work that needs you. See how slow-moving is detected and decision tags below for details.

Suppliers

The home of supplier records and the launching pad for orders. Three views from this one page:

Domestic suppliers and international suppliers use slightly different ordering UX — international (container) orders show months-of-cover and cover %; see international ordering.

Purchase Orders

Every PO that's been synced from DEAR, grouped by supplier. Two tabs:

Per-line columns show qty ordered, qty received, unit price, and the latest receipt date. The Lines with Recent Changes stat at the top tells you how many lines had a quantity, price, or status change since the last sync — see PO changes. For partial-receipt mechanics see PO receipts. DEAR is the source of truth for prices and quantities; this page reflects DEAR's current state and surfaces the changes worth attention.

Wastage / Adjustments

All stock adjustments from DEAR — wastage, breakage, recounts, found stock, every signed correction to on-hand. Five summary numbers at the top: units lost, units gained, adjustment count, total line items, unique SKUs affected.

Filter by date range (presets for 7d / 30d / 90d / 12mo / All time), by SKU, by supplier, by type (loss only / gain only). Group flat to see the full transaction line view, or by SKU for a per-product roll-up with a Net column. Include voided brings in DEAR adjustments that were created and then voided — usually data-entry corrections — useful for full-trail audits but excluded by default. Download CSV from the toolbar.

How the reorder calculation works

The reorder point answers a single question: at what stock level should I place a new order so that my next stock arrives before I run out?

The basic math:

reorder_point = (avg_daily_demand × lead_time_days) × (1 + safety_multiplier)

Three inputs, all derived from your data:

Months of dataConfidenceSafety multiplier
6+High1.0
3 to 5Medium1.5
Less than 3Low2.0

Worked example

You sell 0.6 units of SKU-X per day on average. Lead time is 7 days. You have 11 months of sales data, so confidence is high (multiplier 1.0).

Lead-time demand: 0.6 × 7 = 4.2 — you'll sell ~4 units while the next order is in transit.
Safety stock: 4.2 × 1.0 = 4.2 — same again as a buffer.
Reorder point: 4.2 + 4.2 = ~9 units.

So when stock drops to 9, it's time to reorder.

That's the standard calculation. The system applies several adjustments on top:

Each of these is explained in detail in the sections below.


Stock levels reference

Available

Stock you can sell right now — on hand minus what's already allocated to open orders. This is the number that matters for "can I take this customer's order?"

If Available drops to or below your buffer stock setting, the SKU is considered effectively out of stock.

On Hand

Total units physically in the warehouse, including any tied to existing orders. This is what you'd count if you walked the shelves.

Allocated

Units already promised to existing orders but not yet shipped. This is the gap between On Hand and Available — physically present, but not yours to sell again. The relationship: Available = On Hand − Allocated.

On Order

Units currently on a placed purchase order, due to arrive. The system uses this when computing days cover and projected order dates so you don't double-order something that's already on its way.

Avg Cost (DEAR)

Average cost per unit pulled from your DEAR / Cin7 Core inventory system. Updates daily. Used for cost calculations across the app but not for any reorder logic.

Days Cover

How many days of stock you have at the current sales rate, including units already on order. Calculated as:

days_cover = (available + on_order) / avg_daily_demand

This is your runway. A SKU with 30 days cover doesn't need urgent attention; one with 3 days does.

Stock Synced

Last time we pulled live stock numbers from your inventory system. The hourly sync runs automatically — if this timestamp is more than a few hours old, something's wrong with the sync. Check the Admin page for sync status.


Demand reference

Avg Daily Demand

Average daily sales over the trailing 12 months. The basis for almost every reorder calculation. Updates as new sales data comes in.

For SKUs with less than 12 months of data, we use whatever's available and apply a higher safety multiplier (see the reorder calculation section).

Typical Order Size

Average units sold on days that had any movement, over the last 90 days. This is a different question from avg daily demand — it's not "how much do you sell per day on average," it's "when something does sell, how much typically goes out at once."

Why this matters — the stuck-stock failure mode:

The problem. Imagine a SKU where customers typically order 10 at a time, but the calculated reorder point is 5. Once stock drops to 8, customers can't place 10-unit orders — e-commerce stores reject orders below available inventory. So no movement happens. Stock sits at 8 forever. Reorder never triggers. You silently lose sales.

To prevent this, stocura uses Typical Order Size as a floor on the reorder point. If your calculated reorder point is below the typical order size, the system lifts the reorder point to the typical order size.

Confidence rules: we need at least 5 days of movement in the last 90 to apply this as a floor. With fewer days, the average is too unstable to trust — we display the value but don't act on it.

3-Month Forecast

Expected total unit demand over the next 90 days, factoring in seasonality and trend. This is informational — the reorder calculation uses it for some decisions (peak-aware seasonal lift) but the headline forecast number you see is the sum across the next quarter.


Reorder logic reference

Reorder Point (Standard)

The basic reorder point: lead-time demand plus a confidence-weighted safety buffer. See how the reorder calculation works for the formula and a worked example.

Reorder Point (Seasonal)

The standard reorder point adjusted for seasonal patterns in your sales data, then floored at typical order size. The system uses whichever of the two reorder points is higher when triggering alerts.

Seasonal lift kicks in three different ways:

The goal is the same in all three: by the time the new stock lands, you have enough to cover whatever's actually about to happen, not whatever happened last month.

Reorder Source

Controls which reorder point the system actually uses to trigger alerts. Three options:

Blended is the default for all new SKUs because it gets you set up quickly without locking the SKU into permanent manual mode. When a Blended SKU graduates to System, the system stamps the date and emails you so you know it's happened.

Manual Reorder Point

Your hard-set reorder threshold. Used when Reorder Source is Manual or Blended. The system shows the calculated value alongside it as a reference, so you can compare your guess to what the data suggests.

For new SKUs (in staging status, with no movement history), this field is required — the SKU can't move to active until you've given it a reasonable starting reorder point.

Seasonal Reorder Adjustment

How aggressively the system applies seasonal lift on this SKU. Three options:

Seasonality Override

Force a specific seasonality category instead of auto-detecting from sales data. The system supports categories like Christmas, Valentine's Day, Father's Day, Mother's Day, Easter, and several others.

Useful when you know the product's seasonality but don't have enough sales history yet for the system to detect it — e.g. a Christmas-themed SKU launched in March will look flat until October at which point you'll be too late.

Projected Order Date

Best estimate of when stock will hit the reorder threshold, based on current sales rate and any units on order. Calculated as:

days_until_reorder = (availableseasonal_reorder_point) / avg_daily_demand

Then projected to a date. Useful for cash-flow planning — lets you see at a glance which SKUs need ordering this week vs next month.


Demand boosts

A demand boost is a short-term multiplier you apply when you know demand is about to spike for reasons your historical data can't see — running a Meta campaign, doing a wholesale push, having a product featured in a publication. The boost lifts your reorder point for the duration of the boost so you don't run out mid-campaign.

Multiplier

How much more demand you expect during the boost. means twice the normal sales rate. The number is multiplied through into the reorder calculation, so a SKU with avg daily demand of 0.6 and a 3× boost is treated as if avg daily demand were 1.8 for the duration of the boost.

Boost stacks with seasonal lift. If you boost a SKU during its Christmas peak, both the seasonal index and the boost multiplier apply — the math is correct, but be careful about double-counting.

Heads up on double-counting. If you run the same campaign every December and your sales data already reflects that, the seasonality detector has baked the campaign into the trailing average. Adding a boost on top of that double-counts. Consider a smaller multiplier (capturing only the year-on-year incremental lift) for repeat-pattern campaigns. Genuinely new campaigns deserve the full multiplier.

Window (Starts and Ends)

Boosts run from the start date at midnight to the end date at end-of-day, in your tenant's local timezone. So a boost ending "11 May" runs through all of 11 May Sydney time and stops at midnight Sydney on the 12th.

You can't backdate a boost — if the end date is in the past, the boost would have no effect on future calculations.

Reason

Optional but recommended. A short note about why you're boosting — campaign name, channel, product feature. The reason shows up in the boost history table and in the boost-ended digest email so you have context when reviewing whether the boost worked.

Set vs Actual

After a boost ends, the system computes how much lift actually happened by comparing average daily outflow during the boost window to the 30 days before. The result becomes the Actual column in the boost history.

This is the system holding a mirror up to your campaign forecasts. Over time, you build intuition for what multipliers your campaigns really drive.

ColourMeaning
GreenActual lift was at least 95% of what you set. Your reorder point was lifted enough — you didn't lose sales to stockouts.
AmberActual lift was less than 75% of what you set. You may have over-estimated and tied up cash in stock that didn't move as fast as expected.
NeutralActual was within ±20% of set. Roughly accurate.

"Low confidence" appears when the boost ran for fewer than 5 days or the SKU's baseline outflow was very low — both make the ratio noisy. Treat low-confidence numbers as directional only.


Supplier and ordering reference

Lead Time

Lead Time (Config)

Days from placing a purchase order to stock arriving. Used in every reorder calculation — lead time directly determines how much lead-time demand the reorder point needs to cover.

You can set lead time at the SKU level (overriding the supplier default) for cases where one product takes longer than the supplier's typical timeline. If the SKU-level field is blank, the system falls back to the supplier-level setting.

MOQ

Minimum Order Quantity. The smallest amount your supplier will accept on a purchase order. Order quantities are rounded up to the next multiple of MOQ.

Pack Size

Units per pack. If your supplier sells in cartons of 12, pack size is 12, and orders are rounded up to whole cartons. Pack size is applied after MOQ, so the final quantity respects both.

Buffer Stock

Optional safety floor. Stock at or below this level counts as effectively out of stock — useful when you always want to keep a minimum on hand for VIPs, sample fulfillment, or pre-orders.

The setting can be configured globally (in Admin) and overridden per-SKU. Leaving the per-SKU field blank uses the global default.

Last PO Date

When the most recent purchase order for this SKU was created. Note: this is when the order was placed, not when it arrived. See Days Since Received for arrival.

Last PO Qty

How many units were ordered on the most recent purchase order. Useful for sanity-checking the system's typical order size floor — if every PO is for 1,000 units but customers only order 5 at a time, the floor probably doesn't need to be very high.

Days Since Received

How long since stock last arrived from a supplier. Goes amber after 6 months — possibly a stale supplier relationship worth reviewing, or a SKU you're winding down without realising.

Lead Time Learning

Compares actual lead times (order placed → stock arrived) against the supplier-stated lead time. Once a few completed POs are recorded, you'll see Avg Actual, Avg Variance (how much late or early), and the min/max range on the supplier detail page.

What to do with it:

International / container orders

Suppliers based outside Australia don't get reordered one trickle at a time — they ship in containers two or three times a year. So the ordering UX changes for them: instead of "what should I order to cover the lead-time gap?", the question is "what should I order to cover X months of demand after the container lands?"

The order page for an international supplier shows three things differently:

Suggested quantities include a 20% safety buffer and account for stock that will be consumed during the lead time itself (so you're not double-counting demand). Edit any line to override.


SKU lifecycle

Status

Where a SKU is in its lifecycle. Four values:

Staging SKUs require a manual reorder point before they can move to Active. The system also sends a daily digest listing newly-staged SKUs so the team knows what needs configuring.

Snooze

Hides a SKU from the Reorder Queue until a specified date. Useful when you have excess stock from a one-off bulk buy and don't want it nagging you, or when you've placed a manual order outside the system that the data hasn't caught up with yet.

Snoozed SKUs still appear in Stock Overview and SKU Master — only the Reorder Queue suppresses them. The snooze expires automatically on the chosen date.

First Seen

When this SKU first appeared in your inventory data. Mostly informational — useful for distinguishing newer SKUs (where less history is available) from established ones.


Slow-moving items reference

Slow-moving trigger

A SKU is flagged as slow-moving when either:

SKUs younger than the new-SKU grace period (default 180 days) are exempt — they haven't had a fair shot yet. SKUs older than the grace period but younger than 12 months have their sales annualised so they're judged on the same scale as established SKUs. Discontinuing SKUs always show on the page so end-of-life decisions don't get lost.

Both the threshold and grace period are tenant-configurable from Admin.

Decision tags

Each slow-moving SKU gets one or more decision tags. Multi-select — a SKU can be both "Discount" and "Bundle" if you're trying both. Click a tag to toggle it on/off.

Tags are persistent — they stay attached even if the SKU drops back below the slow-moving threshold, so the history of decisions is preserved.


Purchase orders reference

Receipts and partial receipts

Each PO line has a Qty Received column showing how many units have actually arrived. It can be:

Date Received shows the latest receipt date for the line. Used by lead-time learning to compare actual against stated lead times.

Lines with recent changes

Counts PO line items where the quantity, price, or status changed in DEAR since the previous sync. The point is to surface surprises — a supplier amending an order, a partial receipt landing overnight, a price correction — without you having to scan every line manually.

If the count is zero, nothing has shifted since last sync. If it's non-zero, the affected lines are highlighted in the per-supplier groups below.


Forecasting reference

Forecast accuracy

The Dashboard home page closes with a four-tile read on how well the forecasting engine has been performing. Each forecast made in the past becomes scoreable once enough actual sales data exists to compare against. The strip aggregates the last 90 days of those comparisons.


Notifications and email digests

stocura sends a small number of email digests rather than a stream of individual alerts. All digests fire at your configured digest time in your local timezone — one email per day per category, even if multiple events occur.

Reorder alerts (digest)

Daily list of SKUs that crossed their reorder point since the last pass. Configure recipients and digest time on the Settings page.

Staging notifications

Daily list of newly-staged SKUs that need a manual reorder point set before they can become active. Helps prevent SKUs from sitting in staging indefinitely.

Reorder graduation

One-off email when a Blended SKU has accumulated 6 months of data and auto-graduates to System reorder source. Lets you know the system is now using the calculated value rather than your manual one.

Boost ended

Daily digest of demand boosts that ended (auto-expired or manually ended) since the last pass. Includes the actual lift comparison so you can refine your estimates next time.


FAQ

Why is my reorder point higher than I expected?

A few things can lift it above the basic calculation: an active demand boost, the typical order size floor, seasonal lift, or a manual override. The Reorder Point (Seasonal) sub-line on the SKU detail page tells you which one is in effect.

Why hasn't my SKU graduated yet?

Graduation runs once per day and only fires when a Blended SKU has 6+ months of accumulated data. If you set the SKU up 4 months ago, it has 2 more months to wait. You can switch the SKU to System manually if you want to use the calculated value sooner.

Why is the dashboard slow?

Reorder calculations run on every page load to ensure the numbers reflect the latest sync. For tenants with many SKUs (1,000+), this can take a few seconds. We're working on caching the engine output without sacrificing freshness.

What happens if I change a SKU's lead time?

The change is immediate — next reorder calculation uses the new value. Reorder points across the SKU detail page and the Reorder Queue update on the next page load. Nothing is "remembered" from the old lead time.

Can I bulk-edit SKUs?

Not yet through the UI. For now, individual edits via the SKU detail page or supplier-level settings (which cascade to all SKUs from that supplier) are the supported paths. Bulk import via CSV is on the roadmap.

Why did a SKU disappear from the Reorder Queue?

A few possibilities: stock recovered above the reorder point (good), a PO was placed and the on-order quantity now covers the threshold, or the SKU was snoozed. Check the SKU detail page — the dashboard hides SKUs whose available + on order exceeds the reorder threshold.