The Growth Files
← All case studies
CASE 001 · MOBILITY MARKETPLACE

From €4M to €6.9M: scaling paid media revenue for a mobility marketplace.

A mapped, data led approach to Google Ads, from an 11 day emergency sprint to a full year channel expansion.

ROLE: PERFORMANCE MARKETING | CHANNELS: GOOGLE ADS · SEARCH · DISPLAY · PERFORMANCE MAX
€0.0M
2025 ATTRIBUTED REVENUE
0%
YoY REVENUE GROWTH
0%
ROAS, UP FROM 360%
€0K
CLOSED IN UNDER 11 DAYS
THE SITUATION

The situation

I joined a European parking and mobility marketplace with prior experience running paid media for agencies serving US and Canadian clients. My mandate was straightforward: generate revenue. At the time, Google Ads, the company's main revenue channel, was managed by an external agency and wasn't performing anywhere near its potential.

THE CHALLENGE

The challenge: €90K, 11 days left

In my first month, the managing director gave me the situation directly: the company was behind on its annual targets, and with 11 days left in the year, we were still €90K short. He asked if I could close that gap.

This wasn't a strategy problem I could solve by "optimizing." It was a structural one. The account hadn't been segmented or analyzed in a way that showed where the real headroom was. Nobody could say, with evidence, which campaigns had room to scale and which didn't.

DIAGNOSIS

How I diagnosed the problem

Before touching any budgets, I mapped the entire account:

Performance by city, point of interest (POI), and area
Which campaigns had the highest conversion volume
Which campaigns had the strongest ROAS
Branded vs. generic performance, split out explicitly

This gave me an evidence base instead of a guess. Some campaigns had real scale headroom on the generic side, and branded campaigns had ROAS to spare without putting volume at risk.

STRATEGY

The strategy: insight, decision, action

INSIGHT

the fastest path to €90K was reallocating budget toward top performing generic campaigns, while deliberately trading some ROAS on branded campaigns that had efficiency to give up.

DECISION

I built three budget scenarios and took them to leadership with the trade-off stated plainly. A change this drastic, this fast, would very likely compress ROAS in the short term, because a sudden budget shift disrupts what the bidding algorithm has already learned. I wasn't going to sugarcoat that. If they wanted to move forward, it had to be an informed decision, not a surprise later.

ACTION

leadership accepted the risk. I increased budget on the top performing generic campaigns and pulled budget (and ROAS target) down on branded. We hit the €90K target in under 11 days.

EXECUTION

Execution: from one sprint to a full year scale up

The sprint bought credibility, not closure. The week after, the question changed from "can you fix this" to "we want to grow, what's next?"

That answer took the rest of the year to build.

Channel mapping.

I built a tracking system (starting in a spreadsheet) that mapped performance across every channel the company ran: affiliates, Google Ads, SEO, and others, not just Google Ads in isolation. This mattered because affiliates and other channels were actually generating more absolute revenue at the time. The growth story wasn't "the biggest channel got bigger," it was specifically about what Google Ads could do with the right structure.

Time and event based budget pacing.

Instead of flat monthly budgets, I identified which days and events consistently drove the most revenue and shifted budget toward them dynamically, rather than spreading spend evenly across the month.

Format expansion.

The account moved from search only to search, display, and Performance Max, adding formats where the earlier structure had none.

Geographic expansion.

Coverage grew to new cities, POIs, and areas beyond the original footprint.

The growth from €4M to €6.9M in total revenue was driven primarily by this Google Ads expansion. Even though other channels carried a larger absolute share of revenue, Google Ads was the specific lever behind the year over year increase.

RESULTS

Results

€6.9M in 2025 attributed revenue, up from €4M in 2024: 72% year over year growth
ROAS improved from 360% to 554%, sustained while budget scaled, not traded away for volume
€90K delivered in under 11 days during the initial emergency sprint, proof the approach worked under real time pressure, not just in a planned rollout
Channel mix expanded from search only to search, display, and Performance Max
Geographic footprint expanded to new cities, POIs, and areas
WHAT THIS PROVES

What this proves

Under time pressure, the instinct is to increase spend broadly and hope the algorithm sorts it out. That's not what worked here. What worked was segmenting performance data first, by geography, campaign type, and branded vs. generic, so the budget reallocation targeted where headroom actually existed, and being transparent with leadership about the real trade-off (short term ROAS compression) before acting, not after.

The longer term scale up followed the same logic: map the full channel picture before assuming the answer is "spend more everywhere," then let the data show where the actual growth lever is. In this case, that was Google Ads, even though it wasn't the largest revenue channel by volume.

RELATED SERVICES

Related services

This work sits under Performance Marketing: campaign structure, budget allocation, and channel scaling, supported by the Analytics & Data discipline used to build the channel mapping system behind the year long growth.

See also: Microsoft Ads expansion, the same client's second acquisition channel, built from zero.

FAQ

FAQ

Does revenue growth in Google Ads always come from increasing total ad spend?

No. In this case, total revenue grew from €4M to €6.9M while the increase was driven by reallocating existing budget toward proven, high performing generic campaigns rather than simply increasing spend across the account. Segmenting performance by city, point of interest, and branded vs. generic identified where the real headroom was before any budget moved.

What causes ROAS to drop during a rapid budget increase in Google Ads?

A sudden, large shift in budget disrupts what the bidding algorithm has already learned about an account, which typically causes short term efficiency compression while the algorithm relearns. This is a known, predictable effect and can be planned for rather than treated as a failure when it happens.

Which campaign types support scaling a Google Ads account beyond search?

In this case, the account expanded from search only to search, display, and Performance Max, combined with new geographic coverage across additional cities, points of interest, and areas.

How should budget be prioritized across multiple paid media channels?

By mapping performance across every channel in use, not just the largest one, and identifying which specific days and events consistently drive the most revenue, then pacing budget toward those periods dynamically instead of spreading spend evenly across the month.

Can ROAS improve at the same time as ad spend scales?

Yes, when budget reallocation is based on evidence, city, point of interest, and area level performance and branded vs. generic segmentation, rather than increasing spend uniformly across an account. In this case, ROAS improved from 360% to 554% over the course of the scale up.

Want results like this on your account?

Get in touch