We received the following merchant email announcement from Shopify (dated April 2, 2026):
“Starting May 4, 2026, when a customer cancels their subscription and has no other
active subscriptions, their payment method will be invalidated.”
We have a technical question about exactly what “invalidated” means in API terms.
Based on our understanding of the current revoke behavior (e.g., after billing failures),
we believe there are two possible scenarios:
-
The CustomerPaymentMethod record remains associated with the customer, but
revokedAt and revokedReason are populated — meaning it’s revoked but still
queryable via showRevoked: true. -
The CustomerPaymentMethod is completely removed from the customer and the
subscription contract (customerPaymentMethod becomes null), making it impossible
to use customerPaymentMethodSendUpdateEmail or similar mutations.
Could you clarify which behavior will apply after May 4?
This distinction is critical for us because:
- If it’s pattern 1, we can still reference the payment method ID for update flows.
- If it’s pattern 2, customers with only one payment method will have no valid ID
to pass to update mutations, requiring a full re-checkout flow.
Additionally, we’d like to understand: if a merchant wants to implement a “win-back”
or reactivation campaign within 24 hours (as mentioned in the email), what is the
recommended API flow to restore the payment method and resume billing?
Any clarification or documentation pointer would be greatly appreciated.