Most mobile app advertisers start with install optimization on Meta because it's the easiest signal to generate volume on. But installs alone tell you nothing about whether your ad spend is actually profitable. Optimizing for ROAS means telling Meta's algorithm to find users who will spend money in your app, not just download it. This shift from cost-per-install (CPI) to return-on-ad-spend (ROAS) optimization is one of the highest-leverage moves you can make in mobile UA. At RocketShip HQ, we've guided this transition across dozens of apps managing tens of millions in spend, and the difference in downstream revenue can be 2-5x. In this guide, you'll learn exactly how to set up value optimization on Meta, when you're ready to make the switch, and how to avoid the pitfalls that cause campaigns to stall during the transition.
Prerequisites: You need an active Meta Ads account with a live app campaign generating at least some in-app purchase events. Your Meta SDK (or MMP like AppsFlyer or Adjust) must be properly integrated and passing purchase events with revenue values back to Meta. You should also have at least 2-4 weeks of historical campaign data so you understand your baseline CPI and post-install conversion rates. Familiarity with Meta Events Manager and your app's monetization model (subscription, IAP, hybrid) is essential.
Page Contents
- Step 1: Understand the Optimization Ladder: CPI to AEO to VO
- Step 2: Hit Meta's Minimum Event Thresholds Before Switching
- Step 3: Configure Your Value Schema in Meta
- Step 4: Run AEO and VO Campaigns in Parallel During the Transition
- Step 5: Set Your ROAS Targets Strategically
- Step 6: Customize Creative for High-Value User Acquisition
- Step 7: Monitor Performance Using Weighted Metrics, Not Vanity Numbers
- Step 8: Know When to Scale VO and When to Pull Back
- Common Mistakes to Avoid
- Related Reading
Step 1: Understand the Optimization Ladder: CPI to AEO to VO
Meta offers three levels of optimization for app campaigns, and they form a ladder you need to climb in order. Install optimization (CPI) targets users likely to install. App Event Optimization (AEO) targets users likely to complete a specific in-app event like 'Purchase' or 'Subscribe.' Value Optimization (VO) targets users likely to generate the highest revenue, not just any purchase. Each step up the ladder narrows Meta's audience pool but dramatically improves the quality of users you acquire.
Map your optimization events
List every post-install event your app sends to Meta: registration, tutorial complete, add to cart, purchase, subscribe, etc. Identify which events correlate most strongly with long-term revenue. For subscription apps, this is typically 'Subscribe' or 'Start Trial.' For IAP-heavy games, it's 'Purchase' with revenue values attached.
Verify event volume in Events Manager
Go to Meta Events Manager and confirm that your target events are firing correctly and that revenue values are being passed. You need to see the actual dollar amounts attached to purchase events, not just event counts. If values show as $0 or are missing entirely, VO will not work.
Know where you are on the ladder
If you're currently running install-optimized campaigns, your next step is AEO (optimizing for a purchase event). If you're already running AEO successfully, you can consider jumping to VO. Skipping steps rarely works because Meta's algorithm needs progressively richer signal to optimize effectively.
At RocketShip HQ, we've seen that apps trying to jump straight from install optimization to value optimization almost always see campaigns fail to exit the learning phase. The algorithm simply doesn't have enough signal yet. Climb the ladder one rung at a time.
Step 2: Hit Meta's Minimum Event Thresholds Before Switching
Meta's algorithm requires a minimum of approximately 50 optimization events per ad set per week to exit the learning phase and optimize effectively. This is the single most important prerequisite for switching from CPI to AEO or from AEO to VO. If you're not hitting this threshold, your campaigns will remain stuck in 'Learning Limited' status, and performance will be erratic and unreliable.
Calculate your current event volume
Look at your ad set level data for the past 7 days. Count how many purchase or subscribe events each ad set generated. If you're seeing 30-40 events per ad set per week on install optimization, you're close but not ready for AEO. You need those purchase events to hit 50+ per ad set per week once you switch the optimization target.
Consolidate ad sets to increase event density
If your purchase events are spread across 5 ad sets at 15 events each, consolidate into 1-2 ad sets. This is one of the strongest arguments for broad targeting over interest targeting when optimizing for ROAS. Broader audiences give the algorithm more room to find high-value users while maintaining sufficient event volume per ad set.
Use a higher-funnel event as a stepping stone
If you can't hit 50 purchases per week, optimize for a higher-funnel event that correlates with revenue (like 'Add to Cart' or 'Start Trial') while you build volume. Once that event consistently exceeds 50 per ad set per week, move down the funnel to 'Purchase' and eventually to value optimization.
The 50 events per week threshold is per ad set, not per campaign. This is why campaign structure matters so much. If you're running too many ad sets, you're fragmenting your signal. We've written extensively about how to structure Meta app campaigns for exactly this reason.
Step 3: Configure Your Value Schema in Meta
Value optimization requires Meta to understand not just that a purchase happened, but how much it was worth. This means configuring a value schema that maps your app's revenue events to Meta's optimization system. The accuracy of your value data directly determines how well VO will perform.
Pass dynamic revenue values with purchase events
Ensure your SDK or MMP is sending actual transaction amounts (e.g., $4.99, $49.99) with each purchase event, not hardcoded placeholder values. For subscription apps, pass the subscription price at the point of purchase. For IAP, pass the exact bundle or item price. Meta needs real variance in values to differentiate high-value users from low-value ones.
Set up value optimization in Ads Manager
When creating or editing a campaign, select 'App Installs' or 'Sales' as your objective. At the ad set level, under Optimization & Delivery, choose 'Value' as your optimization goal. You'll then select the purchase event and set a minimum ROAS target. Start with a ROAS floor that's 10-20% below your current blended ROAS to give the algorithm room to explore.
Handle subscription revenue correctly
For subscription apps, decide whether to pass only the initial transaction value or estimated LTV. Most advertisers start with the initial transaction (first payment) because it's the most accurate signal available at the time of the event. Passing inflated LTV estimates can mislead the algorithm and cause instability.
One common trap: some MMPs default to passing revenue in a format Meta doesn't recognize, or they pass it as a string instead of a numeric value. Always verify in Events Manager that Meta is receiving numeric revenue values by checking the 'Value' column in your event breakdown. If it shows dashes or zeros, your VO campaigns will optimize blindly.
Step 4: Run AEO and VO Campaigns in Parallel During the Transition
Never flip all your spend from install optimization to value optimization overnight. The transition should be gradual and data-driven. As Meta's algorithm uses Bayesian Bandits for spend allocation, your existing install-optimized campaigns have accumulated performance history that gives them an advantage. New VO campaigns need time to build their own data before they can compete.
Allocate 10-20% of budget to VO test campaigns
Keep your proven AEO or install campaigns running at 80-90% of budget. Launch 1-2 new ad sets with value optimization at 10-20% of budget. Use your best-performing creatives in the VO test, not new untested ads. You want to isolate the variable: optimization type, not creative quality.
Give VO campaigns 2-3 weeks to stabilize
VO campaigns typically take longer to exit learning phase than install campaigns because the optimization signal (revenue) is sparser and noisier. Resist the urge to kill a VO campaign after 3-4 days of volatile performance. Evaluate at the 2-week mark minimum, looking at ROAS on a 7-day cohorted basis.
Gradually shift budget as VO proves out
Once VO campaigns consistently show higher ROAS than AEO campaigns (even if CPI is higher), begin shifting budget in 10-15% increments every 3-5 days. Keep budget changes under 10% daily to avoid resetting the learning phase. The goal is a smooth migration, not a sudden switch.
At RocketShip HQ, we follow a Core/Test framework: 90%+ budget on proven ad sets with 5-10% on new tests. This same principle applies when testing VO. Your proven AEO campaigns are your core. VO is your test until it earns its place.
Step 5: Set Your ROAS Targets Strategically
Meta's value optimization lets you set a minimum ROAS target (also called a ROAS floor). This is one of the most misunderstood settings in mobile UA. Setting it too high starves the algorithm of delivery. Setting it too low gives you volume but at unprofitable returns. The right starting point depends on your current performance data and your unit economics.
Calculate your break-even ROAS
Determine what ROAS you need on Day 7 (or Day 0, depending on your attribution window) to break even on user acquisition. For most subscription apps, this means: (subscription price x trial-to-paid conversion rate) / CPA must exceed 1.0. For IAP games, use your Day 7 ARPU / CPA. This is your absolute floor.
Start 10-20% below your target ROAS
If your target ROAS is 150%, set your initial VO floor at 120-130%. This gives the algorithm room to explore and find the right audience segments. You can tighten the floor over time as the algorithm learns. Starting too aggressive (at or above your target) often results in near-zero delivery.
Adjust ROAS targets based on actual performance
After 2 weeks, compare your actual ROAS to your target. If the algorithm is consistently delivering 20%+ above your floor, you can raise the floor by 5-10%. If delivery is thin and ROAS is barely meeting the floor, consider lowering it slightly or consolidating ad sets for more signal.
Remember that post-iOS 14.5 data delays of 24-48 hours mean your real-time ROAS in Ads Manager may be underreported. Always cross-reference with your MMP data on a 3-7 day lag before making ROAS target adjustments.
Step 6: Customize Creative for High-Value User Acquisition
When you switch from install optimization to value optimization, your creative strategy needs to evolve. You're no longer trying to maximize the broadest appeal. You're trying to attract users who will spend money. This means your ads should pre-qualify users by communicating value, premium features, and the outcomes that paying users care about.
Highlight premium features and outcomes
Instead of showing your app's free features, lead with what paid users get. For a fitness app, don't show 'Track your workouts.' Show 'Get your personalized training plan' (which requires a subscription). This naturally filters for users with purchase intent.
Use pricing as a creative filter
Mentioning your subscription price or 'starting at $X/month' in the ad creative scares away users who will never pay, which is exactly what you want. Your CPI will increase, but your ROAS will improve because you're pre-qualifying for willingness to pay.
Tailor creative to placement demographics
Meta isn't one channel. As research on Meta placement unbundling shows, Facebook Feeds skew older while Instagram Reels skew younger. If your highest-value users tend to be 35+, creative that performs well on Facebook Feed may drive more ROAS than trendy Reels-style content. Analyze your placement breakdown in relation to ROAS, not just installs.
We've produced over 10,000 ad creatives at RocketShip HQ, and one consistent pattern is that high-ROAS creatives tend to be longer and more informational than high-install creatives. Users who watch a 30-second explainer about your premium offering are much more likely to convert to paid than users who tap on a flashy 6-second hook.
Step 7: Monitor Performance Using Weighted Metrics, Not Vanity Numbers
Once your VO campaigns are running, you need a monitoring system that catches real problems without triggering false alarms. A 30% ROAS drop on a $100/day ad set is noise. A 10% ROAS drop on a $5,000/day ad set is a crisis. Your monitoring needs to reflect this reality.
Implement weighted anomaly scoring
At RocketShip HQ, we use a Weighted Anomaly Scoring approach: calculate abs(% change) x sqrt(spend) for each ad set. A 15% ROAS drop on $5K/day spend scores much higher than a 40% drop on $200/day spend. This method eliminates 70%+ of false alarms and focuses your attention on changes that actually impact your P&L.
Track blended ROAS across your entire portfolio
Don't evaluate individual ad sets in isolation. Your blended ROAS across all Meta campaigns is the metric that matters for business decisions. Individual ad set ROAS will fluctuate wildly, especially with post-ATT data delays. Set up a daily dashboard showing total Meta spend vs. total revenue attributed to Meta on a 7-day cohort basis.
Cohort your data properly
ROAS must be measured on a cohort basis (users acquired in Week 1, how much did they spend by Day 7, Day 14, Day 30). Do not use same-day revenue reporting from Ads Manager as your source of truth. Pull cohorted data from your MMP or internal analytics and compare it to your spend data with appropriate attribution windows.
Set up automated alerts only for your weighted anomaly scores, not for raw metric changes. This single change in monitoring approach saved one of our clients from making 3-4 unnecessary campaign pauses per week that were costing them roughly $15K in lost optimized spend each month.
Step 8: Know When to Scale VO and When to Pull Back
Value optimization is not always the right choice. There are specific conditions under which VO thrives and conditions under which you should revert to AEO or even install optimization. Knowing when to scale and when to retreat is what separates profitable UA teams from those who chase optimization signals blindly.
Scale when VO consistently beats AEO on cohorted ROAS
If your VO campaigns show 20%+ better Day 7 ROAS than AEO campaigns for 3+ consecutive weeks (at comparable spend levels), it's time to shift more budget. Increase VO allocation by 10-15% per week until VO becomes your primary optimization type.
Pull back if event volume drops below thresholds
If scaling VO causes your purchase events to drop below 50 per ad set per week (because the algorithm is being too selective), you've over-tightened. Lower your ROAS floor, broaden your audience, or shift some budget back to AEO to maintain signal density.
Revisit during seasonal shifts
Holiday seasons, app store featuring, and viral moments can dramatically change your user mix. During high-volume periods (like Q4), VO often performs exceptionally well because there are more high-intent users in the market. During low-volume periods, you may need to relax ROAS targets or shift budget to AEO to maintain volume.
One pattern we see repeatedly: advertisers scale VO too fast, event volume drops, campaigns enter learning limited, ROAS collapses, and they panic-switch back to CPI. The fix is patience and incremental scaling. Budget changes of no more than 10% daily, ROAS floor adjustments of no more than 5-10% per week.
Common Mistakes to Avoid
- Switching to VO before hitting 50 purchase events per ad set per week: This is the number one reason VO campaigns fail. Without sufficient signal, Meta's algorithm can't learn who your high-value users are. Your campaigns will stay in 'Learning Limited' indefinitely, and you'll conclude that VO doesn't work when the real issue was premature adoption.
- Setting ROAS floors too aggressively from the start: Advertisers often set their ROAS target at their ideal return (say 200%) on day one. The algorithm has no room to explore, delivery drops to near zero, and the campaign never exits learning phase. Always start 10-20% below your target and tighten gradually.
- Evaluating VO performance on CPI instead of ROAS: VO campaigns will almost always have higher CPIs than install or AEO campaigns. That's by design. You're paying more per install because you're acquiring users who spend more money. If your team panics at a CPI that's 2x higher without looking at the 3-5x improvement in ROAS, you'll kill your best campaigns.
- Running too many ad sets and fragmenting signal: Five ad sets each getting 10 purchase events per week is far worse than one ad set getting 50. Consolidation is critical for VO success. Every ad set you add dilutes your optimization signal unless each one can independently hit the 50-event threshold.
- Ignoring the 24-48 hour data delay post-ATT: Making real-time optimization decisions based on same-day ROAS data from Ads Manager is a recipe for bad decisions. Always wait 48-72 hours before evaluating VO performance and cross-reference with your MMP's cohorted data before making changes.
Switching from install optimization to ROAS optimization on Meta is one of the most impactful moves in mobile UA, but it requires discipline and patience. Start by climbing the optimization ladder (CPI to AEO to VO), ensure you're hitting Meta's 50 events per week threshold, configure your value schema correctly, and transition budget gradually using a Core/Test framework. Set ROAS floors conservatively and tighten over time. Tailor your creative to attract paying users, not just installers. Monitor with weighted metrics that account for spend levels, not raw percentage changes. At RocketShip HQ, we've seen this transition increase client ROAS by 2-5x when executed correctly. The key is incremental progress: don't rush the ladder, don't over-fragment your ad sets, and always let cohorted data (not real-time dashboards) guide your decisions. Your next step is to audit your current event volume in Meta Events Manager and determine where you sit on the optimization ladder today.
Looking to scale your mobile app growth with performance creative that delivers results? Talk to RocketShip HQ to learn how our frameworks can work for your app.
Not ready yet? Get strategies and tips from the leading edge of mobile growth in a generative AI world: subscribe to our newsletter.
