Demo Data Manager

Admin Only

Create or remove realistic sample data to test and demonstrate the contractor portal workflow. All demo records are tagged with is_demo: true for safe, isolated cleanup.

Important: Demo records are created in the production database.

  • Demo records use is_demo: true for safe, flag-based cleanup
  • Company names also prefixed with [DEMO] for visual identification
  • No real User accounts created — demo contractors are not real logins
  • No emails or notifications sent during creation
  • Cleanup only deletes records where is_demo === true — never by name, status, or date
Create Demo Contractor Workflow Data
Creates 8 contractors, 5 jobs, 5 job board posts, 9 claims, 7 payouts, and 6 issues across all workflow states. Idempotent — will not create duplicates if demo data already exists.
✅ 8 ContractorProfiles (all statuses + levels)
✅ 5 Jobs (Roofing, Plumbing, Electrical, HVAC, Handyman)
✅ 5 JobBoardPosts (published)
✅ 9 JobClaims (all claim statuses)
✅ 7 ContractorPayouts (all payout statuses)
✅ 6 ContractorIssues (all issue types)
Remove Demo Contractor Workflow Data
Deletes only records where is_demo === true. Real data is never touched. Use Preview first to see what will be removed.

Documentation

See DEMO_DATA_AND_TEST_MODE_SUMMARY.md for full details on demo records, safety protections, and how to run the demo workflow.

See DEMO_DATA_QA_AND_CLEANUP_SAFETY_AUDIT.md for the safety audit report.

See LAUNCH_READINESS_CHECKLIST.md for pre-launch verification steps.