Skip to content
SaaS Garage

Software operations / A publication

Subscription App Attribution: How to Track Trial-to-Paid Conversion, Campaign Revenue, and Lookalike Audiences

7 min read
Jump to a section

Key takeaways

  • Focusing solely on installs obscures downstream subscription value: Top-of-funnel install metrics do not reflect whether acquired users start trials, complete initial purchases, or renew subscriptions over time. Subscription measurement requires linking acquisition campaigns directly to lifecycle events.
  • Customer attributes enable deterministic cohort matching: As documented by RevenueCat, passing recommended customer attributes such as $airbridgeDeviceId, $idfa, $gpsAdId, $idfv, and $ip allows attribution systems to match downstream subscription events back to campaign cohorts.
  • Reporting variances between billing systems and attribution tools stem from distinct data collection rules: Discrepancies between attribution platforms and app stores or ad channels arise from structural differences in attribution models, data collection methods, fraud validation rules, revenue reporting modes (Gross vs. Net), and platform time zones.
  • Server-to-server integrations stream lifecycle events without active app sessions: Client-side event tracking cannot reliably capture renewals and cancellations that take place when an application is closed. Server-side integrations stream trial conversions, renewals, and cancellations directly from billing platforms like RevenueCat to attribution systems without requiring an app in the foreground.
  • Server-to-server postbacks power ad platform optimization: Mobile Measurement Partners provide Conversions API (CAPI) capabilities to transmit verified server-side conversion events directly to ad networks such as Meta, Google, and TikTok.

Moving past install volume: Measuring downstream subscription lifecycle events

In subscription app marketing, evaluating marketing spend strictly on top-of-funnel download volume creates significant blind spots. An ad campaign may generate a high number of raw downloads while failing to deliver users who engage with paywalls, initiate free trials, or convert into paying subscribers.

To measure true commercial performance across acquisition channels, growth teams must track the progression of users through distinct downstream milestones:

  1. Trial Initiations (Start Trial): Tracking which campaigns, ad sets, and creatives drive users to begin a trial period.
  2. Initial Purchases (Subscribe): Identifying the exact acquisition sources generating paying customers upon the conclusion of a trial or direct paywall checkout.
  3. Renewals and Long-Tail Value (Subscribe): Monitoring recurring subscription renewals over subsequent billing cycles to measure cohort revenue over time.
  4. Cancellations (Unsubscribe): Recording churn events to evaluate long-term retention across different marketing channels.

By shifting measurement from raw download counts to verified downstream lifecycle events, growth teams can identify which channels and ad creatives generate enduring subscription revenue.


Establishing the full-funnel tracking chain: From ad touchpoint to subscription renewal

Accurate subscription attribution connects the initial marketing touchpoint to ongoing subscription lifecycle events across platforms and environments.

The end-to-end attribution data flow

  1. Ad Touchpoint Measurement: Measurement platforms track ad impressions, clicks, and campaign metadata across channels.
  2. SDK Initialization & Attribute Collection: When a user opens the app, the attribution SDK initializes and collects device identifiers. As outlined in the RevenueCat documentation, capturing customer attributes—including $airbridgeDeviceId, $idfa, $gpsAdId, $idfv, and $ip—enables accurate matching.
  3. In-App Milestone Tracking: The application tracks user journey milestones, from initial onboarding to paywall views and trial initiations.
  4. StoreKit and Google Play Billing Execution: Native app store billing systems process transactions, manage trial activations, and generate receipts.
  5. Billing Gateway Webhook Routing: The subscription management backend (such as RevenueCat) receives store receipts and dispatches webhook events to the Mobile Measurement Partner (MMP).
  6. Campaign Cohort Matching: The attribution platform matches incoming subscription events to original campaign touchpoints, enabling long-tail revenue measurement.
  7. Server-to-Server CAPI Transmission: The MMP transmits verified downstream conversion events to ad platforms via Conversions API (CAPI).

Standardizing subscription event schemas

Maintaining consistent event taxonomy across client-side applications and server-side billing webhooks is essential for clean reporting. As detailed in the Airbridge integration guide, subscription lifecycle webhooks map to standardized standard event types:

TABLE / Scroll horizontally for all columns →

Billing Event (RevenueCat) Attribution Event (Airbridge) Lifecycle Stage
TRIAL_STARTED Start Trial Free trial initiation
INITIAL_PURCHASE Subscribe First-time direct purchase
TRIAL_CONVERTED Subscribe Conversion from trial to paid subscription
RENEWAL Subscribe Subsequent subscription renewal
CANCELLATION Unsubscribe Churn or subscription cancellation

Regularly auditing client instrumentation and server webhook configurations ensures that event names and parameter schemas remain aligned across iOS and Android deployments.


Diagnosing data discrepancies between attribution platforms and app stores

Discrepancies frequently appear when comparing revenue and conversion metrics across attribution dashboards, app stores, and billing engines. Rather than indicating system errors, these variances arise from fundamental differences in measurement architectures, collection rules, and configuration settings.

According to technical documentation on Airbridge data discrepancies, differences between attribution platforms, ad channels, and app stores are driven by several core factors:

  1. Attribution Models: Ad networks, app stores, and attribution platforms often apply differing touchpoint lookback windows and attribution logic to credit conversions.
  2. Data Collection Methods: Attribution platforms measure user journeys across SDK touchpoints and server webhooks, whereas store consoles record direct billing receipts processed through merchant accounts.
  3. Fraud Validation Rules: MMPs incorporate automated fraud detection rules to filter anomalous installs and fraudulent activity, which may result in differing total counts compared to raw channel logs.
  4. Revenue Reporting Modes (Gross vs. Net): As documented by RevenueCat, billing integrations allow teams to select their preferred revenue reporting mode:
    • Gross: Reports transaction amounts before app store commissions and taxes are deducted.
    • Net: Reports revenue after estimated app store commissions and taxes have been subtracted.
  5. Time Zone Offsets: Platforms aggregate daily data using different standard time zones:
    • Google Play: Pacific Time (PT)
    • App Store: Coordinated Universal Time (UTC)
    • Airbridge: The app time zone configured during registration in Airbridge

TABLE / Scroll horizontally for all columns →

Variance Dimension Ad Networks & App Stores Attribution Platform (Airbridge)
Attribution Logic Network-specific attribution models Cross-platform attribution across channels
Data Collection Store checkout receipts or network click logs SDK touchpoints and server-to-server lifecycle webhooks
Time Zone Basis UTC (App Store) / PT (Google Play) Registered app dashboard time zone
Revenue Mode Support Store payouts net of commissions/taxes Configurable Gross or Net reporting modes via RevenueCat
Fraud Filtering Channel-specific traffic policies Built-in AI fraud detection for anomalous activity

Understanding these structural differences ensures that teams interpret analytics dashboards accurately when evaluating channel efficiency and financial totals.


Closing the loop: Streaming server-side subscription conversions via CAPI

A major limitation of purely client-side tracking is that subscription conversions, recurring renewals, and cancellations frequently happen when the user does not have the mobile application open. When an initial trial converts to a paid subscription days after installation, client-side SDK pixels cannot execute if the app is in the background or closed.

Server-to-server lifecycle event streaming

To overcome client-side tracking gaps, billing management platforms and attribution engines utilize server-to-server connections. As documented by RevenueCat, integrations allow teams to stream trial conversions, renewals, cancellations, and more directly from RevenueCat without relying on an app in the foreground.

Once ingested by the attribution platform, verified conversion events can be syndicated back to ad networks using Conversions API (CAPI). Airbridge CAPI supports server-to-server conversion data transmission to major ad platforms, including:

  • Meta
  • Google
  • TikTok
  • Naver
  • Kakao

Transmitting verified downstream purchases and subscription events directly to ad network conversion endpoints provides ad platforms with accurate postback signals for campaign optimization and audience management.


Architectural best practices for subscription measurement stacks

To maintain reliable campaign attribution over time, subscription applications require a resilient measurement setup that links acquisition sources to billing lifecycle events.

  1. Configure the Attribution Integration: In your billing management dashboard (such as RevenueCat), navigate to project settings, select Airbridge, and enter your Airbridge Token and Airbridge Subdomain (app name) as specified in the RevenueCat documentation.
  2. Collect Device Identifiers in App Runtime: Ensure your mobile app passes key device identifiers ($airbridgeDeviceId, $idfa, $gpsAdId, $idfv, and $ip) into the customer profile to facilitate cohort matching.
  3. Select Revenue Reporting Settings: Choose between Gross and Net reporting modes in the integration settings based on your team's analytics requirements.
  4. Validate Event Flow via Sandbox Testing: Execute test transactions and verify that subscription events route correctly to the attribution platform.
  5. Enable CAPI Postbacks: Configure Conversions API connections in your attribution dashboard to transmit verified server-side conversion events back to connected ad channels.

For teams implementing cross-platform attribution, deep linking, and CAPI syndication, the Airbridge Core Plan provides full attribution and analytics capabilities starting at $40+/mo with a 30-day free trial, including 500,000 monthly data points and standard access to Predictive LTV modeling.


Frequently asked questions

How do I configure campaign attribution for subscription events in RevenueCat?

To connect RevenueCat with Airbridge, navigate to your project settings in the RevenueCat dashboard, select Airbridge from the Integrations menu, enter your Airbridge Token, and provide your Airbridge Subdomain (app name). RevenueCat automatically maps subscription lifecycle events (TRIAL_STARTED, INITIAL_PURCHASE, TRIAL_CONVERTED, RENEWAL, CANCELLATION) to Airbridge standard event types.

What causes revenue discrepancies between app stores and attribution dashboards?

As detailed in the Airbridge discrepancy guide and RevenueCat documentation, discrepancies stem from:

  • Time Zone Offsets: Google Play collects data in Pacific Time (PT), the App Store collects data in Coordinated Universal Time (UTC), and Airbridge aggregates data based on the registered app time zone.
  • Attribution and Collection Differences: Ad channels and app stores use different data collection methods and attribution models.
  • Gross vs. Net Modes: Depending on whether your integration is set to Gross or Net, reported figures may display pre-commission amounts or values after estimated store commissions and taxes.
  • Fraud Filtering: Airbridge applies automated AI fraud detection rules to filter anomalous activity.

How do I verify that subscription tracking is working correctly before launch?

According to testing guidelines from RevenueCat:

  1. Make a sandbox purchase with a new test user after confirming required customer attributes (such as $airbridgeDeviceId, $idfa, $gpsAdId, $idfv, or $ip) are present.
  2. Open the Customer View for the test user to verify that attribution attributes are attached properly.
  3. Check the test transaction in Customer History to confirm the event delivered successfully, or review the delivery logs in the integration settings panel.

Which ad channels support server-to-server Conversions API (CAPI) transmission?

Mobile Measurement Partners like Airbridge support server-to-server conversion data transmission via CAPI to major ad platforms, including Meta, Google, TikTok, Naver, and Kakao.

Next on the desk

When a Fabric Substitution Needs a Virtual Drape Check Before Sample ApprovalOuterwear Design with CLO: Patterns, 3D Simulation, Rendering, and CLO-SET CollaborationBest-Fit AI Meeting Assistant Alternatives for 2026: Tiro for Small Cross-Language Teams