Other case study: ₹40,000+ to ₹92,677 monthly revenue in 24–36 months
Case study
Month by month
Revenue by month
| Month | Phase | Ad spend | Revenue | ROAS | Purchases | Cost per purchase |
|---|---|---|---|---|---|---|
| Start | – | – | ₹40,000+ | – | – | – |
| Month 1 | Learning | ₹21,116 | ₹39,466 | 1.87x | 18 | ₹1,173 |
| Month 2 | Scaling | ₹20,750 | ₹40,698 | 1.96x | 19 | ₹1,092 |
| Month 3 | Scaling | ₹21,391 | ₹41,528 | 1.94x | 21 | ₹1,019 |
| Month 4 | Scaling | ₹21,688 | ₹42,791 | 1.97x | 20 | ₹1,084 |
| Month 5 | Scaling | ₹22,968 | ₹44,875 | 1.95x | 22 | ₹1,044 |
| Month 6 | Scaling | ₹25,747 | ₹50,013 | 1.94x | 24 | ₹1,073 |
| Month 7 | Scaling | ₹28,256 | ₹54,241 | 1.92x | 26 | ₹1,087 |
| Month 8 | Scaling | ₹30,095 | ₹59,442 | 1.98x | 30 | ₹1,003 |
| Month 9 | Scaling | ₹33,542 | ₹64,481 | 1.92x | 31 | ₹1,082 |
| Month 10 | Scaling | ₹36,622 | ₹70,786 | 1.93x | 35 | ₹1,046 |
| Month 11 | Scaling | ₹42,653 | ₹80,567 | 1.89x | 38 | ₹1,122 |
| Month 12 | Scaling | ₹48,519 | ₹93,478 | 1.93x | 45 | ₹1,078 |
| Month 13 | Scaling | ₹49,704 | ₹93,048 | 1.87x | 44 | ₹1,130 |
| Month 14 | Scaling | ₹48,859 | ₹92,998 | 1.90x | 44 | ₹1,110 |
| Month 15 | Scaling | ₹49,058 | ₹94,029 | 1.92x | 46 | ₹1,066 |
| Month 16 | Scaling | ₹48,377 | ₹92,789 | 1.92x | 46 | ₹1,052 |
| Month 17 | Scaling | ₹47,716 | ₹90,705 | 1.90x | 43 | ₹1,110 |
| Month 18 | Scaling | ₹49,543 | ₹92,496 | 1.87x | 45 | ₹1,101 |
| Month 19 | Scaling | ₹47,358 | ₹92,865 | 1.96x | 43 | ₹1,101 |
| Month 20 | Scaling | ₹48,386 | ₹92,931 | 1.92x | 45 | ₹1,075 |
| Month 21 | Scaling | ₹48,139 | ₹91,452 | 1.90x | 46 | ₹1,046 |
| Month 22 | Scaling | ₹48,938 | ₹94,220 | 1.93x | 45 | ₹1,088 |
| Month 23 | Scaling | ₹46,804 | ₹91,738 | 1.96x | 45 | ₹1,040 |
| Month 24 | Scaling | ₹48,410 | ₹93,819 | 1.94x | 46 | ₹1,052 |
| Month 25 | Steady | ₹48,815 | ₹91,643 | 1.88x | 44 | ₹1,109 |
| Month 26 | Steady | ₹47,713 | ₹93,000 | 1.95x | 45 | ₹1,060 |
| Month 27 | Steady | ₹48,806 | ₹92,900 | 1.90x | 44 | ₹1,109 |
| Month 28 | Steady | ₹49,259 | ₹92,459 | 1.88x | 44 | ₹1,120 |
| Month 29 | Steady | ₹49,748 | ₹93,096 | 1.87x | 44 | ₹1,131 |
| Month 30 | Steady | ₹50,140 | ₹94,191 | 1.88x | 46 | ₹1,090 |
| Month 31 | Steady | ₹49,685 | ₹92,487 | 1.86x | 45 | ₹1,104 |
| Month 32 | Steady | ₹48,447 | ₹95,255 | 1.97x | 45 | ₹1,077 |
| Month 33 | Steady | ₹49,990 | ₹93,758 | 1.88x | 46 | ₹1,087 |
| Month 34 | Steady | ₹49,832 | ₹94,300 | 1.89x | 46 | ₹1,083 |
| Month 35 | Steady | ₹49,288 | ₹93,547 | 1.90x | 46 | ₹1,071 |
| Month 36 | Steady | ₹49,663 | ₹92,677 | 1.87x | 46 | ₹1,080 |
| Total | ₹15,26,025 | ₹29,14,769 | 1.91x | 1,408 | ₹1,084 |
Funnel
Funnel, first view to purchase month 36
- Impressions3,24,472
- Link clicks4,6501.43% of impressions
- Landing-page views3,28570.65% of link clicks1.012% of impressions
- Added to cart2557.76% of landing-page views0.079% of impressions
- Checkout started13552.94% of added to cart0.042% of impressions
- Purchases4634.07% of checkout started0.014% of impressions
0.014% of impressions became purchases
Mix
Where the budget goes month 36
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| ₹31,341 | 63.1% | 29 | 1.85x | ₹1,081 | |
| ₹17,209 | 34.7% | 16 | 1.89x | ₹1,076 | |
| Audience Network | ₹1,113 | 2.2% | 1 | 1.90x | ₹1,113 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Instagram Reels | ₹15,494 | 31.2% | 14 | 1.86x | ₹1,107 |
| Instagram Feed | ₹9,944 | 20.0% | 10 | 1.91x | ₹994 |
| Facebook Reels | ₹8,860 | 17.8% | 9 | 1.94x | ₹984 |
| Facebook Feed | ₹7,018 | 14.1% | 6 | 1.83x | ₹1,170 |
| Instagram Stories | ₹5,903 | 11.9% | 5 | 1.73x | ₹1,181 |
| Facebook Stories | ₹1,331 | 2.7% | 1 | 1.90x | ₹1,331 |
| Audience Network | ₹1,113 | 2.2% | 1 | 1.90x | ₹1,113 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Prospecting (cold audiences) | ₹42,449 | 85.5% | 39 | 1.86x | ₹1,088 |
| Retargeting (warm audiences) | ₹6,107 | 12.3% | 6 | 1.93x | ₹1,018 |
| Advantage+ shopping | ₹1,107 | 2.2% | 1 | 1.86x | ₹1,107 |
Creatives
Creative mix month 36
New ads per month
| Creative type | Tier | Ad spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Static image | Top | ₹5,141 | 7 | 2.68x | ₹734 |
| Catalogue (dynamic product ads) | Moderate | ₹6,583 | 7 | 1.99x | ₹940 |
| UGC / creator video | Moderate | ₹3,245 | 3 | 1.86x | ₹1,082 |
| Video | Moderate | ₹29,105 | 26 | 1.81x | ₹1,119 |
| Carousel | Watchlist | ₹5,589 | 3 | 1.26x | ₹1,863 |
How we run it
How we run it, why, and how it works
Research & offer Month 1
What we do
We start with creative and content, 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. We open with three documents: a website audit, a creative brief and a media schedule by month.
Why
A smaller store grows monthly revenue in 2–3 years, from ₹40,000+ to ₹10L+ (25x). 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 was creative and content. Layers keep each budget line readable, so a weak campaign cannot hide inside a strong one. No budget returns more than the store converts.
How it works
Each layer keeps its own budget line. Fixes are listed and handed over early, so later budget lands on a store that converts. The audit, the brief and the media schedule are shared before spend rises.
Measurement & reviews Month 1 to 36
What we do
We write month-by-month revenue numbers with the brand's team that climb from ₹40,000+ 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
It did not report a return on ad spend, so the case study starts from what measured stores of that size hold. A missed month shows up early instead of at the end of the case study. Platform attribution over-counts, so budget decisions sit on the store-side number.
How it works
The month's number is on the page at every review. Every budget call starts from the store's orders. Where return slips too far, the month keeps last month's budget.
Creative testing Month 1
What we do
We test with video, carousel and catalogue ads 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. We work in creative batches with a fixed read window each. We lead with video that carries trust: creators, customer feedback and founder-led pieces. We brief creators for a steady run of UGC video, with regional-language cuts of the winners.
Why
The read window keeps creative spending tied to evidence. Video built on trust was the format that held return in most measured accounts. A steady supply keeps the testing layer fed, and regional cuts reach more buyers with the same idea.
How it works
Losing batches stop; winning ads take their budget. UGC that underperforms is replaced by founder-led video, not given more budget. Winning UGC is cut into regional languages before new ideas are bought. The number of new ads grows with spend; video makes up the largest part and carousel the next.
Scaling Month 2 to 24
What we do
Through Month 2 to Month 24, we push toward ₹10L+: the budget climbs in steps while return holds, 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. Once purchases are steady, we add lookalikes of past buyers next to broad prospecting.
Why
In Month 2 to Month 24 the budget climbs in steps, while return on spend holds. Several of these months stop their budget step where return slips too far. Each budget step here is sized so that return stays close to where it was. Past buyers are the clearest signal of who buys next.
How it works
Each month's budget is set by the return the last one earned. Lookalikes are read against broad on the same creative. In the final month, Instagram Reels takes the most spend and Instagram Feed the next most. Cold audiences take most of the budget; warm audiences return more per rupee.
Steady state Month 25 to 36
What we do
From Month 25, we protect the revenue already built and move toward ₹10L+ where return permits. We use WhatsApp for abandoned checkouts and for past buyers' next order. We refresh tired ads by mixing old and new creatives, and keep a creative bank. We stop pushing budget once return has peaked.
Why
Growth slows from Month 25, still short of ₹10L+. Spend holds roughly steady from here. WhatsApp is cheaper than paid retargeting for buyers who already reached checkout. Falling click-through preceded a revenue drop in a measured account, so creative refresh is not optional.
How it works
WhatsApp runs alongside paid retargeting, not instead of it. The bank means a tired ad is replaced the week it tires. Budget is held while return is at its best and cut back when it slips.
Milestones
Milestones by month
- Month 1
The learning phase opens: tracking is checked against store orders and the first ads go live on a small daily budget. Store orders and ad-platform revenue are checked side by side. Store fixes go live: reviews, trust pointers and the prepaid offer.
- Revenue ₹39,466
- ROAS 1.87x
- Ad spend ₹21,116
- Month 2
Scaling begins: the winning UGC runs in regional-language versions. Return on spend rises while budget holds.
- Revenue ₹40,698
- ROAS 1.96x
- Ad spend ₹20,750
- Month 3
Ads with falling click-through are swapped from the bank.
- Revenue ₹41,528
- ROAS 1.94x
- Ad spend ₹21,391
- Month 4
Lookalikes of past buyers are added beside broad prospecting.
- Revenue ₹42,791
- ROAS 1.97x
- Ad spend ₹21,688
- Month 5
A fresh round of creator and customer-feedback video goes live.
- Revenue ₹44,875
- ROAS 1.95x
- Ad spend ₹22,968
- Month 6
Each budget move is read against the return it bought. Return on spend holds while budget steps up.
- Revenue ₹50,013
- ROAS 1.94x
- Ad spend ₹25,747
- Month 7
Budget is held at the level where return peaked. Return on spend holds while budget holds.
- Revenue ₹54,241
- ROAS 1.92x
- Ad spend ₹28,256
- Month 8
This batch's read is done: winners stay, the rest are cut.
- Revenue ₹59,442
- ROAS 1.98x
- Ad spend ₹30,095
- Month 9
Regional-language cuts of the winning UGC go live. Return on spend holds while budget steps up.
- Revenue ₹64,481
- ROAS 1.92x
- Ad spend ₹33,542
- Month 10
Regional-language cuts of the winning UGC go live. Return on spend holds while budget holds.
- Revenue ₹70,786
- ROAS 1.93x
- Ad spend ₹36,622
- Month 11
Lookalikes of past buyers are added beside broad prospecting. Return on spend holds while budget steps up.
- Revenue ₹80,567
- ROAS 1.89x
- Ad spend ₹42,653
- Month 12
A fresh round of creator and customer-feedback video goes live.
- Revenue ₹93,478
- ROAS 1.93x
- Ad spend ₹48,519
- Month 13
Customer-feedback and creator videos are refreshed. The step is sized by what return can bear: return on spend holds while budget holds.
- Revenue ₹93,048
- ROAS 1.87x
- Ad spend ₹49,704
- Month 14
The budget decision is taken on the return the last step earned.
- Revenue ₹92,998
- ROAS 1.90x
- Ad spend ₹48,859
- Month 15
Budget is held at the level where return peaked.
- Revenue ₹94,029
- ROAS 1.92x
- Ad spend ₹49,058
- Month 16
The creative batch is read and the winners keep the budget.
- Revenue ₹92,789
- ROAS 1.92x
- Ad spend ₹48,377
- Month 17
Repeat-order messages go to past buyers.
- Revenue ₹90,705
- ROAS 1.90x
- Ad spend ₹47,716
- Month 18
Regional-language cuts of the winning UGC go live.
- Revenue ₹92,496
- ROAS 1.87x
- Ad spend ₹49,543
- Month 19
Ads with falling click-through are swapped from the bank.
- Revenue ₹92,865
- ROAS 1.96x
- Ad spend ₹47,358
- Month 20
Lookalikes of past buyers are added beside broad prospecting.
- Revenue ₹92,931
- ROAS 1.92x
- Ad spend ₹48,386
- Month 21
New creator and customer-feedback videos join the account.
- Revenue ₹91,452
- ROAS 1.90x
- Ad spend ₹48,139
- Month 22
Budget is reviewed against return before the next step.
- Revenue ₹94,220
- ROAS 1.93x
- Ad spend ₹48,938
- Month 23
Budget is held at the level where return peaked.
- Revenue ₹91,738
- ROAS 1.96x
- Ad spend ₹46,804
- Month 24
This batch's read is done: winners stay, the rest are cut.
- Revenue ₹93,819
- ROAS 1.94x
- Ad spend ₹48,410
- Month 25
Steady phase begins: creative refresh and repeat orders take on more of the work.
- Revenue ₹91,643
- ROAS 1.88x
- Ad spend ₹48,815
- Month 26
Past buyers get a WhatsApp nudge for their next order.
- Revenue ₹93,000
- ROAS 1.95x
- Ad spend ₹47,713
- Month 27
The winning UGC runs in regional-language versions.
- Revenue ₹92,900
- ROAS 1.90x
- Ad spend ₹48,806
- Month 28
Ads with falling click-through are swapped from the bank.
- Revenue ₹92,459
- ROAS 1.88x
- Ad spend ₹49,259
- Month 29
Lookalikes of past buyers are added beside broad prospecting.
- Revenue ₹93,096
- ROAS 1.87x
- Ad spend ₹49,748
- Month 30
A fresh round of creator and customer-feedback video goes live.
- Revenue ₹94,191
- ROAS 1.88x
- Ad spend ₹50,140
- Month 31
The budget decision is taken on the return the last step earned.
- Revenue ₹92,487
- ROAS 1.86x
- Ad spend ₹49,685
- Month 32
Budget is held at the level where return peaked. With return short of where a budget step pays, return on spend rises while budget holds.
- Revenue ₹95,255
- ROAS 1.97x
- Ad spend ₹48,447
- Month 33
This batch's read is done: winners stay, the rest are cut. The step is sized by what return can bear: return on spend dips while budget holds.
- Revenue ₹93,758
- ROAS 1.88x
- Ad spend ₹49,990
- Month 34
Repeat-order messages go to past buyers. With return short of where a budget step pays, return on spend holds while budget holds.
- Revenue ₹94,300
- ROAS 1.89x
- Ad spend ₹49,832
- Month 35
Regional-language cuts of the winning UGC go live. The step is sized by what return can bear: return on spend holds while budget holds.
- Revenue ₹93,547
- ROAS 1.90x
- Ad spend ₹49,288
- Month 36
The creative bank supplies this period's refresh. The step is sized by what return can bear: return on spend holds while budget holds. ₹10L+ is not reached in the time, because budget stops rising where return starts to slip. Each order costs about what it did while learning.
- Revenue ₹92,677
- ROAS 1.87x
- Ad spend ₹49,663
Learnings
Learnings from brands we measured
Return on spend fell from its peak month in most engagements; peaks do not hold.
Video carries most creative spend in measured accounts across all industries.
Instagram Reels carries the largest share of spend in measured accounts across all industries.
Services: Performance marketing Ads video creation Book a call
More Other 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.
