Purchases and cancellations on the timeline

Cancellations and billing issues on the timeline. Purchases count as a daily metric.

What does not arrive

  • EXPIRATION. Discarded.
  • Every other RevenueCat type. Only INITIAL_PURCHASE, RENEWAL, CANCELLATION and BILLING_ISSUE are read.

What arrives

INITIAL_PURCHASE and RENEWAL increment the daily purchases metric (count, label Purchases). No timeline event.

CANCELLATION. Kind external.

FieldWhat it is
kindexternal
titleSubscription cancelled
external_idEvent id.
occurred_atevent_timestamp_ms, otherwise purchased_at_ms.
meta.product_idproduct_id, when present.
meta.storestore, when present.
meta.countrycountry_code, when present.
meta.priceprice, otherwise price_in_purchased_currency.
meta.currencycurrency, when present.

BILLING_ISSUE. Kind incident.

FieldWhat it is
kindincident
titleBilling issue
external_idEvent id.
occurred_atevent_timestamp_ms, otherwise purchased_at_ms.
metaSame product, store, country, price and currency fields.

Signature

Authorization: Bearer compared to a SHA-256 hash of the secret. Not an HMAC of the body.

Set it up under Settings → Webhooks in your project.