SUQODocs
User GuideAPI ReferenceSDKs

Subscription statuses

The six values a subscription's status can take. This is the single source for them — the Subscriptions endpoint, the subscription.status_changed event and the SDK all draw from this set.

StatusMeaning
pending_checkoutNewly created; the buyer hasn't completed checkout/payment yet.
activeCurrently active subscription.
duenext_billing_cycle has passed but no payment has been received yet.
cancelledCancellation has taken effect — the billing period ended and the subscription is over.
pending_cancellationScheduled to cancel — it stays active until the end of the current billing cycle, then cancels.
inactiveAutomatically ended after the grace period elapsed without payment.

Transitions worth handling separately

subscription.status_changed names both the old and the new status, and the pair usually matters more than the destination:

From → toWhat it means
pending_checkoutactiveFirst activation — the buyer just paid for the first time.
inactiveactiveReactivation of a lapsed subscription.
activedueA renewal came round and payment has not arrived yet.
dueinactiveThe grace period elapsed without payment.
activepending_cancellationCancellation scheduled for the end of the cycle. The subscription stays usable until then.
pending_cancellationactiveA scheduled cancellation was undone — see Resume.
pending_cancellationcancelledThe period ended and the cancellation took effect.
A status change is not a payment. Reaching active does not by itself mean money arrived — checkout.succeeded is the event that says that.

On this page