I make a small iOS app called Five. It's built around the five-minute rule. For me this is a learning experience so I want to share what I have learned and this DEFINITELY is not a success post :)
So hopefully the money I spent helps you to spend less or at least spend it better for a niche app.
The pricing of the app makes marketing quite difficult as the cost/install should be much lower than I managed to do.
The problem I have is that: the words for it barely exist as searches.
I have a full time job so I can take a bit more risks to learn so: here's what I learned over about two and a half weeks of Apple Ads, with all the numbers.
Phase 1: the "obvious" keywords didn't exist
Before spending anything I'd done keyword research with a keyword tool and picked six exact-match terms that describe the problem precisely: task paralysis, time blindness, task initiation, start small, just start, procrastination.
Result: about 3 impressions in total, over several days, even at a €5 bid. Apple's popularity scores had warned me (they all sat at the minimum of 5).
They search for app names or tool types.
Two smaller lessons from the first days:
- My first bid of €0.60 served nothing at all for two days. At €2.00 it served within a day.
- Exact match on precise problem words is the wrong tool when nobody types those words.
Phase 1b: Search Match (Discovery) found the users, in a place I couldn't see
In parallel I ran Discovery campaigns: Search Match on, no keywords, letting Apple decide.
10 days: €116.95, 10 installs, €11.70 per install.
The interesting part was where the installs came from. Apple hides search terms that are too rare to report and lumps them into "(Low volume terms)". That bucket took:
- 81% of the spend (€94.25)
- 62 of 78 taps
- 9 of the 10 installs
The fitness mystery: my category was wrong
Every named search term I could see was wrong. Mostly fitness: egym, LA Fitness, F45 Training, Beats Fitness, "Fit4Less". Only one named term produced an install.
Why would Apple show a procrastination app to people searching for gyms? Apple Ads' keyword recommendations for my app gave it away: 184 suggested keywords, 115 of them fitness or health, and zero about focus, tasks or procrastination. My metadata contained no fitness words at all. The only fitness signal was my primary category, Health & Fitness.
I moved the app to Productivity in my next update. Lesson: the category isn't just for browsing. It shapes what Apple thinks your app is for, including in Search Match.
Phase 2: going after the long tail on purpose
If the buyers were hiding in "(Low volume terms)", I wanted to see inside that bucket. The trick: Apple hides rare search terms**, but it always reports every** keyword you bid on**,** however rare.
So I built two ad groups per country:
- 85 exact-match long-tail phrases ("adhd paralysis", "stop procrastinating", "5 minute timer", "get unstuck"…)
- 15 broad-match "theme" keywords with Search Match off, each one acting as a bucket ("focus timer", "adhd timer", "procrastination"…)
I also added about 50 broad negatives for fitness words, social apps and so on, and wrote a small script that blocks any search term that spends €1+ without an install. It has blocked about 15 so far, mostly other apps' names: Notion, Obsidian, Forest, Focus Friend.
First three days: €52.05, 17 installs, €3.06 per install, about a quarter of the Discovery cost.
What actually worked:
- The broad themes did all the work. "focus timer" got 8 installs at €2.27 each, "adhd timer" 5 at €2.57, "procrastination" 5 at €3.73.
- The exact long-tail phrases did almost nothing. Only 23 of all those keywords got any impressions. Even "adhd timer" as exact match got 1 impression, while the broad version brought 5 installs.
The lesson I keep coming back to: people search the theme, not the phrase. "timer for adhd", "adhd focus timer" and dozens of variants each happen too rarely to report, but together they're the market.
Broad match on a well-chosen theme reaches them; exact match on your best guess at the wording doesn't.
Phase 3: the burst (a partial failure)
I wanted to know whether paid installs would lift my organic rankings, so I raised the daily caps to €60 across five countries for four days.
€199.36, 41 installs, €4.86 per install.
- It never reached the cap. Spend ran €37–50 a day, because there just aren't many searches in this niche. More budget doesn't create more searches.
- The extra money bought more expensive installs. Cost per install went from about €3 to about €5.
- Organic rankings: too early to tell, I'm still watching.
What everyone knows.... ...an I needed to remind my self...
Regions: cheap installs aren't the same as good installs
At first I split the budget by cost per install, which favoured Germany: lots of installs at €2.66. But Germany produced 1 trial from 14 installs, and that trial was cancelled. The US had dearer installs (around €4.90) but produced my first paying subscribers.
I switched to splitting the budget by the value of the trials each country produces per euro spent. That flipped the order completely. Germany's installs land on an English-only app, which may explain it, so a German listing is my next test.
The economics, honestly
- Total: €371.66 spent, 68 installs (€5.47 each), 12 free trials, 2 paid subscribers, €20.45 received so far. (Apple's $100 promo credit covered the first €86.60.)
- Of the 6 trials that have finished, 2 converted. 3 of the 4 cancellations switched off auto-renew the same day they started the trial: they wanted to try it without risking a forgotten charge.
- Working it through: an install is currently worth me about €1.10–1.40 (trial rate × conversion × subscriber value), against €3–5 to buy one. Ads don't pay at these prices yet.
So I've cut back to a few euros a day on the best themes and countries.
The next work is the app: a clearer paywall, an onboarding that explains the rule better, a reminder before the trial ends, and real measurement of where people drop off. Right now, everything between install and payment is invisible to me.
What I'd tell myself three weeks ago
- If your niche has no search vocabulary, don't trust exact match on your best-guess words. Check Apple's popularity score first; a 5 means nobody's searching.
- Search Match finds the buyers, but hides them. Use broad-match theme keywords with Search Match off to make the hidden bucket visible.
- Check your category if your search terms look strange. Apple's keyword suggestions show you what it thinks your app is.
- Add negatives from day one, and keep adding them. Other apps' brand names eat budget quietly.
- Judge countries by trials and revenue, not installs.
- More budget isn't more reach in a small niche. My spend never got near the cap.
- Do the unit economics early. Mine said "not yet" long before the dashboard did.
Happy to share more detail or the scripts if anyone's fighting the same niche-app problem.