Skip to main content
Subscription webhooks notify your backend when a subscription starts, renews, ends, or requires payment. Create a subscription webhook to register your endpoint. JSON payload shapes are in the Subscription payload reference. Each payload includes transaction and transactionObject with the same shape as Pay Link payload reference.

Config vs Wire Event Names

Subscribe using config event names when creating the webhook. Delivered payloads use shorter wire event names, except for pending-payment reminders:

Renewal Fields

Most subscription payloads include nextChargeUrl and chargeToken — the direct link to the buyer’s payment page for the next renewal. These fields are omitted on ENDED events. Use the charge URL to prompt the buyer within your own product or notification system. On SUBSCRIPTION_PENDING_PAYMENT, email and subscriptionState are omitted. On other events, subscriptionState is NEW, RENEWED, or EXPIRED.