Fashion & apparel case study: ₹10L to ₹30L monthly revenue in 12 months
Case study
Month by month
Revenue by month
| Month | Phase | Ad spend | Revenue | ROAS | Purchases | Cost per purchase |
|---|---|---|---|---|---|---|
| Start | – | – | ₹10L | – | – | – |
| Month 1 | Learning | ₹2,46,637 | ₹9,91,482 | 4.02x | 257 | ₹960 |
| Month 2 | Scaling | ₹2,69,718 | ₹10,23,211 | 3.79x | 270 | ₹999 |
| Month 3 | Scaling | ₹2,67,092 | ₹10,63,339 | 3.98x | 274 | ₹975 |
| Month 4 | Scaling | ₹3,23,216 | ₹11,48,543 | 3.55x | 303 | ₹1,067 |
| Month 5 | Scaling | ₹4,11,831 | ₹13,89,053 | 3.37x | 375 | ₹1,098 |
| Month 6 | Scaling | ₹4,68,272 | ₹15,76,969 | 3.37x | 410 | ₹1,142 |
| Month 7 | Scaling | ₹5,24,802 | ₹18,71,240 | 3.57x | 479 | ₹1,096 |
| Month 8 | Scaling | ₹6,88,986 | ₹23,05,277 | 3.35x | 609 | ₹1,131 |
| Month 9 | Scaling | ₹7,87,443 | ₹25,65,438 | 3.26x | 663 | ₹1,188 |
| Month 10 | Steady | ₹9,85,768 | ₹29,42,761 | 2.99x | 795 | ₹1,240 |
| Month 11 | Steady | ₹8,95,808 | ₹30,17,695 | 3.37x | 766 | ₹1,169 |
| Month 12 | Steady | ₹9,70,667 | ₹31,47,158 | 3.24x | 817 | ₹1,188 |
| Total | ₹68,40,240 | ₹2,30,42,166 | 3.37x | 6,018 | ₹1,137 |
Funnel
Funnel, first view to purchase month 12
- Impressions64,24,550
- Link clicks90,4751.41% of impressions
- Landing-page views70,41177.82% of link clicks1.096% of impressions
- Added to cart6,4039.09% of landing-page views0.1% of impressions
- Checkout started3,46154.05% of added to cart0.054% of impressions
- Purchases81723.61% of checkout started0.013% of impressions
0.013% of impressions became purchases
Mix
Where the budget goes month 12
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| ₹6,63,928 | 68.4% | 570 | 3.31x | ₹1,165 | |
| ₹2,93,301 | 30.2% | 235 | 3.08x | ₹1,248 | |
| Audience Network | ₹13,438 | 1.4% | 12 | 3.43x | ₹1,120 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Instagram Reels | ₹2,70,705 | 27.9% | 233 | 3.32x | ₹1,162 |
| Instagram Feed | ₹2,51,208 | 25.9% | 228 | 3.50x | ₹1,102 |
| Facebook Feed | ₹1,71,443 | 17.7% | 136 | 3.06x | ₹1,261 |
| Instagram Stories | ₹1,42,015 | 14.6% | 109 | 2.95x | ₹1,303 |
| Facebook Reels | ₹93,530 | 9.6% | 74 | 3.03x | ₹1,264 |
| Facebook Video | ₹14,704 | 1.5% | 13 | 3.43x | ₹1,131 |
| Facebook Stories | ₹13,624 | 1.4% | 12 | 3.43x | ₹1,135 |
| Audience Network | ₹13,438 | 1.4% | 12 | 3.43x | ₹1,120 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Prospecting (cold audiences) | ₹7,53,765 | 77.7% | 621 | 3.17x | ₹1,214 |
| Retargeting (warm audiences) | ₹1,05,683 | 10.9% | 98 | 3.58x | ₹1,078 |
| Lookalike audiences | ₹55,801 | 5.7% | 48 | 3.35x | ₹1,163 |
| Advantage+ shopping | ₹55,418 | 5.7% | 50 | 3.45x | ₹1,108 |
Creatives
Creative mix month 12
New ads per month
| Creative type | Tier | Ad spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Catalogue (dynamic product ads) | Moderate | ₹2,25,982 | 197 | 3.36x | ₹1,147 |
| Video | Moderate | ₹4,94,871 | 418 | 3.25x | ₹1,184 |
| Static image | Moderate | ₹1,61,147 | 135 | 3.24x | ₹1,194 |
| UGC / creator video | Moderate | ₹67,454 | 52 | 2.97x | ₹1,297 |
| Carousel | Watchlist | ₹21,213 | 15 | 2.71x | ₹1,414 |
How we run it
How we run it, why, and how it works
Research & offer Month 1
What we do
We set up the base for a mid-sized fashion store before any budget rises. We start with a website audit, a creative brief and a monthly media schedule in the first week. We get the store ready for paid traffic first: reviews and trust pointers on product pages, a visible return window, an about page and a reason to pay upfront. We build the account in layers so each can be read on its own: testing, scaling, new-buyer prospecting and cart retargeting.
Why
A mid-sized fashion brand grows monthly revenue in 1 year, from ₹10L to ₹30L (3x). It is a long case study: past the eighth month our measured engagements are too few, so the pace is extended from what they showed until then. No single problem was named; the case study works from the figures instead. A written brief gives every later budget decision a reference point. Conversion rate caps what any ad budget can return.
How it works
All three are shared with the brand's team before any budget step. Fixes are listed and handed over early, so later budget lands on a store that converts. Warm layers run beside prospecting, not instead of it.
Measurement & reviews Month 1 to 12
What we do
We set the path from ₹10L to ₹30L as written monthly numbers, and read every review against the month so far. We track ad-platform revenue beside store orders in a shared daily sheet.
Why
It did not report a return on ad spend, so the case study starts from what measured fashion stores of that size hold. Written monthly numbers expose a slow month while there is still time to act. The ad platform's own count runs high, so the store's count is the one that moves budget.
How it works
Written monthly numbers make each scaling decision explicit. The sheet is read before each budget change.
Creative testing Month 1
What we do
We test with video, catalogue ads and static image first, rising to several dozen new ads a month by the final month, keeping carousel on a short leash because its return trails the account. We run static images next to the video ads. We run every lead product in a campaign of its own, read every week. We work in creative batches with a fixed read window each.
Why
In measured fashion accounts, video reached the top creative tier most often. Shared campaigns hide weak products; separate ones expose them fast. The read window keeps creative spending tied to evidence.
How it works
Statics are added after a video wins. A product that does not sell is paused inside the week. Only ads that convert inside the window keep running. The number of new ads grows with spend; video makes up the largest part and catalogue ads the next.
Scaling Month 2 to 9
What we do
We scale through Month 2 to Month 9 toward ₹30L as the budget climbs in steps and return falls, with Instagram Reels taking the largest share of spend and Instagram Feed the next. We run cost caps, bid caps, CBO and ABO as parallel versions before budget steps up. We put seasonal collection campaigns in front of each festive and wedding peak. We cut budgets during major marketplace sale events and move spend to narrower premium audiences.
Why
In Month 2 to Month 9 the budget climbs in steps, and return on spend falls as it does. In measured accounts, scaling spend raised cost per order and lowered return on spend, so each step waits for return to hold. Controls show which setup holds cost per purchase as spend rises.
How it works
The version that keeps cost per purchase lowest stays. Budget moves between regions as the calendar turns. Spend is reduced and redirected for each event window. Instagram Reels carries the largest share of spend in the final month, with Instagram Feed next. Most spend reaches people who have not bought yet; past visitors return more per rupee.
Steady state Month 10 to 12
What we do
From Month 10, we push to reach ₹30L while keeping return where it is. We recover abandoned checkouts and lift repeat orders with WhatsApp messages. We hold a creative bank and swap tired ads out before click-through falls.
Why
By Month 10 monthly revenue is within reach of ₹30L. Spend still grows, at a slower pace than during scaling. A message to someone who nearly bought costs less than an ad. Falling click-through preceded a revenue drop in a measured account, so creative refresh is not optional.
How it works
Messages run beside retargeting ads. Refreshes are gradual: a few new ads at a time.
Milestones
Milestones by month
- Month 1
Learning month: a small daily budget carries the first ads, and store orders are matched to tracking. The daily sheet now matches platform revenue to store orders. Testing, scaling and retargeting now run as separate layers.
- Revenue ₹9.9L
- ROAS 4.02x
- Ad spend ₹2.5L
- Month 2
Scaling starts: ads with falling click-through are swapped from the bank. Spend holds, and return dips.
- Revenue ₹10.2L
- ROAS 3.79x
- Ad spend ₹2.7L
- Month 3
Products that do not sell are paused and budget moves to the winners.
- Revenue ₹10.6L
- ROAS 3.98x
- Ad spend ₹2.7L
- Month 4
This batch's read is done: winners stay, the rest are cut. Spend steps up, and return dips.
- Revenue ₹11.5L
- ROAS 3.55x
- Ad spend ₹3.2L
- Month 5
Bid-cap and cost-cap versions run beside open bidding.
- Revenue ₹13.9L
- ROAS 3.37x
- Ad spend ₹4.1L
- Month 6
Repeat-order messages go to past buyers.
- Revenue ₹15.8L
- ROAS 3.37x
- Ad spend ₹4.7L
- Month 7
A seasonal collection campaign takes a larger share of budget.
- Revenue ₹18.7L
- ROAS 3.57x
- Ad spend ₹5.2L
- Month 8
During a marketplace sale window, spend moves to narrower premium audiences. Monthly revenue passes the halfway point between ₹10L and ₹30L.
- Revenue ₹23.1L
- ROAS 3.35x
- Ad spend ₹6.9L
- Month 9
Statics go live next to the winning video.
- Revenue ₹25.7L
- ROAS 3.26x
- Ad spend ₹7.9L
- Month 10
From here the work shifts to keeping ads fresh and bringing buyers back.
- Revenue ₹29.4L
- ROAS 2.99x
- Ad spend ₹9.9L
- Month 11
Ads with falling click-through are swapped from the bank. Spend holds, and return rises. The case study reaches ₹30L a month.
- Revenue ₹30.2L
- ROAS 3.37x
- Ad spend ₹9L
- Month 12
The weekly product read pauses the products that are not selling. Spend holds, and return holds. Cost per purchase ends higher than in the learning phase.
- Revenue ₹31.5L
- ROAS 3.24x
- Ad spend ₹9.7L
Learnings
Learnings from Fashion & apparel brands we measured
We cut budgets during major marketplace sale events and move spend to narrower premium audiences.
Cut budgets during a major marketplace sale and moved spend to niche premium audiences
Launched a wedding-season catalogue campaign and a dedicated scaling campaign
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.
