Downstream webhooks are available on the Scale tier only.
What are downstream webhooks?
When a subscriber’s billing status changes — a payment fails, retries are exhausted, or a card is successfully updated — Gatlio can POST a signed event payload to a URL you configure. Use this to sync billing state into your own database, trigger internal workflows, or update CRM records.Configuring your endpoint
In the Gatlio dashboard, go to Settings → Webhooks and enter your endpoint URL. The URL must be HTTPS. Gatlio will POST events to this URL as they occur.Event types
Payload shape
subscriber.hard_declined, an additional decline_code field is included:
Fields
Retry schedule
If your endpoint returns a non-2xx response or times out (5 second timeout), Gatlio retries:Deduplication
Always deduplicate onevent_id. Gatlio guarantees at-least-once delivery — retries mean the same event can arrive more than once. Store processed event_id values and skip duplicates: