Early bird discounts live! Claim your offer

billing.tier_downgraded

Creator downgrades to a lower Subscriby tier.

project_id is always null for billing events.

When this fires

The creator switches their Subscriby subscription to a lower tier. Tier-locked features become unavailable from effective_at onward.

Required ability

billing:read — token must carry this at mint time to subscribe an endpoint to this event.

Payload

{
  "id": "evt_01HX...",
  "type": "billing.tier_downgraded",
  "created_at": "2026-05-18T10:05:00Z",
  "api_version": "2026-05-01",
  "project_id": null,
  "data": {
    "creator_id": "cre_01HX...",
    "from_tier": "882b72bb-1eb6-11f0-b4f2-d8bbc173f8c3",
    "to_tier": "308eb3da-1eb6-11f0-b4f2-d8bbc173f8c3",
    "effective_at": "2026-05-18T10:05:00Z"
  }
}

Field reference

FieldTypeNotes
idstring ULIDUnique event id, prefixed evt_. Use for idempotent processing.
typestringAlways billing.tier_downgraded for this event.
created_atISO 8601 timestampServer-side emission time.
api_versionstringWebhook API contract version.
project_idnullAlways null — account-level event.
data.creator_idstring ULIDCreator whose tier changed.
data.from_tierstring UUID | nullPrevious tier plan id, or null if none was active.
data.to_tierstring UUIDNew tier plan id.
data.effective_atISO 8601 timestampAlways the emission time — never a future date.

Caveats

  • effective_at is stamped at emission time and is never in the future, even when the provider defers the billing change to the next renewal boundary. Do not use it to schedule feature revocation.
  • Tier-locked features (Teams, custom roles, etc.) may become read-only or hidden after effective_at.

How is this guide?

On this page

Subscriby is a product designed by you — for you.

No boardroom full of executives deciding what we ships next. Our roadmap always shaped by you with your feedback.

Share feedback or a request