billing.grace_period_warning

The creator is approaching automatic lockdown for an unpaid invoice.

Ability to subscribebilling:read

When this fires

The creator's account reaches the warning milestone on its overdue clock. That milestone depends on the plan's base price: day 3 for a creator on a zero-base-price (Free) plan, whose lockdown lands on day 7, and day 23 for a paid plan, whose lockdown lands on day 30. Fires once per past-due cycle.

Read days_until_lockdown from the payload rather than assuming a fixed offset; it carries the actual remaining days for that creator's tier.

Caveats

  • Each past-due cycle produces at most one billing.grace_period_warning. If the account recovers and re-enters past_due later, a new cycle and a new warning may issue.
  • After lockdown the clock keeps running: a deletion warning at 53 days locked and account deletion at 60 days locked on paid/trial thresholds (3 and 7 days on Free). Neither stage emits a billing.* webhook; they surface as notifications only.

Related events

  • billing.payment_failed: the chain of failed collections leading here.
  • billing.account_locked: fires when the lockdown day arrives: 7 days after this event on a paid tier, 4 on Free or an unconverted trial.

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.grace_period_warning

How is this guide?