Sample report: fictional suppliers, planted errors← Back to Velraq Scan
Velraq Scan
Ran on this machine · nothing uploaded

Retro report · 1–30 Sep 2026

10 of 11 problems would pass a schema check

Every file in sample_files was compared with that supplier's own history: row counts, typical values, dates, columns and the products it usually sends.

89files checked
11problems found
1caught by a schema check alone

Data OTIF by supplier

Like delivery OTIF, for data: the share of expected files that came on time, in full and correct.

SupplierFiles expectedOn timeIn fullCorrectData OTIFStatus
Hollowmere3097%29 of 3093%28 of 3087%26 of 3083%Needs attention
Brightway Prices3097%29 of 3097%29 of 3097%29 of 3090%Watch
Larkhaul Dispatch30100%30 of 3097%29 of 3093%28 of 3090%Watch

Expected:

On time: arrived by the expected time. In full: the usual number of rows, with no usual products, warehouses or columns missing. Correct: no other problem found.

Every file, day by day

1–30 Sep 2026. Hover a square for detail.

123456789101112131415161718192021222324252627282930Brightway PricesHollowmereLarkhaul Dispatch
CleanClean, still learning normalProblem foundFile never arrived

What went wrong

In date order, each with what it can break and a note you can send the supplier.

Mark anything that's fine. Marks stay while this page is open. Export them, then run the scan again with --feedback feedback.json: those findings are left out, and where it makes sense the new level becomes normal (a new status value, a new row count).

  1. 9 SepHollowmere

    Yesterday's file, sent again

    HighResent file

    Identical, byte for byte, to Hollowmere/stock_20260908.csv.

    Can break: Stock and orders look unchanged for a day, and the real changes are lost.

    Hollowmere/stock_20260909.csv

    Draft note to Hollowmere

    Hi Hollowmere team, a quick flag on the file for 9 Sep (Hollowmere/stock_20260909.csv): yesterday's file, sent again. Identical, byte for byte, to Hollowmere/stock_20260908.csv. Could you check and send a corrected file? Thanks.

  2. 11 SepBrightway Prices

    File arrived late

    MediumLate file

    Arrived at 10:42. Expected by 07:00.

    Can break: Stock, prices and the morning report run on old numbers until it lands.

    Brightway Prices 11-09-2026.xlsx

    Draft note to Brightway Prices

    Hi Brightway Prices team, the file for 11 Sep (Brightway Prices 11-09-2026.xlsx) reached us late. Arrived at 10:42. Expected by 07:00. Could you check what held it up? Thanks.

  3. 12 SepLarkhaul Dispatch

    Column 'status' looks renamed to 'delivery_status'

    HighColumns changed

    'status' is gone and 'delivery_status' appeared in its place.

    Can break: Anything still loading the old column fills it with blanks.

    LARKHAUL_DISPATCH_12_09_2026.csv

    Draft note to Larkhaul Dispatch

    Hi Larkhaul Dispatch team, a quick flag on the file for 12 Sep (LARKHAUL_DISPATCH_12_09_2026.csv): column 'status' looks renamed to 'delivery_status'. 'status' is gone and 'delivery_status' appeared in its place. Could you check and send a corrected file? Thanks.

  4. 14 SepHollowmere

    File never arrived

    HighMissing file

    No file for 14 Sep. The last one before it came on 13 Sep.

    Can break: Reports run on old data and nobody knows.

    Draft note to Hollowmere

    Hi Hollowmere team, we didn't receive a file for 14 Sep. Could you check the export ran and send it over? Thanks.

  5. 16 SepHollowmere

    Blank values in qty_on_hand

    MediumBlank values

    39% of rows have no qty_on_hand. Usually 0%.

    Can break: Blanks turn into zero stock or missing statuses downstream.

    Hollowmere/stock_20260916.csv

    Draft note to Hollowmere

    Hi Hollowmere team, a quick flag on the file for 16 Sep (Hollowmere/stock_20260916.csv): blank values in qty_on_hand. 39% of rows have no qty_on_hand. Usually 0%. Could you check and send a corrected file? Thanks.

  6. 18 SepBrightway Prices

    Prices in pence, not pounds

    HighUnit jump

    Typical unit_price is 4,232. Over the last 14 files it was 42.38.

    Can break: Prices go out 100 times too high, and margins and totals look wildly wrong.

    Brightway Prices 18-09-2026.xlsx

    Draft note to Brightway Prices

    Hi Brightway Prices team, a quick flag on the file for 18 Sep (Brightway Prices 18-09-2026.xlsx): prices in pence, not pounds. Typical unit_price is 4,232. Over the last 14 files it was 42.38. Could you check and send a corrected file? Thanks.

  7. 20 SepLarkhaul Dispatch

    New value in delivery_status

    LowNew value

    First time seen: HELD_AT_CUSTOMS.

    Can break: Rules and dashboards that don't know the new value skip those rows.

    LARKHAUL_DISPATCH_20_09_2026.csv

    Draft note to Larkhaul Dispatch

    Hi Larkhaul Dispatch team, a quick flag on the file for 20 Sep (LARKHAUL_DISPATCH_20_09_2026.csv): new value in delivery_status. First time seen: HELD_AT_CUSTOMS. Could you check and send a corrected file? Thanks.

  8. 22 SepHollowmere

    Half a file that looks complete

    HighHalf a file

    290 rows. This supplier usually sends about 600.

    Can break: Products vanish from reports or show as out of stock.

    Hollowmere/stock_20260922.csv

    Draft note to Hollowmere

    Hi Hollowmere team, a quick flag on the file for 22 Sep (Hollowmere/stock_20260922.csv): half a file that looks complete. 290 rows. This supplier usually sends about 600. Could you check and send a corrected file? Thanks.

  9. 24 SepBrightway Prices

    57 products missing from the file

    MediumMissing products

    57 of the usual 400 sku values are missing, for example BW-1001, BW-1008, BW-1015.

    Can break: Those products drop out of stock and price reports.

    Brightway Prices 24-09-2026.xlsx

    Draft note to Brightway Prices

    Hi Brightway Prices team, a quick flag on the file for 24 Sep (Brightway Prices 24-09-2026.xlsx): 57 products missing from the file. 57 of the usual 400 sku values are missing, for example BW-1001, BW-1008, BW-1015. Could you check and send a corrected file? Thanks.

  10. 26 SepHollowmere

    Dates didn't move

    MediumStale dates

    The newest snapshot_date is still 25 Sep, the same as in Hollowmere/stock_20260925.csv.

    Can break: Old data shows up as if it were today's.

    Hollowmere/stock_20260926.csv

    Draft note to Hollowmere

    Hi Hollowmere team, a quick flag on the file for 26 Sep (Hollowmere/stock_20260926.csv): dates didn't move. The newest snapshot_date is still 25 Sep, the same as in Hollowmere/stock_20260925.csv. Could you check and send a corrected file? Thanks.

  11. 27 SepLarkhaul Dispatch

    The same rows sent twice

    MediumDuplicates

    72 of 315 rows are exact duplicates (23%).

    Can break: Shipments or orders get counted twice.

    LARKHAUL_DISPATCH_27_09_2026.csv

    Draft note to Larkhaul Dispatch

    Hi Larkhaul Dispatch team, a quick flag on the file for 27 Sep (LARKHAUL_DISPATCH_27_09_2026.csv): the same rows sent twice. 72 of 315 rows are exact duplicates (23%). Could you check and send a corrected file? Thanks.

0 findings marked as fine
All files checked, and where each date came from
SupplierFileDateDate fromFile timeRowsResult
Brightway PricesBrightway Prices 01-09-2026.xlsx1 Sepfile name (DD-MM-YYYY)01 Sep 06:33400Clean, still learning
Brightway PricesBrightway Prices 02-09-2026.xlsx2 Sepfile name (DD-MM-YYYY)02 Sep 06:40400Clean, still learning
Brightway PricesBrightway Prices 03-09-2026.xlsx3 Sepfile name (DD-MM-YYYY)03 Sep 06:34400Clean, still learning
Brightway PricesBrightway Prices 04-09-2026.xlsx4 Sepfile name (DD-MM-YYYY)04 Sep 06:37400Clean, still learning
Brightway PricesBrightway Prices 05-09-2026.xlsx5 Sepfile name (DD-MM-YYYY)05 Sep 06:42400Clean, still learning
Brightway PricesBrightway Prices 06-09-2026.xlsx6 Sepfile name (DD-MM-YYYY)06 Sep 06:16400Clean
Brightway PricesBrightway Prices 07-09-2026.xlsx7 Sepfile name (DD-MM-YYYY)07 Sep 06:37400Clean
Brightway PricesBrightway Prices 08-09-2026.xlsx8 Sepfile name (DD-MM-YYYY)08 Sep 06:45400Clean
Brightway PricesBrightway Prices 09-09-2026.xlsx9 Sepfile name (DD-MM-YYYY)09 Sep 06:16400Clean
Brightway PricesBrightway Prices 10-09-2026.xlsx10 Sepfile name (DD-MM-YYYY)10 Sep 06:33400Clean
Brightway PricesBrightway Prices 11-09-2026.xlsx11 Sepfile name (DD-MM-YYYY)11 Sep 10:42400File arrived late
Brightway PricesBrightway Prices 12-09-2026.xlsx12 Sepfile name (DD-MM-YYYY)12 Sep 06:10400Clean
Brightway PricesBrightway Prices 13-09-2026.xlsx13 Sepfile name (DD-MM-YYYY)13 Sep 06:49400Clean
Brightway PricesBrightway Prices 14-09-2026.xlsx14 Sepfile name (DD-MM-YYYY)14 Sep 06:07400Clean
Brightway PricesBrightway Prices 15-09-2026.xlsx15 Sepfile name (DD-MM-YYYY)15 Sep 06:30400Clean
Brightway PricesBrightway Prices 16-09-2026.xlsx16 Sepfile name (DD-MM-YYYY)16 Sep 06:46400Clean
Brightway PricesBrightway Prices 17-09-2026.xlsx17 Sepfile name (DD-MM-YYYY)17 Sep 06:44400Clean
Brightway PricesBrightway Prices 18-09-2026.xlsx18 Sepfile name (DD-MM-YYYY)18 Sep 06:15400Prices in pence, not pounds
Brightway PricesBrightway Prices 19-09-2026.xlsx19 Sepfile name (DD-MM-YYYY)19 Sep 06:05400Clean
Brightway PricesBrightway Prices 20-09-2026.xlsx20 Sepfile name (DD-MM-YYYY)20 Sep 06:38400Clean
Brightway PricesBrightway Prices 21-09-2026.xlsx21 Sepfile name (DD-MM-YYYY)21 Sep 06:08400Clean
Brightway PricesBrightway Prices 22-09-2026.xlsx22 Sepfile name (DD-MM-YYYY)22 Sep 06:17400Clean
Brightway PricesBrightway Prices 23-09-2026.xlsx23 Sepfile name (DD-MM-YYYY)23 Sep 06:20400Clean
Brightway PricesBrightway Prices 24-09-2026.xlsx24 Sepfile name (DD-MM-YYYY)24 Sep 06:0634357 products missing from the file
Brightway PricesBrightway Prices 25-09-2026.xlsx25 Sepfile name (DD-MM-YYYY)25 Sep 06:34400Clean
Brightway PricesBrightway Prices 26-09-2026.xlsx26 Sepfile name (DD-MM-YYYY)26 Sep 06:33400Clean
Brightway PricesBrightway Prices 27-09-2026.xlsx27 Sepfile name (DD-MM-YYYY)27 Sep 06:17400Clean
Brightway PricesBrightway Prices 28-09-2026.xlsx28 Sepfile name (DD-MM-YYYY)28 Sep 06:19400Clean
Brightway PricesBrightway Prices 29-09-2026.xlsx29 Sepfile name (DD-MM-YYYY)29 Sep 06:23400Clean
Brightway PricesBrightway Prices 30-09-2026.xlsx30 Sepfile name (DD-MM-YYYY)30 Sep 06:05400Clean
HollowmereHollowmere/stock_20260901.csv1 Sepfile name (YYYYMMDD)01 Sep 05:48600Clean, still learning
HollowmereHollowmere/stock_20260902.csv2 Sepfile name (YYYYMMDD)02 Sep 06:02600Clean, still learning
HollowmereHollowmere/stock_20260903.csv3 Sepfile name (YYYYMMDD)03 Sep 05:47600Clean, still learning
HollowmereHollowmere/stock_20260904.csv4 Sepfile name (YYYYMMDD)04 Sep 05:42600Clean, still learning
HollowmereHollowmere/stock_20260905.csv5 Sepfile name (YYYYMMDD)05 Sep 06:12600Clean, still learning
HollowmereHollowmere/stock_20260906.csv6 Sepfile name (YYYYMMDD)06 Sep 06:12600Clean
HollowmereHollowmere/stock_20260907.csv7 Sepfile name (YYYYMMDD)07 Sep 06:00600Clean
HollowmereHollowmere/stock_20260908.csv8 Sepfile name (YYYYMMDD)08 Sep 05:41600Clean
HollowmereHollowmere/stock_20260909.csv9 Sepfile name (YYYYMMDD)09 Sep 05:52600Yesterday's file, sent again
HollowmereHollowmere/stock_20260910.csv10 Sepfile name (YYYYMMDD)10 Sep 05:42600Clean
HollowmereHollowmere/stock_20260911.csv11 Sepfile name (YYYYMMDD)11 Sep 06:08600Clean
HollowmereHollowmere/stock_20260912.csv12 Sepfile name (YYYYMMDD)12 Sep 05:50600Clean
HollowmereHollowmere/stock_20260913.csv13 Sepfile name (YYYYMMDD)13 Sep 06:03600Clean
HollowmereHollowmere/stock_20260915.csv15 Sepfile name (YYYYMMDD)15 Sep 05:43600Clean
HollowmereHollowmere/stock_20260916.csv16 Sepfile name (YYYYMMDD)16 Sep 05:55600Blank values in qty_on_hand
HollowmereHollowmere/stock_20260917.csv17 Sepfile name (YYYYMMDD)17 Sep 06:06600Clean
HollowmereHollowmere/stock_20260918.csv18 Sepfile name (YYYYMMDD)18 Sep 06:04600Clean
HollowmereHollowmere/stock_20260919.csv19 Sepfile name (YYYYMMDD)19 Sep 06:03600Clean
HollowmereHollowmere/stock_20260920.csv20 Sepfile name (YYYYMMDD)20 Sep 05:46600Clean
HollowmereHollowmere/stock_20260921.csv21 Sepfile name (YYYYMMDD)21 Sep 05:58600Clean
HollowmereHollowmere/stock_20260922.csv22 Sepfile name (YYYYMMDD)22 Sep 06:00290Half a file that looks complete
HollowmereHollowmere/stock_20260923.csv23 Sepfile name (YYYYMMDD)23 Sep 05:59600Clean
HollowmereHollowmere/stock_20260924.csv24 Sepfile name (YYYYMMDD)24 Sep 06:01600Clean
HollowmereHollowmere/stock_20260925.csv25 Sepfile name (YYYYMMDD)25 Sep 05:48600Clean
HollowmereHollowmere/stock_20260926.csv26 Sepfile name (YYYYMMDD)26 Sep 06:10600Dates didn't move
HollowmereHollowmere/stock_20260927.csv27 Sepfile name (YYYYMMDD)27 Sep 05:42600Clean
HollowmereHollowmere/stock_20260928.csv28 Sepfile name (YYYYMMDD)28 Sep 05:58600Clean
HollowmereHollowmere/stock_20260929.csv29 Sepfile name (YYYYMMDD)29 Sep 05:59600Clean
HollowmereHollowmere/stock_20260930.csv30 Sepfile name (YYYYMMDD)30 Sep 05:54600Clean
Larkhaul DispatchLARKHAUL_DISPATCH_01_09_2026.csv1 Sepfile name (DD_MM_YYYY)01 Sep 06:37239Clean, still learning
Larkhaul DispatchLARKHAUL_DISPATCH_02_09_2026.csv2 Sepfile name (DD_MM_YYYY)02 Sep 06:36239Clean, still learning
Larkhaul DispatchLARKHAUL_DISPATCH_03_09_2026.csv3 Sepfile name (DD_MM_YYYY)03 Sep 06:24240Clean, still learning
Larkhaul DispatchLARKHAUL_DISPATCH_04_09_2026.csv4 Sepfile name (DD_MM_YYYY)04 Sep 06:40243Clean, still learning
Larkhaul DispatchLARKHAUL_DISPATCH.csv5 Sepfile time05 Sep 06:19258Clean, still learning
Larkhaul DispatchLARKHAUL_DISPATCH_06_09_2026.csv6 Sepfile name (DD_MM_YYYY)06 Sep 06:14245Clean
Larkhaul DispatchLARKHAUL_DISPATCH_07_09_2026.csv7 Sepfile name (DD_MM_YYYY)07 Sep 06:39268Clean
Larkhaul DispatchLARKHAUL_DISPATCH_08_09_2026.csv8 Sepfile name (DD_MM_YYYY)08 Sep 06:46263Clean
Larkhaul DispatchLARKHAUL_DISPATCH_09_09_2026.csv9 Sepfile name (DD_MM_YYYY)09 Sep 06:10238Clean
Larkhaul DispatchLARKHAUL_DISPATCH_10_09_2026.csv10 Sepfile name (DD_MM_YYYY)10 Sep 06:40255Clean
Larkhaul DispatchLARKHAUL_DISPATCH_11_09_2026.csv11 Sepfile name (DD_MM_YYYY)11 Sep 06:12235Clean
Larkhaul DispatchLARKHAUL_DISPATCH_12_09_2026.csv12 Sepfile name (DD_MM_YYYY)12 Sep 06:24246Column 'status' looks renamed to 'delivery_status'
Larkhaul DispatchLARKHAUL_DISPATCH_13_09_2026.csv13 Sepfile name (DD_MM_YYYY)13 Sep 06:30256Clean
Larkhaul DispatchLARKHAUL_DISPATCH_14_09_2026.csv14 Sepfile name (DD_MM_YYYY)14 Sep 06:05262Clean
Larkhaul DispatchLARKHAUL_DISPATCH_15_09_2026.csv15 Sepfile name (DD_MM_YYYY)15 Sep 06:03269Clean
Larkhaul DispatchLARKHAUL_DISPATCH_16_09_2026.csv16 Sepfile name (DD_MM_YYYY)16 Sep 06:06262Clean
Larkhaul DispatchLARKHAUL_DISPATCH_17_09_2026.csv17 Sepfile name (DD_MM_YYYY)17 Sep 06:32242Clean
Larkhaul DispatchLARKHAUL_DISPATCH_18_09_2026.csv18 Sepfile name (DD_MM_YYYY)18 Sep 06:15251Clean
Larkhaul DispatchLARKHAUL_DISPATCH_19_09_2026.csv19 Sepfile name (DD_MM_YYYY)19 Sep 06:45270Clean
Larkhaul DispatchLARKHAUL_DISPATCH_20_09_2026.csv20 Sepfile name (DD_MM_YYYY)20 Sep 06:16260New value in delivery_status
Larkhaul DispatchLARKHAUL_DISPATCH_21_09_2026.csv21 Sepfile name (DD_MM_YYYY)21 Sep 06:38256Clean
Larkhaul DispatchLARKHAUL_DISPATCH_22_09_2026.csv22 Sepfile name (DD_MM_YYYY)22 Sep 06:18234Clean
Larkhaul DispatchLARKHAUL_DISPATCH_23_09_2026.csv23 Sepfile name (DD_MM_YYYY)23 Sep 06:11264Clean
Larkhaul DispatchLARKHAUL_DISPATCH_24_09_2026.csv24 Sepfile name (DD_MM_YYYY)24 Sep 06:46269Clean
Larkhaul DispatchLARKHAUL_DISPATCH_25_09_2026.csv25 Sepfile name (DD_MM_YYYY)25 Sep 06:08232Clean
Larkhaul DispatchLARKHAUL_DISPATCH_26_09_2026.csv26 Sepfile name (DD_MM_YYYY)26 Sep 06:30265Clean
Larkhaul DispatchLARKHAUL_DISPATCH_27_09_2026.csv27 Sepfile name (DD_MM_YYYY)27 Sep 06:41315The same rows sent twice
Larkhaul DispatchLARKHAUL_DISPATCH_28_09_2026.csv28 Sepfile name (DD_MM_YYYY)28 Sep 06:39250Clean
Larkhaul DispatchLARKHAUL_DISPATCH_29_09_2026.csv29 Sepfile name (DD_MM_YYYY)29 Sep 06:04259Clean
Larkhaul DispatchLARKHAUL_DISPATCH_30_09_2026.csv30 Sepfile name (DD_MM_YYYY)30 Sep 06:13234Clean