Experimental Design Details
The experiment is implemented in oTree and deployed via Heroku. Participants are recruited through Prolific using prescreening filters for U.S. residency and current or past receipt of at least one safety-net program.
After completing an intake survey, participants are matched to a vignette from a pre-constructed bank of 34 scenarios varying by household type (single adult, single parent, two-adult household), state (Pennsylvania, Georgia, Texas), income level, job sector, and benefit bundle (SNAP, Medicaid, CCDF, TANF, Section 8). Vignettes are matched to participants based on household composition and income range reported in the intake survey. True resource changes (Δ*) are pre-computed using the Atlanta Fed Policy Rules Database (PRD) and stored in the vignette bank prior to data collection.
Randomization to the four arms (A: Dashboard / No recovery, B: Dashboard / Recovery, C: AI / No recovery, D: AI / Recovery) is implemented at the individual level within oTree at the start of Stage 2, stratified by vignette type. The AI assistant is powered by the Anthropic Claude API, called from the oTree backend to avoid CORS issues. The dashboard is an embedded iframe of the PRD interactive tool.
The econometric specification is a between-subject OLS regression of belief improvement on treatment indicators, with vignette fixed effects and controls for intake characteristics (household size, state, benefit receipt, financial stress). Heterogeneity analysis will examine whether treatment effects differ by prior experience with benefit cliffs, financial stress, and whether the vignette involves a cliff (Δ* < 0) vs. a non-cliff (Δ* > 0).
Pre-specified robustness checks include: (1) winsorization of predicted changes at the 1st/99th percentiles, (2) ITT analysis using time-on-page logs to identify non-compliers, (3) bounds analysis for differential attrition by arm, and (4) separate analysis for cliff vs. non-cliff vignettes.