Revenue tracking

Connect app purchases and subscriptions to acquisition

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.

Revenue events
From the RevenueCat webhookConnected
BILLING_ISSUESUBSCRIPTION_BILLING_ISSUE
$9.99Failed
RENEWALSUBSCRIPTION_RENEWED
$9.99Completed
INITIAL_PURCHASEFIRST_PAYMENT
$59.99Completed
RENEWALFIRST_PAYMENT
$9.99Completed
INITIAL_PURCHASETRIAL_STARTED
$0.00No revenue

Join 400+ growth teams using Linkrunner.

    • ABCoffee logo
    • Alle logo
    • AugustAI logo
    • Bounce Daily logo
    • Buku Warung logo
    • CraftMyPlate logo
    • Eira Club logo
    • Elefant logo
    • Fold logo
    • Fuaark logo
    • Grapevine logo
    • HashFame logo
    • Hypd logo
    • IPF logo
    • Karobar App logo
    • Kulfi logo
    • Lingopanda logo
    • Matiks logo
    • Meatigo logo
    • Omli Kids logo
    • Playo logo
    • Pocketful logo
    • Richie Club logo
    • Saras logo
    • Shopping logo
    • Sid's Farm logo
    • Stratzy logo
    • Stylezen logo
    • Tal Boss logo
    • The Tatva logo
    • Utsav logo
    • Zave logo
What you get

Connect the payment record to the acquisition source

Send payments from the app or from your server

Call capturePayment in the SDK, or POST from your backend with the Revenue Tracking API.

App SDKReact Native
await linkrunner.capturePayment({ amount: 4.99, userId: "user_2041", paymentId: "ord_88213", type: "FIRST_PAYMENT", status: "PAYMENT_COMPLETED",});
Or from your backendPOST /capture-payment
Payment recordedCompleted
Credited toIN_Prospecting_Sep+$4.99

A retry never counts twice

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

Deduplication keyFIRST_PAYMENT + ord_88213
App SDK12:04:31.208 · $4.99Recorded
App SDK retry12:04:33.940 · $4.99Ignored
Server API12:04:35.112 · $4.99Ignored
Revenue counted0 records$0.00

Pass revenue back so networks bid for value

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

Your eventFIRST_PAYMENT$4.99
Network eventSend RevenueCurrency
PurchaseUSD
purchaseUSD
PurchaseUSD
Sent with each purchase4.99 USD
How it works

From the first payment to ROAS by campaign

01

Send payments

Use capturePayment or the server API with a unique payment_id and one reporting currency.

02

Connect RevenueCat

Paste the Linkrunner webhook URL and token into RevenueCat for production and sandbox.

03

Map revenue events

Turn on Send Revenue per network event, then read revenue and ROAS by campaign.

Subscriptions

RevenueCat events, mapped for you

Trial starts stay separate, so FIRST_PAYMENT always means money changed hands. More for subscription apps.

RevenueCat eventLinkrunner revenue typeStatus
INITIAL_PURCHASE (trial)TRIAL_STARTEDNo revenue
INITIAL_PURCHASE (paid)FIRST_PAYMENTCompleted
RENEWAL (trial conversion)FIRST_PAYMENTCompleted
RENEWALSUBSCRIPTION_RENEWEDCompleted
REFUNDSUBSCRIPTION_REFUNDEDCancelled
BILLING_ISSUESUBSCRIPTION_BILLING_ISSUEFailed
CANCELLATION (trial)TRIAL_CANCELLEDCancelled
Customer story

Revenue measured at campaign scale

Hear from our customers

Trusted by teams that care about more than attribution.

“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

Ronald M Thomas

Digital Marketing, Playo

Playo

34%

CPI reduction in 3 months

₹20.30 → ₹13.39

Google Ads CPI drop (Dec '25 → Feb '26)

Read customer story

Frequently asked questions

What growth and engineering teams ask about revenue in Linkrunner.

Make your next campaign review about paying users

Send a test purchase, verify the recorded value and map revenue events to your ad networks.