Chasing a higher ROAS on your Meta app ads in the UK is something everyone seems to be doing, but most are pulling the wrong levers entirely. It's not about endlessly tweaking bids or testing a million different button colours. The brutal truth is, if your ROAS is rubbish, the problem is almost certainly deeper than your campaign settings. It's about fundamentally rethinking who you're targeting and what you're actually offering them in a very crowded market.
You can have the most technically perfect campaign setup in the world, but if you're trying to sell a solution to a problem nobody has, or to an audience that doesn't care, you're just lighting money on fire. The algorithm is incredibly powerful, but it's not a magician. It can only work with the ingredients you give it. Give it a weak offer and a vague audience, and it'll dutifully find you cheap installs from people who will never, ever spend a penny. We see it all the time.
So, why is my ROAS stuck?
The number one reason campaigns fail, and I mean fail catastrophically, is the offer. Your app might be your baby, you might have spent years on it, but if it doesn't offer enough value or if there isn't an audience with a burning need for that value, you have a demand problem. And no amount of ad spend can create demand out of thin air.
I see founders building loads of features, chasing what they think is the 'perfect' product, only to find the market just shrugs. They haven't solved an urgent, expensive problem. They've built a 'nice-to-have'. In the UK market, which is saturated with apps and sophisticated users, 'nice-to-have' dies a quick death. You need to be a 'must-have' for a specific group of people.
Think about it like this: your offer isn't just your app. It's the entire package. It's the solution it provides, the onboarding experience, the pricing, the trial period. If you're charging £19.99 a month for a meditation app when Headspace and Calm are household names, your offer is weak. If you're asking for credit card details upfront for a free trial of an unknown app, your offer has too much friction. You're making it hard for people to give you money. The algorithm can't fix a broken value proposition. Before you blame Meta, you need to have a long, hard look at what you're asking people to buy and why they should choose you over anyone else.
Who am I actually selling this app to?
This is where most businesses go completely off the rails. They define their Ideal Customer Profile (ICP) with sterile demographics. "Females, 25-35, living in London, interested in wellness". That tells you precisely nothing of value. It leads to generic ads that speak to no one and forces Meta to guess who your real customers are.
You have to stop thinking about demographics and start thinking about nightmares. Your ICP isn't a person; it's a problem state. It's a specific, urgent, and expensive pain point that keeps someone awake at night. Your app needs to be the paracetamol for that headache.
Let's say you have a financial planning app. Your ICP isn't 'millennials interested in finance'. It's 'a 30-year-old freelance graphic designer in Manchester who is brilliant at their job but terrified of the self-assessment tax deadline and has no idea how much money to set aside'. That is a specific nightmare. Now you know their pain, their language, and what a solution looks like to them. It's not about 'budgeting tools'; it's about 'never dreading a brown envelope from HMRC again'.
Once you define the nightmare, your targeting becomes sharp. Instead of the broad interest 'Finance', you can target users who follow pages for accounting software like FreeAgent, members of UK-based freelance groups on Facebook, or people who engage with content from Martin Lewis. You're targeting the problem, not the person. Do this work first, or you have no business spending a single pound on ads.
Here’s how that thinking changes your entire approach:
| Approach | Vague & Useless ICP | Pain-Driven ICP |
|---|---|---|
| The App | A meal planning app. | A meal planning app. |
| The "Profile" | "Busy professionals, 30-45, in the UK." | "Parents with two school-age kids who get to 5pm every day and have a panic attack because they don't know what to cook for dinner, so they end up ordering another expensive Deliveroo." |
| The Ad Message | "Plan your meals easily with our new app!" | "Dread the 5pm 'what's for dinner?' chaos? Stop wasting money on takeaways. Get family-friendly meal plans and shopping lists sent to your phone. Your first week is on us." |
| Meta Targeting | Interests: Food, Cooking, Professionals. | Interests: Mumsnet, Gousto, HelloFresh, Jo Wicks, Annabel Karmel. Layered with 'Parents with school-age children'. |
See the difference? One is shouting into the void. The other is whispering a solution into the ear of someone with a real, frustrating problem.
Am I telling Meta to find the wrong people?
Here is the uncomfortable truth about many app campaigns. When you set your campaign objective to "App Installs" or "Reach," you are giving the algorithm a very specific, and very stupid, command: "Find me the largest number of people for the lowest possible price who will perform this one simple action."
The algorithm, being the efficient machine it is, does exactly what you asked. It hunts down users inside your targeting who are known to install apps and do little else. They are not in demand. They don't engage, they don't explore, and they definitely don't pull out a credit card. Their attention, and their installs, are cheap. You are actively paying the world's most powerful advertising machine to find you the worst possible audience for your business.
If you want to optimise for ROAS, you have to stop optimising for installs. Full stop. The best form of 'brand awareness' is a competitor's customer switching to your app and spending money. That only happens through conversion. Your goal isn't installs; it's profitable users.
This means you MUST use campaign objectives that optimise towards value. For app ads, this means setting up your App Events via the Meta SDK and running campaigns with an App Event Optimisation (AEO) or Value Optimisation (VO) objective. You need to tell Meta what a valuable action is. Is it completing a trial? Subscribing? Making an in-app purchase? You have to feed the algorithm data on who your actually good users are, so it can go and find more people just like them. An install is a vanity metric. A purchase is a ROAS metric.
How should I structure my campaigns then?
A good structure separates your audiences based on their familiarity with your app. It's not about having a hundred ad sets. It's about having a logical flow that nurtures a user from discovery to purchase. I typically think about it in three stages: Top of Funnel (ToFu), Middle of Funnel (MoFu), and Bottom of Funnel (BoFu).
ToFu (Top of Funnel - Prospecting): This is your cold traffic. People who've never heard of you. Your goal here is to get them to install the app and take that first valuable action. This is where your pain-driven ICP targeting comes into play. You'll be using detailed targeting (interests, behaviours) and, once you have enough data, Lookalike Audiences.
MoFu (Middle of Funnel - Nurturing): These are people who have installed your app but haven't taken that key monetisation step yet. Maybe they signed up for a trial but haven't used a key feature. Maybe they used the app once and forgot about it. Your goal here is re-engagement. You'll run ads reminding them of the value, showing them use cases, or offering a small incentive to come back.
BoFu (Bottom of Funnel - Converting): These are your hottest prospects. They've started a subscription process but didn't finish, or added an item to a cart in an e-commerce app but abandoned it. Your goal is to get them over the finish line. These are your highest-intent users, and your ads should be direct and clear.
Here’s a basic structure I would prioritise for an app with a subscription model:
| Funnel Stage | Campaign Objective | Audiences to Test (in order of priority) | Example Goal |
|---|---|---|---|
| ToFu | App Events (Optimise for Trial Starts or Purchases) | 1. Lookalike of Purchasers 2. Lookalike of Trial Starts 3. Pain-Driven Detailed Targeting |
Get new, high-intent users to install and start a trial. |
| MoFu | App Events (Optimise for Purchases) | 1. App Installs, not yet trialled (last 30 days) 2. Trial Started, not yet purchased (last 14 days) |
Convert trial users into paying subscribers. |
| BoFu | App Events (Optimise for Purchases) | 1. Initiated Checkout / Started Subscription (last 7 days) | Recover abandoned subscriptions. |
Lookalike audiences are your most powerful tool here. Once you have at least 100 people who have made a purchase or started a trial, you can ask Meta to build an audience of millions of other users who share their characteristics. It's like cloning your best customers. For one B2B software client we work with, we got them over 1,500 trials purely through Meta ads by focusing ruthlessly on Lookalikes of their existing high-value users.
What kind of ads actually get results?
Your ads need to stop the scroll, and a polished, corporate-looking video isn't going to cut it. People on social media are there to be entertained and connect with other people, not to be sold to by a faceless brand. This is why your creatives are probably too boring.
The best performing ads often don't look like ads at all. They look like native content. Here's what's working right now:
User-Generated Content (UGC): This is gold dust. Real customers talking about your app on their phone camera. It's authentic, trustworthy, and relatable. We've had several SaaS clients see incredible results with simple UGC videos. You can reach out to your best customers and ask them to record a short video for a gift card. It's often cheaper and more effective than a professional video shoot.
Problem-Agitate-Solve: Don't lead with your app's features. Lead with the customer's problem. Call it out directly. "Hate tracking your expenses in a messy spreadsheet?" (Problem). "Worried you'll miss a deductible and overpay on your tax bill?" (Agitate). "Our app scans your receipts and categorises everything automatically in seconds. Try it free." (Solve).
Before-After-Bridge: This is a classic for a reason. Show the miserable "before" state (the nightmare). Show the happy, relieved "after" state. Your app is the bridge that gets them there. This can be done powerfully in a short 15-second video.
You need to be testing creatives relentlessly. Don't just make one video and hope for the best. Test different hooks, different people, different calls to action. A great creative can slash your CPA and boost your ROAS more than any amount of audience tweaking. For one of our clients, a luxury brand, we launched a campaign that got over 10 million views. The success was down to creating a huge volume of different creative assets and constantly testing to see what resonated with the audience.
How much can I actually afford to spend to get a user?
This is the question that separates the amateurs from the pros. Most people are obsessed with getting the lowest Cost Per Install (CPI) or Cost Per Acquisition (CPA). That's the wrong way to think. The real question is: "How high a CPA can I afford while remaining profitable?"
The answer lies in your Customer Lifetime Value (LTV). You need to know what a user is actually worth to you over the entire time they use your app. Without this number, you're flying blind.
Let's do some simple UK-based maths. Imagine your app has a subscription fee of £9.99 per month. Your gross margin on that is, say, 85% (after app store fees etc.). And you know that, on average, a new subscriber stays with you for 10 months before they churn (cancel).
Average Revenue Per User (per month): £9.99
Gross Margin: 85% (0.85)
Customer Lifetime (months): 10
LTV = (£9.99 * 0.85) * 10 = £8.49 * 10 = £84.90
In this scenario, each new paying subscriber is worth nearly £85 to you in gross margin. A healthy LTV to CAC (Customer Acquisition Cost) ratio is generally considered to be 3:1. This means you want your LTV to be at least three times your CAC.
Affordable CAC = LTV / 3 = £84.90 / 3 = £28.30
Suddenly, you have your answer. You can afford to spend up to £28.30 to acquire one new paying subscriber and still have a very healthy, profitable business. That £20 CPA you were worried about now looks like a bargain. This is the maths that unlocks aggressive, intelligent growth. It allows you to outbid competitors who are still naively chasing a £2 CPI. I remember one eCommerce client selling a subscription box; we achieved a 1000% Return On Ad Spend for them. We could be aggressive because we knew their LTV was rock solid, and every pound we spent was returning ten.
Does any of this change because I'm in the UK?
Yes, absolutely. The principles are universal, but the application needs to be localised. The UK is a mature, competitive, and expensive market to advertise in. Your Cost Per Mille (CPM), the cost to show your ad to 1,000 people, will likely be higher than in many other countries. This means there's less room for error. You can't afford to waste budget on sloppy targeting or a weak offer.
You also need to think about the British consumer. We're generally more cynical and less receptive to overly hyped-up American-style marketing. Authenticity and understatement often work better. Using UGC from relatable British customers can be far more powerful than a slick video with actors.
Then there's the regionality. Don't just blanket-target the 'United Kingdom' if your app has a local component. An app for finding independent coffee shops will have a completely different user base in Shoreditch, London, compared to the Northern Quarter in Manchester or the West End of Glasgow. Use geographic targeting to your advantage.
Finally, lean into your UK successes. We worked with a UK-based medical recruitment SaaS and managed to reduce their Cost Per User Acquisition from a painful £100 down to just £7. How? By understanding the specific pressures and language of the UK healthcare job market and tailoring our ads and targeting to the NHS and private sector roles. That kind of nuanced, local understanding is something you can't get from a generic guide.
Okay, so what do I do right now?
It can feel like a lot to take in, I get it. But optimising for ROAS is a process of getting these fundamental building blocks right, not just fiddling with buttons in Ads Manager. It's about building a machine that reliably turns ad spend into profitable customers.
I've detailed my main recommendations for you below:
| Step | Action To Take | Why It Matters for ROAS |
|---|---|---|
| 1. Define the Nightmare | Stop using demographics. Write down the specific, urgent problem your ideal user has. What keeps them up at night? | This unlocks sharp, relevant ad copy and targeting that speaks directly to high-intent users, increasing conversion rates. |
| 2. Fix Your Offer | Look at your app's entire value proposition. Is the pricing fair? Is the trial frictionless (no CC required)? Is the value obvious in the first 60 seconds? | A strong offer converts more users from the same traffic, directly increasing your ROAS without spending more on ads. |
| 3. Set Up Value Events | Ensure your Meta SDK is correctly installed and you're tracking key events like 'Trial Started' and 'Purchase'. | This allows you to switch from 'Install' campaigns to 'AEO/VO' campaigns, telling the algorithm to find users who will actually spend money. |
| 4. Restructure Campaigns | Build separate campaigns for Prospecting (ToFu) and Re-engagement (MoFu/BoFu). Prioritise Lookalike audiences of your best customers. | This prevents budget being wasted on low-quality users and focuses spend on audiences most likely to convert. |
| 5. Test Real Creatives | Ditch the polished corporate ads. Get some UGC. Make ads that focus on the 'Problem-Agitate-Solve' framework. Test at least 3-5 new concepts a week. | Creative is the biggest lever for performance. A winning creative can have more impact on your ROAS than any other single change. |
| 6. Calculate Your LTV | Do the maths. Figure out what a paying customer is actually worth to you over their lifetime. | This tells you how much you can afford to spend to acquire a customer, freeing you from the tyranny of chasing an unsustainably low CPA. |
As you can probably tell by now, properly optimising for ROAS is a lot more involved than just boosting a post or tweaking a few audience settings. It's a strategic discipline that requires a deep understanding of audience psychology, technical setup, ruthless testing, and a commercial mindset. It's a full-time job.
If you're feeling a bit out of your depth after reading this, or just want a second pair of expert eyes on your campaigns to see where the biggest opportunities are hiding, we offer a free consultation. There's no hard sell and no obligation, just a straight-talking session where we can look at your strategy together and give you some actionable advice. Hope that helps!