Sample inventory data
1,000 × 13rows × columns in the 1,000-row file
Updated 3 November 2026. Fictional U.S. businesses and people, generated with a fixed seed.
textnumberdateyes/no
Largest file10,000rows; also 100 and 1,000
Columns13with a data dictionary below
Datesno datesrange in the file
LicenceCC0synthetic, free for any use
What is in it
Each row is one SKU in one warehouse: quantity on hand, reorder point and quantity, unit cost and price, stock value, supplier code, last restock date and a needs_reorder flag you can check with a formula.
First rows
point at a column to light it up
| skutext | product_nametext | categorytext | warehousetext | quantity_on_handnumber | reorder_pointnumber | reorder_qtynumber | unit_costnumber | unit_pricenumber | stock_valuenumber | suppliertext | last_restock_datedate | needs_reorderyes/no |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| P0001-WH1 | Mesh Office Chair | Furniture | WH1 Newark | 267 | 60 | 240 | 222.81 | 288.97 | 59490.27 | SUP-003 | 2024-03-24 | FALSE |
| P0002-WH1 | Ergonomic Task Chair | Furniture | WH1 Newark | 92 | 18 | 36 | 128.43 | 204.73 | 11815.56 | SUP-021 | 2024-01-09 | FALSE |
| P0003-WH1 | Stacking Guest Chair | Furniture | WH1 Newark | 60 | 10 | 20 | 120.15 | 201.37 | 7209 | SUP-002 | 2024-04-18 | FALSE |
| P0004-WH1 | Leather Executive Chair | Furniture | WH1 Newark | 169 | 57 | 171 | 36.66 | 69.19 | 6195.54 | SUP-017 | 2024-09-18 | FALSE |
| P0005-WH1 | Drafting Stool | Furniture | WH1 Newark | 79 | 58 | 116 | 162.35 | 210.14 | 12825.65 | SUP-023 | 2024-03-17 | FALSE |
| P0006-WH1 | Rectangular Meeting Table | Furniture | WH1 Newark | 13 | 5 | 20 | 159.33 | 208.01 | 2071.29 | SUP-008 | 2024-08-10 | FALSE |
| P0007-WH1 | Adjustable Standing Desk | Furniture | WH1 Newark | 87 | 19 | 38 | 286.01 | 425.97 | 24882.87 | SUP-023 | 2024-02-13 | FALSE |
| P0008-WH1 | Round Cafe Table | Furniture | WH1 Newark | 4 | 59 | 118 | 164.84 | 216.46 | 659.36 | SUP-002 | 2024-10-29 | TRUE |
| P0009-WH1 | Folding Training Table | Furniture | WH1 Newark | 68 | 37 | 74 | 238.77 | 326.87 | 16236.36 | SUP-004 | 2024-05-04 | FALSE |
| P0010-WH1 | 5-Shelf Bookcase | Furniture | WH1 Newark | 23 | 48 | 144 | 76.53 | 102.42 | 1760.19 | SUP-006 | 2024-08-18 | TRUE |
Stock value by warehouse
USD, 1,000-row file
Show as a table
| warehouse | value |
|---|---|
| WH1 Newark | $4,470,330 |
| WH2 Chicago | $3,685,288 |
| WH4 Reno | $3,350,581 |
| WH3 Dallas | $3,200,945 |
Data dictionary
| Column | Type | Meaning |
|---|---|---|
| sku | text | Stock keeping unit (product + warehouse) |
| product_name | text | Generic product name |
| category | text | Product category |
| warehouse | text | Warehouse code and city |
| quantity_on_hand | integer | Units in stock |
| reorder_point | integer | Reorder when stock falls to this level |
| reorder_qty | integer | Units ordered per restock |
| unit_cost | decimal | Cost per unit (USD) |
| unit_price | decimal | Selling price per unit (USD) |
| stock_value | decimal | quantity_on_hand x unit_cost |
| supplier | text | Fictional supplier code |
| last_restock_date | date | Last restock (2024) |
| needs_reorder | boolean | TRUE when quantity_on_hand <= reorder_point |
Practice questions
answers checked in SQL and in Python
How many SKUs need reordering?
200 SKUs
Excel
=SUMPRODUCT(--(E2:E1001<=F2:F1001))SQL
SELECT COUNT(*) FROM inventory WHERE quantity_on_hand <= reorder_pointFile: inventory-1000
Total stock value by warehouse?
WH1 Newark $4,470,329.76; WH2 Chicago $3,685,288.21; WH4 Reno $3,350,580.77; WH3 Dallas $3,200,945.35
Excel
=SUMIFS(J:J,D:D,"WH1 Newark")SQL
SELECT warehouse, ROUND(SUM(stock_value),2) AS v FROM inventory GROUP BY warehouse ORDER BY v DESCFile: inventory-1000
Which category has the highest stock value?
Technology, $9,825,209.13
SQL
SELECT category, ROUND(SUM(stock_value),2) AS v FROM inventory GROUP BY category ORDER BY v DESC LIMIT 1File: inventory-1000