Overview
Seasoning

Charged off within 5 years · A book like fiscal 2025 originations · Severely adverse

4.4%

of the book's approved dollars by 5 years on the books, against 3.0% in the baseline. 25.3% is paid off and 70.2% still outstanding. Expected loss $3.4M on $100.0M, applying the loss given charge-off the file shows for loans of this age and term. The coefficient draws put the charge-off share between 4.4% and 4.5%.

ScenarioCharged offvs base

Shares of approved dollars at 20 quarters. Loss is the sum of each quarter's charge-off hazard times what is still outstanding times loss given charge-off.

Where the book goes

Each quarter for 20 quarters: the share still outstanding, paid off, and charged off, dollar-weighted. The selected scenario's charge-off share carries the coefficient band.

0%25%50%75%100%1 yr2 yrs3 yrs4 yrs5 yrsoutstanding 70.2%paid off 25.3%charged off 4.4%
Dollar-weighted shares of the book, stacked. Every loan is treated as booked at the jump-off.
0%1.3%2.5%3.8%5%1 yr2 yrs3 yrs4 yrs5 yrs2008 replay 4.7%Severely adverse 4.4%Custom 3.4%Baseline 3.0%
Cumulative charge-off share, all four scenarios; the selected one carries the P10 to P90 and P25 to P75 coefficient bands from 200 draws.

What the scenario applies

Unemployment drives both exits, its rise over the year before last adds to charge-offs, and the prime rate's four-quarter change moves payoffs. The hazards below are what the equations return quarter by quarter.

Unemployment rateSeverely adverse ends at 8.0%
3.05.07.09.011.0history2026 Q2 · projected2.5 yrs5 yrs2023 Q3
Prime rateSeverely adverse ends at 3.10%
2.03.85.57.39.0history2026 Q2 · projected2.5 yrs5 yrs2023 Q3
Quarterly hazardspaid offcharged off
0.0%0.7%1.4%2.1%2.9%1 yr2 yrs3 yrs4 yrs5 yrs

Under the severely adverse path the charge-off hazard peaks at 0.39% of what is still outstanding per quarter in 2028 Q3, quarter 9 on the books, with unemployment at 9.4%. The payoff hazard that quarter is 1.22%.

The register

What actually happened, by vintage and by loan characteristic. Aalen-Johansen curves on the full population, with the naive curve for comparison.

Group by
Show payoffsPayoffs as censoring
Loans, share charged off at five and ten years, and share paid off at ten years, by vintage. Select a row to highlight it on the chart.
VintageLoansCharged off, 5 yrs10 yrsPaid off, 10 yrs
16,3077.2%12.1%payoff dates not recorded before fiscal 2006
21,1495.4%8.6%payoff dates not recorded before fiscal 2006
23,3554.7%7.6%payoff dates not recorded before fiscal 2006
32,1096.7%9.5%payoff dates not recorded before fiscal 2006
48,6619.0%11.9%payoff dates not recorded before fiscal 2006
39,6998.7%12.1%payoff dates not recorded before fiscal 2006
38,7907.9%11.4%payoff dates not recorded before fiscal 2006
35,9838.2%12.1%payoff dates not recorded before fiscal 2006
37,0617.9%12.6%payoff dates not recorded before fiscal 2006
37,5666.5%13.0%payoff dates not recorded before fiscal 2006
37,2886.7%12.8%payoff dates not recorded before fiscal 2006
45,1126.7%11.4%payoff dates not recorded before fiscal 2006
59,0118.1%13.7%payoff dates not recorded before fiscal 2006
71,1729.7%16.6%payoff dates not recorded before fiscal 2006
84,30214.2%22.7%payoff dates not recorded before fiscal 2006
86,02823.1%31.0%59.6%
88,02828.0%35.9%54.8%
61,47021.6%29.4%60.7%
36,5558.7%14.1%77.2%
39,8895.1%8.7%80.2%
45,5923.7%6.4%83.6%
38,8603.4%5.8%85.7%
40,4003.2%5.6%85.1%
45,9423.6%6.1%85.3%
55,3873.9%6.6%84.1%
56,7594.0%7.1%82.5%
56,0574.5%not yet observablenot yet observable
54,1704.8%not yet observablenot yet observable
45,6634.1%not yet observablenot yet observable
36,4522.7%not yet observablenot yet observable
45,1612.6%not yet observablenot yet observable
41,758not yet observablenot yet observablenot yet observable
50,195not yet observablenot yet observablenot yet observable
60,028not yet observablenot yet observablenot yet observable
60,284not yet observablenot yet observablenot yet observable
23,240not yet observablenot yet observablenot yet observable
Cumulative share of loans, Fiscal 2007charged offpaid offother vintages
0%15%30%45%60%booked2 yrs4 yrs6 yrs8 yrs10 yrspaid off 54.8%charged off 35.9%

Fiscal 2007: 88,028 loans, $12.56B approved, 99% resolved.

Older vintages are fully resolved and their charge-off curves run the whole ten years; recent ones are mostly still open, so their curves stop early. Payoff curves begin with fiscal 2006, because the file does not keep payoff dates from before a 2005 system migration. Payoffs as censoring treats each payoff as a loan that simply left the sample, and the gap above the solid curve is how far that overstates charge-offs.

Estimates

Both equations side by side: the age curve, then every coefficient as an odds ratio with its loan-clustered confidence interval.

Hazard by quarter on the books, reference loan

Reference loan: term 4 to 7 years; loan size $50k to $150k; program Preferred Lenders; sector Retail; business age Existing, over 5 years; no flags. Economy at 2026 Q2: unemployment 4.3%, prime 6.75%.

Charge-off hazard, percent per quarter
0.0%0.5%1.0%1.5%2.0%2.5%14711-1217-2029-3261+quarters on the books
Payoff hazard, percent per quarter
0%2%4%6%8%10%12%14%14711-1217-2029-3261+quarters on the books

Within its 28-quarter term this loan's charge-off hazard climbs from 0.008% in the first quarter to 1.59% per quarter in quarters 15 to 16. The steps beyond that are estimated on the longer loans that reach those ages, and they keep rising to 2.09% in quarters 33 to 40 before easing to 1.10% by quarter 61 and later. The payoff hazard runs from 0.90% in the first quarter to 8.29% in quarters 25 to 28, within the term.

Coefficients

Odds ratios against the reference level, with 95% intervals from loan-clustered standard errors. The bar runs from 0.1× to 10× on a log scale, with 1× marked.

Odds ratios with 95% confidence intervals for the charge-off and payoff equations, by factor level
LevelCharge-off odds ratioPayoff odds ratio
Term
3 years or less2.54 (2.51 to 2.57)0.45 (0.45 to 0.46)
4 to 7 yearsreference1.001.00
8 to 10 years0.35 (0.34 to 0.35)0.58 (0.58 to 0.59)
11 to 20 years0.21 (0.21 to 0.22)0.37 (0.37 to 0.37)
Over 20 years0.08 (0.08 to 0.08)0.41 (0.41 to 0.42)
Loan size
$25k or less1.15 (1.13 to 1.17)0.98 (0.97 to 0.98)
$25k to $50k1.19 (1.17 to 1.20)1.00 (0.99 to 1.01)
$50k to $150kreference1.001.00
$150k to $350k0.91 (0.89 to 0.92)0.96 (0.95 to 0.97)
$350k to $1M1.05 (1.03 to 1.07)0.94 (0.93 to 0.95)
Over $1M1.15 (1.11 to 1.18)1.06 (1.04 to 1.07)
Program
SBA Express0.80 (0.79 to 0.81)1.20 (1.19 to 1.21)
Preferred Lendersreference1.001.00
General or Certified0.96 (0.94 to 0.98)1.04 (1.03 to 1.05)
LowDoc0.83 (0.81 to 0.86)1.34 (1.32 to 1.36)
Other0.84 (0.82 to 0.86)1.09 (1.08 to 1.10)
Sector
Retailreference1.001.00
Accommodation and food0.99 (0.97 to 1.01)1.04 (1.03 to 1.05)
Construction0.92 (0.90 to 0.93)1.04 (1.03 to 1.05)
Other services0.87 (0.86 to 0.89)0.98 (0.97 to 0.99)
Professional and technical0.76 (0.74 to 0.77)1.05 (1.04 to 1.06)
Health care0.58 (0.56 to 0.59)1.07 (1.06 to 1.07)
Manufacturing0.80 (0.79 to 0.82)1.08 (1.07 to 1.09)
Wholesale1.03 (1.01 to 1.06)1.13 (1.12 to 1.14)
Transportation0.95 (0.93 to 0.98)1.17 (1.16 to 1.18)
Arts and recreation0.93 (0.90 to 0.96)1.00 (0.98 to 1.01)
Finance and real estate0.99 (0.96 to 1.01)1.07 (1.06 to 1.08)
Agriculture0.72 (0.68 to 0.76)1.28 (1.25 to 1.31)
Information0.87 (0.84 to 0.91)1.01 (0.99 to 1.03)
Administrative and waste0.83 (0.81 to 0.85)1.03 (1.02 to 1.04)
Education0.79 (0.75 to 0.82)0.98 (0.96 to 1.00)
Mining0.59 (0.52 to 0.67)1.33 (1.27 to 1.39)
Not recorded1.23 (1.19 to 1.28)1.08 (1.06 to 1.10)
Business age
Existing, over 5 yearsreference1.001.00
Two to five years1.17 (1.15 to 1.18)1.06 (1.05 to 1.06)
Under two years1.26 (1.24 to 1.28)1.03 (1.03 to 1.04)
Startup1.15 (1.12 to 1.17)1.04 (1.03 to 1.04)
Change of ownership0.53 (0.50 to 0.57)0.91 (0.89 to 0.93)
Not recorded1.17 (1.15 to 1.20)1.11 (1.10 to 1.12)
Flags
Revolving line of credit0.77 (0.76 to 0.78)1.13 (1.12 to 1.14)
Collateral reported0.79 (0.78 to 0.80)1.12 (1.11 to 1.13)
Franchise1.12 (1.10 to 1.14)1.06 (1.05 to 1.07)
Economy
Unemployment rate (%)1.06 (1.06 to 1.07)0.93 (0.93 to 0.93)
Rise in unemployment over the year before last (pp)1.08 (1.08 to 1.09)not in this equation
Change in prime rate over four quarters (pp)not in this equation1.05 (1.05 to 1.05)

Multinomial logit (continue / paid in full / charged off), Newton-Raphson, loan-clustered standard errors. 118 parameters fit on 25,008,121 loan-quarters with 885,963 payoffs and 183,055 charge-offs. Log-likelihood -4,533,004, AIC 9,066,240, converged in 11 iterations. Standard errors are clustered by loan, since every loan contributes many quarters. In this build the clustering moves them little: the clustered error on the unemployment coefficient is 0.91× the model-based one, and across the table the ratio runs from 0.83× to 1.20×.

Checks

Two out-of-sample tests: the worst vintages run blind from 2004, and every loan-quarter from 2016 to 2019 scored by a model that had never seen them.

The 2005 to 2008 cohorts, run blind and then decomposed

Fiscal year of approval
Fiscal 2007, charged offactualpre-crisis modelfull model, realized economyfull model, economy frozen
0%10%20%30%40%booked1 yr2 yrs3 yrs4 yrs5 yrs6 yrsactual 30.1%full model 19.2%pre-crisis model 19.1%economy frozen 12.5%
Fiscal 2007 cohort: cumulative share charged off at 8, 16, 24 quarters, actual against the pre-crisis model and the full model with the realized and the frozen economy
QuartersActualPre-crisis modelFull modelEconomy frozenEconomy explainsUnexplained
82 years6.2%3.0%3.0%2.4%+0.6 pp+3.3 pp
164 years24.0%10.8%13.7%8.5%+5.2 pp+10.3 pp
246 years30.1%19.1%19.2%12.5%+6.8 pp+10.9 pp

Fiscal 2007 cohort, 88,028 loans. The pre-crisis model is fit through 2007 Q4 and run on the realized economy. The full model runs on the realized economy and then with it frozen at each loan's booking quarter; economy explains is the difference, unexplained is what happened minus the full model.

A model that had only seen 2007 Q4 and earlier puts the fiscal 2007 cohort, the worst of them, at 10.8% charged off by 16 quarters against 24.0% in fact, and freezing its economy moves that by only 0.1 points: it had never watched unemployment move, and its odds ratio per point came out at 0.984 against 1.065 in the full model. With the full model the same cohort reads 13.7% on the realized economy and 8.5% with it frozen, so the recession accounts for 5.2 of the 15.5 points between a calm economy and what happened. The rest is what the file cannot see about how those loans were underwritten, and I left it in rather than tune it away. Across the four cohorts the full model comes in from −10.3 pp to +0.8 pp against what happened at 16 quarters.

Every loan-quarter, 2016 to 2019

A second fit ends at 2015 Q4. It scores every loan-quarter from 2016 Q1 to 2019 Q4 with the economy those quarters actually had, and the scores are compared with what each loan did that quarter.

Holdout scoring statistics for the charge-off and payoff equations
StatisticCharge-offPayoff
Loan-quarters scored4,679,2334,679,233
Events19,027180,820
AUC0.7650.691
Brier score0.004040.03634
Predicted rate per quarter0.634%4.028%
Observed rate per quarter0.407%3.864%

AUC is the chance a random event scores above a random non-event. The Brier score is the mean squared error of the quarterly probability; smaller is better, and with events this rare it is dominated by the base rate.

Charge-off calibration by decile of predicted probability: loan-quarters, predicted rate, observed rate
DecileLoan-quartersPredictedObservedPredicted over observed, shared scale
1467,9230.007%0.002%
2467,9230.061%0.035%
3467,9230.150%0.087%
4467,9240.230%0.215%
5467,9230.338%0.337%
6467,9230.472%0.395%
7467,9240.642%0.376%
8467,9230.884%0.408%
9467,9231.191%0.483%
10467,9242.367%1.730%

Loan-quarters ranked by predicted charge-off probability and cut into tenths. Bars on one scale: predicted in rust, observed in ink.

Predicted and actual charge-offs and payoffs by calendar year in the holdout window
YearLoan-quartersCharge-offs predictedActualRatioPayoffs predictedActualRatio
20161,136,2497,0555,8571.2044,19541,9401.05
20171,171,1217,7274,4891.7247,06945,1671.04
20181,191,9977,4664,6791.6049,26846,9071.05
20191,179,8667,4244,0021.8647,93946,8061.02
All years4,679,23329,67219,0271.56188,471180,8201.04

Predicted counts are the sum of each loan-quarter's probability. Ratio is predicted over actual; one means the model booked the year's total exactly.

Calibration rises in 8 of 9 steps between deciles. The bottom decile predicts 0.007% and observes 0.002%; the top decile predicts 2.367% against 1.730% observed and holds 43% of the charge-offs in the window. Over the four years the model predicted 29,672 charge-offs against 19,027 that happened, a ratio of 1.56 with the widest miss in 2019 at 1.86, so it runs high in a benign stretch while ranking loans well.

Documentation

Seasoning model document

Model build 2026-09-30, data snapshot 2026-06-30. Written in the order SR 11-7 reviewers read it, from the same model file as the charts above; section 8 carries the selection currently in the lab.

1Purpose and intended use

Seasoning is a discrete-time competing-risks hazard model of small business loan payoff and charge-off. For a loan described by its term, size, program, sector, business age and three flags, or for a book of such loans, it returns the share paid off, the share charged off and the share still outstanding at every quarter over a 20-quarter horizon under a macroeconomic path, and it prices the expected charge-off dollars with the loss given charge-off the file shows for loans of that age and term.

I built it to show the modeling and documentation practice behind vintage credit-loss forecasting on the one public loan-level file that carries an outcome and a date for every loan. It is estimated on the SBA's 7(a) guarantee portfolio and calibrated to no lender. Its intended use is comparing scenarios and reading sensitivities. It should carry no capital, reserving, pricing or underwriting decision.

2Data

The loan file is the SBA's 7(a) loan-level FOIA release, four files covering approvals from fiscal 1991 to the present, snapshot as of 2026-06-30. I read 1,961,455 rows. Each row carries the approval and first disbursement dates, the term in months, the gross approval, the SBA guaranteed share, the processing method, the NAICS code, the business age, the revolver and collateral indicators, the franchise code, the project state, the loan status, and the paid-in-full or charge-off date and gross charge-off amount where they apply.

Three statuses are usable. Rows with any other status (263,913) were dropped. Rows with a missing disbursement or outcome date, a negative duration, a zero term or a zero approval (2,059) were dropped. An open loan still on the books more than 24 months past its term is treated as stale and censored at term plus 24 months rather than at the snapshot; 5,251 loans were capped this way. Loans are followed for at most 120 quarters.

That leaves 1,695,483 loans. Each is expanded into one row per quarter from first disbursement to its exit or to the snapshot, 25,008,121 loan-quarters in the estimation sample, with 885,963 payoffs and 183,055 charge-offs. The file records 61 distinct project state and territory codes.

Macro series come from FRED: UNRATE and the state unemployment series (the state series where FRED publishes one, the national series otherwise) and MPRIME, the bank prime loan rate, each monthly and averaged to calendar quarters. The projection scenarios are Fed baseline (Federal Reserve, 2026 Supervisory Baseline Scenario (domestic)), Fed severely adverse (Federal Reserve, 2026 Supervisory Severely Adverse Scenario (domestic)) and 2008 replay (Realized FRED history from 2007 Q4, replayed from the jump-off). The jump-off is 2026 Q2, with unemployment at 4.3% and prime at 6.75%; 12 trailing quarters of both series are stored so the four-quarter change stays continuous across the jump-off.

Data: Loan status, Rows, Treatment
Loan statusRowsTreatment
P I F1,179,360paid in full, an exit
EXEMPT297,494open, censored at the snapshot
CANCLD242,790excluded
CHGOFF220,688charged off, an exit
COMMIT21,123excluded

3Method

In every quarter a loan is outstanding it does one of three things: it continues, it pays off, or it is charged off. The model is a discrete-time competing-risks hazard model in the sense of Allison (1982): a multinomial logit over those three outcomes, estimated jointly on the loan-quarters, with continuing as the base category. It has two equations, one per exit, each a linear predictor in the log odds of that exit against continuing: log [P(paid off in quarter t) / P(continue)] = α₁(age) + β₁ · loan + γ₁ · economy, and log [P(charged off in quarter t) / P(continue)] = α₂(age) + β₂ · loan + γ₂ · economy. The quarterly hazards are the two multinomial probabilities, and the cumulative incidence of each exit is the sum over quarters of the survival-to-date times that quarter's hazard, which is the Aalen-Johansen estimator when the hazards are empirical.

Time on the books enters as 19 age bins (quarters 1, 2, 3, 4, 5, 6, 7, 8, 9-10, 11-12, 13-14, 15-16, 17-20, 21-24, 25-28, 29-32, 33-40, 41-60, 61+), with quarter 1 as the reference, so the age curve is unconstrained in shape. The loan enters through five factors and three indicators: revolving line of credit, collateral reported and franchise. Each factor's reference level carries no column; the table below lists them.

The economy enters through 3 terms: Unemployment rate: the level, in the borrower's state, in the current quarter, in the charge-off and payoff equations; Rise in unemployment over the year before last: the four-quarter change, in the borrower's state, lagged 4 quarters, in the charge-off equation; Change in prime rate over four quarters: the four-quarter change, nationally, in the current quarter, in the payoff equation. I tested levels and four-quarter changes of both series at lags from zero to two years. For the charge-off equation the current level of state unemployment together with its four-quarter rise lagged four quarters fit best, which is consistent with what the charge-off date measures: SBA records the quarter in which it booked the loss, after the guarantee was purchased and the collateral liquidated, so a business that failed while unemployment was climbing appears as a charge-off about a year later. For the payoff equation the current level of unemployment and the four-quarter change in the prime rate fit best; the level of prime added nothing once unemployment was in.

Estimation is by Newton-Raphson on the full sample with step halving, warm-started from the empirical log odds of each exit. The fit converged in 11 iterations on 118 parameters (log likelihood −4533004.0, AIC 9066240.1). Standard errors are clustered by loan, because a loan contributes one row for every quarter it survives and those rows are not independent; the model-based errors from the inverse Hessian are carried alongside. The full clustered covariance is stored with the model and drives the uncertainty bands in the lab.

Method: Factor, Levels, Reference level
FactorLevelsReference level
Term5: 3 years or less, 4 to 7 years, 8 to 10 years, 11 to 20 years, Over 20 years4 to 7 years
Loan size6: $25k or less, $25k to $50k, $50k to $150k, $150k to $350k, $350k to $1M, Over $1M$50k to $150k
Program5: SBA Express, Preferred Lenders, General or Certified, LowDoc, OtherPreferred Lenders
Sector17: Retail, Accommodation and food, Construction, Other services, Professional and technical, Health care, Manufacturing, Wholesale, Transportation, Arts and recreation, Finance and real estate, Agriculture, Information, Administrative and waste, Education, Mining, Not recordedRetail
Business age6: Existing, over 5 years, Two to five years, Under two years, Startup, Change of ownership, Not recordedExisting, over 5 years

4Estimates

The table reports the odds ratios that matter most for projection, with the z statistic on the loan-clustered standard error. An odds ratio above one raises that exit's odds against continuing relative to the reference level. The complete coefficient table for both equations, every level of every factor with its confidence interval, is in the lab's Estimates section and in the model file.

The age curve is the point of the model. For the reference loan (every factor at its reference level, no indicators, the economy at the 2026 Q2 jump-off), over the 28 quarters its term band allows, the fitted charge-off hazard peaks in quarters 15-16 at 1.59% of what is still outstanding per quarter and eases after that. The empirical charge-off hazard on the whole population peaks in quarter 31 at 1.20%.

The economy: each point of unemployment in the borrower's state multiplies the charge-off odds by 1.065 in the current quarter, and each point it rose over the year before last multiplies them by 1.083. In the payoff equation each point of unemployment multiplies the payoff odds by 0.929, because a business is harder to sell or refinance in a weak economy, and a one-point rise in the prime rate over the past year multiplies them by 1.049, since most of these loans float over prime and a reset up is when a borrower who can refinance does.

Estimates: Term, Payoff odds ratio, z, Charge-off odds ratio, z
TermPayoff odds ratiozCharge-off odds ratioz
Term, 3 years or less (vs 4 to 7 years)0.45−134.62.54166.9
Term, 8 to 10 years (vs 4 to 7 years)0.58−178.90.35−131.0
Term, 11 to 20 years (vs 4 to 7 years)0.37−214.00.21−141.9
Term, over 20 years (vs 4 to 7 years)0.41−157.70.08−142.8
Business age, two to five years (vs existing, over 5 years)1.0619.21.1724.0
Business age, under two years (vs existing, over 5 years)1.039.81.2630.3
Business age, startup (vs existing, over 5 years)1.048.61.1513.6
Business age, change of ownership (vs existing, over 5 years)0.91−9.80.53−17.5
Business age, not recorded (vs existing, over 5 years)1.1121.71.1714.5
Unemployment rate, per point0.929−139.81.06575.7
Rise in unemployment over the year before last, per pointnot in equation1.08384.0
Change in prime rate over four quarters, per point1.04957.4not in equation

5Validation

Blind vintage run. I re-estimated both equations on loan-quarters from 2005 Q4 through 2007 Q4, the quarters before the crisis, and ran the fiscal 2005, 2006, 2007 and 2008 cohorts forward 24 quarters on the state unemployment and prime rate path that actually followed. Then I ran the same cohorts with the full model, on the realized path and again with the economy frozen at the quarter each loan was booked. The table shows the cumulative share charged off at 16 quarters. The difference between the full model's realized and frozen runs is what the recession explains; the difference between the realized run and what happened is what the file cannot see about how those loans were underwritten.

The pre-crisis model puts the fiscal 2007 cohort, the worst of them, at 10.8% charged off by 16 quarters against 24.0% in fact, and freezing its economy moves that by only 0.1 points: in 2005 Q4 to 2007 Q4 unemployment never moved, so its odds ratio per point came out at 0.984 against 1.065 in the full model. A model estimated before a recession does not know what a recession does. With the full model, whose unemployment sensitivity was learned across the crisis, the same cohort reads 13.7% on the realized economy and 8.5% with it frozen, so the recession accounts for 5.2 of the 15.5 points between a calm economy and the outcome. The rest is what the file cannot see about how those loans were underwritten. I left the gap in rather than tune it away.

Holdout scoring. A second fit uses loan-quarters through 2015 Q4 and scores every loan-quarter from 2016 Q1 to 2019 Q4, 4,679,233 of them with 19,027 charge-offs and 180,820 payoffs. Charge-off: AUC 0.765, Brier score 0.00404, predicted rate 0.634% per quarter against 0.407% observed. Payoff: AUC 0.691, Brier score 0.03634, predicted 4.028% against 3.864% observed.

Calibration by decile of predicted charge-off probability is not perfectly monotone. The bottom decile predicts 0.007% and observes 0.002%; the top decile predicts 2.367% and observes 1.730%, on 467,924 loan-quarters. Over the window the model predicted 29,672 charge-offs against 19,027 that happened, a ratio of 1.56, so it runs high in a benign stretch while ranking loans well. The full decile ledger and the year-by-year counts are in the lab's Checks section.

Validation: Cohort, Loans, Actual, Pre-crisis model, Full model, Economy frozen, Explained by the economy, Unexplained
CohortLoansActualPre-crisis modelFull modelEconomy frozenExplained by the economyUnexplained
Fiscal 200584,3029.5%8.7%10.3%9.6%+0.7 pp−0.8 pp
Fiscal 200686,02816.2%10.1%12.2%9.0%+3.3 pp+4.0 pp
Fiscal 200788,02824.0%10.8%13.7%8.5%+5.2 pp+10.3 pp
Fiscal 200861,47019.1%11.2%12.6%8.7%+4.0 pp+6.4 pp

6Loss given charge-off

When a loan is charged off, the loss is taken as the gross charge-off amount SBA recorded divided by the original gross approval, averaged over the 219,457 charge-offs with a positive recorded amount and capped at 150% of approval. Overall that is 73.2% of the approval. The engine uses the cell for the loan's age bin and term band where at least fifty charge-offs support it, the age row otherwise, and the overall figure as a last resort; the table gives the term bands.

Gross means before recoveries and before the split between the lender and the guarantee. It is the balance SBA wrote off, on the whole loan, at the time it was written off. It is not the lender's realized loss, which depends on the guaranteed share purchased, the collateral recovered afterwards and the lender's own servicing, none of which the file reports at the loan level.

Loss given charge-off: Term band, Gross loss given charge-off
Term bandGross loss given charge-off
3 years or less65.0%
4 to 7 years79.7%
8 to 10 years79.4%
11 to 20 years54.6%
Over 20 years53.4%

7Limitations

The charge-off date is administrative. SBA books the loss after the guarantee is purchased and the collateral is liquidated, often a year or more after the business closed, so the charge-off hazard here is the hazard of a loss being recognized, and the age curve carries that delay.

The file has no delinquency history and no payment history. An interest rate is present for roughly half the loans, so it is not in the model. The collateral indicator carries a positive sign on charge-off because lenders ask for collateral from the borrowers they worry about; the model reports that selection and says nothing causal about collateral.

BankName in the file is the current assignee of the loan, not the originating lender, so lender identity is not usable as a factor and is not in the model.

The 2020 to 2021 loan-quarters are distorted by pandemic policy. Under the CARES Act SBA paid six months of principal and interest on 7(a) loans, which held both exits down through a labor shock the unemployment term would otherwise have read as severe. The coefficients are full-sample averages that include those quarters.

The model describes the whole loan. It does not model the guarantee mechanics: which share SBA purchased, when, or what the lender's own exposure was, so the expected loss it reports is a gross figure on the approval. A lender's own loss would be smaller by the guaranteed share purchased and by any recoveries.

Unemployment is the borrower's state rate in estimation but the national path in projection, because the supervisory scenarios are national. A book concentrated in one state will move more or less than the projection says.

The uncertainty bands cover the coefficients only, drawn from the clustered covariance. They do not cover the scenario path, the loss given charge-off, or the choice of specification.

Every loan is treated as booked at the 2026 Q2 jump-off, so a projected book is a book of new originations run forward. A seasoned portfolio with loans at different ages would need each loan started at its own age, which the engine does not do.

The backtests here are the developer's own. Independent validation is the situation model risk management exists to create, and this document does not substitute for it.

8Current projection

The selection in the lab at the time this document was generated: A book like fiscal 2025 originations, $100.0M of approvals in the book's mix, projected from a stratified sample of its loans and weighted by approval dollars. Every loan is treated as booked at 2026 Q2 and run 20 quarters (5 years) forward under each scenario. Shares are of the book's approved dollars at the horizon; expected loss is the sum over quarters of the charge-off hazard times what is still outstanding times loss given charge-off, as a percent of approval and in dollars on the exposure.

On the Fed baseline path 3.0% is charged off within 5 years with the charge-off hazard peaking at 0.28% per quarter in quarter 15; on the Fed severely adverse path it is 4.4%, +1.5 points, with the peak at 0.39% in quarter 9.

Current projection: Scenario, Charged off at 20 quarters, Paid off, Still open, Expected loss, % of approval, Expected loss on $100.0M
ScenarioCharged off at 20 quartersPaid offStill openExpected loss, % of approvalExpected loss on $100.0M
Fed baseline2.97%33.01%64.02%2.28%$2.3M
Fed severely adverse4.43%25.33%70.24%3.43%$3.4M
2008 replay4.67%24.89%70.44%3.59%$3.6M
Custom scenario3.43%30.57%66.00%2.66%$2.7M

9Sources and references

Sources: U.S. Small Business Administration, 7(a) loan-level FOIA files, snapshot as of 2026-06-30; FRED: UNRATE and state unemployment rates (monthly, averaged to quarters); FRED: MPRIME (bank prime loan rate, monthly, averaged to quarters); Federal Reserve Board: 2026 Supervisory Scenarios (final), domestic variables.

References: Allison (1982), Discrete-time methods for the analysis of event histories; Aalen & Johansen (1978), An empirical transition matrix for non-homogeneous Markov chains; Putter, Fiocco & Geskus (2007), Tutorial in biostatistics: competing risks and multi-state models; Board of Governors, SR 11-7: Supervisory Guidance on Model Risk Management (2011).

Model build 2026-09-30, data snapshot 2026-06-30, method: Multinomial logit (continue / paid in full / charged off), Newton-Raphson, loan-clustered standard errors. Rebuild with node scripts/build-seasoning-model.mjs; the script fetches every input again, re-estimates the model, reruns both backtests and rewrites the model file this page reads. There is no manual step between the data and the display.