You ran some TikTok ads last week. Downloads went up. But downloads were already climbing before the ads started, and you'd also posted a thread on Reddit the same day. So which caused the spike?
This is the basic problem with app attribution when you're running paid and organic channels at the same time. Apple and Google give you total download numbers, but they won't tell you which downloads came from your ad spend and which came from someone finding you in search. Without separating the two, you're flying blind on where to put your next pound.
What counts as organic
An organic download is any install where the user found your app without clicking a paid placement. That includes:
- App Store search. Someone typed "toothbrush timer" and your app showed up. They downloaded it. You didn't pay for that placement (unless you're running Apple Search Ads, which muddies the water).
- Browse and editorial. Apple featured your app, or a user found it browsing a category. No ad involved.
- Word of mouth. A friend told them about it. They went to the App Store and searched your name directly.
- Social mentions without tracked links. Someone posted about your app on Twitter, but you didn't create a tracked link for it. The user saw the post, went to the store, and downloaded.
The common thread: there's no trackable link between the marketing activity and the install. The user got there on their own, or through a channel you weren't measuring.
What counts as paid
Paid downloads come from clicks on placements you spent money on:
- Apple Search Ads / Google Ads. You bid on keywords, users clicked the ad, they installed.
- Social media ads. Facebook, Instagram, TikTok, Snapchat ad placements with tracked links.
- Influencer campaigns (with tracking). You gave a creator a unique link. Users clicked it, then purchased.
- Paid placements. Newsletter sponsorships, app review sites, podcast ads — anywhere you paid for exposure and provided a link.
The distinction isn't really about money changing hands. It's about whether you have a trackable action between the marketing and the install.
Why the split matters
If you can't separate organic from paid, you can't calculate return on ad spend. Full stop.
Say you spent £200 on ads this month and got 400 new downloads. Looks like £0.50 per download. Except 250 of those downloads were organic — people who would have installed anyway. Your real cost per paid download is actually £0.80. That might still be fine, or it might mean your ads are barely breaking even.
It works the other way too. If you kill your ad spend and downloads barely drop, your organic engine is stronger than you thought. That's useful information — it means you might be better off investing in content and App Store Optimisation than throwing money at ads.
The split also reveals cannibalisation. Sometimes paid ads capture users who would have found you organically. You're paying for downloads you would have gotten for free. This is especially common with branded search ads — bidding on your own app name when you already rank #1 organically.
The problem with platform reporting
Apple's App Store Connect gives you download numbers and some source data (App Store search, App Store browse, web referrer, app referrer). But it doesn't tie those back to specific campaigns unless you're using Apple Search Ads.
Google Play Console is slightly better with its acquisition reports, but still limited. It'll tell you organic search vs. Google Ads, but a download from your TikTok ad and a download from someone who saw your Reddit post look identical — they both show up as web referrer or direct.
Facebook, TikTok, and Google all report conversions in their own dashboards, but those numbers are self-reported. Facebook thinks it drove 100 installs. TikTok claims 80. Google says 60. Added together that's 240, but you only got 150 new downloads total. Every platform takes credit for overlapping users.
This is why you need your own attribution layer, separate from the platforms.
How to separate them properly
The principle is simple: if someone clicks a tracked link before installing, you know where they came from. If they didn't click any tracked link, they're organic.
Here's the practical setup:
1. Create unique links for every paid channel. Each ad platform, each influencer, each newsletter placement gets its own tracked link. When a user clicks it, you record the click with a timestamp and source identifier.
2. Match clicks to installs. When the app opens for the first time, it checks whether that device recently clicked one of your tracked links. If there's a match within your attribution window (say 7 days), that install is attributed to the paid source.
3. Everything else is organic. If no tracked link was clicked before the install, the user found you on their own. Simple categorisation, but it works.
4. Match installs to purchases. This is where it gets useful. Knowing that 60% of installs are organic is interesting. Knowing that organic users convert to purchases at 8% while paid users convert at 3% is actionable.
What this looks like in practice
Say you're running three channels: TikTok ads, an influencer on Instagram, and Apple Search Ads.
You create three tracked links — one for each. Your TikTok ad points to yourlink.app/tiktok-summer, the influencer puts yourlink.app/creator-jane in their bio, and Apple Search Ads you track through Apple's own attribution API.
At the end of the month you pull the numbers:
| Source | Installs | Purchases | Conversion | Revenue |
|---|---|---|---|---|
| TikTok ad | 120 | 4 | 3.3% | £10 |
| Instagram influencer | 45 | 6 | 13.3% | £15 |
| Apple Search Ads | 80 | 5 | 6.3% | £12.50 |
| Organic (no link clicked) | 200 | 22 | 11% | £55 |
Suddenly the picture is clear. The influencer has the best conversion rate of any paid channel. TikTok is driving volume but barely converting. And organic is your biggest revenue source — which means investing in ASO and ratings might give you more return than increasing ad spend.
Handling the grey areas
Some installs genuinely sit in a grey zone.
Organic social. You posted about your app on Twitter (not an ad, no tracked link), and someone installed. Technically organic, but it was still a marketing action. If you want to track these, use tracked links in your organic social posts too. Then "true organic" becomes only App Store search and browse.
Branded search. A user saw your TikTok ad but didn't click the link. Instead they went to the App Store and searched your app name. Your tracking sees no click, so it's counted as organic. In reality, the ad drove awareness that led to the install. This is called view-through attribution, and it's extremely hard to measure without invasive tracking. Most indie devs should accept this blind spot and move on.
Cross-device. Someone clicks your link on their laptop but installs on their phone. No cookie follows them across devices, so the install looks organic. Again, a known limitation. Enterprise tools try to solve this with device graphs and probabilistic matching, but for small apps the juice isn't worth the squeeze.
The pragmatic approach: accept that your organic bucket includes some paid-influenced installs. What matters is the trend over time, not perfect accuracy.
Setting this up without enterprise tools
You don't need AppsFlyer or Branch to split organic from paid. The basic requirements are:
- A way to create tracked links (one per channel/campaign)
- A way to record clicks on those links
- A way to match clicks to app installs
- A way to see purchases per attributed source
Tools like LinkOwl handle all four. You create a link for each channel, drop it in your ad or influencer bio, and the SDK matches clicks to installs to purchases. Everything that doesn't match a click is categorised as organic. You see the split in your dashboard.
The setup takes about ten minutes. No deep linking configuration, no postback URLs, no device fingerprinting debates.
What to do with the data
Once you can see the organic/paid split:
Calculate true ROAS. Don't divide total revenue by ad spend. Divide attributed-paid-revenue by ad spend. That's your real return.
Watch the organic baseline. Track organic downloads week over week. If organic is growing on its own, you might not need to increase paid spend. If it's flat, paid might be your only growth lever.
Test turning ads off. Run paid campaigns for a month, then stop them for two weeks. If total downloads drop by less than your paid installs, some of those "paid" users were cannibalised organics.
Double down on high-converting sources. If one influencer converts at 13% and your TikTok ads convert at 3%, the answer is obvious. Find more influencers like that one.
Invest in organic when it converts better. If organic users purchase at twice the rate of paid users (common for apps with niche audiences), your highest-ROI activity might be improving your App Store listing, getting more ratings, or writing content that ranks in search.
The bottom line
Organic and paid downloads are different animals. Organic users tend to have higher intent — they searched for something and found you. Paid users were interrupted by an ad and gave you a try. Both matter, but they convert differently, retain differently, and cost you differently.
If you're not separating the two, you're averaging out numbers that shouldn't be averaged. You're making budget decisions based on blended data that hides what's actually happening.
The fix is straightforward: track your paid channels with unique links, attribute what you can, and let everything else be organic. It's not perfect, but it's a hundred times better than guessing.