• Manufacturing
  • 4 tables
  • 35,571 rows
  • 7 formats
  • Excel edition
  • synthetic data

Inventory Management Dataset for Excel

This ready-made dataset provides a sample of inventory management data, perfect for analysts practicing with Excel. Explore product details, warehouse information, stock levels, and transaction history.

  • last updated 20 Oct 2026
  • by GoMask
  • 5,000 products with details like name, category, and unit price.
  • 10 warehouses with location and name information.
  • 15,122 inventory level records showing stock quantity and last updated times.
  • 15,439 transaction records detailing inventory movements.
  • Data spans from 2023-01-01 to 2024-12-31.
  • Includes UUIDs for products, warehouses, and transactions.

At a glance

  • 4tables
  • 35,571rows
  • 18columns
  • Jan 2023 – Dec 2024date range

The 4 tables

preview and data dictionary per table

Products products · table · 5,000 rows

Contains details about each product in the inventory.

Preview

First 10 of 5,000 rows of the Products table
product_iduuidproduct_namestringcategorystringunit_pricedecimal
3ad7abe5-7157-436f-a41f-cbe38eaf792bMerino Wool V-Neck SweaterClothing88.35
6ef0079e-9c55-4a80-a74d-d2d2a549c512Slim Fit ChinosClothing62.75
711f3018-dfde-4a94-bbab-66ba0c8c448bWaterproof Hiking JacketClothing102.7
de166538-dc5f-4022-a5f6-e47f3ca49849Cotton Crew Neck T-ShirtClothing17.32
7524a9fc-7b64-485f-a070-ec8a21809797Denim JeansClothing44.93
b373d309-312b-45cd-aad6-4d4d0bb79b0dDown Puffer VestClothing106.61
2c6b3673-ebdb-4724-ab0a-13ff9961b20eLinen Blend Dress ShirtClothing48.67
0e25a079-8f62-43db-96f6-0f20bc3f151fAthletic ShortsClothing20.06
c7b84d5a-347e-4b7c-b157-7cafec321268Trench CoatClothing114.21
d53f9467-a21b-40b0-bac1-32d388bf3f1cGraphic Print HoodieClothing50
10 of 5,000 rows · 4 columns

Data dictionary

Data dictionary for the Products table
columntypedescriptionexamplenull %
product_iduuidUnique identifier for the product.unique3ad7abe5-7157-436f-a41f-cbe38eaf792b0%
product_namestringCommercial name of the product.Merino Wool V-Neck Sweater0%
categorystringMerchandising category for the product.Clothing0%
unit_pricedecimalStandard retail unit selling price in USD.88.350%

Warehouses warehouses · dimension table · 10 rows

Information about each warehouse facility.

Preview

First 10 of 10 rows of the Warehouses table
warehouse_iduuidwarehouse_namestringlocationstring
5f578a76-4384-45c0-8c61-1687b3ad5c4fCentral DistributionHouston
da15e864-888d-4f01-8bce-27cc064a0daaMidwest DepotChicago
019156aa-3c27-42c1-ae51-be954fc23461East Coast HubNew York
c66ae24f-7ff2-4550-b1ee-695281ff640bWest Coast HubLos Angeles
892df107-8c38-4046-9784-13fb2da5f15dSouthwest Logistics CenterPhoenix
41c60ae0-1448-4616-b98c-d5c49cdf6ea9Northern HubSan Jose
31d4fe79-04a2-406d-9bcd-64db7d921d80Pacific Distribution DepotSan Diego
8ced2585-20bd-4d56-ad92-95eee5ac5a65Southern Regional LogisticsDallas
86a94de1-7712-44f5-af85-b3b692d1349aWarehouse APhiladelphia
a8745edb-3b82-4b49-ae08-792a4249fdacWarehouse BSan Antonio
10 of 10 rows · 3 columns

Data dictionary

Data dictionary for the Warehouses table
columntypedescriptionexamplenull %
warehouse_iduuidUnique identifier for the warehouse facility.unique5f578a76-4384-45c0-8c61-1687b3ad5c4f0%
warehouse_namestringFormal designated name of the warehouse facility.uniqueCentral Distribution0%
locationstringMetropolitan city location of the warehouse facility.uniqueHouston0%

Inventory levels inventory_levels · fact table · 15,122 rows

Current stock quantities for products in specific warehouses.

Preview

First 1 of 15,122 rows of the Inventory levels table
inventory_level_iduuidstock_quantityintegerlast_updateddatetimeproduct_iduuidwarehouse_iduuid
908f28ea-97e0-48c8-af0a-241650284d34732024-12-23 17:23:123ad7abe5-7157-436f-a41f-cbe38eaf792ba8745edb-3b82-4b49-ae08-792a4249fdac
1 of 15,122 rows · 5 columns

Data dictionary

Data dictionary for the Inventory levels table
columntypedescriptionexamplenull %
inventory_level_iduuidUnique identifier for the inventory record.385fe7e6-5acf-49fa-a131-ecce9d36f34d0%
stock_quantityintegerCurrent on-hand inventory count in the warehouse.2310%
last_updateddatetimeTimestamp when stock was last counted or reconciled.2024-07-25 14:58:260%
product_iduuidForeign key to products.product_id.1f426329-5a67-46f0-be60-127e9d3c19240%
warehouse_iduuidForeign key to warehouses.warehouse_id.da15e864-888d-4f01-8bce-27cc064a0daa0%

Transactions transactions · fact table · 15,439 rows

Records of inventory movements in and out of warehouses.

Preview

First 10 of 15,439 rows of the Transactions table
transaction_iduuidtransaction_typestringquantityintegertransaction_datedatetimeproduct_iduuidwarehouse_iduuid
c2d22a79-518d-48e6-aa1f-3f77a3af1175OUT12024-07-17 04:35:032823195f-c345-4a77-931b-32ab4bd7abb65f578a76-4384-45c0-8c61-1687b3ad5c4f
0a0a36f6-2c6a-4bf3-929b-66a87d64d926OUT12023-09-06 14:10:0696ce6722-e195-4ef7-b25f-c0febed8ec67c66ae24f-7ff2-4550-b1ee-695281ff640b
e3f1b44e-4116-4881-916e-a91a7de9f843OUT12023-09-25 09:43:49bbbdfd4c-e3cf-41db-9f9a-380601d0260fc66ae24f-7ff2-4550-b1ee-695281ff640b
5ce0d01c-996b-4c94-8cab-aba378b8ed83OUT12023-12-16 08:04:10604082b4-d732-4edf-b360-f01c1523ed02da15e864-888d-4f01-8bce-27cc064a0daa
cc2c717e-6e4e-4470-afaf-ec071b8c2054OUT82023-03-20 14:16:3726be08cb-29d1-4235-872e-b95f5fd39100c66ae24f-7ff2-4550-b1ee-695281ff640b
c7f55ee8-3ccf-4b9a-b8f6-ada25ab90532OUT62024-12-13 08:45:20e8f6192a-36fc-49de-90e6-5dfe3f2463ea31d4fe79-04a2-406d-9bcd-64db7d921d80
ef3bcd4c-c2d0-4def-bc52-3b770de1ebd9OUT32024-12-11 12:11:582a219a9c-b948-4b0b-894e-77bf32c31f09019156aa-3c27-42c1-ae51-be954fc23461
3b4f25d1-c268-4fbc-a7d5-2a821fd8f28eOUT32023-06-06 12:38:26280a7af5-989c-4a07-828b-632a6888a273c66ae24f-7ff2-4550-b1ee-695281ff640b
61fd974d-38ef-45cd-921a-22676eee99e7OUT32024-11-11 13:33:160c68571e-4730-4e75-89b7-d9a03f8586c5019156aa-3c27-42c1-ae51-be954fc23461
58d902b6-7cef-4d6c-baf2-44d2d4572291OUT22023-11-14 09:26:5754864ffe-66f3-4e30-a338-5c765bedc8cec66ae24f-7ff2-4550-b1ee-695281ff640b
10 of 15,439 rows · 6 columns

Data dictionary

Data dictionary for the Transactions table
columntypedescriptionexamplenull %
transaction_iduuidPrimary key identifier for the inventory movement transaction.c2d22a79-518d-48e6-aa1f-3f77a3af11750%
transaction_typestringDirection of inventory movement: IN for restock or return, OUT for sale, transfer, or fulfillment.OUT0%
quantityintegerNumber of units moved in this transaction (must be positive).10%
transaction_datedatetimeTimestamp when the inventory movement occurred between 2023-01-01 and 2024-12-31.2024-07-17 04:35:030%
product_iduuidForeign key to products.product_id.2823195f-c345-4a77-931b-32ab4bd7abb60%
warehouse_iduuidForeign key to warehouses.warehouse_id.5f578a76-4384-45c0-8c61-1687b3ad5c4f0%

How the tables join

  • inventory_levels.product_id references products.product_idmany to one: each Inventory levels row points to one Products row
  • inventory_levels.warehouse_id references warehouses.warehouse_idmany to one: each Inventory levels row points to one Warehouses row
  • transactions.product_id references products.product_idmany to one: each Transactions row points to one Products row
  • transactions.warehouse_id references warehouses.warehouse_idmany to one: each Transactions row points to one Warehouses row

Questions to answer with it

  1. Use Excel filters to find all products in the 'Electronics' category with a stock quantity below 50 in any warehouse.

    Filter the products table by category, then link to inventory_levels and filter by stock_quantity.

    tables: products, inventory_levels

  2. Calculate the total value of inventory for each warehouse using Excel SUMIF or SUMIFS functions.

    Join products and inventory_levels, then use SUMIFS with warehouse_id and product_id to calculate total value per warehouse.

    tables: products, inventory_levels, warehouses

  3. Create a pivot table in Excel to summarize the total quantity of incoming and outgoing transactions for each product per month.

    Extract month from transaction_date, group by product and month, summing quantities for IN and OUT transactions.

    tables: products, transactions

  4. Determine the top 5 products by total stock value across all warehouses.

    Calculate stock value per product (unit_price * stock_quantity) and sum across all warehouses, then rank.

    tables: products, inventory_levels

Starter SQL

run against this data before publishing

Table names match the SQLite file and the SQL script.

Low Stock Products

sql
SELECT p.product_name, w.warehouse_name, il.stock_quantity FROM inventory_levels il JOIN products p ON il.product_id = p.product_id JOIN warehouses w ON il.warehouse_id = w.warehouse_id WHERE il.stock_quantity < 50 LIMIT 20;

Total Inventory Value Per Warehouse

sql
SELECT w.warehouse_name, SUM(il.stock_quantity * p.unit_price) AS total_value FROM inventory_levels il JOIN products p ON il.product_id = p.product_id JOIN warehouses w ON il.warehouse_id = w.warehouse_id GROUP BY w.warehouse_name ORDER BY total_value DESC LIMIT 20;

Monthly Transaction Summary

sql
SELECT strftime('%Y-%m', t.transaction_date) AS transaction_month, p.product_name, t.transaction_type, SUM(t.quantity) AS total_quantity FROM transactions t JOIN products p ON t.product_id = p.product_id GROUP BY transaction_month, p.product_name, t.transaction_type ORDER BY transaction_month, p.product_name LIMIT 20;

Top 5 Products by Stock Value

sql
SELECT p.product_name, SUM(il.stock_quantity * p.unit_price) AS total_stock_value FROM inventory_levels il JOIN products p ON il.product_id = p.product_id GROUP BY p.product_name ORDER BY total_stock_value DESC LIMIT 5;

Load it with pandas

python
import pandas as pd

# Unzip the CSV download first: one file per table
products = pd.read_csv("products.csv")
warehouses = pd.read_csv("warehouses.csv")
inventory_levels = pd.read_csv("inventory_levels.csv")
transactions = pd.read_csv("transactions.csv")

# Join inventory_levels to products
df = inventory_levels.merge(products, left_on="product_id", right_on="product_id", how="left", suffixes=("", "_products"))
print(df.groupby("category").size().sort_values(ascending=False))

Using it in your tool

Excel
Each table is provided as a separate sheet. Use XLOOKUP to join tables based on product_id or warehouse_id. Create PivotTables to summarize transaction data by month and product.

Formats available

  • CSV (zip)One CSV file per table, zipped
  • Excel workbookOne worksheet per table
  • SQLite databaseA ready-to-query database file with every table
  • Parquet (zip)One Parquet file per table, zipped
  • SQL scriptCREATE TABLE with primary and foreign keys, then INSERTs
  • CSVA single CSV file
  • JSONA single JSON file

How this data was generated

Synthetic data. Every row was generated: no real people, customers or companies are in this dataset.

Synthetic data generated by GoMask DataFactory from a relational blueprint: keys, links and rules are enforced in code, text columns are filled by a language model. No real people, companies or transactions.

  • Data generated using GoMask DataFactory.
  • Synthetic data mimics inventory management scenarios.
  • Includes product, warehouse, stock level, and transaction data.
  • Checked by an automated quality gate: unique keys, no orphan foreign keys, required columns filled, declared rules and date ranges (realism score 100).

Limitations

  • The data is synthetic and does not represent real-world inventory.
  • Transaction quantities are positive; negative values are not present.
  • No data on product costs or profit margins is included.
  • Distributions and correlations are modelled, not measured from real records.

blueprint · inventory-management-dataset-for-excel

Scale this dataset

Same tables. As many rows as you need.

Open the blueprint behind these 4 tables in Data Factory: keep the relationships, change a column, and generate it at the size you need.

  • 50,000 rows
  • 200,000 rows
Scale this dataset in Data Factory
Tables
products, warehouses, inventory_levels, transactions
Licence
yours to use, including commercially
API slug
inventory-management-dataset-for-excel

What should your data show?

Preview 20 rows free
No signup. No card.