Rental Application Flow
Happy path: each screen's submit button advances to the next step.
Apply Entry Point
Listing confirmation + email entry
Email Verification Gate
Check your email holding screen + resend
Application Details Form
Contact, household, residential history
Fee Terms Acceptance
Application fee disclosure + acceptance
Payment
Stripe payment step
Identity & Income Verification
Plaid hand-off screen
Review & Submit
Full application summary + submit
Confirmation
Application submitted success screen
Error & Decision States
Modal overlays that appear when validation, payment, or connection errors force a user decision.
Duplicate Application
Triggered at entry when an existing application is detected for this email + listing
Email Link Expired
Triggered at verify when the 24-hour verification link has expired
Payment Declined
Triggered at payment when the card is declined or processor returns an error
Plaid Connection Failed
Triggered at verification when Plaid cannot connect to the financial institution
Identity Mismatch
Triggered at verification when the government ID name doesn't match the application
Submission Failed
Triggered at review when a network error prevents the final submission
Session Timeout
Cross-cutting — shown from details; can appear on any step after 30 min of inactivity