Overview
Thesubscription.cancel_scheduled webhook is triggered when a subscription is scheduled to be cancelled at the end of the current billing period, rather than being cancelled immediately.
When It’s Triggered
This event is sent immediately after a subscription cancellation is scheduled, which can happen when:- A customer schedules their subscription to cancel at period end
- A subscription cancellation is scheduled through the API
- A subscription cancellation is scheduled manually in the dashboard
This event is different from
subscription.cancelled, which is sent when a subscription is cancelled immediately. This event indicates the subscription will remain active until the end of the current billing period.Payload Structure
Data Fields
Thedata.subscription object contains the subscription record with scheduling details:
id: Internal subscription IDcustomer_id: ID of the customer who owns the subscriptioncustomer_key: Your external customer identifiertenant_id: The tenant ID this subscription belongs toorder_id: Order ID that created the subscriptionplan_id: ID of the plan associated with this subscriptionstatus: Subscription statuscurrency_code: Currency code (e.g., “USD”, “NGN”)subscription_number: Subscription numberstarts_at: Subscription start timestampends_at: Subscription end timestamp (if scheduled to end)renews_at: Next renewal timestamppaused_at: Pause timestamp (if paused)cancelled_at: Cancellation timestamp (if cancelled)metadata: Custom metadata objectcreated_at: Timestamp when the subscription was createdupdated_at: Timestamp when the subscription was last updatedprice_option_id: Price option IDtrial_end_date: Trial end timestamp (if applicable)converted_at: Conversion timestamp (if converted)billing_interval: Billing interval (e.g., “month”)billing_interval_value: Billing interval valuerenew_date_anchor: Renewal day of month anchor
The subscription remains active and the customer retains access until
current_period_end. After that date, the subscription will be cancelled and a subscription.cancelled event will be sent.Example Use Cases
- Send cancellation scheduled confirmation emails
- Trigger retention campaigns before the cancellation date
- Update internal systems with scheduled cancellation information
- Set reminders to follow up with the customer
- Update analytics and forecasting

