Integrations
Connect your subscription tools so every profile shows the user's plan and subscription history, and so automations can react to trials, renewals and cancellations. This page covers what each integration does and what to prepare now.
Subscriptions
Each integration works the same way: you paste a webhook URL from the Hollo dashboard into your subscription tool, and it tells Hollo about every subscription event.
| Tool | How it will connect |
|---|---|
| RevenueCat | Add Hollo's webhook URL in RevenueCat, with the secret from your dashboard. |
| Superwall | Add Hollo's webhook URL and its signing secret in Superwall. |
| Adapty | Add Hollo's webhook URL in Adapty's integrations. |
| App Store Server Notifications | Set Hollo's URL as your notification endpoint in App Store Connect. |
You usually only need one. If you use RevenueCat, Superwall or Adapty, connecting that is enough, because it already knows which user is which and sees the same App Store events.
Events Hollo records
Hollo shows these on each user's profile, in order, so you can see their subscription story at a glance:
| Event | Example of when it happens |
|---|---|
| Trial started | The user starts a free period in your app. |
| Trial converted | Their trial turns into a paid subscription. |
| Trial cancelled | They turn off renewal during the trial. |
| Trial expired | The trial ends without converting. |
| Subscription started | They buy a subscription without a trial. |
| Renewed | A paid period renews. |
| Cancelled | They turn off auto-renew. They keep access until the period ends. |
| Expired | Their access ends. |
| Billing issue | A renewal payment fails. |
| Refunded | Apple refunds a purchase. |
Each of these can also trigger an automation. For example, a Billing issue could send a friendly message explaining how to update their payment method.
Get ready now: link users to your subscription tool
To match events to users, Hollo needs the user's ID in that tool. You can set it today with a reserved attribute, and it'll be used as soon as the integration ships.
import RevenueCat
Hollo.identify(id: user.id, name: user.displayName, email: user.email)
Hollo.attributes = [
"plan": "Pro",
"revenuecat_id": Purchases.shared.appUserID,
]
| Tool | Attribute key |
|---|---|
| RevenueCat | revenuecat_id |
| Superwall | superwall_id |
| Adapty | adapty_id |
If you use the same ID in your subscription tool as in your app (for example, you log in to RevenueCat with your own user ID), set it anyway. It makes the link explicit.
How Hollo will match App Store Server Notifications to users will be explained here when that integration ships.
Messaging
- Telegram (coming later): get conversations on your phone and reply from there. See Inbox and team.
Coding agents
- Claude Code, Cursor and Codex: install Hollo with one prompt. See Setup with a coding agent.