Skip to main content
Flexprice sends a webhook for each of the events below. Each event name links to its payload schema in the API reference, where the object under the event’s key (invoice, payment, subscription, and so on) is documented field by field. Subscribe to events per endpoint in the dashboard under Developers > Webhooks. Every payload has the same envelope:
The SDKs export the event names as an enum and a typed model per payload. See Parsing webhook payloads with the SDK for Go, Python, and TypeScript examples.

Customer events

Subscription events

Invoice events

Payment and refund events

Credit note events

Wallet events

Feature and entitlement events

Checkout events

Usage ingestion events

How alert events pair up

Threshold events come in pairs. A threshold_reached or dropped event fires when a value crosses the configured line, and the matching recovered event fires when it crosses back. Configure the thresholds under spend alerts, wallet low balance alerts, and feature wallet balance alerts. event.rejected is the one event about ingestion itself. It fires when a usage event is accepted with 202 but cannot be metered, most often because event_name matches no feature or external_customer_id matches no customer. Subscribe to it in every environment; it is the only push signal that usage is being dropped. See Troubleshooting usage events.

Which events to start with

Set up an endpoint

Webhook Events in the API reference