Kids case study: ₹40L–₹45L to ₹75L monthly revenue in 18 months
Case study
Month by month
Revenue by month
| Month | Phase | Ad spend | Revenue | ROAS | Purchases | Cost per purchase |
|---|---|---|---|---|---|---|
| Start | – | – | ₹40L–₹45L | – | – | – |
| Month 1 | Learning | ₹12,59,519 | ₹43,29,360 | 3.44x | 3,537 | ₹356 |
| Month 2 | Scaling | ₹11,82,016 | ₹43,59,033 | 3.69x | 3,646 | ₹324 |
| Month 3 | Scaling | ₹11,57,954 | ₹44,25,338 | 3.82x | 3,635 | ₹319 |
| Month 4 | Scaling | ₹11,49,495 | ₹45,56,006 | 3.96x | 3,668 | ₹313 |
| Month 5 | Scaling | ₹12,04,680 | ₹46,58,321 | 3.87x | 3,817 | ₹316 |
| Month 6 | Scaling | ₹12,49,288 | ₹47,66,458 | 3.82x | 3,790 | ₹330 |
| Month 7 | Scaling | ₹12,34,027 | ₹48,62,029 | 3.94x | 3,961 | ₹312 |
| Month 8 | Scaling | ₹12,47,835 | ₹51,23,801 | 4.11x | 4,207 | ₹297 |
| Month 9 | Scaling | ₹13,44,651 | ₹54,14,564 | 4.03x | 4,423 | ₹304 |
| Month 10 | Scaling | ₹14,39,574 | ₹57,68,705 | 4.01x | 4,655 | ₹309 |
| Month 11 | Scaling | ₹14,56,213 | ₹57,97,421 | 3.98x | 4,863 | ₹299 |
| Month 12 | Scaling | ₹16,57,042 | ₹63,02,352 | 3.80x | 5,368 | ₹309 |
| Month 13 | Scaling | ₹16,98,542 | ₹66,84,566 | 3.94x | 5,356 | ₹317 |
| Month 14 | Scaling | ₹17,65,059 | ₹68,84,185 | 3.90x | 5,730 | ₹308 |
| Month 15 | Steady | ₹18,43,045 | ₹72,52,784 | 3.94x | 5,918 | ₹311 |
| Month 16 | Steady | ₹20,22,282 | ₹75,06,796 | 3.71x | 6,294 | ₹321 |
| Month 17 | Steady | ₹19,14,530 | ₹76,07,783 | 3.97x | 6,124 | ₹313 |
| Month 18 | Steady | ₹19,61,501 | ₹77,07,082 | 3.93x | 6,297 | ₹311 |
| Total | ₹2,67,87,253 | ₹10,40,06,584 | 3.88x | 85,289 | ₹314 |
Funnel
Funnel, first view to purchase month 18
- Impressions2,42,06,399
- Link clicks3,80,8851.57% of impressions
- Landing-page views2,66,97070.09% of link clicks1.103% of impressions
- Added to cart39,09814.65% of landing-page views0.162% of impressions
- Checkout started18,82048.14% of added to cart0.078% of impressions
- Purchases6,29733.46% of checkout started0.026% of impressions
0.026% of impressions became purchases
Mix
Where the budget goes month 18
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| ₹11,49,226 | 58.6% | 3,677 | 3.92x | ₹313 | |
| ₹7,81,844 | 39.9% | 2,521 | 3.95x | ₹310 | |
| Audience Network | ₹30,431 | 1.6% | 99 | 4.00x | ₹307 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Instagram Reels | ₹4,85,848 | 24.8% | 1,559 | 3.93x | ₹312 |
| Instagram Feed | ₹4,54,725 | 23.2% | 1,495 | 4.02x | ₹304 |
| Facebook Feed | ₹4,34,853 | 22.2% | 1,367 | 3.85x | ₹318 |
| Facebook Reels | ₹2,84,220 | 14.5% | 948 | 4.08x | ₹300 |
| Instagram Stories | ₹2,08,653 | 10.6% | 623 | 3.65x | ₹335 |
| Facebook Stories | ₹41,184 | 2.1% | 135 | 4.00x | ₹305 |
| Audience Network | ₹30,431 | 1.6% | 99 | 4.00x | ₹307 |
| Facebook Video | ₹21,587 | 1.1% | 71 | 4.00x | ₹304 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Prospecting (cold audiences) | ₹15,83,470 | 80.7% | 5,064 | 3.91x | ₹313 |
| Retargeting (warm audiences) | ₹2,31,799 | 11.8% | 772 | 4.08x | ₹300 |
| Lookalike audiences | ₹84,896 | 4.3% | 264 | 3.81x | ₹322 |
| Advantage+ shopping | ₹61,336 | 3.1% | 197 | 3.93x | ₹311 |
Creatives
Creative mix month 18
New ads per month
| Creative type | Tier | Ad spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Catalogue (dynamic product ads) | Moderate | ₹4,33,903 | 1,457 | 4.11x | ₹298 |
| Static image | Moderate | ₹2,58,857 | 866 | 4.09x | ₹299 |
| Video | Moderate | ₹10,82,427 | 3,435 | 3.88x | ₹315 |
| UGC / creator video | Moderate | ₹99,120 | 303 | 3.74x | ₹327 |
| Carousel | Watchlist | ₹87,194 | 236 | 3.31x | ₹369 |
How we run it
How we run it, why, and how it works
Research & offer Month 1
What we do
We give the first month to keeping return on spend while scaling, the brand’s main problem, on an established base. We split the account into layers: one campaign to test creative, one to scale winners, prospecting that leaves out past buyers, and retargeting for carts. We pick the hero categories to lead with, and check the pixel against store orders. We start with a website audit, a creative brief and a monthly media schedule in the first week.
Why
An established kids store grows monthly revenue in 18 months, from ₹40L–₹45L to ₹75L (+76%). At least one in four of our measured accounts grew that fast over the same time. The main problem in this scenario is keeping return on spend while scaling, with marketing and social presence close behind. Separate layers stop prospecting and retargeting competing for the same budget. A broken pixel and diffuse categories both starve the algorithm of signal.
How it works
Each layer keeps its own budget line. Hero categories get their own campaigns from the first week. All three are shared with the brand's team before any budget step.
Measurement & reviews Month 1 to 18
What we do
We report net sales after returns, cancellations and tax next to store revenue and platform revenue. We agree a written number for every month on the way from ₹40L–₹45L to ₹75L, and start each review with the month-to-date figure against it. We check the reported return on spend against store revenue before any budget moves.
Why
Its reported return on ad spend is under what measured stores of that size hold; the case study begins from it and rebuilds return first. Returns, cancellations and tax cut logged revenue, so the numbers are set on net sales. A missed month shows up early instead of at the end of the case study.
How it works
Net sales, not platform revenue, decide each budget step. Written monthly numbers make each scaling decision explicit. Both returns are reviewed together each week.
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, with carousel watched closely since it returns less than the rest. We test catalogue ads state by state and city by city, with close lookalikes of past buyers. We brief creators for a steady run of UGC video, with regional-language cuts of the winners. The learning month runs at a low daily budget and moves up only when orders come through.
Why
Kids' demand varies by region and season. Regular UGC keeps testing going, and a regional cut stretches a winning idea further. Early spend buys learning, not scale.
How it works
Regions that convert keep their catalogue sets; the rest are cut. Winning UGC is cut into regional languages before new ideas are bought. The low budget stays until orders confirm the buyer. The number of new ads grows with spend; video makes up the largest part and catalogue ads the next.
Scaling Month 2 to 14
What we do
We scale through Month 2 to Month 14 toward ₹75L as the budget rises gently while return rises, with Instagram Reels taking the largest share of spend and Instagram Feed the next. We raise budget only while return on spend holds, and cut it when return drops. We move budget in three-to-four-day windows at campaign level. We scale into the festive and wedding calendar with seasonal collection campaigns.
Why
Across Month 2 to Month 14, the budget rises gently, while return on spend rises. Return improves over these months, moving from the starting level toward the level of measured stores of that size. Short windows react to category demand without resetting learning every day.
How it works
Each month's budget is set by the return the last one earned. Each window is read on purchases and cost per purchase before the next move. Spend shifts into each season and between regions with the calendar. Most of the final month's spend sits on Instagram Reels, then Instagram Feed. Most spend reaches people who have not bought yet; past visitors return more per rupee.
Steady state Month 15 to 18
What we do
From Month 15, we reach ₹75L while keeping return where it is. We hold budget where return peaks instead of pushing past it. We refresh tired ads by mixing old and new creatives, and keep a creative bank.
Why
At Month 15 revenue is close to ₹75L. Budget keeps rising. Most of our engagements saw return fall back from its best month. A measured account showed click-through falling ahead of revenue, so tired ads are replaced early.
How it works
Budget is held while return is at its best and cut back when it slips. New creatives mix with proven ones rather than replacing them all at once.
Milestones
Milestones by month
- Month 1
Learning month: a small daily budget carries the first ads, and store orders are matched to tracking. The website audit, creative brief and media schedule are shared. The store-side return is now the one budget follows.
- Revenue ₹43.3L
- ROAS 3.44x
- Ad spend ₹12.6L
- Month 2
Scaling starts: budget moves in short windows at campaign level. Budget holds and return on spend rises.
- Revenue ₹43.6L
- ROAS 3.69x
- Ad spend ₹11.8L
- Month 3
The budget decision is taken on the return the last step earned.
- Revenue ₹44.3L
- ROAS 3.82x
- Ad spend ₹11.6L
- Month 4
A seasonal collection campaign takes a larger share of budget.
- Revenue ₹45.6L
- ROAS 3.96x
- Ad spend ₹11.5L
- Month 5
Budget is held at the level where return peaked.
- Revenue ₹46.6L
- ROAS 3.87x
- Ad spend ₹12L
- Month 6
Catalogue sets are kept in regions that convert and cut elsewhere.
- Revenue ₹47.7L
- ROAS 3.82x
- Ad spend ₹12.5L
- Month 7
The winning UGC runs in regional-language versions.
- Revenue ₹48.6L
- ROAS 3.94x
- Ad spend ₹12.3L
- Month 8
Tired ads are refreshed from the creative bank.
- Revenue ₹51.2L
- ROAS 4.11x
- Ad spend ₹12.5L
- Month 9
Budget moves in short windows at campaign level.
- Revenue ₹54.1L
- ROAS 4.03x
- Ad spend ₹13.4L
- Month 10
The budget decision is taken on the return the last step earned.
- Revenue ₹57.7L
- ROAS 4.01x
- Ad spend ₹14.4L
- Month 11
The seasonal collection campaign leads this period's spend mix.
- Revenue ₹58L
- ROAS 3.98x
- Ad spend ₹14.6L
- Month 12
Regional-language cuts of the winning UGC go live. Budget steps up and return on spend dips. Monthly revenue passes the halfway point between ₹40L–₹45L and ₹75L.
- Revenue ₹63L
- ROAS 3.80x
- Ad spend ₹16.6L
- Month 13
Catalogue sets are kept in regions that convert and cut elsewhere. Budget holds and return on spend holds.
- Revenue ₹66.8L
- ROAS 3.94x
- Ad spend ₹17L
- Month 14
The winning UGC runs in regional-language versions.
- Revenue ₹68.8L
- ROAS 3.90x
- Ad spend ₹17.7L
- Month 15
From here the work shifts to keeping ads fresh and bringing buyers back.
- Revenue ₹72.5L
- ROAS 3.94x
- Ad spend ₹18.4L
- Month 16
Tired ads are refreshed from the creative bank. Monthly revenue reaches ₹75L, the number this scenario calls for.
- Revenue ₹75.1L
- ROAS 3.71x
- Ad spend ₹20.2L
- Month 17
Budget moves in short windows at campaign level.
- Revenue ₹76.1L
- ROAS 3.97x
- Ad spend ₹19.1L
- Month 18
Budget is reviewed against return before the next step. Budget holds and return on spend holds. Cost per purchase ends lower than in the learning phase.
- Revenue ₹77.1L
- ROAS 3.93x
- Ad spend ₹19.6L
Learnings
Learnings from Kids brands we measured
Test catalogue ads state-wise and city-wise, with 1% lookalikes and festive retargeting.
After a fall: pick hero categories, fix the pixel, and bring in festive creator content.
Move budget in three-to-four-day windows at campaign level, with catalogue campaigns by collection.
Services: Performance marketing Ads video creation Book a call
More Kids 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.
