Fashion & apparel case study: ₹10,000 to ₹12,067 monthly revenue in 12 months
Case study
Month by month
Revenue by month
| Month | Phase | Ad spend | Revenue | ROAS | Purchases | Cost per purchase |
|---|---|---|---|---|---|---|
| Start | – | – | ₹10,000 | – | – | – |
| Month 1 | Learning | ₹5,296 | ₹9,913 | 1.87x | 7 | ₹757 |
| Month 2 | Scaling | ₹5,626 | ₹10,638 | 1.89x | 7 | ₹804 |
| Month 3 | Scaling | ₹5,774 | ₹11,459 | 1.98x | 8 | ₹722 |
| Month 4 | Scaling | ₹6,157 | ₹11,726 | 1.90x | 8 | ₹770 |
| Month 5 | Scaling | ₹6,045 | ₹11,861 | 1.96x | 8 | ₹756 |
| Month 6 | Scaling | ₹6,135 | ₹11,879 | 1.94x | 8 | ₹767 |
| Month 7 | Scaling | ₹6,370 | ₹11,916 | 1.87x | 8 | ₹796 |
| Month 8 | Scaling | ₹6,396 | ₹12,094 | 1.89x | 8 | ₹800 |
| Month 9 | Steady | ₹6,306 | ₹11,992 | 1.90x | 8 | ₹788 |
| Month 10 | Steady | ₹6,070 | ₹11,980 | 1.97x | 8 | ₹759 |
| Month 11 | Steady | ₹6,423 | ₹12,001 | 1.87x | 8 | ₹803 |
| Month 12 | Steady | ₹6,259 | ₹12,067 | 1.93x | 8 | ₹782 |
| Total | ₹72,857 | ₹1,39,526 | 1.92x | 94 | ₹775 |
Funnel
Funnel, first view to purchase month 12
- Impressions54,804
- Link clicks9981.82% of impressions
- Landing-page views72772.85% of link clicks1.327% of impressions
- Added to cart7310.04% of landing-page views0.133% of impressions
- Checkout started2939.73% of added to cart0.053% of impressions
- Purchases827.59% of checkout started0.015% of impressions
0.015% of impressions became purchases
Mix
Where the budget goes month 12
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| ₹4,247 | 67.9% | 5 | 1.98x | ₹849 | |
| ₹2,012 | 32.1% | 3 | 1.83x | ₹671 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Facebook Feed | ₹2,012 | 32.1% | 3 | 1.83x | ₹671 |
| Instagram Reels | ₹1,718 | 27.4% | 2 | 1.98x | ₹859 |
| Instagram Feed | ₹1,584 | 25.3% | 2 | 2.10x | ₹792 |
| Instagram Stories | ₹945 | 15.1% | 1 | 1.76x | ₹945 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Prospecting (cold audiences) | ₹5,652 | 90.3% | 7 | 1.90x | ₹807 |
| Retargeting (warm audiences) | ₹607 | 9.7% | 1 | 2.15x | ₹607 |
Creatives
Creative mix month 12
New ads per month
| Creative type | Tier | Ad spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Catalogue (dynamic product ads) | Moderate | ₹1,480 | 2 | 1.98x | ₹740 |
| Video | Moderate | ₹3,793 | 5 | 1.91x | ₹759 |
| Static image | Moderate | ₹986 | 1 | 1.91x | ₹986 |
How we run it
How we run it, why, and how it works
Research & offer Month 1
What we do
We focus the first month on marketing and social presence, the brand’s main problem, on a smaller base. 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. We fix the store before scaling: trust pointers, reviews, a clear return window, an about page and a prepaid incentive.
Why
In this case study, a smaller fashion brand grows monthly revenue in 1 year, from ₹10,000 to ₹2L (20x). That is faster than nine in ten of our measured accounts grew over the same time, so the case study below is on what that fastest tenth reached and shows where it lands against the number this scenario calls for. The main problem in this scenario is marketing and social presence. Later budget calls need something written to be judged against. A dated offer concentrates demand without training buyers to wait for a sale.
How it works
The brief is agreed first; spend follows it. Awareness ads run ahead of each short sale window. Site fixes are handed over in the first weeks, before budget rises.
Measurement & reviews Month 1 to 12
What we do
We agree a written number for every month on the way from ₹10,000 to ₹2L, and start each review with the month-to-date figure against it. We track ad-platform revenue beside store orders in a shared daily sheet. We set a written rule: no budget step in a month where return falls too far to pay for it.
Why
No starting return on ad spend was given; the starting return is what measured fashion stores of that size hold. Written monthly numbers expose a slow month while there is still time to act. Ad platforms claim more orders than stores record, so the store number decides budget.
How it works
Written monthly numbers make each scaling decision explicit. Budget decisions are read off store numbers, not the ad platform alone. Where return slips too far, the month keeps last month's budget.
Creative testing Month 1
What we do
We test with video, catalogue ads and static image first, rising to a handful of new ads a month by the final month, with no format far behind the account's return. We separate the lead products into their own campaigns and review each one weekly. We keep creators producing UGC video on a steady schedule, and cut the winners into regional languages. We run static images next to the video ads.
Why
Products that do not sell show up inside a week, not after a month of shared budget. Regular UGC keeps testing going, and a regional cut stretches a winning idea further. Among the fashion accounts we measured, video was the format most often in the top creative tier.
How it works
Losing products are paused within a week and budget moves to the winners. Winning UGC is cut into regional languages before new ideas are bought. Statics join once a winning video is found. New ads rise with the budget, most of them video, then catalogue ads.
Scaling Month 2 to 8
What we do
Through Month 2 to Month 8, we push toward ₹2L: the budget rises gently while return holds, and Facebook Feed carries the most spend and Instagram Reels the next. We scale into the festive and wedding calendar with seasonal collection campaigns. We raise budget only while return on spend holds, and cut it when return drops. We recover abandoned checkouts with WhatsApp messages as traffic grows.
Why
In Month 2 to Month 8 the budget rises gently, while return on spend holds. In several of these months the step is trimmed to the size return can hold. Each budget step here is sized so that return stays close to where it was. Demand is seasonal and regional, so spend moves with the calendar.
How it works
Budget moves between regions as the calendar turns. Each month's budget is set by the return the last one earned. WhatsApp recovery runs alongside paid retargeting, not instead of it. Most of the final month's spend sits on Facebook Feed, then Instagram Reels. Prospecting to new buyers takes the bulk of spend, while retargeting returns more for each rupee.
Steady state Month 9 to 12
What we do
From Month 9, we hold the gains and push toward ₹2L only as far as return allows. We ask for a seasonal landing page, new ad formats and delivery banners ahead of the festive peak. We hold a creative bank and swap tired ads out before click-through falls.
Why
Growth slows from Month 9, still short of ₹2L. Budget stays about level over these months. Season-specific pages convert season traffic better than the default collection. Falling click-through preceded a revenue drop in a measured account, so creative refresh is not optional.
How it works
The seasonal page is requested before the season, with the catalogue campaign. Refreshes are gradual: a few new ads at a time.
Milestones
Milestones by month
- Month 1
First, the set-up: the first ads run on a small daily budget while tracking is checked against store orders. Store orders and ad-platform revenue are checked side by side. Reviews, trust pointers and the prepaid incentive are now on the store.
- Revenue ₹9,913
- ROAS 1.87x
- Ad spend ₹5,296
- Month 2
Scaling begins: the budget decision is taken on the return the last step earned. Budget is raised only as far as return allows: return on spend holds while budget holds.
- Revenue ₹10,638
- ROAS 1.89x
- Ad spend ₹5,626
- Month 3
The winning UGC runs in regional-language versions.
- Revenue ₹11,459
- ROAS 1.98x
- Ad spend ₹5,774
- Month 4
Abandoned checkouts get WhatsApp follow-ups.
- Revenue ₹11,726
- ROAS 1.90x
- Ad spend ₹6,157
- Month 5
The creative bank supplies this period's refresh.
- Revenue ₹11,861
- ROAS 1.96x
- Ad spend ₹6,045
- Month 6
Static images are tested beside the winning video.
- Revenue ₹11,879
- ROAS 1.94x
- Ad spend ₹6,135
- Month 7
A seasonal collection campaign takes a larger share of budget.
- Revenue ₹11,916
- ROAS 1.87x
- Ad spend ₹6,370
- Month 8
The seasonal landing page is briefed ahead of the peak.
- Revenue ₹12,094
- ROAS 1.89x
- Ad spend ₹6,396
- Month 9
The case study moves into its steady phase, leaning on refreshed ads and repeat buyers.
- Revenue ₹11,992
- ROAS 1.90x
- Ad spend ₹6,306
- Month 10
Budget shifts to the products that sold this period.
- Revenue ₹11,980
- ROAS 1.97x
- Ad spend ₹6,070
- Month 11
Each budget move is read against the return it bought.
- Revenue ₹12,001
- ROAS 1.87x
- Ad spend ₹6,423
- Month 12
The winning UGC runs in regional-language versions. Budget is raised only as far as return allows: return on spend holds while budget holds. The case study finishes short of ₹2L: budget stops rising where return starts to slip. Cost per purchase ends close to the learning phase.
- Revenue ₹12,067
- ROAS 1.93x
- Ad spend ₹6,259
Learnings
Learnings from Fashion & apparel brands we measured
Run short bundle sales with an awareness lead-in rather than permanent discounts.
Store revenue per rupee of ad spend fell from 8.2x to 5.5x as monthly spend nearly doubled
Cut budgets during a major marketplace sale and moved spend to niche premium audiences
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.
