Subscription events

Subscription events fire when a recurring billing subscription changes on your Storefront: when a customer subscribes, renews, misses a payment, is suspended or refunded, or has auto-renew changed.

See Using Webhooks for the full payload structure, which is shared across every event type.

Event typeDisplay nameDescription
subscribeSubscribeA customer subscribed to a product
renew_subscriptionRenew subscriptionA subscription was renewed
enable_subscription_autorenewEnable subscription auto-renewAuto-renew was enabled for a subscription
disable_subscription_autorenewDisable subscription auto-renewAuto-renew was disabled for a subscription
refund_subscriptionRefund subscriptionA subscription was refunded
suspend_subscriptionSuspend subscriptionA subscription was suspended
reactivate_subscriptionReactivate subscriptionA suspended subscription was reactivated
expire_subscriptionExpire subscriptionA subscription expired
subscription_payment_failedSubscription payment failedA payment failed for a subscription

Suspension and reactivation

A subscription can be suspended automatically, when auto-renew is off, the term ends, and no payment is made, or manually by a reseller. Both fire suspend_subscription.

Reactivating a subscription fires reactivate_subscription. If the subscription is reactivated after its billing period has ended, a new charge is made, so you may also receive a payment event for the same subscription.

📘

Events can arrive close together

A single action can produce more than one event, for example a reactivation followed by a charge. Use created_date to put events in order, and event_id to detect duplicates.

Related articles