Reactivate cancelled subscriptions through the Shop API

Integrations on the Advanced plan can now win back a churned customer with one call: POST /shop-api/contracts/reactivate.

Shopify can't restart a cancelled subscription, so reactivating creates a new subscription contract copied from the cancelled one. The old contract stays cancelled. The response includes the new contract's ID, so store it and use it for any later changes.

  • contractId: the cancelled contract to reactivate.
  • reactivationDate (optional): the first billing day of the new subscription, from tomorrow up to 30 days ahead. If you leave it out, billing starts tomorrow in the shop's timezone.

It works exactly like reactivating from the Kaching admin. A subscription can only be reactivated once, and the reactivation appears on the new subscription's timeline.

Full details and examples: Reactivate a cancelled contract