We moved budget out of the campaign with the best ROAS, and both channels came out ahead

12,874,353 RON

Attributed revenue

+46.8%, both platforms

+31.5%

Order volume

31,160 → 40,968

8.88x

ROAS on the added budget

every extra RON returned 8.88 RON

11.16x

Performance Max ROAS

up from 10.27x, on a 16.2% smaller budget

This case study was produced by the performance marketing agency BigConvert, based on data from the accounts we manage.

The data was checked and validated by the team at Sefinni.

Position
Leader in its category
Services
Google Ads, Meta Ads, Shopping
Market
Romania
Period
May 23, 2025 - Aug 13, 2026

Share of the Google budget, by campaign type

Google · before and after the reallocation.

At takeover

After reallocation

  • Performance Max 10.27x → 11.16x
  • Shopping 9.83x → 10.50x
  • Search 19.26x → 14.37x
78.2%

That's how much of the Google budget ran through a single campaign type at takeover. It wasn't a weak campaign - it was running at 10.27x. The problem was that nothing else ever got enough money to prove anything.

01 / The ceiling

It wasn't a performance problem, it was a distribution problem

We took over both accounts in May 2025. Neither was broken: together they were running at 10.59x. But an account that's doing well doesn't show you where its limit is - and here the limit was structural.

  • Concentration

    78.2%

    Of the budget, through a single campaign type

    A campaign type that holds more than three quarters of the budget is a ceiling, however good its average looks.

  • Blocked channel

    4.0%

    What Shopping got of the Google budget

    Too little to count as a test, let alone a channel. It had no way of proving anything.

  • Starting base

    10.59x

    Blended ROAS at takeover

    We didn't start from zero: the account was already producing 31,160 orders in the previous window.

The decision that looks wrong in a table

We took money out of the more efficient campaign and put it into the less efficient one.

Where we took it from

5.70x

Performance Max

Revenue lost for every RON pulled out - far below the campaign's 10.27x average.

Where we put it

10.55x

Shopping

Revenue produced by every RON added - almost double the place it was taken from.

The difference between these two numbers is the whole argument. It doesn't show up in any standard report, because no standard report calculates the marginal return.

02 / The lever

The argument isn't the average, it's the marginal return

The average tells you how much a campaign's whole budget produced - a number about the past. The marginal return tells you how much the next RON produces.

We cut the better campaign's budget by 16.2% and moved it into the weaker one, which grew roughly fourteen-fold. Both came out ahead.

ROAS by campaign type, before and after the reallocation

Empty circle = before. Solid dot = after.Small value = before. Large, coloured value = after.

8x 12x 16x 20x Performance Max budget −16.2% 10.27x 11.16x Shopping budget ×14 9.83x 10.50x Search budget +75.0% 19.26x 14.37x
Search dropped for a different reason - the explanation is in section 04.

03 / Google

The numbers, straight from the account

The Google account generated 7,069,399 RON, 49.1% more, and every RON added produced 11.04 RON. Shopping revenue climbed from 155,864 to 2,354,101 RON.

Google, by campaign type · May 23 - August 13, year over year
Campaign typeBudget sharePrevious revenue2026 revenueROAS
Shopping4.0% → 36.7%155,864 RON2,354,101 RON9.83x → 10.50x
Performance Max78.2% → 42.9%3,213,256 RON2,923,947 RON10.27x → 11.16x
Search17.8% → 20.4%1,373,813 RON1,791,351 RON19.26x → 14.37x
Google Ads · May 23 - August 13, year over year
MetricPrevious periodPeriod analyzedChange
Attributed revenue4,742,932 RON7,069,399 RON+49.1%
Budgetconfidentialconfidential+52.7%
ROAS11.86x11.58x−2.4%
Conversions16,98122,480+32.4%
Clicks474,573666,902+40.5%
Impressions29,030,48135,080,496+20.8%
ROAS on the added budget-11.04x-

Google Ads · account screenshot

Time series across the whole period analyzed. The “conversion value / cost” column of 11.58 is the Google account's ROAS ; the cost columns are covered, at the client's request.

04 / New demand

Brand budget went down, non-brand budget grew tenfold

Separating brand from non-brand shows whether an account brings in new customers or buys its own demand. Here the two moved in opposite directions, on purpose.

Share of Search revenue

Brand · budget −19.3%

Revenue from 1,290,343 to 1,048,112 RON, ROAS unchanged: 20.26x → 20.39x. Brand demand doesn't need more money, it just needs not to be missed.

Non-brand · revenue +790.4%

Revenue from 83,470 to 743,239 RON, with ROAS going from 10.92x to 10.15x. The only place in the account that buys demand that didn't already exist.

The drop in Search ROAS, from 19.26x to 14.37x, comes from the weight of non-brand, not from a campaign that got weaker.

05 / Meta

Volume went up, the ratio went down

On Meta we scaled more aggressively and paid for it in efficiency: budget +58.5%, revenue +44.1%, ROAS from 9.40x to 8.54x. It is lower than where we started, and that needs to be said before anything else.

Impressions

+40.1%

Reach

+9.1%

Impressions grew by 40.1%, reach by only 9.1%. The account talked more often to the same people - from 4.5 to 5.8 impressions per person - which is why efficiency dropped.

Meta Ads · May 23 - August 13, year over year
MetricPrevious periodPeriod analyzedChange
Attributed revenue4,029,772 RON5,804,954 RON+44.1%
Budgetconfidentialconfidential+58.5%
ROAS9.40x8.54x−9.1%
Purchases14,17918,488+30.4%
Link clicks689,2821,096,016+59.0%
Impressions38,481,64253,903,013+40.1%
Reach8,544,4629,324,150+9.1%
ROAS on the added budget-7.08x-

Meta Ads Manager · account screenshot

The year-over-year comparison, across the whole period analyzed: +44.05% conversion value, ROAS from 9.40 to 8.54. The cost columns are covered, at the client's request.

06 / Results

The blended picture, and what we gave up for it

Blended efficiency went down. It is not an efficiency gain and we don't present it as one.

Budget and revenue, indexed to 100

THE COST OF THE TRADE 100 PREVIOUS PERIOD PERIOD ANALYZED 156 budget 147 revenue
−0.61

ROAS points, from 10.59x to 9.98x. The budget grew faster than revenue, and the distance between the lines is the cost of the decision, not its gain.

Blended, both platforms · May 23 - August 13, year over year
MetricPrevious periodPeriod analyzedChange
Attributed revenue8,772,704 RON12,874,353 RON+46.8%
Budgetconfidentialconfidential+55.7%
ROAS10.59x9.98x−5.8%
Order volume31,16040,968+31.5%
ROAS on the added budget-8.88x-
  • What we got

    +9,808

    More orders and 4.1 million RON in revenue

    From 31,160 to 40,968 orders, i.e. +31.5%.

  • What we gave

    −0.61

    ROAS points, from 10.59x to 9.98x

    At almost 10x, volume is worth more than the ratio - but it is a choice, not an automatic outcome.

07 / The system

What can be repeated

  1. Phase 01

    You look for concentration

    The first thing checked isn't performance, it's how the budget is distributed.

  2. Phase 02

    You judge on the marginal return

    You compare what you lose by pulling money out of one place with what you gain by putting it in another.

  3. Phase 03

    You agree the trade in advance

    If scaling requires a drop in the ratio, the number is agreed beforehand, not explained afterwards.

The average tells you what you did. The marginal return tells you what to do tomorrow.

08 / Limits

What we don't take credit for

  • Basis of comparison

    18.5%

    Of the previous window already falls after the takeover

    The period analyzed is longer than a year, so the base isn't entirely prior to our collaboration.

  • Would have come anyway

    14.8%

    Of Google revenue came from brand

    1,048,112 RON at 20.39x, on demand that already existed and on a budget that went down.

  • What the numbers are not

    Revenue, not profit

    Both accounts run on classic ROAS

    All amounts are revenue reported by the platforms, not margin and not profit.

See more about the methodology

The period, the sources, the units of measurement, the other two limits and what can't be added together.

The other two limits

  • Both accounts were already working. We didn't start anything from zero: at takeover, the blended account was running at 10.59x and producing 31,160 orders in the previous window. Growth is measured from a base that was already working.
  • We can't separate seasonality and category growth from our own work. The window analyzed is longer than a year and contains two seasonal peaks. Platform exports don't contain the information needed to isolate this effect.

Methodology and data notes

  • Period analyzed: May 23, 2025 - August 13, 2026, from the account takeover to three days before this was written, compared with May 23, 2024 - August 13, 2025. The two windows are the same length, 448 days.
  • Overlap: because the period analyzed is longer than a year, the comparison window overlaps with the first 83 days of the collaboration, i.e. 18.5% of it. The basis of comparison isn't entirely prior to the takeover.
  • Source: campaign-level exports from Google Ads and Meta Ads. Google totals are calculated exclusively from campaign rows, after removing 6 Total rows, which would otherwise have multiplied the account.
  • The currency is the Romanian leu (RON) on both platforms.
  • Conversion value: both accounts run on classic ROAS, so conversion value is sales value. All amounts in this document are revenue reported by the platforms; no claim is made about margin or profit, because platform exports don't contain that information.
  • Budgets: at the client's request, absolute figures for cost, cost per result and CPM are not published. Percentage changes in budget are.
  • Comparability: the comparison is made within each platform, on the same account, the same calendar window and the same attribution model in both periods (Meta: 7-day click or 1-day view), so methodology differences between Google and Meta don't affect the growth percentages.
  • Attribution: because both platforms can attribute the same order, the blended total expresses revenue reported by the platforms, not the store's net revenue. Blended growth remains valid, since the attribution overlap exists in both periods compared.
  • Blended volume: adds up the conversions reported by Google and the purchases reported by Meta, two different counting systems. Average order value is practically identical across platforms, 314 RON on Google and 314 RON on Meta, which confirms that the two count comparable events.
  • Exclusions: the Display channel was excluded from the channel analysis, as it recorded no spend in either period.
  • Screenshots: the platform screenshots are presented as proof of the data in the tables. The cost columns are covered, at the client's request.
  • Limitation: the results reflect one specific account, category and period. They are not a promise of performance.

Frequently asked questions.

Why did you take money out of a campaign that was running at 10.27x?

Because 10.27x was its average, not its marginal return. Every RON pulled out of it cost only 5.70 RON in revenue - the last RON invested were underperforming. The same RON, put into Shopping, produced 10.55 RON. The result confirms the math: Performance Max rose to 11.16x on a smaller budget, and Shopping to 10.50x on one fourteen times bigger.

Why did blended ROAS drop if both channels came out ahead?

They are two different things. The reallocation lifted both Google campaign types. The budget increase, especially on Meta, pulled the average down: budget grew by 55.7%, revenue by 46.8%. We accepted the trade deliberately - 0.61 ROAS points for 9,808 orders - but it is a choice, not an efficiency gain.

Can these results be replicated on any account?

The number, no - in an account with a thinner margin, the trade accepted here would have been the wrong decision. What repeats is the question: not how much we spend, but where the last RON is underperforming.

Is a single campaign type holding most of your budget?

Then you don't yet know what your account can do. We look at how the budget is distributed, calculate the marginal return on each channel and show you where the last RON is underperforming. No commitments.

Sales generated€350M+
eCommerce brands120+
In-house team100%

Services used in this project

Three things moved the budget to where the next RON worked best.

Is a single campaign type holding your budget? Find out where the last RON is underperforming.

Free audit