billing.tier_cancelled

The creator cancels their Subscriby subscription.

Ability to subscribebilling:read

When this fires

The creator cancels their Subscriby tier subscription. The account remains usable until the current period ends.

This event has two distinct payload shapes depending on which side initiated the cancellation. Branch on the presence of effective_at versus subscription_id.

Caveats

  • Expect this event twice for a single cancellation. The dashboard shape fires when the creator cancels; the provider shape fires later, when the period actually ends and the provider deletes the subscription. De-duplicate on data.creator_id if you only want to act once.
  • Cancellation does not refund the active period; there is a no-refunds policy on creator tier billing.
  • The account does not auto-lock at effective_at unless past_due conditions also apply; it gracefully drops to the Free tier feature set.

Related events

  • billing.tier_downgraded: alternative path that retains paid features.
  • billing.invoice_paid: last paid invoice before cancellation.

Header Parameters

SB-Signature*string

t=<unix seconds>,v1=<hex>: the HMAC-SHA256 of "<t>.<raw body>" under the endpoint's secret. Verify it before acting, and refuse a t more than 300 seconds from now. During a secret rotation a v0= signature under the previous secret may precede v1=.

SB-Event-Id*string

The event's ULID, bare. The envelope's id is the same ULID prefixed evt_, so strip the prefix before comparing. Deduplicate on it: a retry carries the same id.

SB-Event-Name*string

The event name, the same as the envelope's type.

Content-Type*string

Always application/json.

User-Agent*string

Always Subscriby-Webhooks/1.0.

Request Body

application/json

The signed JSON envelope posted to your endpoint.

TypeScript Definitions

Use the request body type in TypeScript.

The envelope every event is delivered in.

Response Body

Example Requests

POST/billing.tier_cancelled

How is this guide?