">
DTC ecommerce · Swimwear and sun protection

A summer brand that has to sell all year.

A pioneer in UV-protective fabric in Brazil, with revenue concentrated between November and February. The cycle opens in September to build audience ahead of the peak, and media has to turn a technical attribute into a reason to buy.

Cycle budget
R$180K
Window
120 days
Average order value
R$253
ROAS target
6.2x
01

The business context

Almost nobody searches for UV protection on their own. The job of media is to find people already in the market for swim or sportswear and land the benefit before the price comparison starts.

Seasonality

Four months decide the year

November through February carry 63% of revenue. September and October exist to build cheap audience before the auction gets expensive.

Behavior

A parent buying for a child buys for themselves

Parents of small children come in through the kids line and add an adult piece to the same order. Average order value runs 24% higher in that audience.

Catalog

Summer happens off the beach too

Running, cycling and the gym carry September and March, when the beach line drops. They are separate audiences and need their own creative.

What this sets in the plan

Budget rises with the temperature

20% in September to learn cheaply, 45% across October and November to scale, 35% in December, when conversion pays for the most expensive CPM of the year.

Four audiences, four creatives

Beach and surf, parents, outdoor sport and the gym each get their own assets. One ad for all four dilutes the protection argument.

02

Media plan

Goal for the cycle: 4,440 orders and R$1.12M in attributed revenue over 120 days, at 6.2x blended ROAS with CAC under R$42. Budget is split by audience before it is split by funnel stage, because the audience is what sets the argument.

Planned funnel, with a measured rate per stage
ImpressionsMeta, Google and YouTube
8,411,000
Average CPM R$21.40
ClicksWeighted CTR 1.72%
144,673
Average CPC R$1.24
Sessions90% of clicks land
130,206
Lost on load: 10%
CartsA distinct rate per audience
18,359
Session → cart 14.1%
OrdersCycle target
4,440
Cart → purchase 24.2%
Mix by audience, each with its own ticket and return
AudienceArgument that opens the conversationSpend TicketOrdersRevenueROAS
Beach and surfA piece that stays light when wet and holds its color in salt water R$57,600R$2361,562 R$368,6406.40x
ParentsProtection that spares you reapplying sunscreen after every swim R$50,400R$3121,195 R$372,9607.40x
Outdoor sportA long session in the sun without burning your shoulders R$39,600R$241920 R$221,7605.60x
GymQuick-dry fabric that works outside the workout too R$32,400R$208763 R$158,7604.90x
Cycle total R$180,000R$2534,440 R$1,122,1206.23x
Budget by season phase
120 days, from September to the December peak
R$36,000 September Warm-up R$81,000 Oct–Nov Acceleration R$63,000 December Peak
Expected return by audience
Forecast ROAS using rates from the account history
7.40x Parents 6.40x Beach and surf 5.60x Outdoor sport 4.90x Gym
Forecast in three scenarios
ScenarioAssumption that changesOrdersRevenueROASCAC
ConservativeSummer arrives late and December opens with CPM 30% above forecast 3,552R$897,6964.99xR$50.68
Base caseSeason curve matches the last two years on the account 4,440R$1,122,1206.23xR$40.54
OptimisticThe kids line scales and the parent audience doubles its share 5,328R$1,346,5447.48xR$33.78
03

Creative brief

One argument per audience, with the visual proof that backs the protection claim. The design team gets the hypothesis alongside the brief.

The sunscreen testUpper
Audience
Parents aged 28 to 45 with children aged 2 to 10
Format
9:16 video, 15s · Reels, Stories and Shorts
Specs
1080×1920, demonstration in a single take, no cuts
Hypothesis
Showing the effort the product removes converts better than naming the protection factor
Primary copy

Four sunscreen reapplications in one Saturday at the beach.

Or one UPF 50+ shirt he refuses to take off.

After two hours in the sunMid
Audience
Runners and cyclists, 30-day site visitors
Format
4:5 carousel, 4 cards · Feed
Specs
1080×1350, real training photography, no studio
Hypothesis
People who train in the sun recognize a burnt shoulder and respond to proof of use rather than a spec sheet
Primary copy

Two hours in the sun, zero burn lines.

The sleeve road runners adopted last summer.

Catalog by size in stockLower
Audience
7- and 14-day windows, segmented by the line viewed
Format
1:1 dynamic catalog · Advantage+ and PMax
Specs
Feed carrying UPF, color, kids and adult sizing, and a last-unit flag
Hypothesis
In peak season a broken size run is the main reason carts are abandoned
Primary copy

Still in stock in the size you looked at.

Arrives before the weekend anywhere on the coast.

Match what your kid wearsLower
Audience
Kids line buyers from the last 21 days
Format
4:5 static and 9:16 Stories
Specs
1080×1350, adult and kids piece in the same frame
Hypothesis
The second order from the parent audience comes from the matching adult piece rather than a new category
Primary copy

His is already covered. Yours is not.

Same protection, adult sizing, shipping added to the order.

What gets an asset pulled
StageCut-off metricFloorReading window
Upper3-second video retention31%After 50K impressions
MidCost per qualified sessionR$2.10After 400 sessions
LowerROAS on the asset5.50xAfter 80 attributed sessions
04

Delivery dashboard

Day 72 of 120, with the season entering the most expensive month of the year. The dashboard checks pace against plan before opening campaign by campaign.

Attributed revenue
R$631,900
56.3% of target· 60% of the cycle
Blended ROAS to date
6.05x
-0.18xvs 6.23x target
Orders
2,512
AOV atR$251.55
CAC
R$41.56
over the ceilingof R$42, by R$0.44
Revenue by month of the season
November still running, with eleven days closed
0 150k 300k R$172.8k September R$285.1k October R$174.0k Nov · 11 days
Share of revenue by audience
Cycle to date through day 72
34% 30% 21% 15% Beach and surf Parents Outdoor sport Gym R$214.8k R$189.6k R$132.7k R$94.8k
Campaign by campaign
CampaignStageSpendRevenue ROASOrdersCAC
Beach line catalogLower R$26,800R$214,4008.00x852R$31.46
Retargeting, 14-day windowLower R$11,200R$84,6007.55x336R$33.33
Parents of small childrenMid R$18,900R$128,5006.80x412R$45.87
UV protection explainedMid R$12,400R$68,9005.56x274R$45.26
Surf and beachUpper R$21,300R$89,4004.20x401R$53.12
Running and outdoorUpper R$13,800R$46,1003.34x237R$58.23
Running total through day 72 R$104,400R$631,9006.05x2,512R$41.56

The read this week

  • The parent audience confirms the hypothesis in the plan. It took 28% of the budget and returns 30% of revenue, at the highest AOV on the account. The sunscreen-test creative holds 2.1% CTR after six weeks with no sign of fatigue.
  • The gym line is the front that does not pay for itself. Forecast at 4.9x ROAS, delivering below that since week 4. The recommendation is to cut 40% of its budget and move it to the parent audience before the December peak.
  • CAC ran past the ceiling by R$0.44. The gap came from upper funnel, where CPM rose 18% as competitors entered the season. With December more expensive, the correction has to happen now rather than at close.
  • Decision taken to the client: pull the December push forward by two weeks using the budget freed from the gym line, and lock the kids size run in the catalog to avoid stockouts at peak.