The scenario
The brand designs and sells leggings, sports bras and training sets in Kuwait, direct to consumer, on a Shopify store with KNET, Tabby and cash on delivery at checkout, and a warehouse that also fulfils a handful of gym partnerships. Three years old, a small in-house media buyer, and a track record of one genuinely excellent month a year.
That month was January, every year, without fail: New Year resolutions, gym memberships renewed, and a founder who had learned to throw the whole quarter's budget at it. What followed every February was a slower, quieter collapse that nobody had ever mapped, because the account was too busy celebrating January to look at what came after it.
- Monthly revenue band
- pending client sign-off
- Average order value
- pending client sign-off
- Fulfilment
- Own warehouse, local courier, also supplies a handful of gym partnerships
- Team
- Founder, one in-house media buyer, one warehouse hand
A single great month, funded by an account nobody had ever consolidated
By the time we opened the account, it held campaigns from every January for three years, most of them paused but never deleted, each with its own audience, its own naming convention and its own creative. New budget in December did not go into a clean structure. It went into whichever campaign had performed best the previous January, reactivated and given more money, alongside two or three fresh ones testing the same offer.
Frequency on the core prospecting audience climbed past a healthy range within the first two weeks of the spend increase every single year, and cost per purchase followed it up a week later, every single year. The founder's read had always been that the market itself got more expensive in January, which is half true. The fuller truth was that the same tired audience was being shown the same handful of ads at a frequency bound to produce fatigue, because nothing about the account structure forced fresh supply to arrive alongside the fresh budget.
Nobody had ever asked what the weeks after Ramadan or the indoor summer months were worth, because the account's entire operating rhythm was built around surviving January and coasting on whatever revenue it left behind. The account did not have a January problem. It had a twelve-month problem wearing a one-month disguise.
What we did — the creative that carried the spend
The losers are here on purpose. A test with only winners was never a test.
One structure per platform, replacing three years of dormant campaigns
WinnerEvery paused January campaign archived; one prospecting, one retargeting, one retention campaign per platform
- Format:
- Account restructure, not a creative, run before the budget moved
The fourteen overlapping ad sets were not fourteen ideas, they were the same three ideas reactivated every December and left to compete with whatever launched beside them. Folding them into one structure per platform is what let frequency stay inside a healthy range for the first time in three Januarys.
Server-side tracking connected before touching the budget
WinnerMeta CAPI, Snapchat's server-side API and TikTok events all mapped to the same purchase event
- Format:
- Tracking infrastructure, run before any structural change
Browser-only tracking had been undercounting purchases on iOS for years, making Snapchat look weaker than it actually was and Meta look stronger, so budget had been drifting toward the wrong platform every January based on a measurement gap nobody had checked.
Twenty to thirty percent budget steps, held five to seven days
WinnerBudget increases capped per step, with a written rollback rule after two days above the cost ceiling
- Format:
- Scaling rule applied to the consolidated prospecting campaign
Replacing the single December-to-January jump with staged steps meant a rising cost per purchase was caught within days rather than discovered a month later as a quarter of lost margin, which is what had been happening every previous year.
Launching every platform on the same December day, the way it had always been done
LostMeta, Snapchat and TikTok budgets all increased simultaneously to capture the full January window at once
- Format:
- Simultaneous multi-platform budget increase
This was the account's standing practice, and it is why every January was hard to read: three platforms all absorbing new budget at once meant nobody could tell which one deserved credit or blame when cost per purchase moved, and Snapchat in particular never got the runway to stabilise before Meta's frequency spike started pulling attention away from it.
A pre-loaded post-Ramadan budget block, funded by capping January
WinnerA second budget block planned four weeks ahead, with its own angle sheet, instead of coasting on whatever January left behind
- Format:
- Seasonal budget plan, set before the season arrived
Capping January at its ceiling rather than feeding it further freed budget for a season the account had never once planned for on purpose, and it arrived with a buyer who had a specific reason to restart and far less competition for her attention.
What we did — the optimizations, in order
Measurement first, before touching the budget
Set up server-side conversions on every platform, one naming convention for links, and blended marketing efficiency as the single number the account would be judged on across the year rather than platform-reported return in any single month.
Why: A January-only view of return had been hiding the February collapse for three years, because nobody was tracking the twelve-month picture in one place. A single blended number across the year is what made the seasonal pattern visible in the first place.
Consolidate three years of dormant campaigns
Archived every paused campaign going back three Januarys and rebuilt one prospecting campaign, one retargeting campaign and one retention campaign per platform, closing the fourteen near-identical ad sets that had been quietly competing against each other in the same auction.
Why: Reactivating an old winning campaign every December had been resetting its learning phase at the exact moment it needed to be stable, and it was quietly splitting budget against the fresh campaigns launched beside it. One structure per platform meant the account learned as a single unit instead of several campaigns bidding against themselves.
Confirm six proven creatives before any budget moved
Audited creative supply against the new budget plan and found only two ads carrying real spend, both from the previous January, so a short production sprint ran before the budget increase rather than alongside it.
Why: This is the step the account had skipped every single year: adding spend to the same two creatives is exactly what drives frequency up and cost per purchase with it, however carefully the budget steps are staged afterward.
Budget in steps, with a rollback rule written down before launch
Replaced the single December-to-January budget jump with steps of roughly a fifth to a third at a time, held for five to seven days each, with a rule to roll back a step after two consecutive days above the cost ceiling.
Why: Doubling the budget overnight and judging the result two days later is what had been manufacturing the frequency spike every year. Staged steps with a written rollback rule let the account catch a rising cost per purchase while it was still a correction, not a quarter-long recovery.
Add Snapchat deliberately, once Meta was stable
Waited until the Meta prospecting campaign had held a stable cost per purchase for a full step before opening a Snapchat campaign to the same audience, rather than launching all platforms at once as the account had always done in December.
Why: Snapchat reaches Kuwaiti women in exactly the age band this brand sells to, but launching it at the same moment as a Meta budget increase had always made both platforms harder to read. Staggering the launch let each platform's learning settle before the next one competed for the same audience's attention.
Pre-load the season the account had always ignored
Built and pre-loaded a second budget block for the weeks after Ramadan, with its own angle sheet and creative, planned four weeks ahead instead of being decided in the moment the way January always was.
Why: January is the loudest peak in this category but it is not the most profitable one: the weeks after Ramadan bring a buyer with a specific reason to restart and meaningfully less competition for the same attention, and this account had never once budgeted for it on purpose.
Recognise the January ceiling instead of fighting it every year
Set an explicit cost ceiling for the January peak itself, agreed with the founder in advance, so that once return fell at every further step regardless of creative, the extra budget moved to the post-Ramadan block instead of being forced into an auction that had already peaked.
Why: The instinct every prior year had been to keep feeding January because it was the brand's best month, which is exactly how a ceiling gets mistaken for room to grow. Recognising the ceiling in writing is what let the same budget move to a season with actual headroom instead of chasing frequency higher on one that had run out of it.
What changed
The headline number is in the table above, and the shape of it is the point: blended marketing efficiency held steadier across the year instead of spiking in January and sagging every month after, which is a harder and more valuable result than a bigger January on its own would have been.
Consolidating three years of dormant campaigns into one structure per platform was the change with the clearest immediate effect on frequency, because it stopped December's fresh budget from being poured into an account still carrying the learning-phase reset of a reactivated old campaign.
The post-Ramadan budget block, funded partly by capping January instead of feeding it further, gave the account a second real month for the first time in three years, and it arrived with meaningfully less competition for the same audience's attention than January ever had.
What we would do next
Build the indoor-summer block with the same discipline as the post-Ramadan one: its own angle sheet, its own pre-loaded budget, planned four weeks ahead so the account has three funded seasons instead of one.
Add a small always-on retention budget so the customers won in January and the weeks after Ramadan are not simply left to churn until the next spike, since the account has never once spent a fils trying to bring a past buyer back.