← All Playbooks

Optimize ROAS Without Cutting Spend

Creative quality is the lever. Not budget. How to improve ROAS through better creative, not less spend.

Advanced 4 hours over 2 days
1

Audit Creative Performance at the Ad Level

ROAS is a campaign-level number, but the fix is always at the ad level. Your blended ROAS is being dragged down by specific underperformers. Find them.

How to do it

  1. Export the last 30 days of ad-level data from your ad platform (Meta, Google, TikTok, or all of them).
  2. For each ad, calculate individual ROAS: revenue attributed to that ad divided by spend on that ad.
  3. Sort all ads into three buckets: Winners (ROAS above your target), Breakeven (ROAS between 0.8x and 1.0x of your target), and Losers (ROAS below 0.8x of target).
  4. Calculate how much of your total spend is going to each bucket. In most accounts, 30-50% of spend is going to Breakeven and Loser ads.
  5. Run a Brand DNA refresh in mani. Before generating replacements, make sure the brand profile reflects your current best performers.

What good looks like

You have a clear picture: "Our blended ROAS is 2.1x. Our Winners average 3.8x and account for 45% of spend. Our Losers average 0.9x and account for 25% of spend. If we replace the Losers with average-performing ads, our blended ROAS jumps to 2.8x."

Common mistake

Looking only at campaign-level ROAS and trying to fix it with bid strategy changes. If 25% of your budget is going to ads with sub-1.0x ROAS, no bid strategy can fix that. The creative is the problem.

Refresh your Brand DNA →
2

Kill Bottom-Performing Ads Immediately

Pause every ad in your Loser bucket right now. This is the single fastest way to improve ROAS without touching your budget. The money that was going to losers will redistribute to your winners.

How to do it

  1. Pause every ad with ROAS below 0.8x of your target that has spent at least 3x your target CPA. This threshold ensures you are making decisions on statistically meaningful data.
  2. Do NOT reduce budget when pausing losers. Keep your campaign budget the same. Meta, Google, and TikTok will automatically redistribute the freed-up budget to your remaining (better-performing) ads.
  3. After pausing, wait 48-72 hours and check your blended ROAS. It should improve immediately because you removed the drag.
  4. Note which angles, formats, and messages the losers had in common. If all your losers were carousel ads with long copy, that is a signal. You need different formats.
  5. Write down the specific patterns from your losers. You will use this to avoid repeating the same mistakes when generating replacements.

What good looks like

You have paused all underperformers. Within 48 hours, your blended ROAS has improved 15-30% with the same total budget. You have a list of what went wrong with the losers.

Common mistake

Reducing your total campaign budget after pausing losers. This double-punishes your account. You already removed the waste. Now let your winners absorb that budget. Cutting budget at the same time means your winners get less spend too.

3

Analyze Your Winners and Extract Patterns

Your winning ads contain the blueprint for your next batch of winners. Analyze them for specific patterns, not vague themes. "Our best ads are lifestyle shots" is not useful. "Our best ads show the product in use within the first 2 seconds, with a question-format headline under 30 characters" is useful.

How to do it

  1. For your top 5 ads by ROAS, document: the headline formula (question? benefit? stat? command?), the visual approach (product-only? lifestyle? UGC? text-heavy?), the CTA (what it says and where it links), the format (static? carousel? video?), and the audience it is running to.
  2. Look for correlations. Are your winners clustered in one format? One audience? One angle? One time of day?
  3. Check if your winners have something in common that your losers do not. Often the difference is subtle: winners lead with a specific number ("37% less churn") while losers lead with a vague promise ("improve your results").
  4. Feed these patterns into your Brand DNA profile notes. Example: "Winning patterns: question headlines, product-in-use images, stats in first line of body copy, purchase-intent CTA."
  5. Use Brand Radar to see if your winning patterns align with broader industry trends or if you have found something unique that competitors are not doing.

What good looks like

You have a one-page "winning creative formula" that describes the specific elements your top performers share. It is detailed enough that someone who has never seen your ads could follow the formula and produce something similar.

Common mistake

Being too broad in your analysis. "Our best ads are the ones with good images" teaches you nothing. Be forensically specific. The difference between a 4.0x ROAS ad and a 1.5x ROAS ad is often one element: the hook, the headline length, the CTA placement, or the color of the background.

Open Brand Radar →
4

Generate Pattern-Matched Replacement Creative

Now replace the losers you paused with new ads built on the patterns from your winners. This is not random creative generation. It is systematic replication of what works.

How to do it

  1. In Campaign Studio, start a new batch. In the prompt field, describe your winning formula explicitly: "Generate ads that follow this pattern: question headline under 30 characters, product shown in use within first 2 seconds, one specific stat in the body copy, CTA says 'Start free trial.' Do not generate lifestyle-only ads or carousel formats."
  2. Generate 8-10 variations. Each one should follow the winning formula but with a different specific angle or benefit highlighted.
  3. The variations should test one variable at a time against your winning pattern. Same format, same headline style, but different benefits. Or same benefit, same format, but different visual approaches.
  4. Do not deviate from the proven formula in this batch. The goal is ROAS improvement, not creative exploration. You can explore new angles in a separate testing budget.
  5. Review in the Swipe Queue. Reject any ad that does not clearly follow the winning pattern.

What good looks like

Your replacement batch looks like "siblings" of your winning ads. Same energy, same structure, same pattern, but each one highlights a different benefit or uses a different specific proof point.

Common mistake

Using the replacement batch to experiment with new creative directions. You just identified what works. Now is the time to double down, not diversify. Keep your experimentation in a separate testing campaign with a separate budget.

Open Campaign Studio →
5

Optimize Your Audience Targeting

Creative quality is the biggest ROAS lever, but audience targeting is the second biggest. You may be showing great ads to the wrong people. Tighten your targeting without reducing reach.

How to do it

  1. Pull audience performance data by demographic: age, gender, placement, device, and region. Identify which segments have the highest ROAS and which have the lowest.
  2. If women 25-34 on Instagram Feed have 4.0x ROAS and men 18-24 on Audience Network have 0.5x ROAS, exclude the low performers. Your blended ROAS improves immediately.
  3. Create a Lookalike audience based on your top 25% of customers by lifetime value (not just any purchaser). This Lookalike will find people similar to your best customers, not your average ones.
  4. If you are running Advantage+ or broad targeting, check the audience insights to see where Meta is actually spending. If 40% of spend goes to a demographic that does not convert, switch to manual targeting to exclude them.
  5. Test time-of-day scheduling if your product has clear purchase windows. B2B SaaS converts better Monday-Friday 9am-6pm. DTC products often convert better on evenings and weekends.

What good looks like

You have excluded demographics and placements that were dragging ROAS down. Your remaining audience is tighter and higher-converting. Your Lookalike is built from your best customers, not all customers.

Common mistake

Over-narrowing your audience. Excluding every underperforming segment leaves you with an audience of 50,000 people who will fatigue in a week. Find the balance: exclude the clear losers but keep enough audience for the algorithm to optimize.

6

Fix Your Landing Page Conversion Rate

If your CTR is healthy but ROAS is low, the problem is after the click. A 1% improvement in landing page conversion rate can improve ROAS by 20-50% at scale, without touching your ads or budget.

How to do it

  1. Check your landing page conversion rate by traffic source. Is Meta traffic converting worse than organic? If so, the landing page may not match the ad promise.
  2. Run a page speed test. If your landing page takes more than 3 seconds to load on mobile, you are losing 30-40% of your paid traffic before they even see the page. Fix load time first.
  3. Ensure message match: the headline on the landing page should repeat or directly continue the promise from the ad. If your ad says "Cut report building from 4 hours to 15 minutes," the landing page should say the same thing above the fold.
  4. Simplify the page. Remove navigation links, footer links, and anything that gives the visitor an exit that is not your conversion button. Paid traffic landing pages should have one CTA, not five.
  5. A/B test your CTA button text and color. This sounds trivial but it is often worth 10-20% conversion improvement. Test "Start free trial" vs "See it in action" vs "Get started in 60 seconds."

What good looks like

Your landing page loads in under 2 seconds, the headline matches your top-performing ad, there are no distracting navigation links, and the CTA is clear and prominent. Conversion rate has improved 15%+ from your baseline.

Common mistake

Sending all your ad traffic to your homepage. A homepage has navigation, blog links, team pages, and a dozen other exits. A dedicated landing page aligned to the specific ad converts 2-5x better. The math on building landing pages for your top ad angles always works.

7

Implement Value-Based Optimization

Standard conversion optimization treats all conversions equally. But a customer who spends $200 is worth 4x a customer who spends $50. Value-based optimization tells the ad platform to find high-value buyers, not just any buyers.

How to do it

  1. On Meta: Set up the Conversions API and pass purchase values with each conversion event. Then switch your campaign optimization from "Maximize Conversions" to "Maximize Value" (Value Optimization). This tells Meta to optimize for revenue, not just purchase count.
  2. On Google: Enable "Maximize Conversion Value" bid strategy with a target ROAS. Upload offline conversion data through Google Ads or your CRM integration so Google knows which leads become high-value customers.
  3. On TikTok: Use the Events API to pass purchase values. Set your optimization goal to "Value" in campaign settings.
  4. It takes 50-100 conversion events with value data before value-based optimization works properly. Run it alongside your existing setup for 2-4 weeks before making it your primary strategy.
  5. Once value optimization is active, regenerate your creative in mani with a prompt focused on your highest-AOV products or services. If the algorithm is optimizing for high-value buyers, your creative should speak to high-value buyer needs.

What good looks like

Your campaigns are optimized for revenue, not just conversion count. Your average order value from paid traffic increases 15-30%. Your blended ROAS improves because the same spend is generating higher-value customers.

Common mistake

Switching to value optimization before you have enough data. With fewer than 50 conversions with value data, the algorithm does not have enough signal to optimize. It will either overspend finding "any" conversion or underspend being too cautious. Get the data first.

Open Campaign Studio →
8

Set a Weekly ROAS Review Cadence

ROAS optimization is not a one-time project. It is an ongoing discipline. Set a weekly cadence that takes 30 minutes and prevents ROAS from degrading again.

How to do it

  1. Every Monday, pull these numbers: blended ROAS (last 7 days vs. previous 7 days), top 5 ads by ROAS, bottom 5 ads by ROAS, landing page conversion rate, and average order value from paid traffic.
  2. If blended ROAS declined more than 10% week-over-week, identify the cause: did a top performer fatigue (check CTR decline)? Did a new ad underperform? Did a seasonal factor change CPMs?
  3. Pause any ad that crossed below your ROAS threshold this week. Generate a replacement in mani using the same winning pattern.
  4. Check your creative freshness: how many ads have been running for more than 3 weeks? Flag them for replacement before they fatigue.
  5. Every 4 weeks, do a deeper audit: recalculate your winner/breakeven/loser split, refresh your audience exclusions, and generate a full new batch in mani based on accumulated learnings.
  6. Use Brand Radar to check competitive creative trends. If competitors are running a format you have not tested, consider adding it to your next test batch.

What good looks like

You spend 30 minutes every Monday on ROAS review. You catch fatiguing ads before they drag performance down. Your blended ROAS trends upward over 90 days because you are systematically replacing underperformers with pattern-matched creative.

Common mistake

Only checking ROAS when something feels wrong. By the time ROAS declines enough to "feel" wrong, you have already wasted 1-2 weeks of budget on underperforming creative. The weekly cadence catches problems in days, not weeks.

Open Brand Radar →

What to do next