Project status shows where a migration sits in the workflow.
Setup statuses
DRAFT: Project exists but required inputs are not complete.KEYS_VERIFIED: Stripe keys have been saved and verified.MAPPED: Customer mapping has been uploaded and inputs are ready for dry-run validation.
Execution statuses
DRY_RUN_READY: Dry-run has produced an executable plan without blockers.PAYMENT_REQUIRED: Legacy status from the removed payment-gated flow. These projects can still execute after review while the active payment processor is undecided.PAID: Legacy/unlocked status from the removed payment-gated flow. Execution can still be queued.QUEUED: Execution is waiting for a worker.RUNNING: Execution is active.
Terminal or intervention statuses
COMPLETED: Execution finished.FAILED: Execution failed and needs review. Encrypted key material may already be wiped, so re-save keys and rerun dry-run before another execution attempt.BLOCKED: The project cannot continue until blockers are resolved.
How to use statuses
Treat status as the project-level summary. For subscription-level detail, inspect dry-run blockers, warnings, planned actions, and audit exports.