Shelter Insights

Methodology and data sources

Data sources

DatasetPublisherRows downloadedStays usedIntake period usedLicense / termsSource last updated
Austin Animal Center Intakes + Outcomes (2013-May 2025) and new-system Intakes + Outcomes (May 2025-)City of Austin180,807157,1002015-01 to 2026-10Public Domain (legacy datasets, per portal); Published as public open data; no license specified on portal (new-system datasets)Oct 21, 2026
Dallas Animal Shelter Data FY2000-present (FY2019-FY2023 used) + FY2023-2026City of Dallas272,341229,6962018-10 to 2026-10Published as public open data; no license specified on portalOct 21, 2026
Animal Shelter Intake and OutcomeCounty of Sonoma31,59428,0042015-01 to 2026-10Published as public open data; no license specified on portalOct 21, 2026
Animal Shelter Intakes and OutcomesCity of Long Beach45,69045,2602015-12 to 2026-10CC BYOct 21, 2026
OAS - Animal OutcomeMontgomery County, MD Office of Animal Services34,25634,0732017-01 to 2026-10Public Domain (per portal)Oct 21, 2026
Norfolk Animal Care and Adoption Center (NACC)City of Norfolk53,56953,3632015-01 to 2026-04Published as public open data; no license specified on portalApr 6, 2026
Animal Shelter Intake and Outcomes (FY2021-22 to FY2026-27)City of San Jose56,21655,5752021-07 to 2026-10CC0 (Creative Commons CCZero)Oct 21, 2026
Louisville Metro KY - Animal Service Intake and OutcomeLouisville Metro Government51,21850,3132022-01 to 2026-09Louisville Open Data Platform Terms of UseDec 22, 2025 (data through Sep 19, 2026)

We only use species, intake and outcome dates, intake type, condition, age or size, and outcome type. Animal names, ID numbers, addresses, map coordinates and staff fields are dropped before processing and never shown. Data processed Oct 21, 2026. Aggregated results are available as benchmarks.json under CC BY 4.0; please credit "Shelter Insights" and the original publishers.

How a stay is measured

Long-stay scoring model (members)

Current version: v2-2026-10-21, trained 2026-10-21: gradient-boosted decision trees (LightGBM) predicting whether a stay runs over 30 days, across all recorded outcome types. Inputs: species, intake type, condition at intake, sex, spayed/neutered status, age in months, size, breed group, primary color, intake month, prior intakes of the same animal at the same shelter, and reference shelter (hidden on a random 20% of training rows so the model also works for shelters not in the open data). Training records by source: Dallas, TX 213,683, Austin, TX 136,565, Norfolk, VA 52,234, San Jose, CA 50,696, Louisville, KY 45,443, Long Beach, CA 43,072, Montgomery County, MD 31,598, Sonoma County, CA 26,896; member-contributed records: 0.

The model is retrained monthly on the open datasets plus all member contributions, and a new version is published only if it is not worse on a time-based holdout. Scores are computed in the member's browser, with each factor's contribution shown by tree-path attribution. Scores and simulations are decision support to help shelters maximize lives saved and placements. They inform, but do not replace, staff judgment and the shelter's own policies.

Benchmark rules

Program evaluator

Segmented regression (interrupted time series) with an intercept, linear trend, 11 month-of-year terms when there are 24+ months, a level change and a trend change at the start month. Reports estimates with ±1.96 standard error ranges.

Kennel simulator

Daily Poisson arrivals; stay lengths drawn from a lognormal distribution matched to the median and 90th percentile; 200 simulated years after a 120-day warm-up. Results are checked against Little's law (average population ≈ intakes per day × average stay).

Cost of care

Defaults of about $13 per dog-day and $12 per cat-day follow per-day cost figures commonly cited from Maddie's Fund. Real costs vary a lot by region and shelter type, so enter your own.