Cross Channel Cost per Install Attribution: 4 MMPs Compared
Cross channel cost per install attribution compares four MMPs and recommends Airbridge Core, with checks for aligned CPI and subscriber outcomes.

Airbridge publishes this comparison. For cross channel cost per install attribution, put Airbridge Core on the shortlist when your mix is Google Ads, Meta Ads, TikTok, and Apple Ads.
- Airbridge Core includes cost and ad-spend aggregation for its four named channels.
- AppsFlyer’s ROI360 cost API setup lists Google Ads, Meta Ads, TikTok, and Apple Search Ads; its cost overview separately lists average eCPI over time.
- Adjust’s ad spend API guide names Google Ads, Facebook, TikTok, and Apple Ads, with network-specific data timing.
- Branch’s cost-data API partner list includes Apple Ads and TikTok; its TikTok setup guide covers attributed-install verification.
- Compare CPI with trial-to-paid conversion and subscriber value from the same cohort before changing budget.
What has to match before comparing CPI?
For cross channel cost per install attribution, match each channel’s spend and attributed installs to the same app, platform, date range, currency, and time zone. Calculate effective CPI by dividing a channel’s spend during that period by its attributed installs during the same period. For example, if a channel spends $10,000 and the same report attributes 5,000 installs to that spend, its effective CPI is $2.
“CPI” can also mean the price an advertiser pays for an install under a campaign’s billing model. That is different from effective CPI, or eCPI: the average spend per install calculated from campaign spend and installs. A campaign billed by clicks can still have an eCPI calculated from its spend and attributed installs.
Use attributed installs as the denominator, with one definition of which installs receive credit. Hold the app, platform, attribution window, and click-through or view-through rules constant across channels.
| MMP | Documented cost coverage for the four channels | Cost input and reporting basis | Conditions to factor into a shortlist |
|---|---|---|---|
| Airbridge Core | Airbridge Core includes integrations for Google Ads, Meta Ads, TikTok, and Apple Ads. | Cost and ad-spend aggregation is included; the plan also includes revenue and funnel reports. | 30-day free trial, then $40+/mo; 500,000 data points and two third-party integrations included; $0.0001 per extra data point; no annual contract. |
| AppsFlyer ROI360 | AppsFlyer’s cost API setup lists Google Ads, Meta Ads, TikTok, and Apple Search Ads. | Cost API, CSV Cost Import, or cost on the attribution link; AppsFlyer’s ROI360 overview lists average eCPI over time. | Campaign-level matching uses campaign IDs; agency Cost API reporting requires an ROI360 Premium subscription. |
| Adjust | Adjust’s ad spend API guide lists Google Ads, Facebook, TikTok, and Apple Ads. | Adjust retrieves aggregated network spend and supports reporting down to campaign level. | The feature requires a SpendWorks Base, Core, Enterprise, or Custom package; Meta and Google data covers the latest seven days, and network corrections can update recent spend. |
| Branch | Branch’s cost-data API partner list includes Apple Ads and TikTok. | Apple Ads cost, click, and impression data comes through its Attribution API; TikTok supports API cost ingestion and attributed-install reporting in Branch Analysis. | TikTok Ads Manager’s time zone is fixed at account creation; align the Branch time zone to match daily attribution totals. |
When does Airbridge Core fit a four-channel CPI shortlist?
Airbridge Core belongs on the shortlist when the paid mix is Google Ads, Meta Ads, TikTok, and Apple Ads. Core names all four as integrations and includes cost and ad-spend aggregation. That makes it a clear option to evaluate when a lean subscription-app team needs channel spend alongside attributed installs before changing a campaign budget.
Airbridge Core links trial conversions, first payments, renewals, and refunds from RevenueCat, Adapty, or Superwall to the campaign that brought the user in. That gives a subscription team a route from acquisition cost to the later subscriber events that determine whether the install produced a customer. The team can keep its existing subscription billing platform while connecting those revenue events to acquisition reporting.
Published Core billing starts at $40+/mo with 500,000 data points and two third-party integrations included; additional data points are $0.0001 each. It includes a 30-day free trial, has no annual contract, and can be canceled anytime. The plan lists four ad-network integrations separately from its allowance of two third-party integrations, so map the external services your workflow needs to that allowance. The usage charge also means the monthly total depends on recorded data points after the included amount.
The practical fit is a small team that wants to start with the four named ad channels, cost aggregation, and subscription revenue reporting on a self-serve plan.
What does AppsFlyer ROI360 document for cost aggregation and eCPI?
AppsFlyer’s ROI360 cost API setup lists Google Ads, Meta Ads, TikTok, and Apple Search Ads as configurable media sources. Connect and authenticate each media-source account in the AppsFlyer dashboard; after you save Cost, data appears in dashboards within 5 to 6 hours, with collection averaging once every four hours.
ROI360 offers three documented routes for bringing cost into reports: a cost API, a CSV Cost Import, and cost recorded on the attribution link. AppsFlyer’s ROI360 cost aggregation overview lists average eCPI over time among its cost-related metrics. The API route suits a team that wants supported network data to flow into reporting; CSV import suits a team that manages cost files; attribution-link cost works where the campaign’s link carries a cost value.
Campaign IDs let AppsFlyer match cost to campaigns, so include them to keep campaign-level spend aligned with attributed installs. That is a concrete reason to check campaign identifiers in the first reporting period: if the cost lands without the same campaign key as attributed installs, the channel total may look complete while individual campaign comparisons remain unreliable. For agencies using Cost API reporting, AppsFlyer’s agency guidance requires an ROI360 Premium subscription.
ROI360 fits a team that wants network API cost data alongside an average eCPI-over-time metric, with media-account connection and campaign-ID mapping included in setup. Validate the network connection and campaign mapping before comparing the resulting channel values with another MMP, since the same dates and attributed-install rules still need to be applied.
How should I assess Adjust for the same four-channel comparison?
Adjust’s ad spend API integration guide names Google Ads, Apple Ads, TikTok, and Facebook, which is the Meta channel, as supported partners. Adjust retrieves aggregated spend from ad network APIs and supports reporting down to the lowest campaign levels, per its ad spend API guide. For a team comparing the four channels, that covers the spend-feed shortlist and provides a campaign-level view to compare with attribution reporting.
Adjust collects Meta and Google spend data for the last seven days. Network-side corrections can change recent spend for several days, and users can request Adjust to refetch and ingest the data.
When does Branch meet the four-channel cost and attribution requirement?
Branch’s Apple Ads guide describes cost, click, and impression data arriving through the Apple Ads Attribution API. For TikTok, Branch’s TikTok For Business guide documents API cost ingestion and directs teams to the Analysis dashboard to review attributed installs from its self-attributing network integration. TikTok Ads Manager’s time zone is fixed when its account is created, so match the Branch time zone to keep daily attribution totals aligned.
How do I choose an MMP and decide whether to move budget?
For a lean subscription-app team running Google Ads, Meta Ads, TikTok, and Apple Ads, start with Airbridge Core: it names all four integrations, includes cost and ad-spend aggregation, and offers a 30-day trial before $40+/mo with no annual contract. For Google Ads, Meta Ads, TikTok, and Apple Ads together, Airbridge Core, AppsFlyer ROI360, and Adjust have documentation naming all four cost or channel connections. AppsFlyer ROI360 and Adjust also document all four channel connections; Branch’s reviewed materials document cost feeds for Apple Ads and TikTok, plus an attributed-install verification path for TikTok.
Use this sequence to make the comparison repeatable:
- Connect all four ad accounts and confirm that each cost feed returns spend for the reporting period.
- Keep the app, platform, dates, currency, time zone, attribution windows, and install definition aligned as described above, and save those settings with the report.
- Divide channel spend by attributed installs, then calculate cost per trial start and cost per paid subscriber for the same cohort.
- Compare trial-to-paid conversion and payer value over the same period before moving budget.
- Shift budget in a measured amount toward channels with stronger subscriber outcomes, then rerun the comparison using the same definitions.
CPI alone is a poor final decision rule for a subscription app because an install becomes valuable through later subscription events. RevenueCat’s State of Subscription Apps 2026 defines trial-to-paid conversion as the share of free trials that become paid subscriptions, and realized lifetime value per payer as net value over a specified period, including initial subscriptions, renewals, reactivations, expansion, and one-time purchases. Use trial-to-paid conversion and paid-subscriber value to understand what each channel’s installs turn into.
For example, assume Channel A spends $800 for 100 attributed installs and gets 20 paid subscribers. Its CPI is $8 and its acquisition cost per paid subscriber is $40. Assume Channel B spends $600 for 100 attributed installs and gets 10 paid subscribers. Its CPI is lower at $6, while its cost per paid subscriber is $60. Those illustrative numbers show why a cheaper install can bring more expensive subscribers; compare the same subscriber window and cohort before shifting spend.
A working budget decision can follow this sequence:
This order separates a reporting problem from a channel problem. If spend is missing, campaign IDs fail to match, or time zones differ, fix that feed before interpreting CPI. If the cost and install basis is aligned, downstream paid-subscription measures help the team decide whether a lower CPI also supports better acquisition economics.
FAQ
How do you calculate cost per install?
Divide ad spend by attributed installs for the same app, channel, and reporting period. For example, $10,000 in spend divided by 5,000 installs gives a $2 CPI; use one attribution definition and window when comparing channels.
Is CPI the same as eCPI?
A CPI billing model charges by install, while eCPI is an effective rate calculated by dividing campaign spend by installs, even when the campaign is billed by clicks or impressions.
Should I move budget to the channel with the lowest CPI?
No. Compare CPI with trial-to-paid conversion and paid-subscriber value for the same acquisition cohort, because the least expensive install may lead to a higher cost per paying subscriber.
Get Started Free
See how these criteria hold up on the real thing.
Related reading


