">
DTC ecommerce · Womenswear

Growing ecommerce without cannibalizing the stores.

A basics womenswear brand established in inland São Paulo retail, with twelve stores and a young ecommerce. The quarter has to prove that online sales grow in a new region without leaning on the footfall the stores already generate.

Cycle budget
R$240K
Window
90 days
Average order value
R$189
ROAS target
5.5x
01

The business context

Before any campaign opens, what sets the strategy is the sales model: where the brand is already known, where it still has to be discovered, and what inventory can carry.

Where the brand already sells

Five inland cities carry 78% of revenue. In those regions media captures demand that already exists.

Where it has to build

São Paulo city and the north coast account for 9% of revenue on 21% of sessions. Traffic is there, conversion is not.

What the catalog demands

Lingerie and loungewear carry the year. Swimwear takes 41% of revenue between November and January and disappears in winter.

What this settles

Two separate budget fronts

Mature regions and the new region do not compete for the same budget. Blending them hides the inefficiency of the expansion inside the average of the established markets.

An entry category

Swimwear leads in São Paulo city, where search volume is higher and the ticket absorbs shipping. Basics come later, in retargeting.

02

Media plan

Goal for the cycle: 6.970 orders and R$1.32M in attributed revenue over 90 days, at 5.5x blended ROAS with CAC under R$36. Each funnel stage enters with its own CPM, CTR and conversion rate, and result volume comes from that stage's budget.

Planned funnel, with a measured rate per stage
ImpressionsMeta and Google combined
10,137,000
Average CPM R$23.68
ClicksWeighted CTR 1.63%
164,733
Average CPC R$1.46
Sessions90% of clicks land
148,260
10% lost on load
CartsA distinct rate per stage
22,485
Session → cart 15.2%
OrdersCycle target
6,971
Cart → purchase 31.0%
Mix by funnel stage
StageRole in acquisitionSpendCPM ClicksOrdersROAS
Upper Discovery in the new region, with swimwear as the entry category R$84,000R$18.50 41,7731,1652.62x
Mid Consideration: brand content, collection and proof of fit R$60,000R$24.00 36,2501,4364.52x
Lower Dynamic catalog and retargeting by recency window R$96,000R$31.00 86,7104,3708.60x
Cycle total R$240,000R$23.68 164,7336,9715.49x
Budget by funnel stage
R$240K spread across 90 days
R$96,000 Lower R$84,000 Upper R$60,000 Mid
Flighting
Three phases, with budget rising as data replaces the estimate
R$60,000 Days 1–21 Learning R$108,000 Days 22–60 Scaling R$72,000 Days 61–90 Harvest
Forecast in three scenarios
ScenarioAssumption that changesOrdersRevenueROASCAC
ConservativeConversion in the new region lands 20% under plan 5,577R$1,054,0534.39xR$43.03
Base caseRates from the account's own 12-month history 6,971R$1,317,5195.49xR$34.43
OptimisticSwimwear peaks early and the catalog scales before day 60 8,365R$1,580,9856.59xR$28.69

A forecast is a hypothesis. The first 14 days of delivery replace every market estimate with the account's own data, and the plan is recalculated on the real rates before the scaling phase.

03

Creative brief

What the design team receives once the plan is approved: asset by asset, with the performance hypothesis behind each one. Nine assets in the cycle, three per stage.

Swimwear as the way inUpper
Audience
Women 25–44, São Paulo city and north coast, interested in fashion and travel
Format
Video 9:16, 12s · Reels, Stories and Shorts
Specs
1080×1920, burned-in captions, logo in the last 2s
Hypothesis
A seasonal product with high search volume lowers discovery cost in a region with no history
Primary copy

A one-piece that holds. A bikini that leaves no marks.

Swimwear shown on real bodies, sizes 4 through 20.

Proof of fitMid
Audience
30-day visitors who did not add to cart
Format
Carousel 4:5, 5 cards · Feed
Specs
1080×1350, the same product on three different body types
Hypothesis
The objection on basics is fit, and seeing the same piece on different bodies removes the doubt
Primary copy

The same piece on three different bodies.

No retouching, no clips at the back. This is how it fits.

Catalog by categoryLower
Audience
7, 14 and 28-day windows, segmented by category viewed
Format
Dynamic catalog 1:1 · Advantage+ and PMax
Specs
Feed carrying color, size in stock and price band
Hypothesis
A short recency window on the exact product viewed holds lower-funnel ROAS above 8x
Primary copy

You looked. It is still in your size.

Free shipping over R$199 across the state of São Paulo.

A store near youLower
Audience
12 km radius around the 12 stores, site visitors in the last 30 days
Format
Static 4:5 with a dynamic address module
Specs
1080×1350, city name filled by a location variable
Hypothesis
In mature regions the store converts better than the site, so media should deliver footfall, not just sessions
Primary copy

Trying it on changes everything.

Vintra is in five cities across inland São Paulo.

What gets an asset pulled
StageCut-off metricFloorReading window
Upper3-second video retention28%After 40K impressions
MidLink click-through rate1.10%After 25K impressions
LowerROAS on the asset5.00xAfter 60 attributed sessions
04

Delivery dashboard

Day 47 of 90. The dashboard opens on the indicator that decides the project and only then breaks into campaigns, so the conversation starts at the result rather than the table.

Attributed revenue
R$680,800
51.7% of target· 52% of the cycle
Blended ROAS to date
5.30x
-0.19xvs 5.49x target
Orders
3,602
+14%vs planned pace
CAC
R$35.65
under the ceilingof R$36
Revenue by week
Week 7 in progress, four days closed
0 70k 140k 58.6k 82.4k 101k 122k 134k 130k 52.7k S1 S2 S3 S4 S5 S6 S7 partial
Weekly ROAS against target
Cycle target at 5.49x
target 5.49x 3.5x 4.7x 5.5x 4.13x 5.85x 5.61x S1 S2 S3 S4 S5 S6 S7
Campaign by campaign
CampaignStageSpendRevenue ROASOrdersCAC
Dynamic catalog by categoryLower R$38,200R$331,9008.69x1,756R$21.75
Retargeting, 7-day windowLower R$14,900R$119,4008.01x632R$23.58
Lifestyle considerationMid R$24,100R$108,5004.50x574R$41.99
New swimwear collectionMid R$8,800R$39,7004.51x210R$41.90
Broad prospecting, São PauloUpper R$31,700R$61,3001.93x324R$97.84
Lookalike of purchasersUpper R$10,700R$20,0001.87x106R$100.94
Cumulative through day 47 R$128,400R$680,8005.30x3,602R$35.65

The read this week

  • Lower funnel carries the cycle and upper funnel pays for it. Catalog and retargeting take 41% of the budget and return 66% of revenue. Prospecting in São Paulo is delivering 1.93x, under the 2.4x floor the plan assumed for the new region.
  • Week 6 fell 3% against week 5 with no loss of efficiency. The dip came from delivery rather than conversion: frequency on the lower-funnel audience hit 4.1 and fresh reach dried up. The move is to refresh the pool, shifting R$6K from lower to mid funnel.
  • Swimwear is responding ahead of plan. The category is already 34% of orders against the 22% planned for this point, which puts the cycle near the optimistic scenario if inventory keeps up.
  • Decision taken to the client: cut broad prospecting by 25% and test a travel-interest audience in its place, holding total upper-funnel budget. Reassess on day 61.