Skip to main content
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

For 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 on event_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:

Signature verification

All webhook deliveries are signed. See HMAC Verification.