v3ct0rstock engineFictional demo

Ferry Lane · A fair comparison

Keep score. Including the misses.

Save the suggestion and your own planned buy before either sees the outcome. Then compare both with the same units needed by Thursday. Lower units off is better. Ties stay in.

9 July to 3 September 2026Nine fictional weekly checks

Inside the software

See the actual product

Open the real software exactly as an owner sees it each morning, with invented figures.

The worked examples on this demo site and the product pages use separate invented snapshots, so their dates and totals differ.

This explains the measure, not proven performance. Each week checks one 25-product comparison of a Monday basket over three days to Thursday. It is not a full week of buying. All choices and units needed by Thursday are invented.

Stock engine · units off

242

Sum of absolute gaps across all 225 products compared

You · units off

296

Same 225 products compared against units needed by Thursday

Weeks won by stock engine

6 / 9

You won 2 weeks · 1 week tied

What does “units off” mean?

The size of the gap between units proposed and units later needed, ignoring whether it is over or under. Add every line’s gap. A 2-unit overbuy and a 3-unit underbuy add up to 5 units off.

“Needed” is the made-up extra stock required after usable opening stock, in sellable units. It is not a sales total. In a real shop, lost sales and stock-count errors would make it an estimate.

One honest bias in this yardstick: units off counts deliberate buffer as error. A shopkeeper who over-buys on purpose ahead of a sunny weekend scores worse here even when the call was right, and the engine is tuned to this exact yardstick. Read the gap as directional, not as a precise measure of better buying.

What does “lines closer” mean?

Give one point to the smaller gap on each product. Equal gaps are ties, including where both buy nothing. Do not turn this into a claim about accuracy or money saved.

44 closer for the stock engine + 37 closer for you + 144 ties = 225 products compared. Whole cases can leave both choices above the units needed by Thursday.

The weekly record

Units off decides the weekly winner
Week ending
Thursday
Stock engine
units off
You
units off
Lines closer
Stock engine / you
Tied
lines
Week winner
9 Jul26Running 2638Running 386 / 415Stock engine
16 Jul24Running 5034Running 725 / 416Stock engine
23 Jul27Running 7723Running 953 / 418You
30 Jul25Running 10237Running 1326 / 415Stock engine
6 Aug36Running 13830Running 1624 / 516You
13 Aug24Running 16234Running 1965 / 416Stock engine
20 Aug28Running 19028Running 2244 / 417Tie
27 Aug25Running 21533Running 2575 / 416Stock engine
3 Sep27Running 24239Running 2966 / 415Stock engine
Nine-week total24229644 / 371446 / 2 / 1 weeks

Final column in the total row: stock engine wins / your wins / tied weeks. Click a date, then expand the matching basket below to check every line.

You won two of the nine weeks, ending 23 July and 6 August. Both results stay in the total. On 20 August the two choices finished level at 28 units off each, with wins on both sides inside the basket.

Check the numbers yourself

25 products checked in every sample

To make the arithmetic easy to follow, the suggested basket repeats across all nine samples. Your planned buys and the units needed by Thursday change. This is a teaching example, not a trading history.

9 Jul · 26 vs 38 units off

All figures below are sellable units. Gap = absolute difference from “needed”.

ProductStock engineYouUnits needed
by Thursday
Stock engine
gap
Your
gap
Closer
Semi-skimmed milk · 2 litres18182022Tie
Whole milk · 2 litres66600Tie
Natural yoghurt · 500 g12121200Tie
Cheddar · 250 g6121151You
Free-range eggs · box of 612121200Tie
Butter · 250 g06006Stock engine
Orange juice · 1 litre66600Tie
White sliced loaf18181800Tie
Wholemeal sliced loaf12121200Tie
Soft rolls · pack of 4612606Stock engine
Plain croissants · pack of 206442You
Still water · 500 ml24242400Tie
Cola · 330 ml24242400Tie
Lemonade · 330 ml12121200Tie
Apple juice · 1 litre00000Tie
Pasta · 500 g126751You
Chopped tomatoes · 400 g12181424Stock engine
Baked beans · 400 g12121200Tie
Long-grain rice · 1 kg00000Tie
Ready salted crisps · 40 g24242400Tie
Milk chocolate · 100 g12181424Stock engine
Oat biscuits · 300 g06115Stock engine
Toilet tissue · pack of 46121151You
Washing-up liquid · 500 ml06006Stock engine
Kitchen foil · 10 metres00000Tie
Basket totals234282250263815 tied lines
16 Jul · 24 vs 34 units off

All figures below are sellable units. Gap = absolute difference from “needed”.

ProductStock engineYouUnits needed
by Thursday
Stock engine
gap
Your
gap
Closer
Semi-skimmed milk · 2 litres18121260You
Whole milk · 2 litres60242You
Natural yoghurt · 500 g12121022Tie
Cheddar · 250 g66600Tie
Free-range eggs · box of 612121200Tie
Butter · 250 g06115Stock engine
Orange juice · 1 litre60515Stock engine
White sliced loaf18242242You
Wholemeal sliced loaf12121200Tie
Soft rolls · pack of 466600Tie
Plain croissants · pack of 200000Tie
Still water · 500 ml24242400Tie
Cola · 330 ml24242400Tie
Lemonade · 330 ml12121200Tie
Apple juice · 1 litre00000Tie
Pasta · 500 g12121200Tie
Chopped tomatoes · 400 g12121200Tie
Baked beans · 400 g12121200Tie
Long-grain rice · 1 kg06115Stock engine
Ready salted crisps · 40 g24242400Tie
Milk chocolate · 100 g12121200Tie
Oat biscuits · 300 g06006Stock engine
Toilet tissue · pack of 460606Stock engine
Washing-up liquid · 500 ml06551You
Kitchen foil · 10 metres00000Tie
Basket totals234240232243416 tied lines
23 Jul · 27 vs 23 units off

All figures below are sellable units. Gap = absolute difference from “needed”.

ProductStock engineYouUnits needed
by Thursday
Stock engine
gap
Your
gap
Closer
Semi-skimmed milk · 2 litres18121351You
Whole milk · 2 litres66822Tie
Natural yoghurt · 500 g12121422Tie
Cheddar · 250 g66600Tie
Free-range eggs · box of 612181424Stock engine
Butter · 250 g06006Stock engine
Orange juice · 1 litre612715Stock engine
White sliced loaf18181800Tie
Wholemeal sliced loaf12121200Tie
Soft rolls · pack of 466600Tie
Plain croissants · pack of 200000Tie
Still water · 500 ml24242400Tie
Cola · 330 ml24242400Tie
Lemonade · 330 ml12121200Tie
Apple juice · 1 litre00000Tie
Pasta · 500 g12121200Tie
Chopped tomatoes · 400 g12121200Tie
Baked beans · 400 g12121200Tie
Long-grain rice · 1 kg00000Tie
Ready salted crisps · 40 g24242400Tie
Milk chocolate · 100 g12121200Tie
Oat biscuits · 300 g06442You
Toilet tissue · pack of 46121151You
Washing-up liquid · 500 ml00000Tie
Kitchen foil · 10 metres06660You
Basket totals234264251272318 tied lines
30 Jul · 25 vs 37 units off

All figures below are sellable units. Gap = absolute difference from “needed”.

ProductStock engineYouUnits needed
by Thursday
Stock engine
gap
Your
gap
Closer
Semi-skimmed milk · 2 litres18181911Tie
Whole milk · 2 litres66600Tie
Natural yoghurt · 500 g12181206Stock engine
Cheddar · 250 g66600Tie
Free-range eggs · box of 612181642You
Butter · 250 g00000Tie
Orange juice · 1 litre6121151You
White sliced loaf18181800Tie
Wholemeal sliced loaf12181642You
Soft rolls · pack of 4612824Stock engine
Plain croissants · pack of 200000Tie
Still water · 500 ml24242400Tie
Cola · 330 ml24242400Tie
Lemonade · 330 ml12121200Tie
Apple juice · 1 litre00000Tie
Pasta · 500 g12181315Stock engine
Chopped tomatoes · 400 g12181642You
Baked beans · 400 g1261115Stock engine
Long-grain rice · 1 kg00000Tie
Ready salted crisps · 40 g24242400Tie
Milk chocolate · 100 g1261115Stock engine
Oat biscuits · 300 g00000Tie
Toilet tissue · pack of 466600Tie
Washing-up liquid · 500 ml06224Stock engine
Kitchen foil · 10 metres00000Tie
Basket totals234270255253715 tied lines
6 Aug · 36 vs 30 units off

All figures below are sellable units. Gap = absolute difference from “needed”.

ProductStock engineYouUnits needed
by Thursday
Stock engine
gap
Your
gap
Closer
Semi-skimmed milk · 2 litres18181622Tie
Whole milk · 2 litres66822Tie
Natural yoghurt · 500 g12121022Tie
Cheddar · 250 g612715Stock engine
Free-range eggs · box of 61261115Stock engine
Butter · 250 g06551You
Orange juice · 1 litre66600Tie
White sliced loaf18181800Tie
Wholemeal sliced loaf126751You
Soft rolls · pack of 46121151You
Plain croissants · pack of 206115Stock engine
Still water · 500 ml24242400Tie
Cola · 330 ml24242400Tie
Lemonade · 330 ml12121200Tie
Apple juice · 1 litre00000Tie
Pasta · 500 g12121200Tie
Chopped tomatoes · 400 g126751You
Baked beans · 400 g12121200Tie
Long-grain rice · 1 kg00000Tie
Ready salted crisps · 40 g24242400Tie
Milk chocolate · 100 g12121200Tie
Oat biscuits · 300 g00000Tie
Toilet tissue · pack of 46121260You
Washing-up liquid · 500 ml06115Stock engine
Kitchen foil · 10 metres00000Tie
Basket totals234252240363016 tied lines
13 Aug · 24 vs 34 units off

All figures below are sellable units. Gap = absolute difference from “needed”.

ProductStock engineYouUnits needed
by Thursday
Stock engine
gap
Your
gap
Closer
Semi-skimmed milk · 2 litres18241915Stock engine
Whole milk · 2 litres66422Tie
Natural yoghurt · 500 g12121200Tie
Cheddar · 250 g66600Tie
Free-range eggs · box of 612121200Tie
Butter · 250 g00000Tie
Orange juice · 1 litre6121260You
White sliced loaf18121442You
Wholemeal sliced loaf12181642You
Soft rolls · pack of 466600Tie
Plain croissants · pack of 206115Stock engine
Still water · 500 ml24242400Tie
Cola · 330 ml24242400Tie
Lemonade · 330 ml12121200Tie
Apple juice · 1 litre00000Tie
Pasta · 500 g1261206Stock engine
Chopped tomatoes · 400 g12121200Tie
Baked beans · 400 g1261115Stock engine
Long-grain rice · 1 kg00000Tie
Ready salted crisps · 40 g24242400Tie
Milk chocolate · 100 g12181642You
Oat biscuits · 300 g06115Stock engine
Toilet tissue · pack of 466600Tie
Washing-up liquid · 500 ml00000Tie
Kitchen foil · 10 metres00000Tie
Basket totals234252244243416 tied lines
20 Aug · 28 vs 28 units off

All figures below are sellable units. Gap = absolute difference from “needed”.

ProductStock engineYouUnits needed
by Thursday
Stock engine
gap
Your
gap
Closer
Semi-skimmed milk · 2 litres18182022Tie
Whole milk · 2 litres66422Tie
Natural yoghurt · 500 g12121200Tie
Cheddar · 250 g66600Tie
Free-range eggs · box of 612181751You
Butter · 250 g06115Stock engine
Orange juice · 1 litre60242You
White sliced loaf18242351You
Wholemeal sliced loaf12181751You
Soft rolls · pack of 466600Tie
Plain croissants · pack of 200000Tie
Still water · 500 ml24242400Tie
Cola · 330 ml24242400Tie
Lemonade · 330 ml12121200Tie
Apple juice · 1 litre00000Tie
Pasta · 500 g12121200Tie
Chopped tomatoes · 400 g12121200Tie
Baked beans · 400 g12121200Tie
Long-grain rice · 1 kg00000Tie
Ready salted crisps · 40 g24242400Tie
Milk chocolate · 100 g12181315Stock engine
Oat biscuits · 300 g00000Tie
Toilet tissue · pack of 466600Tie
Washing-up liquid · 500 ml06224Stock engine
Kitchen foil · 10 metres06115Stock engine
Basket totals234270250282817 tied lines
27 Aug · 25 vs 33 units off

All figures below are sellable units. Gap = absolute difference from “needed”.

ProductStock engineYouUnits needed
by Thursday
Stock engine
gap
Your
gap
Closer
Semi-skimmed milk · 2 litres18121806Stock engine
Whole milk · 2 litres60242You
Natural yoghurt · 500 g12121022Tie
Cheddar · 250 g6121151You
Free-range eggs · box of 612121200Tie
Butter · 250 g06551You
Orange juice · 1 litre66600Tie
White sliced loaf18181800Tie
Wholemeal sliced loaf12121200Tie
Soft rolls · pack of 466600Tie
Plain croissants · pack of 200000Tie
Still water · 500 ml24242400Tie
Cola · 330 ml24242400Tie
Lemonade · 330 ml12121200Tie
Apple juice · 1 litre06006Stock engine
Pasta · 500 g12121200Tie
Chopped tomatoes · 400 g12121200Tie
Baked beans · 400 g126660You
Long-grain rice · 1 kg00000Tie
Ready salted crisps · 40 g24242400Tie
Milk chocolate · 100 g1261115Stock engine
Oat biscuits · 300 g06006Stock engine
Toilet tissue · pack of 460424Stock engine
Washing-up liquid · 500 ml00000Tie
Kitchen foil · 10 metres00000Tie
Basket totals234228229253316 tied lines
3 Sep · 27 vs 39 units off · The morning-sheet basket

All figures below are sellable units. Gap = absolute difference from “needed”. Stock engine quantities match the 31 August morning sheet exactly.

ProductStock engineYouUnits needed
by Thursday
Stock engine
gap
Your
gap
Closer
Semi-skimmed milk · 2 litres18121260You
Whole milk · 2 litres66822Tie
Natural yoghurt · 500 g12181206Stock engine
Cheddar · 250 g66711Tie
Free-range eggs · box of 612121200Tie
Butter · 250 g00000Tie
Orange juice · 1 litre60515Stock engine
White sliced loaf18242351You
Wholemeal sliced loaf12121200Tie
Soft rolls · pack of 466600Tie
Plain croissants · pack of 206551You
Still water · 500 ml24242400Tie
Cola · 330 ml24242400Tie
Lemonade · 330 ml12121200Tie
Apple juice · 1 litre06115Stock engine
Pasta · 500 g12121200Tie
Chopped tomatoes · 400 g12121200Tie
Baked beans · 400 g12121200Tie
Long-grain rice · 1 kg06006Stock engine
Ready salted crisps · 40 g24242400Tie
Milk chocolate · 100 g1261115Stock engine
Oat biscuits · 300 g00000Tie
Toilet tissue · pack of 460606Stock engine
Washing-up liquid · 500 ml06551You
Kitchen foil · 10 metres00000Tie
Basket totals234246245273915 tied lines

This simple score does not account for cost, margin, shelf life, waste or lost sales. A real trial would measure those separately.