Beauty & skincare case study: ₹1.2L to ₹1.4L monthly revenue in 4–5 months
Case study
Month by month
Revenue by month
| Month | Phase | Ad spend | Revenue | ROAS | Purchases | Cost per purchase |
|---|---|---|---|---|---|---|
| Start | – | – | ₹1.2L | – | – | – |
| Month 1 | Learning | ₹58,211 | ₹1,12,013 | 1.92x | 131 | ₹444 |
| Month 2 | Scaling | ₹65,575 | ₹1,22,412 | 1.87x | 145 | ₹452 |
| Month 3 | Scaling | ₹70,683 | ₹1,33,059 | 1.88x | 155 | ₹456 |
| Month 4 | Scaling | ₹69,810 | ₹1,34,552 | 1.93x | 156 | ₹448 |
| Month 5 | Steady | ₹74,004 | ₹1,38,877 | 1.88x | 164 | ₹451 |
| Total | ₹3,38,283 | ₹6,40,913 | 1.89x | 751 | ₹450 |
Funnel
Funnel, first view to purchase month 5
- Impressions12,65,780
- Link clicks15,0311.19% of impressions
- Landing-page views9,28261.75% of link clicks0.733% of impressions
- Added to cart8419.06% of landing-page views0.066% of impressions
- Checkout started44653.03% of added to cart0.035% of impressions
- Purchases16436.77% of checkout started0.013% of impressions
0.013% of impressions became purchases
Mix
Where the budget goes month 5
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| ₹46,234 | 62.5% | 102 | 1.87x | ₹453 | |
| ₹26,237 | 35.5% | 58 | 1.88x | ₹452 | |
| Audience Network | ₹1,533 | 2.1% | 4 | 1.91x | ₹383 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Instagram Reels | ₹22,966 | 31.0% | 51 | 1.87x | ₹450 |
| Instagram Feed | ₹16,777 | 22.7% | 38 | 1.92x | ₹442 |
| Facebook Feed | ₹14,035 | 19.0% | 30 | 1.84x | ₹468 |
| Facebook Reels | ₹9,972 | 13.5% | 23 | 1.95x | ₹434 |
| Instagram Stories | ₹6,491 | 8.8% | 13 | 1.74x | ₹499 |
| Audience Network | ₹1,533 | 2.1% | 4 | 1.91x | ₹383 |
| Facebook Stories | ₹1,308 | 1.8% | 3 | 1.91x | ₹436 |
| Facebook Video | ₹922 | 1.2% | 2 | 1.91x | ₹461 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Prospecting (cold audiences) | ₹61,007 | 82.4% | 135 | 1.87x | ₹452 |
| Retargeting (warm audiences) | ₹7,804 | 10.5% | 18 | 1.95x | ₹434 |
| Advantage+ shopping | ₹3,022 | 4.1% | 7 | 1.88x | ₹432 |
| Lookalike audiences | ₹2,171 | 2.9% | 4 | 1.82x | ₹543 |
Creatives
Creative mix month 5
New ads per month
| Creative type | Tier | Ad spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Static image | Moderate | ₹15,983 | 43 | 2.25x | ₹372 |
| UGC / creator video | Moderate | ₹4,779 | 12 | 2.15x | ₹398 |
| Catalogue (dynamic product ads) | Moderate | ₹9,570 | 23 | 2.02x | ₹416 |
| Video | Watchlist | ₹38,962 | 77 | 1.68x | ₹506 |
| Carousel | Watchlist | ₹4,710 | 9 | 1.62x | ₹523 |
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 use cart-value tiers so larger baskets earn a better offer. We build the account in layers so each can be read on its own: testing, scaling, new-buyer prospecting and cart retargeting.
Why
In this case study, a smaller beauty and skincare brand grows monthly revenue in 4–5 months, from ₹1.2L to ₹10L (8.3x). Nine in ten of the accounts we measured grew more slowly than that in the same time; the case study is built on what the fastest tenth reached, and shows the gap to the agreed number honestly. The main problem in this scenario is creative and content, with results that swing from month to month close behind. A larger basket spreads the cost of each order over more revenue. Layers keep each budget line readable, so a weak campaign cannot hide inside a strong one.
How it works
Offers are tuned to the order values that already sell. Each layer keeps its own budget line.
Measurement & reviews Month 1 to 5
What we do
We write month-by-month revenue numbers with the brand's team that climb from ₹1.2L to ₹10L, and open every review with the month-to-date number against them. We keep a shared daily sheet with the ad platform's revenue next to real store orders. We raise budget in a month only while return holds; where it slips too far, we hold it.
Why
No starting return on ad spend was given; the starting return is what measured beauty and skincare stores of that size hold. A shortfall is caught in the month it happens, not at the end. The ad platform's own count runs high, so the store's count is the one that moves budget.
How it works
Each budget step is argued against the written number. 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 lead the testing layer with video, static image and catalogue ads, building to about two dozen new ads a month by the final month, keeping carousel on a short leash because its return trails the account. We commission ads in batches, and read each batch for a set window before ordering the next. We make trust the subject of the video: creator reels, customer feedback and founder-led clips. We brief creators for a steady run of UGC video, with regional-language cuts of the winners.
Why
Buying more before a batch is read means paying for guesses. Trust-carrying video held return in most measured accounts. Regular UGC keeps testing going, and a regional cut stretches a winning idea further.
How it works
Only ads that convert inside the window keep running. Weak UGC is swapped for founder-led video rather than scaled. Winning UGC is cut into regional languages before new ideas are bought. New ads rise with the budget, most of them video, then static image.
Scaling Month 2 to 4
What we do
We scale through Month 2 to Month 4 toward ₹10L as the budget rises gently while return holds, with Instagram Reels taking the largest share of spend and Instagram Feed the next. As spend rises, we mix new creatives in with the proven ones before the old ones tire. We tie every budget increase to return: we step up while it holds, and step back when it drops.
Why
In Month 2 to Month 4 the budget rises gently, while return on spend holds. In three of these months budget goes up only as far as return allows, so revenue grows more slowly than the agreed number needs. Each budget step here is sized so that return stays close to where it was. More spend means the same people see an ad more often, and click-through fades.
How it works
Proven ads stay while new ones are added. Budget follows return month to month instead of a fixed ramp. 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 5
What we do
From Month 5, we protect the revenue already built and move toward ₹10L where return permits. We stop pushing budget once return has peaked. We keep a bank of ready creatives and rotate them in as ads tire.
Why
From Month 5 growth slows while revenue is still under ₹10L. Budget keeps rising, more slowly than in the scaling months. Most of our engagements saw return fall back from its best month. Falling click-through preceded a revenue drop in a measured account, so creative refresh is not optional.
How it works
Budget is held while return is at its best and cut back when it slips. The bank means a tired ad is replaced the week it tires.
Milestones
Milestones by month
- Month 1
Learning month: the first ads run on a small daily budget while tracking is checked against store orders. The daily sheet now matches platform revenue to store orders. The account runs in layers: testing, scaling and retargeting.
- Revenue ₹1.1L
- ROAS 1.92x
- Ad spend ₹58,211
- Month 2
Scaling begins: a new batch goes live after the last one is read. Budget is raised only as far as return allows: spend steps up, and return holds.
- Revenue ₹1.2L
- ROAS 1.87x
- Ad spend ₹65,575
- Month 3
Fresh ads are mixed in beside the proven set. Budget is raised only as far as return allows: spend holds, and return holds.
- Revenue ₹1.3L
- ROAS 1.88x
- Ad spend ₹70,683
- Month 4
The winning UGC runs in regional-language versions.
- Revenue ₹1.3L
- ROAS 1.93x
- Ad spend ₹69,810
- Month 5
Steady phase begins: creative refresh and repeat orders take on more of the work. Budget is raised only as far as return allows: spend holds, and return holds. Revenue ends below ₹10L, the number this scenario calls for, because budget stops rising where return starts to slip. Cost per purchase ends close to the learning phase.
- Revenue ₹1.4L
- ROAS 1.88x
- Ad spend ₹74,004
Learnings
Learnings from brands we measured
Test UGC / creator video alongside the main format: it reached the top creative tier most often in this industry's measured accounts.
Video carries most creative spend in this industry's measured accounts.
Moved budget in three-to-four-day windows at campaign level
Services: Performance marketing Ads video creation Beauty & skincare marketing guide Book a call
More Beauty & skincare 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.
