US layoff notices, live in your spreadsheet

Paste one formula into a Google Sheets cell. You get every US WARN Act layoff notice in the window you picked, and it refreshes itself when you reopen the file. No signup, no API key, no download, no macro.

753notices, last 90 days
3,836notices, last 12 months
45states with notices in the window
61,345notices in the full archive

Counts measured when this page was built, from the same files the formulas fetch. Built 2026-09-19; newest notice date in the archive is 2026-11-01.

Three formulas

Everything from the last 90 days

Every US WARN notice with a notice date in the last 90 days — 753 rows, 74 KB.

=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/us-last-90-days.csv")

download this CSV directly

Everything from the last 12 months

Every US WARN notice with a notice date in the last 12 months — 3,836 rows, 381 KB.

=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/us-last-365-days.csv")

download this CSV directly

Just the biggest layoffs of the last 12 months

The biggest layoffs of the last 12 months, by employees affected — 200 rows, 20 KB.

=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/largest-last-365-days.csv")

download this CSV directly

One state only

Pick your state and paste its formula. Each file holds the last 12 months for that state. 45 states and territories filed at least one notice in the window.

StateNoticesFormula
California1,433=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ca-last-365-days.csv")
Florida256=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/fl-last-365-days.csv")
New York246=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ny-last-365-days.csv")
Texas171=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/tx-last-365-days.csv")
Washington147=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/wa-last-365-days.csv")
Maryland144=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/md-last-365-days.csv")
Illinois124=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/il-last-365-days.csv")
New Jersey121=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/nj-last-365-days.csv")
Georgia95=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ga-last-365-days.csv")
Oregon92=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/or-last-365-days.csv")
Ohio83=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/oh-last-365-days.csv")
Iowa82=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ia-last-365-days.csv")
Virginia74=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/va-last-365-days.csv")
North Carolina72=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/nc-last-365-days.csv")
Massachusetts70=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ma-last-365-days.csv")
Tennessee64=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/tn-last-365-days.csv")
Wisconsin61=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/wi-last-365-days.csv")
Colorado58=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/co-last-365-days.csv")
Arizona53=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/az-last-365-days.csv")
Missouri42=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/mo-last-365-days.csv")
Indiana36=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/in-last-365-days.csv")
Kentucky35=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ky-last-365-days.csv")
Alabama34=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/al-last-365-days.csv")
Hawaii34=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/hi-last-365-days.csv")
Connecticut27=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ct-last-365-days.csv")
Utah21=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ut-last-365-days.csv")
Nevada18=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/nv-last-365-days.csv")
Louisiana16=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/la-last-365-days.csv")
Mississippi16=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ms-last-365-days.csv")
Oklahoma16=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ok-last-365-days.csv")
District of Columbia13=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/dc-last-365-days.csv")
Nebraska10=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ne-last-365-days.csv")
Kansas9=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ks-last-365-days.csv")
West Virginia9=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/wv-last-365-days.csv")
Idaho8=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/id-last-365-days.csv")
Vermont8=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/vt-last-365-days.csv")
Maine7=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/me-last-365-days.csv")
Minnesota6=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/mn-last-365-days.csv")
Montana6=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/mt-last-365-days.csv")
South Dakota6=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/sd-last-365-days.csv")
Rhode Island5=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ri-last-365-days.csv")
Delaware3=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/de-last-365-days.csv")
North Dakota2=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/nd-last-365-days.csv")
New Mexico2=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/nm-last-365-days.csv")
Alaska1=IMPORTDATA("https://cdn.jsdelivr.net/gh/APVentureEngine/warn-act-notices@main/data/sheets/by-state/ak-last-365-days.csv")

What lands in the sheet

Eight columns, one row per notice: notice_date, state, company, location, employees_affected, effective_date, notice_type, id. Company names are as filed by the state agency. id is stable across days, so you can VLOOKUP against yesterday's copy to see what is new.

How fresh it is

These files are rebuilt every morning from the state agency sources and pushed to the public GitHub repo. The formula URL is the jsDelivr CDN copy of that repo; the same run purges the CDN cache right after the push, so the URL your sheet already points at serves the new rows within minutes of the rebuild. Google decides when to refetch an IMPORTDATA URL — reopening the file or editing the cell forces it.

Why a CDN URL: jsDelivr publishes an anonymous request count per file, so we can tell whether anyone actually uses these formulas — no cookies, nothing identifies you or your sheet, and the totals are public. Prefer the origin? Every "download this CSV directly" link below a formula is the same file on this host.

Excel and LibreOffice

Same URLs. In Excel: Data → From Web, paste the URL, then Refresh All. In LibreOffice Calc: Sheet → Link to External Data. Every file is a plain public CSV over HTTPS with no key and no cookie.

The whole archive

The full history is 61,345 notices and about 9 MB — too much to want inside a spreadsheet. Take it as a direct CSV download, as JSON over HTTP, or from the GitHub repo. All of it is CC BY 4.0.

Watching specific employers?

A formula gives you the whole country. It cannot tell you that one of your 200 employers filed this morning. That is what WARN Watch does: you send a list of employer names, we match it against every new, amended and deleted notice each day, and you get the hits — no scanning a 3,800-row sheet.

Try the matcher free, no card See WARN Watch — $49/year

Not ready today? The archive and these formulas stay free forever. To keep an eye on it without buying anything, point a reader at the RSS feed of new notices — no account, no email address, nothing to cancel.