Skip to main content

Overview

The subscription.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

The data.subscription object contains the subscription record with scheduling details:
  • id: Internal subscription ID
  • customer_id: ID of the customer who owns the subscription
  • customer_key: Your external customer identifier
  • tenant_id: The tenant ID this subscription belongs to
  • order_id: Order ID that created the subscription
  • plan_id: ID of the plan associated with this subscription
  • status: Subscription status
  • currency_code: Currency code (e.g., โ€œUSDโ€, โ€œNGNโ€)
  • subscription_number: Subscription number
  • starts_at: Subscription start timestamp
  • ends_at: Subscription end timestamp (if scheduled to end)
  • renews_at: Next renewal timestamp
  • paused_at: Pause timestamp (if paused)
  • cancelled_at: Cancellation timestamp (if cancelled)
  • metadata: Custom metadata object
  • created_at: Timestamp when the subscription was created
  • updated_at: Timestamp when the subscription was last updated
  • price_option_id: Price option ID
  • trial_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 value
  • renew_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