Public data from HUD's 2025 Housing Inventory Count. No record here describes a person.

Shelter Supply

Shelter Supply › Research

Run a study on it

A research team can enroll shelters, place them in arms at random, measure how accurate a nightly count is, and export every log. The platform records bed counts and shelter actions. It records nothing about a guest.

Enroll a shelter →

Questions it can answer

How a study runs

  1. Enroll. A shelter operator picks its projects from HUD's inventory on the enrollment page. The study team issues each shelter a private reporting link.
  2. Assign. The team names the arms and a seed. Shelters are shuffled with that seed and dealt to the arms in turn, so arm sizes differ by at most one. The seed and each shelter's place in the draw are stored, and the draw can be re-run and checked. A shelter placed in an arm is never moved.
  3. Run. Staff send the count each evening. Outreach workers with a holding link can hold a bed against a reported count for 90 minutes and receive a code.
  4. Audit. On nights the team chooses, staff enter what their own log shows at that moment. The platform stores it beside the count that stood as reported.
  5. Read. The team's console shows response by arm, audit results by arm and hold outcomes, and exports each log as a file.

What is measured

MeasureDefinition
Response rateNights on which a shelter sent a count, divided by nights in the window, by arm
Over-reportedAudits where the reported open count was higher than the log. A person sent there finds no bed.
Under-reportedAudits where the reported open count was lower than the log. A free bed went unseen.
No count standingAudits taken when the shelter had sent nothing in the last 18 hours
Hold outcomesArrived, released by the shelter, cancelled by the referrer, or lapsed after 90 minutes

The data you get

FileOne row perColumns
assignmentsShelter in the studysite_id, label, arm, seed, position, assigned_at
reportsCount sentsite_id, arm, project_id, open_beds, offline_beds, reported_at, source
auditsAudit checksite_id, arm, project_id, reported_open, reported_at, actual_open, checked_at
holdsHold placedproject_id, beds, created_at, expires_at, closed_at, outcome

Project ids are the ones in HUD's inventory, so every file joins to the public record: bed type, household type, funders, county and congressional district. The requirements vocabulary is published at /data/ontology.json.

What it does not collect

No name, date of birth, identifier or free text about a guest is collected, and no form has a field for one. A hold is a code and a number of beds. A study that follows people, such as a check-in scan that measures length of stay, runs on the university's systems under its own review board. This platform supplies the shelter side that such a study joins to.

How the inventory is counted · Analysis