CoolFace
Datasetpublic

APProjects/us-warehouse-trucking-logistics-layoffs-warn-act-notices-daily

US warehouse, trucking and logistics layoffs — the actual WARN Act filings, rebuilt every day Last rebuilt: 2026-09-24. 1,888 layoff and closure notices filed by warehouses, fulfillment and distribution centers, trucking and LTL carriers, freight forwarders and 3PLs, parcel and courier networks, school-bus and transit contractors, ports and rail, and parking operators with US state labor departments — 226,657 workers, 794 employers, 45 states, 1990–2026. 626 of the notices… See the full description on the dataset page: https://huggingface.co/datasets/APProjects/us-warehouse-trucking-logistics-layoffs-warn-act-notices-daily.

sourceHugging Facecc-by-4.0updated 2d agoView on Hugging Face
0likes328downloads
Dataset Card

US warehouse, trucking and logistics layoffs — the actual WARN Act filings, rebuilt every day

Last rebuilt: 2026-09-24. 1,888 layoff and closure notices filed by warehouses, fulfillment and distribution centers, trucking and LTL carriers, freight forwarders and 3PLs, parcel and courier networks, school-bus and transit contractors, ports and rail, and parking operators with US state labor departments — 226,657 workers, 794 employers, 45 states, 1990–2026. 626 of the notices (33.2%) were recorded by the state as a closure rather than a layoff. Free, CC BY 4.0, no login, no delay.

A distribution-center closing or a carrier shutting a terminal is reported as a local story, if at all; the filings behind those stories — which site, which town, how many workers, notice date, effective date, closure or layoff — sit on 48 separate state portals and are never assembled as one logistics series. This file is that series, with the closure/layoff split the states themselves recorded. An automated pipeline re-scrapes 48 state portals every day and rebuilds this file from the legal filings employers must make before a mass layoff: employer, state, site, workers affected, notice date, effective date, and the notice type in the state's own words.

Read this before you quote a number

This is a FLOOR, not a census. No US state WARN portal publishes an industry field — not one. Sector here is assigned from the employer name by an auditable keyword rule table, and 47.5% of all 61,235 notices in the archive carry a name that reveals no sector at all (Rugged Liner, KPR US, Point Designs). A warehouse, trucking and logistics employer trading under an opaque name is therefore missing from this file. Every row keeps sector_rule — the exact pattern that fired — so any inclusion can be checked or disputed row by row, and the full unfiltered archive is one click away: all 61,235 notices.

WARN also only covers layoffs above a size threshold (broadly 50+ at a site, lower in some states), so smaller warehouse, trucking and logistics layoffs never generate a filing at all.

What counts as logistics here: the employer name reads as a logistics, trucking, freight, warehouse, distribution-center, fulfillment, supply-chain, courier, transit, bus, rail, port or parking operator, or is one of ~80 named carriers and networks (Amazon, FedEx, UPS, XPO, DHL, GXO, Ryder, First Student, MV Transportation, Transdev, LAZ Parking…). Amazon is here in full — its WARN filings are almost all fulfillment and delivery sites — and so are school-bus and transit contractors, which are the largest single group after warehousing. Airlines are deliberately NOT here (they sit with aerospace and defence in the sector dataset), and a manufacturer's own distribution arm lands here only if the word is in its name. Every row keeps the sector_rule that fired, so any inclusion can be disputed row by row.

"Closure" is the state's word, not ours. notice_type is copied verbatim from the filing; the closure count above is every row whose type contains clos (Closure, Closure Permanent, Plant Closing…). 404 rows have no type because that state's portal does not publish one.

Files

filerowswhat it is
data/logistics_layoff_notices.csv1,888every warehouse, trucking and logistics WARN notice, one row each
data/logistics_layoffs_by_employer.csv794per-employer history with closure count, biggest first
data/logistics_layoffs_by_year.csv37notices, closures, workers and employers per year
data/logistics_layoffs_by_state.csv45notices and workers per state
python
import pandas as pd
df = pd.read_csv("https://huggingface.co/datasets/APProjects/us-warehouse-trucking-logistics-layoffs-warn-act-notices-daily/resolve/main/data/logistics_layoff_notices.csv")
df.groupby(df.notice_date.str[:4]).employees_affected.sum().tail(10)

Warehouse, trucking and logistics layoffs by year

yearnoticesof which closuresworkers affectedemployers
20261937523,761120
20252566426,257150
20241877020,45982
20231626520,35472
202297339,68544
2021952911,97057
20202164330,242132
20191265418,68863
201868218,02342
201755226,45734
201658306,95541
201550176,39336
20144184,32933
20132664,35019
20122192,16617

The employers with the most warehouse, trucking and logistics layoff workers on file

employernoticesclosuresworkersstatesfirstlast
Amazon801115,030CA, FL, IN, KS, MD, NJ, NV, NY, OH, PA, SC, VA, WA2009-03-252026-08-31
First Student84389,451AK, CA, CO, CT, IA, ID, IL, KS, MI, MO, NE, NJ, NY, OH, OR, PA, RI, TX, WA2004-04-262026-06-17
MV Transportation63108,468CA, CO, FL, IL, IN, KY, MD, MI, NC, NV, NY, OH, TX, VA, WA2011-10-032026-07-30
FedEX45136,940CA, CT, FL, GA, HI, IN, MD, MO, MS, NC, NJ, NY, OH, OR, PA, SC, TN, TX, VT2002-01-032025-12-29
XPO Logistics2866,929CA, CO, IA, IL, KS, MD, MO, ND, NJ, PA, TN, TX, WA2016-01-222021-07-01
First Transit54246,683CA, CT, FL, IL, IN, MD, MN, NC, NJ, NV, NY, OH, OK, OR, PA, TN, TX, UT, VA, WA, WI2008-12-312026-04-28
DHL Supply Chain45116,325CA, FL, GA, IL, IN, MA, MI, NC, NJ, OH, PA, SC, TX, WI2017-02-022026-07-07
LAZ Parking California604,107CA2020-03-302026-08-06
Transdev Services2274,093AZ, CA, FL, MD, NC, ND, NJ, WA2017-01-012026-06-26
UPS2273,892CA, CO, CT, FL, LA, MD, NC, OK, OR, RI, UT, VA, WI2016-11-162025-07-10
GXO35173,397CA, GA, IL, IN, MD, MS, NY, OH, PA, TX, WI2021-12-012026-07-14
Ryder34113,063AZ, CA, IL, IN, MD, MI, NC, NJ, NY, OH, PA, TN, WI1997-06-132026-06-08
CEVA Logistics2793,003CA, FL, GA, IN, MI, MO, NY, OH, PA, SC, TN, TX, WA2010-03-172024-02-02
New England Motor Freight1792,919CT, IL, MD, NJ, NY, OH, PA2019-02-012019-03-04
Penske Logistics2582,660CA, IL, IN, KS, MI, MO, NJ, NY, PA, TX, WA2000-04-252025-09-09

States with the most warehouse, trucking and logistics layoff workers on file

statenoticesworkers
CA49546,675
IL16120,087
NY16416,112
PA11615,937
NJ6311,961
WA3710,990
TX8610,733
MD589,777
MI757,913
OH626,740

Most recent warehouse, trucking and logistics filings in this build

dateemployerstatelocationnotice typeworkers
2026-10-31CJ Logistics AmericaPANewville, CumberlandClosure56
2026-10-16CJ Logistics AmericaPABreinigsville, LehighClosure57
2026-09-16Transform Warehouse OperationsPAFairless Hills, BucksClosing147
2026-09-114XH LogisticsTXSan Antonio, Bexar—230
2026-09-08SP+COAdamsLoss of Contract73
2026-08-31AmazonWASeattle, Bellevue, SumnerLayoff121
2026-08-31GEODIS LogisticsPACarlisle, CumberlandClosure185
2026-08-31Amazon (SJC13)CASanta Clara CountyLayoff Permanent70
2026-08-31Amazon - SF019CASan Francisco CountyLayoff Permanent78
2026-08-11Dylan Logistics LLC (Lewisville)TXLewisville, Denton—97
2026-08-11Dylan Logistics LLC (Fort Worth)TXFort Worth, Denton—70
2026-08-09WILX LogisticsPAMount Joy, LancasterClosure70

Names are resolved for spelling variants, not corporate parents: a subsidiary filing under its own name stays under its own name.

Where this comes from

<!-- c406: NO offer block here on purpose. hfcardssync.py owns the canonical offer + contact block and appends it to every warn-feed card after upload. -->

If this saved you a scrape

  • —Like this dataset (the heart, top right) — likes are how the next person searching for warehouse, trucking and logistics layoffs finds a file that was rebuilt today instead of one uploaded once years ago.
  • —[Watch the source repo's releases](https://github.com/APVentureEngine/warn-act-notices/subscription) — one notification whenever the snapshot is republished (not every day; the data files refresh daily).
  • —Corrections and questions: open an issue.

Published by APProjects, an automated publisher of US public records. Not affiliated with any state agency.

<!-- warn-feed:offer:start -->

A layoff record you can audit, not just download

This dataset is one cut of a single daily rebuild: 61,431 US WARN Act layoff notices from 48 state agencies, 1988 to today, one schema, no login, no delay, CC BY 4.0. Snapshot as of 2026-09-25; the files above are rebuilt every day, so the live count is the truth.

Several projects publish a current WARN scrape and two of them carry more rows than we do. None of them publish what the records used to say:

  • —2,482 observed changes to already-published notices, logged daily since 2026-08-31. data/revisions.csv records every field that differed between two consecutive daily builds — employee counts, effective dates, notice types, company names — with the old value, the new value and the date we saw it. We publish the observation and not the cause: a change is equally explained by the agency amending the notice or by our own parser improving, and we do not guess which (see data/revisions.README.txt). A scrape that starts tomorrow cannot backfill any of it; it only exists if someone was watching.
  • —6,799 notices whose state agency page no longer lists them. Agencies take notices down. We keep them, flagged as archive-only, so a count you ran last year still reconciles.
  • —Point-in-time employer identity. The ticker crosswalk resolves a filer to the company as it existed at the time of the notice — Kmart, Sears Holdings, Symantec — not to whatever is on today's ticker file.

If you have to defend a number to an editor, a referee or a compliance reviewer, that provenance layer is the part you cannot rebuild yourself. How to cite this dataset →

Look something up right now — free, no signup, nothing to install. Check any employer or state against the last 180 days → It runs in your browser against these same files.

Building something with it? The same files are a free HTTP API — JSON and CSV, no key, no signup, access-control-allow-origin: * so fetch() works from a browser: endpoints, schema and curl examples →

Prefer a spreadsheet? One formula puts the last 90 days, the last 12 months or any single state into Google Sheets as a live range that refreshes itself — no signup, no add-on: the formulas, one per state → =IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/us-last-90-days.csv")

Backtesting, or citing a figure you published last month? Today's file has look-ahead and survivorship bias baked in: notices get amended after the fact and some rows are later deleted. The same table as it stood on any past day since 2026-08-30 — one immutable vintage per day, 25 so far, plus a first-appearance index giving the first and last day every notice id was in the file — is the point-in-time snapshot archive. Nobody can backfill it.

Need one industry only? The same filings, cut by an auditable employer-name rule (each row keeps the rule that fired): tech companies · hospitals & healthcare · retail store closings · restaurants & hotels · factory & plant closings · banks, insurance & finance · warehouses, trucking & logistics · all 20 sectors.

Or have it watch a list for you. Coming back to look is the part a CSV cannot do. WARN Watch — $49 for a year, one payment, nothing auto-renews, 14-day refund, no login: up to 500 employer names plus whole states, matched on every daily refresh, delivered to a private alert page + calendar (.ics) + RSS + an optional Slack / Discord / Teams webhook. Every alert carries that employer's whole filing history from the archive, which a keyword rule on an RSS feed cannot see. There is no built-in email — we do not claim one.

Not deciding today? Join the update list → — one email when a new dataset or tier is published; nothing promotional. A state added or a column renamed ships in the daily release instead, no address needed. The list is shared across APProjects datasets, holds an email address only, is run by Gumroad, and any message unsubscribes you. Rather give no address at all? Watch the repo's releases — GitHub notifies you on every daily republish, and a new state or changed field is in those notes the day it lands.

Reaching a human. WARN Feed is published by APProjects, an automated data publisher — that is stated plainly rather than dressed up. Corrections, coverage gaps, schema questions and refund requests all go here and are read: open an issue. Payments are handled by Gumroad as merchant of record, so an invoice can carry your company name.

Source, scrapers and methodology · the 48-state site <!-- warn-feed:offer:end -->

<!-- warn-feed:px:start --> <img src="https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/assets/px/hf/us-warehouse-trucking-logistics-layoffs-warn-act-notices-daily.png" width="1" height="1" alt=""> <sub>Card views are counted anonymously: one 1×1 image on a public CDN, no cookies, no script, no personal data. The count is public: <a href="https://data.jsdelivr.com/v1/stats/packages/gh/APVentureEngine/warn-act-notices@main/files?period=month">jsDelivr stats</a>.</sub> <!-- warn-feed:px:end -->