Fashion & apparel case study: ₹60,000 to ₹1.7L monthly revenue in 3 months
Case study
Month by month
Revenue by month
| Month | Phase | Ad spend | Revenue | ROAS | Purchases | Cost per purchase |
|---|---|---|---|---|---|---|
| Start | – | – | ₹60,000 | – | – | – |
| Month 1 | Learning | ₹28,926 | ₹60,395 | 2.09x | 33 | ₹877 |
| Month 2 | Scaling | ₹90,415 | ₹1,73,458 | 1.92x | 97 | ₹932 |
| Month 3 | Scaling | ₹88,095 | ₹1,66,780 | 1.89x | 90 | ₹979 |
| Total | ₹2,07,436 | ₹4,00,633 | 1.93x | 220 | ₹943 |
Funnel
Funnel, first view to purchase month 3
- Impressions5,13,610
- Link clicks10,0821.96% of impressions
- Landing-page views7,11270.54% of link clicks1.385% of impressions
- Added to cart83411.73% of landing-page views0.162% of impressions
- Checkout started32538.97% of added to cart0.063% of impressions
- Purchases9027.69% of checkout started0.018% of impressions
0.018% of impressions became purchases
Mix
Where the budget goes month 3
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| ₹57,621 | 65.4% | 61 | 1.93x | ₹945 | |
| ₹29,024 | 32.9% | 27 | 1.81x | ₹1,075 | |
| Audience Network | ₹1,450 | 1.6% | 2 | 2.01x | ₹725 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Instagram Reels | ₹25,271 | 28.7% | 27 | 1.94x | ₹936 |
| Instagram Feed | ₹19,880 | 22.6% | 22 | 2.05x | ₹904 |
| Facebook Feed | ₹16,909 | 19.2% | 16 | 1.79x | ₹1,057 |
| Instagram Stories | ₹12,470 | 14.2% | 12 | 1.73x | ₹1,039 |
| Facebook Reels | ₹9,532 | 10.8% | 9 | 1.78x | ₹1,059 |
| Audience Network | ₹1,450 | 1.6% | 2 | 2.01x | ₹725 |
| Facebook Video | ₹1,361 | 1.5% | 1 | 2.01x | ₹1,361 |
| Facebook Stories | ₹1,222 | 1.4% | 1 | 2.01x | ₹1,222 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Prospecting (cold audiences) | ₹69,916 | 79.4% | 70 | 1.86x | ₹999 |
| Retargeting (warm audiences) | ₹8,536 | 9.7% | 10 | 2.09x | ₹854 |
| Lookalike audiences | ₹4,827 | 5.5% | 5 | 1.96x | ₹965 |
| Advantage+ shopping | ₹4,816 | 5.5% | 5 | 2.02x | ₹963 |
Creatives
Creative mix month 3
New ads per month
| Creative type | Tier | Ad spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Catalogue (dynamic product ads) | Moderate | ₹20,358 | 22 | 1.96x | ₹925 |
| Video | Moderate | ₹44,054 | 45 | 1.90x | ₹979 |
| Static image | Moderate | ₹15,473 | 16 | 1.89x | ₹967 |
| UGC / creator video | Moderate | ₹5,802 | 5 | 1.74x | ₹1,160 |
| Carousel | Watchlist | ₹2,408 | 2 | 1.59x | ₹1,204 |
How we run it
How we run it, why, and how it works
Research & offer Month 1
What we do
We start with keeping return on spend while scaling, which the brand in this scenario named first, before anything else on this smaller store. We layer the account: a creative-testing campaign, a scaling campaign, cold audiences that exclude past buyers, and cart remarketing. 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.
Why
In this case study, a smaller fashion brand grows monthly revenue in 3 months, from ₹60,000 to ₹30L (50x). Fewer than one in ten of our measured accounts grew that fast in the same time, so the case study follows the pace of that top tenth rather than forcing the number. The main problem in this scenario is keeping return on spend while scaling, with return on ad spend close behind. Layers keep each budget line readable, so a weak campaign cannot hide inside a strong one. Conversion rate caps what any ad budget can return.
How it works
Each layer keeps its own budget line. Site fixes are handed over in the first weeks, before budget rises.
Measurement & reviews Month 1 to 3
What we do
We track ad-platform revenue beside store orders in a shared daily sheet. We set the path from ₹60,000 to ₹30L as written monthly numbers, and read every review against the month so far. We set a written rule: no budget step in a month where return falls too far to pay for it.
Why
It did not report a return on ad spend, so the case study starts from what measured fashion stores of that size hold. Platform attribution over-counts, so budget decisions sit on the store-side number. A missed month shows up early instead of at the end of the case study.
How it works
Budget decisions are read off store numbers, not the ad platform alone. The month's number is on the page at every review. 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 static image first, rising to a few dozen new ads a month by the final month, keeping carousel on a short leash because its return trails the account. We run every lead product in a campaign of its own, read every week. The learning month runs on a small daily budget, stepping up only once orders confirm. We test static images beside video.
Why
Products that do not sell show up inside a week, not after a month of shared budget. Early spend buys learning, not scale. 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. Spend steps up only after orders confirm at the low budget. 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 3
What we do
Through Month 2 to Month 3, we push toward ₹30L: the budget climbs in steps and return dips, and Instagram Reels carries the most spend and Instagram Feed the next. We tie every budget increase to return: we step up while it holds, and step back when it drops. We cut budgets during major marketplace sale events and move spend to narrower premium audiences.
Why
In Month 2 to Month 3 the budget climbs in steps, and return on spend dips. One of these months stops its budget step where return starts to slip too far. In one of these months budget holds, because return is below the level where more budget pays. Our measured accounts saw cost per order rise and return fall as spend scaled; that is why each step here waits on return. Marketplace sales inflate auction costs and pull price-led buyers away.
How it works
There is no fixed ramp; each month's budget follows the return of the last. Spend is reduced and redirected for each event window. In the final month, Instagram Reels takes the most spend and Instagram Feed the next most. Most spend reaches people who have not bought yet; past visitors return more per rupee.
Milestones
Milestones by month
- Month 1
Learning month: tracking is checked against store orders and the first ads go live on a small daily budget. Store orders and platform revenue are reconciled in the shared sheet. Reviews, trust pointers and the prepaid incentive are now on the store.
- Revenue ₹60,395
- ROAS 2.09x
- Ad spend ₹28,926
- Month 2
Scaling begins: during a marketplace sale window, spend moves to narrower premium audiences. The budget step stops where return starts to slip: spend more than doubles, and return dips.
- Revenue ₹1.7L
- ROAS 1.92x
- Ad spend ₹90,415
- Month 3
The budget decision is taken on the return the last step earned. With return short of where a budget step pays, spend holds, and return holds. The case study finishes short of ₹30L: budget stops rising where return starts to slip. Cost per purchase ends higher than in the learning phase.
- Revenue ₹1.7L
- ROAS 1.89x
- Ad spend ₹88,095
Learnings
Learnings from Fashion & apparel brands we measured
Rebuilt the account: a new-audience campaign excluding past audiences, past-buyer retargeting, one campaign per winning product
We cut budgets during major marketplace sale events and move spend to narrower premium audiences.
Put best-sellers on product pages, lead with the one or two categories that sell, and keep a monthly creative bank.
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.
