E-commerce perfume store
1,861,422 SAR
On SAR 444,104 of spend · 4.19 ROAS · 7,564 purchases
A perfume store built on repeat purchase and seasonality. The job was not to win one month, but to keep the account above breakeven season after season.
I moved the account from campaign operation to seasonal account reading: fixed naming, layered funnel work, and period-by-period review instead of one average hiding erosion.
What was happening
I took over a perfume store that depended on a single ad platform. Its audience, its prices and the algorithm all shift every season, so what works in Ramadan does not work in summer. The task was to keep the account profitable for six straight years, not to win one month.
What did not add up
In the first two years I noticed that an account left on what it is used to erodes slowly. So at the start of every season I began asking three questions: what changed, what has stopped working, and where has the audience moved.
What I changed
- I set a fixed naming system for every campaign covering type, market and date. After six years and more than thirty campaigns, that is what makes the account readable at all.
- I reviewed performance by season rather than by month, because buying perfume is itself seasonal.
- I kept spend above breakeven in each individual period, not just on the overall average.
What happened next
- Revenue
- SAR 1,861,422
- Spend
- SAR 444,104
- ROAS
- 4.19
- Purchases
- 7,564
- Clicks
- 344,557
- Duration
- Six years and seven months, continuous
- Twelve months to March 2026
- 5.66 ROAS · 1,092 purchases
The evidence


What this means for a similar account
If your account is seasonal, the answer is not a new ad idea every month. It is a reading system that spots when the audience, price, or algorithm has changed.
Any account can give you one excellent month. Very few give you six years above breakeven. The clearest sign this was not luck is that the twelve months to March 2026 returned 5.66 against 4.19 for the whole period, which means the account improved with time instead of eroding.
Recognise your account here?