← Back to Casestudies
Fashion
How I Scaled a Fashion Brand to €2.6 Million Through Google Ads in 18 Months

From one market to fourteen across Europe, with a Google Ads strategy built around seasonality, product performance and controlled growth.
€2,617,704 Google Ads revenue
33,189 conversions
14 active European markets
When I started working with this fashion brand in January 2025, the business was still at an early stage.
There was little historical Google Ads data, only the Netherlands was active and the collection mainly consisted of menswear basics such as T shirts, long sleeve shirts, henleys and polo shirts.
Seasonality added another layer. Demand starts to increase in September, peaks during spring and declines again towards July and August.
The challenge was not simply to spend more budget.
I needed to build a Google Ads structure that could grow with the brand, respond quickly to changes in demand and support the testing of new products and markets.
Case profile | Details |
|---|---|
Niche | Fashion brand |
Story type | One market to European scale |
Strategy | Feed optimisation, Performance Max Labelizer and phased market expansion |
Period | January 2025 to 20 July 2026 |
The Results
Between January 2025 and 20 July 2026, Google Ads generated:
Metric | Result |
|---|---|
Google Ads revenue | €2,617,704 |
Conversions | 33,189 |
Advertising spend | €697,925 |
Active European markets | 14 |
The biggest step forward came during the second season.
Metric | 2025 | 2026 | Growth |
|---|---|---|---|
Google Ads revenue | €439,270 | €1,659,730 | 278% |
Conversions | 5,604 | 21,403 | 282% |
Acquisition revenue | €232,679 | €1,305,064 | 461% |
Every additional euro invested compared with the same period in 2025 generated an average of €2.96 in additional revenue.
Getting the Foundation Right
I started by rebuilding the account structure and optimising the product feed through Channable.
Product titles and feed attributes were aligned more closely with relevant search queries. With a relatively narrow collection, the feed was not a technical afterthought. It became a core part of the targeting strategy.
I also separated brand campaigns from acquisition campaigns.
This made it possible to see which revenue came from people who already knew the brand and which revenue was actually generated through new customer acquisition.
After launching in the Netherlands, we decided to expand into Belgium, Germany, Austria and Switzerland.
Within six months, monthly Google Ads revenue increased from €5,473 to €157,048.
More Control Within Performance Max
Once there was enough conversion volume, I introduced a Performance Labelizer structure.
Products were automatically divided across campaigns based on their results.
Best sellers received more budget and room to grow. New products and underperformers were placed in separate campaigns, giving them the opportunity to prove themselves without limiting the strongest products.
This allowed me to combine the scale of Performance Max with more control at product level.
In consultation with the client, Demand Gen was also introduced. The aim was not only to capture existing search demand, but to introduce the brand to new audiences.
Adjusting the Structure When Demand Changed
The more detailed campaign structure worked well during the high season. When search volume declined after summer, individual campaigns started receiving too little data.
I did not wait for performance to decline further.
The campaigns were consolidated, budgets were combined and the bidding strategies once again received enough conversion signals to optimise effectively.
This became an important principle within the account:
The campaign structure should follow the available volume, not the other way around.
A structure that scales aggressively in June may no longer be the right structure in September.
First-year result | Value |
|---|---|
Revenue | €957,974 |
Advertising spend | €206,574 |
Blended ROAS | 4.64 |
The Second Season: Moving Faster and Scaling Harder
At the start of 2026, I optimised the product feed again and created additional feed versions to better match different products and search intentions.
The season started early because of relatively warm weather. When the campaigns gained traction in February, the Labelizer structure was reactivated immediately.
In March, I increased the budgets significantly.
Period | Google Ads revenue | Context |
|---|---|---|
March 2026 | €235,904 | Almost 10× March 2025 |
May 2026 | €402,191 | New monthly record |
At the same time, campaigns were launched around competitor related searches. Instead of sending those visitors to standard product pages, they were directed to dedicated comparison pages with a low barrier offer for new customers.
Giving New Products Time to Build Data
Polo shirts and new T shirt colours were added to the collection in 2026.
I did not place these products directly alongside the existing best sellers. Without historical data, they would probably have received too little visibility.
Instead, they were given their own campaigns and budgets.
Products that gained traction were then moved into the main campaign structure.
This gave new products enough room to prove their potential without immediately competing against products with months of historical data.
From the Netherlands to European Scale
After growing in the Netherlands and the DACH region, we decided to expand further into Scandinavia, Spain, Italy, France, Poland and the United Kingdom.
Every country was treated as a test.
Markets that gained traction quickly received more budget. Campaigns without enough potential were paused.
Market | 2026 revenue | Result |
|---|---|---|
Germany | €764,007 | Largest market |
Netherlands | €522,767 | Second-largest market |
Austria + Switzerland | €176,000+ | ROAS above 4 |
No endless testing budgets. Validate quickly, then make a clear decision: scale or stop.
Why a Lower Blended ROAS Was Not Automatically Bad News
Metric | 2025 | 2026 | Change |
|---|---|---|---|
Brand-demand revenue share | 47% | 21% | Far less dependent on existing demand |
Acquisition revenue | €232,679 | €1,305,064 | 5.6× growth |
Blended ROAS | 5.60 | 3.38 | Lower while scaling acquisition |
Acquisition ROAS | Baseline | 12% lower | Small decline versus growth |
Without context, that may look negative. In reality, the composition of the revenue changed significantly.
The account became far less dependent on existing brand demand and invested much more heavily in acquiring new customers.
To me, that is the difference between optimising for an attractive dashboard metric and building real growth.
The Result
In eighteen months, this fashion brand grew through Google Ads from one active market to campaigns across fourteen European markets.
Not by blindly adding budget, but by making the right decisions at the right time:
Separate brand traffic from acquisition
Treat the product feed as a growth channel
Split campaigns when there is enough volume
Consolidate campaigns when volume declines
Give new products time to build data
Scale new countries only when the numbers support it