TapPilot
Log in Start free
← Blog
· 4 min read ASAROASStrategy

How to set your Apple Search Ads CPT bid from subscriber LTV

Flat CPT bids ignore subscriber economics. Here's the formula for deriving a per-keyword bid ceiling from lifetime value and trial-to-paid rate — so every bid has a defensible number behind it.

Your maximum CPT bid for an Apple Search Ads keyword is the expected revenue per tap, minus the margin you want to keep. Working backwards from subscriber lifetime value gives you a defensible ceiling for every keyword in your account — and it reveals which bids are reckless and which are leaving profitable traffic on the table.

What is a CPT target and why does the formula matter?

A cost-per-tap (CPT) target is the bid ceiling you set in Apple Search Ads. Apple runs a second-price auction, so you rarely pay your full bid — but your bid determines which auctions you enter and how often you win. The problem for subscription apps is that most CPT targets are set by feel (“$1.50 seems reasonable”) rather than derived from what a subscriber is actually worth. That produces accounts where some keywords are comfortably overbid and others are chronically starved.

How do you calculate a maximum CPT from subscriber LTV?

Work backwards through your conversion funnel in three steps:

  1. Subscriber LTV — The revenue one converted subscriber generates over a cohort window, net of Apple’s commission. If you don’t have multi-year data, a 12-month cohort LTV is a usable starting point.
  2. Trial-to-paid rate — The fraction of trial-starts on a given keyword that convert to a paid plan. This varies significantly by keyword intent.
  3. Tap-to-install rate — The fraction of taps that result in an install. This is driven by your App Store listing’s relevance to the query.

Put those together:

Max CPT = LTV × trial-to-paid rate × tap-to-install rate × (1 − target margin)

Example: Your 12-month LTV is $28. A keyword converts trials at 22% and 85% of taps result in an install. You want to keep a 40% margin:

Max CPT = $28 × 0.22 × 0.85 × 0.60 ≈ $3.14

Bid above $3.14 and every tap is expected to lose money at your margin target. Bid well below it and you’re likely surrendering impressions unnecessarily. The number gives you a target to aim under, not a number to hit exactly.

Why does the ceiling differ by keyword?

Intent and user quality are not uniform across your keyword list. A user searching your exact app name arrives with high commitment — your trial-to-paid rate will be higher, and your CPT ceiling will be higher too. A generic category term brings exploratory traffic with lower conversion, and therefore a lower ceiling.

Keyword typeRelative trial-to-paidCPT ceiling
Brand / exact app nameHighestHighest — bid confidently
Specific feature intentMedium–highCompetitive but below brand
Generic category termMediumValidate before scaling
Competitor or adjacent termsLowTight ceiling; test cautiously

If you bid the same CPT on “meditation app” and “[Your App] meditation,” you are almost certainly overpaying for the generic term and underbidding your brand. Per-keyword economics make this gap visible and fixable.

This is also why cohort ROAS is more useful than cost-per-install for setting bids. CPI treats every tap as equivalent. The formula above weights each tap by the probability it produces a subscriber and by how much that subscriber is actually worth.

How often should you recalculate?

Cohort LTV evolves as subscribers renew, cancel, or upgrade. Trial-to-paid rates shift when you change your onboarding, your pricing, or your paywall copy. A practical cadence:

  • Monthly — update trial-to-paid rates per keyword (these move faster than LTV).
  • Quarterly — recalibrate LTV using matured cohorts.
  • On any price change — LTV shifts immediately; your bid ceilings should follow.

The riskiest moment is a price increase. LTV goes up, but most operators forget to raise their bids, leaving headroom — and revenue — untouched.

What about keywords where you have no cohort data yet?

New keywords rarely have enough trial-to-paid data to run the formula reliably. Start with a conservative bid based on account-wide averages, then adjust as conversion data accumulates. Use the search-term harvest loop to identify terms worth promoting to exact match before scaling — you want some conversion signal before committing to higher bids.

Once you have roughly 20–30 trial-starts on a keyword, the trial-to-paid rate estimate is stable enough to apply the formula with reasonable confidence.

What target margin should you use?

The margin percentage is a policy decision, not a calculation:

  • Lower margin target — you’re in growth mode and willing to trade near-term profitability for subscriber volume.
  • Higher margin target — you’re optimizing cash flow and want a safety buffer before a bid produces a loss.

Neither is wrong. What matters is that the target is consistent across your account, so you can compare every keyword against the same standard and know which bids are aggressive by choice and which are reckless by accident.

TapPilot connects your Apple Search Ads spend to RevenueCat subscriber cohorts, surfacing the trial-to-paid rates and LTV per keyword you need to run the formula above — without building a spreadsheet. See how the economics view works.

See your real cohort ROAS

Connect Apple Search Ads and RevenueCat, and let TapPilot show you what your spend is really worth.

Start free

Keep reading