Skip to main content
← Back to blog
Felix Cameron··11 min read

How to Measure ROI on Creator Marketing for Your App

You're paying creators to promote your app but don't know if it's profitable. Here's how to calculate cost per install, LTV by source, and true ROI per creator.

The problem with creator marketing today

You pay a creator $2,000 to make a video about your app. They post it. Your installs go up for a few days. You look at App Store Connect and see a spike. But you can't answer the fundamental question: did that $2,000 make you money?

The honest answer for most indie developers is: you don't know. You can estimate. You can guess. But you don't have the data to calculate a real return on investment.

This isn't because the data doesn't exist. It's because the data lives in three different places that aren't connected:

    • What you paid the creator — in your spreadsheet, invoice, or contract
    • How many installs they drove — locked behind App Store Connect's vague "Web Referrer" category, shared with every other link from that platform
    • How much revenue those users generated — in RevenueCat, Stripe, or your billing system, with no connection to the acquisition source
To calculate ROI, you need all three connected. Per creator. Per campaign.

The formulas

Before diving into how to get the data, here are the formulas you'll be calculating:

Cost per install (CPI):

CPI = Amount paid to creator / Number of installs from their link

Revenue per install (RPI):

RPI = Total revenue from their installs / Number of installs from their link

Lifetime value by source (LTV):

LTV = Total revenue from a source's installs over time / Number of installs from that source

Return on investment (ROI):

ROI = (Revenue from creator's installs - Amount paid to creator) / Amount paid to creator

An ROI of 1.0 means you doubled your money. An ROI of 0 means you broke even. Negative ROI means you lost money.

Payback period:

Payback period = Amount paid to creator / Monthly revenue from their installs

This tells you how many months it takes for a creator's installs to pay back your investment.

A worked example

Let's walk through a real scenario with four creators:

The raw data

CreatorFee paidClicksInstallsRevenue (30 days)Revenue (90 days)
Creator A$2,00012,0001,800$1,440$4,320
Creator B$5003,200960$1,152$2,880
Creator C$3,00022,0001,100$330$660
Creator D$8001,800540$810$2,430

Calculated metrics

CreatorCPIRPI (30d)RPI (90d)ROI (30d)ROI (90d)Payback period
Creator A$1.11$0.80$2.40-0.281.161.4 months
Creator B$0.52$1.20$3.001.304.760.4 months
Creator C$2.73$0.30$0.60-0.89-0.789.1 months
Creator D$1.48$1.50$4.500.012.041.0 months
Now you can actually make decisions. Creator B is your best performer. Lowest cost per install ($0.52), highest revenue per install, positive ROI after just 30 days, and the campaign paid for itself in under two weeks. Their audience converts well. You should do another campaign with them. Creator A is good, but takes time. Negative ROI at 30 days, but solidly positive at 90 days because those users keep subscribing. The payback period is 1.4 months, which is manageable. Worth continuing if you have the cash flow. Creator C is losing money. Highest fee, highest click count, but the lowest conversion rate and lowest revenue per install. Even at 90 days, you've lost 78% of your investment. A huge audience doesn't help if the audience doesn't convert. Cut this creator. Creator D is a sleeper. The small audience converts well. Revenue per install is the highest at 90 days ($4.50). ROI is breakeven at 30 days but very strong at 90 days. Similar to Creator B, just smaller scale. Give them a bigger budget and see if performance holds.

Getting the data you need

To calculate these metrics, you need three things per creator:

1. Install count per creator

Give each creator a unique tracking link. When they share it and someone installs through it, the install is counted against that link. No guessing, no estimating from App Store spikes.

In Instally, you create a link per creator (e.g., instally.io/app/creator-a, instally.io/app/creator-b) and the dashboard shows clicks and installs per link in real time.

If you're tracking installs without per-link tracking, you're stuck with proxy metrics like "installs went up the week the video posted." That's not data. That's a guess. See our guide to tracking creator installs for the full setup.

2. Revenue per creator's installs

Connect your billing provider (RevenueCat, Stripe, Superwall, or Adapty) to your install tracking system. When a user from Creator B's link makes a purchase, the revenue is credited to Creator B's link.

Instally supports direct integrations with all four. See our guides for RevenueCat, Stripe, and Superwall.

3. What you paid the creator

This is the one piece you track yourself. Store it in a spreadsheet, your project management tool, or wherever you track your budgets. The key is having it accessible so you can compare it against install and revenue data.

Time matters: 30-day vs. 90-day ROI

One of the most common mistakes in evaluating creator campaigns is measuring too early.

If your app is subscription-based, a user who installs today might not generate meaningful revenue for 30-60 days. They might start a free trial, then convert to paid after 7 days, then renew a month later. Looking at ROI after one week gives you a distorted picture.

Here's how the same data looks at different time windows:

CreatorROI (7 days)ROI (30 days)ROI (90 days)
Creator A-0.76-0.281.16
Creator B0.101.304.76
Creator D-0.500.012.04
Creator A looks terrible at 7 days and unprofitable at 30 days. But at 90 days, you've more than doubled your investment. If you'd cut them at 7 days, you would have walked away from a 116% return.

The right time window depends on your app's monetization model:

ModelWhen to evaluate
One-time purchase30 days (most purchases happen in the first session or first week)
Subscription with free trial60-90 days (wait for trial conversion + first renewal)
Subscription without trial30-60 days (wait for first renewal to confirm retention)
Freemium with IAP90 days (IAP purchases are spread over time)

Benchmarks: what "good" looks like

These benchmarks will vary by category, price point, and audience. But here are rough ranges based on what we see from indie developers:

MetricPoorAverageGoodGreat
Cost per install (CPI)>$5.00$2.00-5.00$1.00-2.00<$1.00
Install conversion rate<5%5-15%15-25%>25%
Revenue per install (90d)<$0.50$0.50-2.00$2.00-5.00>$5.00
ROI (90 days)Negative0-1.0x1.0-3.0x>3.0x
Payback period>6 months2-6 months1-2 months<1 month
If your CPI is above $5 and your revenue per install is below $1, the math doesn't work regardless of the creator. Either negotiate a lower fee, find creators with a better-converting audience, or reconsider creator marketing as a channel for your app.

Building a creator scorecard

Once you've run a few campaigns, build a simple scorecard for each creator. This makes renewal decisions straightforward.

MetricCreator B
Fee paid$500
Installs generated960
Cost per install$0.52
Revenue (90 days)$2,880
Revenue per install$3.00
ROI (90 days)4.76x
Payback period0.4 months
Audience qualityHigh (30% install rate, high trial-to-paid conversion)
RecommendationRenew. Increase budget to $1,000 and monitor if performance holds.
Do this for every creator. Compare scorecards side by side. The data makes the decision obvious.

Scaling what works

Once you've identified your best-performing creators, the question is whether you can scale:

Can you increase the budget with the same creator? Sometimes a creator can do a second video, a dedicated post, or a multi-video series. But returns may diminish. Their audience has already seen your app. Monitor the second campaign's CPI and ROI closely. Can you find similar creators? If Creator B (a 20K subscriber niche productivity channel) outperforms Creator C (a 500K subscriber general tech channel), look for more creators in Creator B's niche. The audience profile matters more than the audience size. Should you offer a revenue share instead of a flat fee? A revenue share (e.g., 20% of revenue from their installs for 12 months) aligns incentives. The creator earns more if they drive paying users, not just clicks. This is where per-link revenue tracking becomes essential. You need to know exactly how much revenue each creator generates to calculate payouts.

Instally's Business plan includes Stripe Connect integration for automatic creator payouts. You set the commission structure, creators connect their Stripe account, and payouts happen automatically based on the revenue their links generate.

Common mistakes

Judging by installs instead of revenue. A creator who drives 5,000 free users is less valuable than one who drives 500 paying users. Always look at revenue per install. Measuring too early. Subscription revenue compounds over time. Wait at least 60-90 days before making final judgments on a campaign. Using a single link for multiple creators. If three creators share the same link, you can't tell which one drove which installs. One unique link per creator. Always. Ignoring organic lift. A popular creator's video might drive installs through their link and also increase your App Store search visibility (more people searching for your app name). The tracked installs undercount the creator's true impact. Factor this in when evaluating borderline performers. Not tracking at all. The worst outcome is spending money on creators and never measuring the results. Even rough data is better than no data.

FAQ

What if a creator's audience installs but doesn't open the app?

The Instally SDK tracks installs on first app open, not on download. If someone downloads but never opens, it won't count as an install. This means your install numbers represent actual users, not just downloads sitting on home screens.

How do I handle creators who promote on multiple platforms?

Give the creator a separate link for each platform if you want platform-level data (e.g., instally.io/app/creator-b-youtube, instally.io/app/creator-b-instagram). Or give them one link if you only care about total performance. See our guide to tracking installs from social media for more detail.

Should I share revenue data with creators?

Instally's creator dashboard feature lets creators see their own stats (clicks, installs, and optionally revenue) without seeing other creators' data. Sharing performance data motivates creators to optimize their content. In our experience, creators who can see their results produce better campaigns.

What's a good sample size before making decisions?

Don't make cut/renew decisions based on 50 installs. Wait for at least 200-300 installs per creator to get statistically meaningful conversion rates. For revenue per install, wait for at least 30-50 paying users per creator.

Can I use these calculations for non-creator channels too?

Absolutely. The same formulas work for email campaigns, blog content, social media, or any channel where you can create a tracking link and measure the cost. See our guides on email campaign tracking and website install tracking.

What if my app is free with no in-app purchases?

If there's no revenue to track, focus on cost per install and install conversion rate. You can still compare creators by how efficiently they drive installs relative to their cost, even without revenue data.

---

Creator marketing can be one of the most cost-effective acquisition channels for indie apps. But only if you measure it. Track installs per creator, connect your revenue data, and calculate the actual return. The numbers will tell you exactly who to keep, who to cut, and where to invest more.

Ready / v1.0

Stop guessing. Start shipping.

Track clicks, installs, and revenue from every link. Set up in five minutes.

Get started free