Utility apps have a user acquisition problem that most growth marketers don't talk about: you can't rely on viral mechanics, social sharing, or FOMO-driven invites. Nobody "shares" a speed test result with friends the way they share a fitness streak or a photo filter. But utility apps also have an advantage most categories don't — when someone searches for a WiFi analyzer or a speed test, they have an active, urgent need. The trick is being the app they find.
I've been running mobile UA for NetLens — a WiFi speed test and network analyzer — for the past fourteen months, testing across Apple Search Ads, Google Universal App Campaigns, Meta, and programmatic networks. I spent roughly $38,000 across seven channels in 2025. Some of that money produced installs that cost under $0.40. Some of it produced users who churned within 72 hours. This post is the honest breakdown of which mobile user acquisition strategies actually moved our 30-day retention curve — and which ones I'd cut today if I had to do it again.
Why utility app UA is fundamentally different
Before I get into tactics, it's worth naming the structural problem. In 2025, the average CPI for a utility app on iOS in the US was $1.82, according to data from multiple agency benchmarks. But the median D1 retention across utility apps was only 28%. That means for every 100 users you acquire at $1.82, 72 are gone within 24 hours. Your effective cost per retained user on D1 is $6.50 — before you even look at D7 or D30.
NetLens is a speed test, WiFi analyzer, and network diagnostic tool. It's not a social app. There's no friend referral mechanic, no shareable leaderboard. Our acquisition funnel is simple: someone has slow internet, they search for a solution, they land on our App Store page, they download, they test, and they either keep the app for recurring use or delete it. The entire UA strategy comes down to one question: does the user find us at the exact moment their WiFi breaks?
Strategy 1: Apple Search Ads — the highest-intent traffic
Apple Search Ads (ASA) was our first channel and it's still our best. For utility apps, ASA is uniquely powerful because the search intent is crystal clear. Someone typing "speed test" or "WiFi analyzer" into the App Store isn't browsing — they have a problem right now.
Here's what our numbers looked like across Q2–Q4 2025:
- "Speed test": $0.62 CPI — 34% D7 retention, 18% D30 retention
- "WiFi analyzer": $0.48 CPI — 29% D7 retention, 14% D30 retention
- "Internet speed test": $0.71 CPI — 31% D7 retention, 16% D30 retention
- "Network scanner": $0.55 CPI — 22% D7 retention, 11% D30 retention
The "WiFi analyzer" keyword was our volume workhorse. In October 2025, it drove 1,240 impressions and 412 taps — a tap-through rate of 33.2%. The conversion rate from tap to install was 58%, which is high even by utility-app standards. I attribute that to our App Store screenshots showing the channel congestion map and the WiFi Doctor feature that writes plain-English fixes. The creative matches the searcher's need exactly.
Key takeaway for ASA: Don't just bid on your app name. Utility apps live or die on generic, high-intent keywords. The catch is that those keywords are competitive — "speed test" had a CPA goal of $1.10 when we started, and it crept up throughout 2025 as competitors increased bids. Use Search Ads' "Search Results" placement and run exact-match campaigns for your top 10 generic terms. Broad match burns budget on irrelevant queries.
Strategy 2: ASO as a UA multiplier — not a separate discipline
I see a lot of app marketers treat ASO and UA as separate functions. On the NetLens team, we treat App Store Optimization as the foundation that makes every paid channel more efficient. If your organic conversion rate is low, your paid CPI will always be inflated because you're paying for traffic that bounces off the product page.
In March 2025, we ran an ASO experiment. We updated our primary screenshots to highlight two features: the bufferbloat detection with a letter grade (A–F) and the dead zone map that creates a room-by-room signal heatmap. The change increased our page-to-install conversion from 22% to 31% — a 40% improvement. That immediately lowered our effective CPI across every paid channel because more of the users we bought actually converted.
If you haven't audited your App Store screenshots for utility apps this year, start there. Users in this category want proof that your app does the thing. "Speed test" with a clean UI screenshot converts better than "Speed test" with a generic gradient background. We tested both.
Strategy 3: Google UAC — pros and cons for utility apps
Google Universal App Campaigns (UAC) were a mixed bag for us. On Android, Google UAC produced a CPI of $0.33 for our WiFi-scanning utility — significantly cheaper than iOS ASA. But the D30 retention was 6%, compared to 16% on iOS. The users were cheap but low quality.
The issue is that Google UAC optimizes for install volume, not for post-install value. Users who see a "speed test" ad on a random website and install the app are less likely to actually test their network than users who actively search the App Store for a speed test. The intent gap is real.
What worked: We uploaded custom ad assets for YouTube — short 15-second clips showing the app running a real speed test, then showing the WiFi Doctor recommending a specific fix. Those campaigns had a D7 retention of 14%, better than our UAC average of 9%. Video creative that demonstrates the utility in action filters out click-to-install users who never open the app.
Strategy 4: Meta — not for installs, but for events
We ran Meta campaigns for about four months and the direct-install CPI was terrible — $1.89 on iOS with D7 retention under 10%. I was about to kill the channel entirely when we pivoted the strategy.
Instead of optimizing for installs, we optimized for an in-app event: completing a full speed test with the Network Health Score. We set up the Meta SDK to fire the event when a user ran their first test. The cost per event was $1.12, and users acquired through this funnel had a D30 retention of 21%.
The lesson: Meta can work for utility apps, but only if you bid on a meaningful post-install action. Install-optimized campaigns attract too many click-to-install users who never engage with the app's core functionality.
Strategy 5: Programmatic and ad networks — proceed with caution
We tested three programmatic networks: AdColony, Unity Ads, and Vungle. The CPIs ranged from $0.21 to $0.47 — numbers that look incredible on a spreadsheet. But the D7 retention across all three networks averaged 4.3%. Essentially, we were buying installs from users who never opened the app past the first screen.
I also saw significant fraud on two of the networks. In one campaign, 34% of installs had a session duration of under 3 seconds. That's not user behavior — that's either click spam or device-farm installs. We paused both networks and tightened our fraud detection filters.
Programmatic isn't useless, but I'd only recommend it if you have strong anti-fraud systems in place and a clear understanding that cheap installs are not the same thing as effective user acquisition. For utility apps, a $0.20 install with 3% D7 retention is more expensive than a $0.80 install with 30% D7 retention, because only the latter feeds your recurring user base.
Strategy 6: Content marketing as a UA channel
This one surprised me. In June 2025, we published a tutorial showing users how to check their phone battery health — it wasn't about our app at all, but we mentioned NetLens as a related diagnostic utility. That post drove 280 organic installs in the first month, with a D30 retention of 27%. Those users came from Google Search, read the article, and downloaded the app because they were in a diagnostic mindset.
Content marketing for UA doesn't produce immediate volume, but it produces the highest-quality users in our cohort. The search intent is informational, the user has time to evaluate, and when they do install, they understand what the app does before they open it. That pre-install education correlates with higher retention.
Strategy 7: Retention as a UA strategy
This is the counterintuitive one. If you improve D30 retention by five percentage points, your effective cost per retained user drops dramatically — even if your CPI stays flat. For NetLens, we added two features specifically to improve retention: the ISP Accountability Tracker (which logs daily speed vs. your plan's promised speed) and the Smart Alerts (which notify you when your speed drops below a threshold).
After shipping those features, D30 retention climbed from 14% to 19% over three months. That made every UA channel more efficient because a larger fraction of the users we acquired stayed active. The math: if you're spending $1.00 per install and D30 retention is 14%, your cost per D30 retained user is $7.14. If retention improves to 19%, that cost drops to $5.26. That's 26% more efficient, and the only cost was the engineering time to build the feature — not a single extra dollar on UA spend.
Our channel stack: what we'd run today
If I were starting NetLens UA from scratch today, here's the mix I'd use with a $10,000 monthly budget:
ChannelBudget sharePrimary goal Apple Search Ads45%High-intent generic keywords ASO (organic)25%Conversion rate optimization on product page Content marketing15%Informational queries → installs Google UAC (Android)10%Volume at low CPI with tight fraud monitoring Meta (event-optimized)5%In-app event retargetingNotice that three of those five aren't paid install channels. ASO and content marketing reduce the cost of every paid install by improving your conversion rate and bringing in organic users who stick around longer. That's the real unlock for utility app UA — the paid channels work, but they work best when the product page and the content ecosystem are doing their jobs.
What I'd do differently
If I could go back to early 2025, I'd make three changes. First, I'd invest in ASO before scaling paid channels — we wasted months buying traffic that bounced off a suboptimal product page. Second, I'd skip programmatic ad networks entirely. The low CPIs are seductive, but the fraud rates and retention numbers make them worse than useless for a utility app that needs recurring usage. Third, I'd start content marketing earlier. The organic installs we earn from tutorial-style posts have consistently better retention than any paid channel.
Mobile user acquisition for utility apps isn't broken — it's just different from gaming or social. The users exist, the search intent is real, and the organic-to-paid flywheel works if you build it deliberately. The app that wins isn't the one with the biggest UA budget. It's the one that meets the user at the exact moment their WiFi drops, with a product page that proves it can fix the problem, and a retention loop that keeps them coming back.
If you're building a utility app and want to track your network performance the way we track ours, download NetLens and run a test. No account required, no data shared with ISPs. Just your speed, your WiFi, and plain-English fixes that actually work.