Log in / Create free account🌐 ES☀️

Advanced training · Module 16 — App advertising — winning downloads (and users) with Google Ads

The bidding ladder: cost per install, cost per action and return

⏱️ 11 min read · apps 💰 Bids and budgets · updated on 2026-08-25

Everything you learned in the Smart Bidding module applies here: the target is a contract, the budget is the master key, and the system needs volume to learn. What is specific to apps is the ladder: which rung to start on and when to climb.

The rungs

Rung What you ask for When to use it
Cost per install (tCPI) Installs at the target price At launch, or while there are no reliable in-app events
Cost per in-app action (tCPA) That the action YOU chose happens at the target price When that action happens often and is measured well
Return (tROAS) Revenue per euro invested When there is purchase history and the amount arrives

Public guidance on climbing is sensible and matches the logic of the Smart Bidding module: move from install to action when the action happens on the order of ten times a day in the campaign and is measured reliably; and to return after a solid month of consistent purchase data with values. Climbing too early is the classic mistake: you ask the system to optimise a signal it hardly ever sees.

Minimum budgets: the small print nobody reads

The most quoted public references: 50 × the target cost per install for install campaigns and 10 × the target CPA for action campaigns. They are not whims: they are the translation into money of the event volume the engine needs to predict. If your budget doesn't reach the rung you want, step down (back to installs) instead of holding a target the system will never be able to learn.

How to move targets

Exactly as everywhere else in Google Ads, and for the same reason:

An app-specific nuance: new versus returning

When you optimise for actions, who performs them matters: some campaigns chase the action in new users (those who just installed) and others — engagement campaigns — chase it in users you already had (lesson 8). Keep those two goals in separate campaigns or you will end up paying to reactivate people who were already yours and calling it acquisition.

💡 Ninja trick: set the target with the business calculator, not the channel's. If a purchasing user leaves €40 of margin and one in ten installers purchases, your ceiling per install is €4 — and that, not the industry CPI, is the number to defend.

⚠️ Pitfall: chasing the lowest possible CPI. Cost per install can be crushed with traffic that never opens the app again. It is the exact equivalent of the cheap lead that never buys: lesson 10 is about precisely that.

What you should remember

📎 Sources and further reading

⚠️ Free training with no support. Ninja Scripts support channels (email and Telegram) are only for the use of the scripts, not for Google Ads questions or questions about this training.

Pick up here

← BeforeStructure: one goal, one operating system, one market (and no more campaigns than you can feed)App advertising — winning downloads (and users) with Google AdsAfter →Creatives ARE the targeting: assets, formats and how to read their reportsApp advertising — winning downloads (and users) with Google AdsRelacionadaAdvertising an app is not advertising a website: the six differences that catch people outAdvertising an app: first stepsRelacionadaApp campaigns from the inside: five surfaces, three types and what you actually controlApp advertising — winning downloads (and users) with Google AdsRelacionadaOperating and scaling: learning, change cadence and diagnosis when something goes wrongApp advertising — winning downloads (and users) with Google AdsRelacionadaThe campaign settings that can ruin you without you knowingInside the account — structure, campaigns, ad groups and MCC

Ver el temario completo

🎓
You're reading the Ninja Academy in the open

Create your free account (no card) to save your progress, take the graded quizzes, earn the Basic level certificate and unlock part of the Intermediate and Advanced training.

Create my free account →
🥷

Subscriber feature

This option is part of the Ninja Scripts Suite subscription.

See the subscription →