billing

Cancel Subscription

Schedule the personal Pro subscription to end at the period boundary.

Idempotent: a subscription already set to end returns its boundary without calling Dodo again. The reason is recorded here because the webhook that follows sees the row already scheduled and does not record it twice.

post/billing/cancel

Request body

reason'too_expensive' | 'missing_features' | 'switched_service' | 'unused' | 'customer_service' | 'low_quality' | 'too_complex' | 'other' required
commentstring nullable

Response

Successful Response

cancel_at_period_endboolean required
current_period_endstring nullable

Changes

Changed in 1 of the 16 revisions of this API.1