| CONFIGURATION_INCOMPLETE | Migration disabled or required mapping missing | NO_MUTATION_CONFIGURATION_REQUIRED | NEEDS_REVIEW |
| NOT_V2_ORDER | No V2 Showerhead | NO_ACTION | NOOP |
| V2_ONE_TIME_OUT_OF_CONFIRMED_SCOPE | V2 bought one-time | Standard platform flow; no custom migration | NOOP |
| V2_SUBSCRIPTION_NEW_OR_UNMAPPED_CUSTOMER | V2 subscription but no existing mapped Recharge customer | Recharge Automate standard flow | NOOP |
| NO_ELIGIBLE_V1 | No active V1 and no unresolved recent prior V1 checkout | Recharge Automate standard flow | NOOP |
| RECHARGE_V1_SYNC_PENDING | Prior V1 checkout exists but Recharge has not synchronized it | Recheck every 30 seconds; migrate only after exact source checkout is verified | WAITING_RECHARGE_V1 / NEEDS_REVIEW |
| V2_SUBSCRIPTION_SINGLE_V1 | Exactly one eligible V1 + V2 subscription purchase | Migrate old V1 → V2, verify, cancel checkout-created V2, verify, tag last | DRY_RUN / WAITING / SUCCESS |
| V2_SUBSCRIPTION_MULTIPLE_V1_NEAREST_SELECTED | More than one eligible V1 | Auto-select V1 whose next charge is nearest to Shopify createdAt | DRY_RUN / SUCCESS |
| PREPAID_V1_FOUND | Matching V1 is prepaid | MANUAL_REVIEW_NO_MUTATION | NEEDS_REVIEW |
| V2_SUBSCRIPTION_QUANTITY_NOT_ONE | V2 subscription quantity is not exactly 1 | MANUAL_REVIEW_NO_MUTATION | NEEDS_REVIEW |
| V1_SUBSCRIPTION_QUANTITY_NOT_ONE | Existing V1 quantity is not exactly 1 | MANUAL_REVIEW_NO_MUTATION | NEEDS_REVIEW |
| AMBIGUOUS_NEW_V2_SUBSCRIPTION | Recharge checkout order contains multiple V2 subscription IDs | Manual resolve exact ID; never guess/cancel | NEEDS_REVIEW |
| MIXED_V2_ONE_TIME_AND_SUBSCRIPTION | Same order has both V2 purchase modes | MANUAL_REVIEW_NO_MUTATION | NEEDS_REVIEW |
| RECHARGE_EMAIL_MATCH_REQUIRES_CONFIRMATION | ID does not map but email matches Recharge | Manual review unless email fallback enabled | NEEDS_REVIEW |