Cancel of Shopify app subscription with recurring pricing applies immediately?

Hi,

I noticed that when cancelling a Shopify app subscription (AppSubscription) with a recurring pricing (AppRecurringPricing), this subscription is removed immediately without going into the status CANCELLED. I’m using the test charges feature, so it could be that test charge behave differently from real charges.

If that’s the case, what happens when a monthly or annual app subscription is cancelled? Will the app subscription object exists until the end of the current period and be returned by currentAppInstallation GraphQL query? Will the app subscription be in status ACTIVE until the of the period and then switch to CANCELLED, or be in status CANCELLED immediarely?

Hi @chriszirkel !

It should be cancelled immediately. Though, there are some apps that still charge you even though their apps have been uninstalled already so, it would be best to reach out to the app developer of the app regarding this to make sure that your subscription with them is already cancelled and will no longer incur any fees.

Hi @SealSubs-Roan

thanks for your answer. My questions refers to my own app that I’m about to release. I noticed that test charges are cancelled immediately, but I thought this doesn’t apply to real charges on published apps.

Let’s say someone installs an app with recurring pricing and subscribes to the annual subscription. Then after a few days, he/she decides to cancel the app subscription again. When will this cancelation take effect: directly upon cancellation or after the subscription period expired (after a year)?

Hi, did you ever find an answer to this? I noticed that they someone goes from a paid plan to a free plan, shopify says it would be effective at the next billing cycle… but querying the data, the plan is cancelled immediately and the currentPeriodEnd field is null.

No, unfortunately I didn’t find an answer. It looks like the status CANCELLED is only valid as webhook payload for APP_SUBSCRIPTION_UPDATE. If the subscription is cancelled or switched, you will get a webhook with this status. But it seems the GraphQL API only returns the status ACTIVE subscriptions.