Manufacturing Production and Orders (US)

USMPRD981· 494K records · 9 tables · v1.0.0 · Updated 2026-08-11
Manufacturing Industrial Manufacturing Dataset API
CSV JSON SQLproductionordersinventoriesproducer-pricesmanufacturingustime-seriesindustrial

Overview

A US manufacturing economy in miniature, monthly from 2016-01 to 2026-06. 18 sectors, 90 generated manufacturers, 453 plants producing at line grain, with matched orders and backlogs, shipments, inventories, plant employment and sector producer prices. The decade carries the cycle the industry actually lived, stated generically: steady growth to 2019, the 2020 collapse bottoming in April and rebounding, the 2021 to 2022 supply chain boom in which orders outrun shipments, backlogs peak and producer prices spike, the 2023 to 2024 destocking, and a modest late-decade recovery. The tables reconcile by construction and the build re-verifies it: sector production is the exact plant-line sum, and the inventory identity holds exactly on every row: closing inventory equals opening plus production minus shipments, per company, sector and month. Cumulative shipments never exceed cumulative orders. Built for industrial analytics, cycle and inventory modelling, ETL pipelines and BI logic. The licence and disclosure sections state the provenance of the data.

Row Counts by Table

Counted from the files that ship, not estimated.

TableRows
usm_production_monthly367,850
usm_orders_monthly22,177
usm_shipments_monthly22,176
usm_inventory_monthly22,176
usm_employment_monthly57,078
usm_price_index2,268
usm_plants453
usm_companies90
usm_sectors18

Table Relationships

One parent record and seven child tables, each joined back on the same key.

70%
Loading diagram

Schema

Every table ships with typed columns, referential integrity, and documentation.

usm_production_monthly· Rows: 367,850
ColumnTypeDescription
production_idvarchar(16)Production row key. Primary key.
plant_idvarchar(8)The producing plant.
line_numbervarchar(8)Production line within the plant.
year_monthvarchar(16)Month of production, 2016-01 to 2026-06. Import as text: spreadsheets convert values like 2020-04 to dates.
production_volumenumeric(6,1)Volume produced. Idle months are missing rows except one documented plant that reports zeros: two conventions, deliberately.
volume_unitvarchar(16)THS_UNITS, thousands of units.
usm_orders_monthly· Rows: 22,177
ColumnTypeDescription
order_idvarchar(16)Order row key. Primary key. One batch is deliberately posted twice.
company_idvarchar(8)The manufacturer.
sector_codevarchar(16)The sector of the orders.
year_monthvarchar(16)Month of the orders. Import as text.
new_ordersnumeric(8,2)New orders received in the month.
order_backlognumeric(9,2)Open orders at month end. Peaks inside the 2021 to 2022 boom.
volume_unitvarchar(16)THS_UNITS.

+1 more columns in usm_orders_monthly. The full schema ships with the download.

usm_shipments_monthly· Rows: 22,176
ColumnTypeDescription
shipment_idvarchar(16)Shipment row key. Primary key.
company_idvarchar(8)The manufacturer.
sector_codevarchar(16)The sector.
year_monthvarchar(16)Month of shipment. Import as text.
shipmentsnumeric(8,2)Volume shipped. Cumulative shipments never exceed cumulative orders.
volume_unitvarchar(16)THS_UNITS.
usm_inventory_monthly· Rows: 22,176
ColumnTypeDescription
inventory_idvarchar(16)Inventory row key. Primary key.
company_idvarchar(8)The manufacturer.
sector_codevarchar(16)The sector.
year_monthvarchar(16)Month end of the balance. Import as text.
opening_inventorynumeric(8,2)Inventory at month start.
production_addednumeric(7,1)Production added during the month.
shipments_deductednumeric(8,2)Shipments deducted during the month.

+3 more columns in usm_inventory_monthly. The full schema ships with the download.

usm_employment_monthly· Rows: 57,078
ColumnTypeDescription
employment_idvarchar(16)Employment row key. Primary key.
plant_idvarchar(8)The plant.
year_monthvarchar(16)Month of the headcount. Import as text.
headcountintegerEmployees at the plant. One company series deliberately lags its plants by one month.
usm_price_index· Rows: 2,268
ColumnTypeDescription
price_index_idvarchar(8)Price index row key. Primary key.
sector_codevarchar(16)The sector the index prices.
year_monthvarchar(16)Month of the index. Import as text.
producer_price_indexnumeric(7,2)Generated producer price index, base 100 in 2016, spiking through 2021 to 2022.
usm_plants· Rows: 453
ColumnTypeDescription
plant_idvarchar(8)Plant key. Primary key.
company_idvarchar(8)The owning manufacturer.
plant_namevarchar(24)Generated plant name.
sector_codevarchar(16)The sector the plant produces in.
state_codevarchar(8)US state of the plant.
opened_yearintegerYear the plant opened.
capacity_ths_units_monthintegerMonthly capacity in thousands of units.

+1 more columns in usm_plants. The full schema ships with the download.

usm_companies· Rows: 90
ColumnTypeDescription
company_idvarchar(8)Manufacturer key. Primary key.
company_namevarchar(40)Generated manufacturer name. Collisions with real manufacturers are a build failure.
primary_sector_codevarchar(16)The company primary sector.
ownership_typevarchar(16)listed, private or family_owned.
founded_yearintegerYear the company was founded.
usm_sectors· Rows: 18
ColumnTypeDescription
sector_codevarchar(16)Sector key. Primary key.
sector_namevarchar(40)The manufacturing sector in words.

Sample Data

A snapshot of real rows from the dataset (values are fully synthetic).

production_idplant_idline_numberyear_monthproduction_volumevolume_unit
PR000001MP00112016-019.7THS_UNITS
PR000002MP00112016-0210.6THS_UNITS
PR000003MP00112016-039.3THS_UNITS

Version History

v1.0.02026-08-11First release. 18 sectors, 90 manufacturers, 453 plants, monthly production, orders, shipments, an exact inventory identity, employment and producer prices, 2016-01 to 2026-06.

Related Datasets