#Will the webhook be called automatically if the subscription expires?

1 messages · Page 1 of 1 (latest)

brazen drum
#

If a user doesn't renew the plan due to insufficient balance or for some reason, will the webhook get triggered for 'subscription.expired'?

fresh vaultBOT
# brazen drum If a user doesn't renew the plan due to insufficient balance or for some reason,...

Short answer: No.

  • If renewal fails (insufficient balance, card declined, etc.):
    • You’ll get subscription.on_hold
    • Plus payment.failed
  • subscription.expired only fires when the subscription naturally reaches its end date (no further billing attempts).
  • To track all changes reliably, also listen to subscription.updated.

Helpful Links

Dodo Payments Documentation

The payload sent to your webhook endpoint when a subscription is created, updated, or changes state.

Dodo Payments Documentation

Offer recurring billing for memberships, SaaS, or services with flexible cycles, trials, proration, add-ons, and on‑demand charges.