Sign inBook a Call
Beauty & skincareDuration 24 monthsCase study

Beauty & skincare case study: ₹1L to ₹1.2L monthly revenue in 24 months

Numbers modelled on 6 Monastic Media ad accounts

Case study

Month by month

Revenue by month
MonthPhaseAd spendRevenueROASPurchasesCost per purchase
Start––₹1L–––
Month 1Learning₹53,924₹1,04,6211.94x114₹473
Month 2Scaling₹57,427₹1,08,6091.89x113₹508
Month 3Scaling₹60,058₹1,13,4591.89x115₹522
Month 4Scaling₹62,223₹1,17,9301.90x119₹523
Month 5Scaling₹62,871₹1,20,0211.91x126₹499
Month 6Scaling₹61,598₹1,19,7961.94x124₹497
Month 7Scaling₹63,447₹1,19,6521.89x124₹512
Month 8Scaling₹64,230₹1,21,0051.88x132₹487
Month 9Scaling₹64,037₹1,22,1911.91x129₹496
Month 10Scaling₹63,277₹1,21,1711.91x129₹491
Month 11Scaling₹62,723₹1,21,4751.94x127₹494
Month 12Scaling₹64,104₹1,21,1991.89x125₹513
Month 13Scaling₹62,445₹1,19,6831.92x128₹488
Month 14Scaling₹63,481₹1,20,8721.90x122₹520
Month 15Scaling₹62,285₹1,18,9451.91x130₹479
Month 16Scaling₹60,185₹1,20,9842.01x122₹493
Month 17Scaling₹63,585₹1,20,0251.89x129₹493
Month 18Scaling₹64,622₹1,20,3421.86x122₹530
Month 19Steady₹64,236₹1,20,7121.88x130₹494
Month 20Steady₹63,648₹1,21,5221.91x127₹501
Month 21Steady₹63,752₹1,20,3701.89x125₹510
Month 22Steady₹61,497₹1,21,4261.97x125₹492
Month 23Steady₹62,355₹1,21,4841.95x130₹480
Month 24Steady₹64,640₹1,21,4911.88x126₹513
Total₹14,96,650₹28,58,9851.91x2,993₹500
Ad spend₹15L
Revenue₹28.6L
Blended ROAS1.91x
Orders2,993
Revenue, month 24₹1.2L
ROAS, month 241.88x
Cost / purchase, month 24₹513
Avg order value, month 24₹964
Conversion, month 241.5%
Period covered24 months
Milestone₹50Cr a month

Funnel

Funnel, first view to purchase month 24

  1. Impressions10,83,568
  2. Link clicks12,912
    1.19% of impressions
  3. Landing-page views8,410
    65.13% of link clicks0.776% of impressions
  4. Added to cart693
    8.24% of landing-page views0.064% of impressions
  5. Checkout started338
    48.77% of added to cart0.031% of impressions
  6. Purchases126
    37.28% of checkout started0.012% of impressions

0.012% of impressions became purchases

Mix

Where the budget goes month 24

SegmentAd spendShare of spendPurchasesROASCost per purchase
Instagram₹42,31365.5%821.87x₹516
Facebook₹20,75132.1%411.89x₹506
Audience Network₹1,5762.4%31.91x₹525
SegmentAd spendShare of spendPurchasesROASCost per purchase
Instagram Reels₹22,39034.6%441.88x₹509
Instagram Feed₹13,73221.2%271.92x₹509
Facebook Feed₹10,89416.9%211.84x₹519
Facebook Reels₹7,97112.3%161.95x₹498
Instagram Stories₹6,1919.6%111.75x₹563
Audience Network₹1,5762.4%31.91x₹525
Facebook Stories₹9891.5%21.91x₹494
Facebook Video₹8971.4%21.91x₹448
SegmentAd spendShare of spendPurchasesROASCost per purchase
Prospecting (cold audiences)₹53,80983.2%1041.87x₹517
Retargeting (warm audiences)₹6,74210.4%141.95x₹482
Advantage+ shopping₹2,4033.7%51.88x₹481
Lookalike audiences₹1,6862.6%31.82x₹562

Creatives

Creative mix month 24

New ads per month

Video8 a month
Static image4 a month
Catalogue (dynamic product ads)3 a month
Carousel2 a month
UGC / creator video2 a month
Moderate2.17xblended ROAS 3 creative types₹26,403 spend
Watchlist1.68xblended ROAS 2 creative types₹38,237 spend
Creative typeTierAd spendPurchasesROASCost per purchase
Static imageModerate₹14,001332.26x₹424
UGC / creator videoModerate₹4,22692.16x₹470
Catalogue (dynamic product ads)Moderate₹8,176172.02x₹481
VideoWatchlist₹33,616591.69x₹570
CarouselWatchlist₹4,62181.63x₹578

How we run it

How we run it, why, and how it works

  1. Research & offer Month 1

    What we do

    We focus the first month on marketing and social presence, the brand’s main problem, on a smaller base. We open with three documents: a website audit, a creative brief and a media schedule by month. We add cart-value offers that step up at set basket sizes to lift order value. Before budget rises, we close the gaps that stop a visitor buying: missing reviews, an unclear return window, no about page and no prepaid incentive.

    Why

    A smaller beauty and skincare store grows monthly revenue in 2 years, from ₹1L to ₹50Cr (5000x). 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 marketing and social presence. A written brief gives every later budget decision a reference point. Higher order value lowers the share of each order that goes to ads.

    How it works

    The audit, the brief and the media schedule are shared before spend rises. Tier levels are set just above the basket sizes buyers already reach. Fixes are listed and handed over early, so later budget lands on a store that converts.

  2. Measurement & reviews Month 1 to 24

    What we do

    We keep a shared daily sheet with the ad platform's revenue next to real store orders. We write month-by-month revenue numbers with the brand's team that climb from ₹1L to ₹50Cr, and open every review with the month-to-date number against them. 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 beauty and skincare stores of that size hold. Ad platforms claim more orders than stores record, so the store number decides budget. Written monthly numbers expose a slow month while there is still time to act.

    How it works

    Budget decisions are read off store numbers, not the ad platform alone. Each budget step is argued against the written number. A month whose return slips past that point keeps its budget instead.

  3. 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 give each lead product its own campaign and read it weekly. The learning month runs with a deliberately small daily budget until orders prove the buyer. We brief creators for a steady run of UGC video, with regional-language cuts of the winners.

    Why

    Shared campaigns hide weak products; separate ones expose them fast. Early spend buys learning, not scale. A steady supply keeps the testing layer fed, and regional cuts reach more buyers with the same idea.

    How it works

    Budget follows the products that sell. Spend steps up only after orders confirm at the low 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 static image the next.

  4. Scaling Month 2 to 18

    What we do

    We scale through Month 2 to Month 18 toward ₹50Cr as the budget rises gently and return dips, with Instagram Reels taking the largest share of spend and Instagram Feed the next. We let return decide budget: more while it holds, less when it slips. We make regional-language versions of the winning video for the states that buy most. We recover abandoned checkouts with WhatsApp messages as traffic grows.

    Why

    In Month 2 to Month 18 the budget rises gently, and return on spend dips. In several of these months budget goes up only as far as return allows, so revenue grows more slowly than the final number needs. In four of these months budget holds, because return is below the level where more budget pays. Spend scaled in our measured accounts pushed cost per order up and return down, so no step is taken on hope. The same winning idea reaches more buyers in their own language.

    How it works

    There is no fixed ramp; each month's budget follows the return of the last. The regional versions run next to the original. WhatsApp recovery runs alongside paid retargeting, not instead of it. In the final month, Instagram Reels takes the most spend and Instagram Feed the next most. Prospecting to new buyers takes the bulk of spend, while retargeting returns more for each rupee.

  5. Steady state Month 19 to 24

    What we do

    From Month 19, we hold the gains and push toward ₹50Cr only as far as return allows. We hold a creative bank and swap tired ads out before click-through falls. We use WhatsApp for abandoned checkouts and for past buyers' next order. We hold budget where return peaks instead of pushing past it.

    Why

    Growth slows from Month 19, still short of ₹50Cr. Spend holds roughly steady from here. Falling click-through preceded a revenue drop in a measured account, so creative refresh is not optional. A message to someone who nearly bought costs less than an ad.

    How it works

    New creatives mix with proven ones rather than replacing them all at once. WhatsApp runs alongside paid retargeting, not instead of it. Budget is held while return is at its best and cut back when it slips.

Milestones

Milestones by month

  1. 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. The media schedule and creative brief are signed off.

    • Revenue ₹1L
    • ROAS 1.94x
    • Ad spend ₹53,924
  2. Month 2

    The scaling phase opens: abandoned checkouts get WhatsApp follow-ups. Budget goes up only as far as return can carry it: budget holds and return on spend holds.

    • Revenue ₹1.1L
    • ROAS 1.89x
    • Ad spend ₹57,427
  3. Month 3

    Regional-language versions of the winner go live.

    • Revenue ₹1.1L
    • ROAS 1.89x
    • Ad spend ₹60,058
  4. Month 4

    Budget is held at the level where return peaked.

    • Revenue ₹1.2L
    • ROAS 1.90x
    • Ad spend ₹62,223
  5. Month 5

    Ads with falling click-through are swapped from the bank.

    • Revenue ₹1.2L
    • ROAS 1.91x
    • Ad spend ₹62,871
  6. Month 6

    Regional-language cuts of the winning UGC go live. Because a larger budget does not earn its keep at this return, budget holds and return on spend holds.

    • Revenue ₹1.2L
    • ROAS 1.94x
    • Ad spend ₹61,598
  7. Month 7

    Each budget move is read against the return it bought. Budget goes up only as far as return can carry it: budget holds and return on spend holds.

    • Revenue ₹1.2L
    • ROAS 1.89x
    • Ad spend ₹63,447
  8. Month 8

    The weekly product read pauses the products that are not selling.

    • Revenue ₹1.2L
    • ROAS 1.88x
    • Ad spend ₹64,230
  9. Month 9

    Repeat-order messages go to past buyers. Because a larger budget does not earn its keep at this return, budget holds and return on spend holds.

    • Revenue ₹1.2L
    • ROAS 1.91x
    • Ad spend ₹64,037
  10. Month 10

    Abandoned checkouts get WhatsApp follow-ups. Budget goes up only as far as return can carry it: budget holds and return on spend holds.

    • Revenue ₹1.2L
    • ROAS 1.91x
    • Ad spend ₹63,277
  11. Month 11

    The winner now also runs in regional languages. Because a larger budget does not earn its keep at this return, budget holds and return on spend holds.

    • Revenue ₹1.2L
    • ROAS 1.94x
    • Ad spend ₹62,723
  12. Month 12

    Budget is held at the level where return peaked. Budget goes up only as far as return can carry it: budget holds and return on spend holds.

    • Revenue ₹1.2L
    • ROAS 1.89x
    • Ad spend ₹64,104
  13. Month 13

    The creative bank supplies this period's refresh. Because a larger budget does not earn its keep at this return, budget holds and return on spend holds.

    • Revenue ₹1.2L
    • ROAS 1.92x
    • Ad spend ₹62,445
  14. Month 14

    Regional-language cuts of the winning UGC go live. Budget goes up only as far as return can carry it: budget holds and return on spend holds.

    • Revenue ₹1.2L
    • ROAS 1.90x
    • Ad spend ₹63,481
  15. Month 15

    The budget decision is taken on the return the last step earned.

    • Revenue ₹1.2L
    • ROAS 1.91x
    • Ad spend ₹62,285
  16. Month 16

    The weekly product read pauses the products that are not selling.

    • Revenue ₹1.2L
    • ROAS 2.01x
    • Ad spend ₹60,185
  17. Month 17

    Past buyers get a WhatsApp nudge for their next order.

    • Revenue ₹1.2L
    • ROAS 1.89x
    • Ad spend ₹63,585
  18. Month 18

    Abandoned checkouts get WhatsApp follow-ups.

    • Revenue ₹1.2L
    • ROAS 1.86x
    • Ad spend ₹64,622
  19. Month 19

    From here the work shifts to keeping ads fresh and bringing buyers back.

    • Revenue ₹1.2L
    • ROAS 1.88x
    • Ad spend ₹64,236
  20. Month 20

    Regional-language versions of the winner go live.

    • Revenue ₹1.2L
    • ROAS 1.91x
    • Ad spend ₹63,648
  21. Month 21

    Budget is held at the level where return peaked.

    • Revenue ₹1.2L
    • ROAS 1.89x
    • Ad spend ₹63,752
  22. Month 22

    Ads with falling click-through are swapped from the bank.

    • Revenue ₹1.2L
    • ROAS 1.97x
    • Ad spend ₹61,497
  23. Month 23

    Regional-language cuts of the winning UGC go live.

    • Revenue ₹1.2L
    • ROAS 1.95x
    • Ad spend ₹62,355
  24. Month 24

    Each budget move is read against the return it bought. Budget goes up only as far as return can carry it: budget holds and return on spend holds. The case study finishes short of ₹50Cr: budget stops rising where return starts to slip. Cost per purchase ends close to the learning phase.

    • Revenue ₹1.2L
    • ROAS 1.88x
    • Ad spend ₹64,640

Learnings

Learnings from brands we measured

  1. Test UGC / creator video alongside the main format: it reached the top creative tier most often in this industry's measured accounts.

  2. Test Static image alongside the main format: it reached the top creative tier most often in measured accounts across all industries.

  3. Falling click-through preceded a revenue drop; creative refresh is not optional.

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.