Skip to content
Morgan

Sales velocity

What is moving, how fast, and how long the shelf will hold out. None of it is real yet.

Everything on this page is sample data.

Velocity needs Flowhub Orders-by-Location. No sales file exists in anything Goodlife has provided, and no supplied file carries a date column. These charts show the shape of the answer, not the answer. They turn live — and gain colour — the moment the source below is connected. Every mark on this page is drawn in the colourless slate ramp with a 45° hatch for exactly that reason.

Units soldSAMPLE

9,461

Across 64 products over 30 days

RevenueSAMPLE

$343,835

No supplied file carries price, cost or revenue

Products with no movementSAMPLE

7

They have no days of supply at all — not zero, and not forever

Under seven days of coverSAMPLE

16

What a reorder list would be built from

Velocity leaderboard

SAMPLE

Ranked magnitude with long product names, so: horizontal bars, one fill. Identity is carried by the row label, not by colour.

Sample data. Product names are real, taken from the client's own export; every quantity is generated. Connect Flowhub Orders-by-Location and this chart becomes live.

Velocity against days of supply

SAMPLE

The reorder decision is genuinely two-dimensional — fast-moving and low-cover is the quadrant that matters, and only a scatter shows both at once. Point area is units on hand.

Sample data. Products with no movement have no days of supply at all — they are excluded here rather than plotted at zero or at infinity.

What turns this page live

One endpoint, and one field on the inventory record.

Flowhub Orders by Location supplies units sold, revenue from totals.FinalTotal and time of sale from completedOn. Orders join to inventory on productId.

The moment it connects, these marks are replaced with coloured ones and the SAMPLE badges become LIVE. Nothing about the layout changes — that is the point of building the not-connected state properly.

Product names on this page are real, taken from the client’s own export, so the demonstration is recognisable. Every quantity, price and rate is generated by a seeded generator and is stable between reloads, which makes it repeatable but no more true.