NFIB optimism components panel (monthly)
Monthly USA panel of the 10 components behind the NFIB Small Business Optimism Index (2024-12 onward, one documented upstream gap: 2025-01), transcribed from each month's NFIB Small Business Economic Trends report PDF: seasonally adjusted levels (percent) for hiring plans, capex plans, inventory plans, expected business conditions, expected real sales, inventory satisfaction, job openings, expected credit conditions, expansion outlook, and earnings trends. Each month is gated against the report's own summary sentence (headline optimism + month) and its breadth sentence (N up / M down / K unchanged). Derived: per-component month-over-month changes (null across gaps, never interpolated), trailing-12-month z-scores, up/down/flat breadth counts, NFIB hard/soft component averages, and a documented 0-100 smallbiz_confidence_score (mean of per-component percentile ranks vs own history). Sources: NFIB SBET monthly report PDFs (keyless). Reproduced with attribution per the report colophon. Who joins this: sales teams join SMB-demand components to pipeline on year_month; online shops join hiring/capex plans to B2B inventory planning; subscription businesses join SME optimism components to SMB-segment signups/churn.
- Rows
- 21
- Columns
- 44
- Source cadence
- Monthly
- Last refreshed
- Sep 30, 2026
- Theme
- economy
| Column | Type | Description |
|---|---|---|
| year_month | string | Survey month (ISO yyyy-mm); NFIB surveys small-business owners monthly, report released the 2nd Tuesday of the following month. (unit: yyyy-mm) |
| country_code | string | — |
| country_name | string | — |
| optimism_index | float | NFIB Small Business Optimism Index, seasonally adjusted, 1986=100, from the report's summary sentence (cross-check gate). (unit: index points) |
| c_hiring_plans | float | Component 'hiring_plans': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_capex_plans | float | Component 'capex_plans': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_inventory_plans | float | Component 'inventory_plans': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_econ_improve | float | Component 'econ_improve': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_sales_higher | float | Component 'sales_higher': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_inventory_level | float | Component 'inventory_level': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_job_openings | float | Component 'job_openings': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_credit_conditions | float | Component 'credit_conditions': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_expand_outlook | float | Component 'expand_outlook': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_earnings_trends | float | Component 'earnings_trends': seasonally adjusted survey level in percent (net percent where the report marks '(net)'), from the report's 'SMALL BUSINESS OPTIMISM INDEX COMPONENTS' table. (unit: percent) |
| c_hiring_plans_mom_pp | float | One-month point change of c_hiring_plans, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_capex_plans_mom_pp | float | One-month point change of c_capex_plans, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_inventory_plans_mom_pp | float | One-month point change of c_inventory_plans, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_econ_improve_mom_pp | float | One-month point change of c_econ_improve, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_sales_higher_mom_pp | float | One-month point change of c_sales_higher, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_inventory_level_mom_pp | float | One-month point change of c_inventory_level, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_job_openings_mom_pp | float | One-month point change of c_job_openings, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_credit_conditions_mom_pp | float | One-month point change of c_credit_conditions, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_expand_outlook_mom_pp | float | One-month point change of c_expand_outlook, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_earnings_trends_mom_pp | float | One-month point change of c_earnings_trends, recomputed from levels. Null on the first observed month and across upstream gaps (never interpolated). (unit: percentage points) |
| c_hiring_plans_z12 | float | Trailing-12-month z-score of c_hiring_plans against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| c_capex_plans_z12 | float | Trailing-12-month z-score of c_capex_plans against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| c_inventory_plans_z12 | float | Trailing-12-month z-score of c_inventory_plans against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| c_econ_improve_z12 | float | Trailing-12-month z-score of c_econ_improve against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| c_sales_higher_z12 | float | Trailing-12-month z-score of c_sales_higher against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| c_inventory_level_z12 | float | Trailing-12-month z-score of c_inventory_level against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| c_job_openings_z12 | float | Trailing-12-month z-score of c_job_openings against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| c_credit_conditions_z12 | float | Trailing-12-month z-score of c_credit_conditions against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| c_expand_outlook_z12 | float | Trailing-12-month z-score of c_expand_outlook against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| c_earnings_trends_z12 | float | Trailing-12-month z-score of c_earnings_trends against its own panel history. Null until 12 observations exist. (unit: standard deviations) |
| breadth_up | integer | Count of components with a positive reported month-over-month change (gated against the report's breadth sentence). (unit: count) |
| breadth_down | integer | Count of components with a negative reported month-over-month change. (unit: count) |
| breadth_flat | integer | Count of components with zero reported month-over-month change. (unit: count) |
| hard_avg | float | Mean of NFIB's five 'hard' components (hiring plans, job openings, inventory plans, earnings, capex plans). (unit: percent) |
| soft_avg | float | Mean of NFIB's five 'soft' components (expected business conditions, expansion outlook, expected real sales, expected credit conditions, inventory satisfaction). (unit: percent) |
| smallbiz_confidence_score | float | Documented 0-100 composite: mean of each component's percentile rank (rank(pct=True)*100) within its own panel history; 50 is typical, higher is more optimistic. (unit: 0-100 score) |
| reconstructed | boolean | True when the month's own report PDF had rotted off NFIB's site and the row was exactly reconstructed from the successor report (level = successor level minus successor change; headline from the successor summary; breadth from change signs). See reconstructed_from. (unit: boolean) |
| reconstructed_from | string | Successor report month (yyyy-mm) the row was reconstructed from; null for directly transcribed months. (unit: yyyy-mm) |
| source_url | string | — |
| row_hash | string | — |
First 10 sample rows — a preview, not the complete dataset.
| year_month | country_code | country_name | optimism_index | c_hiring_plans | c_capex_plans | c_inventory_plans | c_econ_improve | c_sales_higher | c_inventory_level | c_job_openings | c_credit_conditions | c_expand_outlook | c_earnings_trends | c_hiring_plans_mom_pp | c_capex_plans_mom_pp | c_inventory_plans_mom_pp | c_econ_improve_mom_pp | c_sales_higher_mom_pp | c_inventory_level_mom_pp | c_job_openings_mom_pp | c_credit_conditions_mom_pp | c_expand_outlook_mom_pp | c_earnings_trends_mom_pp | c_hiring_plans_z12 | c_capex_plans_z12 | c_inventory_plans_z12 | c_econ_improve_z12 | c_sales_higher_z12 | c_inventory_level_z12 | c_job_openings_z12 | c_credit_conditions_z12 | c_expand_outlook_z12 | c_earnings_trends_z12 | breadth_up | breadth_down | breadth_flat | hard_avg | soft_avg | smallbiz_confidence_score | reconstructed | reconstructed_from | source_url | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2024-12 | USA | United States | 105.1 | 19 | 27 | 6 | 52 | 22 | -1 | 35 | -2 | 20 | -26 | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | 7 | 2 | 1 | 12.2 | 18.2 | 85.476 | false | — | https://www.nfib.com/wp-content/uploads/2025/01/NFIB-SBET-Report-Dec.-2024.pdf | b38c7b903ecaa4ad |
| 2025-01 | USA | United States | 102.8 | 18 | 20 | 0 | 47 | 20 | -1 | 35 | -4 | 17 | -25 | -1 | -7 | -6 | -5 | -2 | 0 | 0 | -2 | -3 | 1 | — | — | — | — | — | — | — | — | — | — | 3 | 7 | 0 | 9.6 | 15.8 | 71.667 | true | 2025-02 | https://www.nfib.com/wp-content/uploads/2025/03/NFIB-SBET-Report-Feb.-2025.pdf | a5b7abe99d0e7281 |
| 2025-02 | USA | United States | 100.7 | 15 | 19 | -1 | 37 | 14 | -5 | 38 | -3 | 12 | -24 | -3 | -1 | -1 | -10 | -6 | -4 | 3 | 1 | -5 | 1 | — | — | — | — | — | — | — | — | — | — | 3 | 7 | 0 | 9.4 | 11 | 60.238 | false | — | https://www.nfib.com/wp-content/uploads/2025/03/NFIB-SBET-Report-Feb.-2025.pdf | 221e6e24b37ae761 |
| 2025-03 | USA | United States | 97.4 | 12 | 21 | -1 | 21 | 3 | -7 | 40 | -4 | 9 | -28 | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | 2 | 7 | 1 | 8.8 | 4.4 | 39.524 | false | — | https://www.nfib.com/wp-content/uploads/2025/04/NFIB-SBET-Report-March-2025.pdf | 9426bade4cd5fe7c |
| 2025-04 | USA | United States | 95.8 | 13 | 18 | -4 | 15 | -1 | -6 | 34 | -7 | 9 | -21 | 1 | -3 | -3 | -6 | -4 | 1 | -6 | -3 | 0 | 7 | — | — | — | — | — | — | — | — | — | — | 3 | 6 | 1 | 8 | 2 | 26.905 | false | — | https://www.nfib.com/wp-content/uploads/2025/05/NFIB-SBET-Report-April-2025.pdf | b50ed68269e0f9c7 |
| 2025-05 | USA | United States | 98.8 | 12 | 22 | -1 | 25 | 10 | 1 | 34 | -4 | 10 | -26 | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | 4 | 4 | 2 | 8.2 | 8.4 | 55.238 | true | 2025-06 | https://www.nfib.com/wp-content/uploads/2025/07/NFIB-SBET-Report-June-2025.pdf | e5c62549b67d1e65 |
| 2025-06 | USA | United States | 98.6 | 13 | 21 | -1 | 22 | 7 | -5 | 36 | -4 | 11 | -22 | 1 | -1 | 0 | -3 | -3 | -6 | 2 | 0 | 1 | 4 | — | — | — | — | — | — | — | — | — | — | 4 | 4 | 2 | 9.4 | 6.2 | 50.714 | false | — | https://www.nfib.com/wp-content/uploads/2025/07/NFIB-SBET-Report-June-2025.pdf | 85e217b2fd9fb3f0 |
| 2025-07 | USA | United States | 100.3 | 14 | 22 | 1 | 36 | 6 | -3 | 33 | -4 | 16 | -22 | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | — | 6 | 2 | 2 | 9.6 | 10.2 | 60.476 | false | — | https://www.nfib.com/wp-content/uploads/2025/08/NFIB-SBET-Report-July-2025.pdf | 938c5d994b077f8b |
| 2025-08 | USA | United States | 100.8 | 15 | 21 | 1 | 34 | 12 | 0 | 32 | -4 | 14 | -19 | 1 | -1 | 0 | -2 | 6 | 3 | -1 | 0 | -2 | 3 | — | — | — | — | — | — | — | — | — | — | 4 | 4 | 2 | 10 | 11.2 | 68.571 | false | — | https://www.nfib.com/wp-content/uploads/2025/09/NFIB-SBET-Report-August-2025.pdf | 4b3cda15a143c629 |
| 2025-09 | USA | United States | 98.8 | 16 | 21 | 1 | 23 | 8 | -7 | 32 | -7 | 11 | -16 | 1 | 0 | 0 | -11 | -4 | -7 | 0 | -3 | -3 | 3 | — | — | — | — | — | — | — | — | — | — | 4 | 5 | 1 | 10.8 | 5.6 | 50.238 | true | 2025-10 | https://www.nfib.com/wp-content/uploads/2025/11/NFIB-SBET-Report-Oct.-2025.pdf | 5f68313e25d84958 |
Profiled Oct 1, 2026 from snapshot 20260930T232551Z-4da32f4d30fc
Measured- Completeness
- 76.5%
- Rows
- 21
- Columns
- 44
- Columns with gaps
- 21
| Column | Missing | Distinct | Range | Distribution |
|---|---|---|---|---|
| year_monthvarchar | 0% | 21 | — |
|
| country_codevarchar | 0% | 1 | — |
|
| country_namevarchar | 0% | 1 | — |
|
| optimism_indexdouble | 0% | 18 | 95.3 → 105.1median 98.8 | 2 outside 1st–99th percentile |
| c_hiring_plansdouble | 0% | 11 | 9 → 20median 15 | 2 outside 1st–99th percentile |
| c_capex_plansdouble | 0% | 11 | 16 → 27median 20 | 1 outside 1st–99th percentile |
| c_inventory_plansdouble | 0% | 7 | -5 → 6median -1 | 2 outside 1st–99th percentile |
| c_econ_improvedouble | 0% | 19 | 3 → 52median 21 | 2 outside 1st–99th percentile |
| c_sales_higherdouble | 0% | 14 | -1 → 22median 8 | 2 outside 1st–99th percentile |
| c_inventory_leveldouble | 0% | 9 | -7 → 1median -2 | 1 outside 1st–99th percentile |
| c_job_openingsdouble | 0% | 10 | 29 → 40median 33 | 2 outside 1st–99th percentile |
| c_credit_conditionsdouble | 0% | 5 | -7 → -2median -4 | |
| c_expand_outlookdouble | 0% | 12 | 7 → 20median 12 | 1 outside 1st–99th percentile |
| c_earnings_trendsdouble | 0% | 13 | -28 → -14median -21 | 2 outside 1st–99th percentile |
| c_hiring_plans_mom_ppdouble | 42.9% | 5 | -4 → 4median 1 | 2 outside 1st–99th percentile |
| c_capex_plans_mom_ppdouble | 42.9% | 5 | -7 → 4median -1 | 2 outside 1st–99th percentile |
| c_inventory_plans_mom_ppdouble | 42.9% | 6 | -6 → 3median 0 | 2 outside 1st–99th percentile |
| c_econ_improve_mom_ppdouble | 42.9% | 9 | -11 → 10median -5 | 2 outside 1st–99th percentile |
| c_sales_higher_mom_ppdouble | 42.9% | 9 | -8 → 9median -2.5 | 2 outside 1st–99th percentile |
| c_inventory_level_mom_ppdouble | 42.9% | 9 | -7 → 4median 1 | 2 outside 1st–99th percentile |
| c_job_openings_mom_ppdouble | 42.9% | 7 | -6 → 3median 0.5 | 1 outside 1st–99th percentile |
| c_credit_conditions_mom_ppdouble | 42.9% | 5 | -3 → 2median -1 | |
| c_expand_outlook_mom_ppdouble | 42.9% | 7 | -5 → 2median 0 | 2 outside 1st–99th percentile |
| c_earnings_trends_mom_ppdouble | 42.9% | 9 | -5 → 7median 2.5 | 1 outside 1st–99th percentile |
| c_hiring_plans_z12double | 52.4% | 9 | -1.97 → 1.65median -0.037 | 2 outside 1st–99th percentile |
| c_capex_plans_z12double | 52.4% | 11 | -1.86 → 2median -1.19 | 2 outside 1st–99th percentile |
| c_inventory_plans_z12double | 52.4% | 9 | -1.96 → 1.14median -0.4188 | 1 outside 1st–99th percentile |
| c_econ_improve_z12double | 52.4% | 10 | -1.93 → -0.2022median -0.7155 | 2 outside 1st–99th percentile |
| c_sales_higher_z12double | 52.4% | 10 | -1.64 → 1.42median -0.2062 | 2 outside 1st–99th percentile |
| c_inventory_level_z12double | 52.4% | 9 | -0.8044 → 1.27median 0.3611 | 2 outside 1st–99th percentile |
| c_job_openings_z12double | 52.4% | 9 | -2.08 → 2.14median -0.385 | 2 outside 1st–99th percentile |
| c_credit_conditions_z12double | 52.4% | 11 | -0.5051 → 1.66median 0.051 | 2 outside 1st–99th percentile |
| c_expand_outlook_z12double | 52.4% | 7 | -2.13 → 1.26median 0.0848 | 2 outside 1st–99th percentile |
| c_earnings_trends_z12double | 52.4% | 10 | -1.07 → 1.87median 0.4667 | 2 outside 1st–99th percentile |
| breadth_upbigint | 0% | 7 | 0 → 8median 4 | 1 outside 1st–99th percentile |
| breadth_downbigint | 0% | 7 | 2 → 8median 4 | 1 outside 1st–99th percentile |
| breadth_flatbigint | 0% | 5 | 0 → 5median 1 | 1 outside 1st–99th percentile |
| hard_avgdouble | 0% | 12 | 6 → 13.2median 9.4 | 2 outside 1st–99th percentile |
| soft_avgdouble | 0% | 20 | 0.8 → 18.2median 6.4 | 2 outside 1st–99th percentile |
| smallbiz_confidence_scoredouble | 0% | 23 | 22.86 → 85.48median 54.05 | 2 outside 1st–99th percentile |
| reconstructedboolean | 0% | 2 | — |
|
| reconstructed_fromvarchar | 81% | 4 | — |
|
| source_urlvarchar | 0% | 16 | — |
|
| row_hashvarchar | 0% | 21 | — |
|
- Current
20260930T232551Z-4da32f4d30fc · sha256 4da32f4d30fc…
21 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/nfib_optimism_components_intel/nfib_optimism_components_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/nfib_optimism_components_intel/nfib_optimism_components_monthly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/nfib_optimism_components_intel/nfib_optimism_components_monthly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260930T232551Z-4da32f4d30fc and its content hash, so readers get exactly the data you used.
NFIB optimism component panel (keyless SBET reports). (2026). NFIB optimism components panel (monthly) [Data set, snapshot 20260930T232551Z-4da32f4d30fc, sha256 4da32f4d30fc]. Datazimuts. Retrieved 2026-10-01, from https://datazimuts.com/en/datasets/nfib_optimism_components_intel/nfib_optimism_components_monthly?snapshot=20260930T232551Z-4da32f4d30fc
@misc{dz_nfib_optimism_components_intel_nfib_opti_4da32f4d,
title = {{NFIB optimism components panel (monthly)}},
author = {{NFIB optimism component panel (keyless SBET reports)}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/nfib_optimism_components_intel/nfib_optimism_components_monthly?snapshot=20260930T232551Z-4da32f4d30fc}},
note = {Snapshot 20260930T232551Z-4da32f4d30fc, sha256 4da32f4d30fc49e39ef2ec3ad98cb3dcaca73dd82f0ed215ab94db9ab656b5a8; accessed 2026-10-01}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=nfib_optimism_components_intel%2Fnfib_optimism_components_monthly&lang=en&theme=auto&snapshot=20260930T232551Z-4da32f4d30fc&x=year_month&y=optimism_index&agg=avg" title="NFIB optimism components panel (monthly)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.