Fashion & apparel case study: ₹1L–₹1.5L to ₹1.6L monthly revenue in 6 months
Case study
Month by month
Revenue by month
| Month | Phase | Ad spend | Revenue | ROAS | Purchases | Cost per purchase |
|---|---|---|---|---|---|---|
| Start | – | – | ₹1L–₹1.5L | – | – | – |
| Month 1 | Learning | ₹63,203 | ₹1,19,999 | 1.90x | 47 | ₹1,345 |
| Month 2 | Scaling | ₹72,175 | ₹1,35,877 | 1.88x | 52 | ₹1,388 |
| Month 3 | Scaling | ₹74,560 | ₹1,45,537 | 1.95x | 55 | ₹1,356 |
| Month 4 | Scaling | ₹79,342 | ₹1,50,244 | 1.89x | 58 | ₹1,368 |
| Month 5 | Steady | ₹81,343 | ₹1,54,378 | 1.90x | 62 | ₹1,312 |
| Month 6 | Steady | ₹80,294 | ₹1,57,561 | 1.96x | 60 | ₹1,338 |
| Total | ₹4,50,917 | ₹8,63,596 | 1.92x | 334 | ₹1,350 |
Funnel
Funnel, first view to purchase month 6
- Impressions4,29,154
- Link clicks9,3322.17% of impressions
- Landing-page views7,16276.75% of link clicks1.669% of impressions
- Added to cart4586.39% of landing-page views0.107% of impressions
- Checkout started24252.84% of added to cart0.056% of impressions
- Purchases6024.79% of checkout started0.014% of impressions
0.014% of impressions became purchases
Mix
Where the budget goes month 6
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| ₹55,780 | 69.5% | 42 | 2.01x | ₹1,328 | |
| ₹24,514 | 30.5% | 18 | 1.86x | ₹1,362 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Instagram Reels | ₹23,714 | 29.5% | 18 | 2.02x | ₹1,317 |
| Instagram Feed | ₹19,761 | 24.6% | 16 | 2.13x | ₹1,235 |
| Facebook Feed | ₹16,459 | 20.5% | 12 | 1.86x | ₹1,372 |
| Instagram Stories | ₹12,305 | 15.3% | 8 | 1.79x | ₹1,538 |
| Facebook Reels | ₹8,055 | 10.0% | 6 | 1.85x | ₹1,342 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Prospecting (cold audiences) | ₹64,036 | 79.8% | 47 | 1.92x | ₹1,362 |
| Retargeting (warm audiences) | ₹7,826 | 9.7% | 7 | 2.17x | ₹1,118 |
| Advantage+ shopping | ₹4,262 | 5.3% | 3 | 2.09x | ₹1,421 |
| Lookalike audiences | ₹4,170 | 5.2% | 3 | 2.03x | ₹1,390 |
Creatives
Creative mix month 6
New ads per month
| Creative type | Tier | Ad spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Catalogue (dynamic product ads) | Moderate | ₹20,470 | 16 | 2.03x | ₹1,279 |
| Video | Moderate | ₹38,353 | 29 | 1.97x | ₹1,323 |
| Static image | Moderate | ₹14,259 | 10 | 1.96x | ₹1,426 |
| UGC / creator video | Moderate | ₹5,496 | 4 | 1.80x | ₹1,374 |
| Carousel | Watchlist | ₹1,716 | 1 | 1.64x | ₹1,716 |
How we run it
How we run it, why, and how it works
Research & offer Month 1
What we do
We open with set-up work on the smaller fashion store, since the brand in this scenario named no single problem. We put the website audit, the creative brief and the monthly media schedule in place before spend moves. We run short, dated bundle sales with an awareness lead-in instead of permanent discounts.
Why
In this case study, a smaller fashion brand grows monthly revenue in 6 months, from ₹1L–₹1.5L to ₹10L (8x). Nine in ten of the accounts we measured grew more slowly than that in the same time; the case study is built on what the fastest tenth reached, and shows the gap to the agreed number honestly. No single problem was named; the case study works from the figures instead. Without a brief, each creative and budget decision starts from scratch. A dated offer concentrates demand without training buyers to wait for a sale.
How it works
All three are shared with the brand's team before any budget step. Awareness ads run ahead of each short sale window.
Measurement & reviews Month 1 to 6
What we do
We write month-by-month revenue numbers with the brand's team that climb from ₹1L–₹1.5L to ₹10L, and open every review with the month-to-date number against them. We log store orders every day beside what the ad platform claims. We raise budget in a month only while return holds; where it slips too far, we hold it.
Why
With no return on ad spend reported, the case study begins at the level measured fashion stores of that size hold. A missed month shows up early instead of at the end of the case study. Ad platforms claim more orders than stores record, so the store number decides budget.
How it works
The month's number is on the page at every review. Every budget call starts from the store's orders. A month whose return slips past that point keeps its budget instead.
Creative testing Month 1
What we do
We test with video, catalogue ads and carousel first, rising to about two dozen new ads a month by the final month, with carousel watched closely since it returns less than the rest. The learning month runs at a low daily budget and moves up only when orders come through. We run every lead product in a campaign of its own, read every week. We test static images beside video.
Why
Spend in the learning phase pays for information. Products that do not sell show up inside a week, not after a month of shared budget. In measured fashion accounts, video reached the top creative tier most often.
How it works
The low budget stays until orders confirm the buyer. A product that does not sell is paused inside the week. Statics are added after a video wins. More spend buys more new ads, led by video ahead of catalogue ads.
Scaling Month 2 to 4
What we do
Through Month 2 to Month 4, we push toward ₹10L: the budget rises gently while return holds, and Instagram Reels carries the most spend and Instagram Feed the next. We raise budget only while return on spend holds, and cut it when return drops. We put seasonal collection campaigns in front of each festive and wedding peak.
Why
In Month 2 to Month 4 the budget rises gently, while return on spend holds. In three of these months the step is trimmed to the size return can hold. Return holds through these months because each budget step stops where return starts to slip. Demand is seasonal and regional, so spend moves with the calendar.
How it works
Each month's budget is set by the return the last one earned. Budget moves between regions as the calendar turns. Most of the final month's spend sits on Instagram Reels, then Instagram Feed. Cold audiences take most of the budget; warm audiences return more per rupee.
Steady state Month 5 to 6
What we do
From Month 5, we protect the revenue already built and move toward ₹10L where return permits. We recover abandoned checkouts and lift repeat orders with WhatsApp messages. We ask for a seasonal landing page, new ad formats and delivery banners ahead of the festive peak.
Why
Growth slows from Month 5, still short of ₹10L. Spend holds roughly steady from here. WhatsApp is cheaper than paid retargeting for buyers who already reached checkout. Season-specific pages convert season traffic better than the default collection.
How it works
WhatsApp runs alongside paid retargeting, not instead of it. The seasonal page is requested before the season, with the catalogue campaign.
Milestones
Milestones by month
- Month 1
First, the set-up: a small daily budget carries the first ads, and store orders are matched to tracking. Store orders and ad-platform revenue are checked side by side. The website audit, creative brief and media schedule are shared.
- Revenue ₹1.2L
- ROAS 1.90x
- Ad spend ₹63,203
- Month 2
Scaling starts: the weekly product read pauses the products that are not selling. Budget rises to the point where return starts to give way: return on spend holds while budget steps up.
- Revenue ₹1.4L
- ROAS 1.88x
- Ad spend ₹72,175
- Month 3
The seasonal landing page is briefed ahead of the peak. Budget rises to the point where return starts to give way: return on spend holds while budget holds.
- Revenue ₹1.5L
- ROAS 1.95x
- Ad spend ₹74,560
- Month 4
Each budget move is read against the return it bought.
- Revenue ₹1.5L
- ROAS 1.89x
- Ad spend ₹79,342
- Month 5
From here the work shifts to keeping ads fresh and bringing buyers back.
- Revenue ₹1.5L
- ROAS 1.90x
- Ad spend ₹81,343
- Month 6
Statics go live next to the winning video. Because a larger budget does not earn its keep at this return, return on spend holds while budget holds. The case study finishes short of ₹10L: budget stops rising where return starts to slip. Each order costs about what it did while learning.
- Revenue ₹1.6L
- ROAS 1.96x
- Ad spend ₹80,294
Learnings
Learnings from Fashion & apparel brands we measured
Tested products one by one, each in its own campaign
Test bidding controls (cost caps, bid caps, CBO against ABO) side by side before scaling.
Net sales ran below logged store revenue after returns, cancellations and tax.
Services: Performance marketing Ads video creation Fashion & apparel marketing guide Book a call
More Fashion & apparel case studies
Ready to grow with one team?
Book a call. If we can help you grow, we show you how; if we cannot, we tell you that too.
