Send payments
Use capturePayment or the server API with a unique payment_id and one reporting currency.
Send purchases from your app or server and connect RevenueCat for subscription events. See which campaigns bring paying users, then pass revenue to ad networks.
Every feature on the free plan, for the first 25,000 attributed installs.
Call capturePayment in the SDK, or POST from your backend with the Revenue Tracking API.

Each payment type and payment_id pair is recorded once, so retries leave revenue unchanged.

Map payment types to network events and turn on Send Revenue in the currency you choose.


Use capturePayment or the server API with a unique payment_id and one reporting currency.
Paste the Linkrunner webhook URL and token into RevenueCat for production and sandbox.
Trial starts stay separate, so FIRST_PAYMENT always means money changed hands. More for subscription apps.
| RevenueCat event | Linkrunner revenue type | Status |
|---|---|---|
| INITIAL_PURCHASE (trial) | TRIAL_STARTED | No revenue |
| INITIAL_PURCHASE (paid) | FIRST_PAYMENT | Completed |
| RENEWAL (trial conversion) | FIRST_PAYMENT | Completed |
| RENEWAL | SUBSCRIPTION_RENEWED | Completed |
| REFUND | SUBSCRIPTION_REFUNDED | Cancelled |
| BILLING_ISSUE | SUBSCRIPTION_BILLING_ISSUE | Failed |
| CANCELLATION (trial) | TRIAL_CANCELLED | Cancelled |
$1M+
“The level of customisation that Linkrunner was able to offer was unmatched by any of the other competitors we looked at. Their team took the time to understand our exact requirements and delivered a solution that felt tailored to our needs, rather than forcing us into a fixed framework. That flexibility made a significant difference for us and was one of the key reasons Linkrunner stood out.”

Ronald M Thomas
Digital Marketing, Playo

34%
CPI reduction in 3 months
₹20.30 → ₹13.39
Google Ads CPI drop (Dec '25 → Feb '26)
What growth and engineering teams ask about revenue in Linkrunner.
Send a test purchase, verify the recorded value and map revenue events to your ad networks.