Sign inBook a Call
Beauty & skincareDuration 18 monthsCase study

Beauty & skincare case study: ₹1L to ₹1.2L monthly revenue in 18 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,515₹1,02,0591.91x117₹457
Month 2Scaling₹58,744₹1,11,5571.90x128₹459
Month 3Scaling₹60,704₹1,16,9941.93x138₹440
Month 4Scaling₹63,070₹1,19,3451.89x137₹460
Month 5Scaling₹64,900₹1,24,2281.91x141₹460
Month 6Scaling₹65,095₹1,25,3911.93x142₹458
Month 7Scaling₹66,486₹1,25,9521.89x147₹452
Month 8Scaling₹66,232₹1,26,2111.91x151₹439
Month 9Scaling₹65,640₹1,26,1111.92x142₹462
Month 10Scaling₹66,021₹1,25,9261.91x144₹458
Month 11Scaling₹66,786₹1,26,4051.89x149₹448
Month 12Scaling₹65,337₹1,26,4531.94x140₹467
Month 13Scaling₹65,130₹1,24,5081.91x142₹459
Month 14Scaling₹65,486₹1,24,4161.90x142₹461
Month 15Steady₹65,416₹1,27,8551.95x141₹464
Month 16Steady₹66,321₹1,24,6001.88x145₹457
Month 17Steady₹66,930₹1,24,9921.87x148₹452
Month 18Steady₹65,293₹1,23,0581.88x139₹470
Total₹11,57,106₹22,06,0611.91x2,533₹457
Ad spend₹11.6L
Revenue₹22.1L
Blended ROAS1.91x
Orders2,533
Revenue, month 18₹1.2L
ROAS, month 181.88x
Cost / purchase, month 18₹470
Avg order value, month 18₹885
Conversion, month 182.2%
Period covered18 months
Milestone₹1Cr a month

Funnel

Funnel, first view to purchase month 18

  1. Impressions8,26,852
  2. Link clicks11,604
    1.4% of impressions
  3. Landing-page views6,307
    54.35% of link clicks0.763% of impressions
  4. Added to cart719
    11.4% of landing-page views0.087% of impressions
  5. Checkout started404
    56.19% of added to cart0.049% of impressions
  6. Purchases139
    34.41% of checkout started0.017% of impressions

0.017% of impressions became purchases

Mix

Where the budget goes month 18

SegmentAd spendShare of spendPurchasesROASCost per purchase
Instagram₹40,54962.1%861.88x₹472
Facebook₹22,74434.8%491.90x₹464
Audience Network₹2,0003.1%41.92x₹500
SegmentAd spendShare of spendPurchasesROASCost per purchase
Instagram Reels₹17,83627.3%381.88x₹469
Instagram Feed₹15,47123.7%341.93x₹455
Facebook Feed₹11,18517.1%231.84x₹486
Facebook Reels₹9,55614.6%211.96x₹455
Instagram Stories₹7,24211.1%141.75x₹517
Audience Network₹2,0003.1%41.92x₹500
Facebook Stories₹1,1411.7%31.92x₹380
Facebook Video₹8621.3%21.92x₹431
SegmentAd spendShare of spendPurchasesROASCost per purchase
Prospecting (cold audiences)₹53,58582.1%1141.88x₹470
Retargeting (warm audiences)₹7,58611.6%171.95x₹446
Advantage+ shopping₹2,5083.8%51.88x₹502
Lookalike audiences₹1,6142.5%31.83x₹538

Creatives

Creative mix month 18

New ads per month

Video5 a month
Static image3 a month
Catalogue (dynamic product ads)2 a month
Carousel1 a month
UGC / creator video2 a month
Moderate1.90xblended ROAS 4 creative types₹61,308 spend
Watchlist1.64xblended ROAS 1 creative type₹3,985 spend
Creative typeTierAd spendPurchasesROASCost per purchase
Static imageModerate₹13,609352.27x₹389
UGC / creator videoModerate₹3,79092.17x₹421
Catalogue (dynamic product ads)Moderate₹8,855202.03x₹443
VideoModerate₹35,054671.70x₹523
CarouselWatchlist₹3,98581.64x₹498

How we run it

How we run it, why, and how it works

  1. Research & offer Month 1

    What we do

    We open with set-up work on the smaller beauty and skincare store, since the brand in this scenario named no single problem. We put the website audit, the creative brief and the monthly media schedule in place before spend moves. We set basket-size offers that reward a second and third item in the cart. 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.

    Why

    In this case study, a smaller beauty and skincare brand grows monthly revenue in 18 months, from ₹1L to ₹1Cr (100x). 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 brand in this scenario named no single problem, so the case study starts from the numbers. 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. The tiers follow real order values, not round numbers. Warm layers run beside prospecting, not instead of it.

  2. Measurement & reviews Month 1 to 18

    What we do

    We log store orders every day beside what the ad platform claims. We write month-by-month revenue numbers with the brand's team that climb from ₹1L to ₹1Cr, 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

    No starting return on ad spend was given; the starting return is what measured beauty and skincare stores of that size hold. Platform attribution over-counts, so budget decisions sit on the store-side number. A shortfall is caught in the month it happens, not at the end.

    How it works

    The sheet is read before each budget change. The month's number is on the page at every review. Where return slips too far, the month keeps last month's budget.

  3. Creative testing Month 1

    What we do

    We test with video, static image and catalogue ads first, rising to about a dozen new ads a month by the final month, with carousel watched closely since it returns less than the rest. The learning month runs on a small daily budget, stepping up only once orders confirm. We work in creative batches with a fixed read window each. We separate the lead products into their own campaigns and review each one weekly.

    Why

    Early spend buys learning, not scale. A fixed window stops spend chasing a creative before it has been read. Shared campaigns hide weak products; separate ones expose them fast.

    How it works

    The low budget stays until orders confirm the buyer. Only ads that convert inside the window keep running. A product that does not sell is paused inside the week. The number of new ads grows with spend; video makes up the largest part and static image the next.

  4. Scaling Month 2 to 14

    What we do

    We scale through Month 2 to Month 14 toward ₹1Cr as the budget rises gently while return holds, 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 refresh tired ads by mixing old and new creatives as spend rises. We recover abandoned checkouts with WhatsApp messages as traffic grows.

    Why

    In Month 2 to Month 14 the budget rises gently, while return on spend holds. Budget is part-stepped in several of these months, taking only what return will carry. Budget does not rise in one of these months: at that return, more spend does not pay. Each budget step here is sized so that return stays close to where it was. Frequency climbs with spend, and tired ads lose click-through first.

    How it works

    There is no fixed ramp; each month's budget follows the return of the last. New creatives join proven ones rather than replacing them all at once. WhatsApp recovery runs alongside paid retargeting, not instead of it. Instagram Reels carries the largest share of spend in the final month, with Instagram Feed next. Prospecting to new buyers takes the bulk of spend, while retargeting returns more for each rupee.

  5. Steady state Month 15 to 18

    What we do

    From Month 15, we protect the revenue already built and move toward ₹1Cr where return permits. We keep a bank of ready creatives and rotate them in as ads tire. We show new arrivals to past buyers first, and build lookalikes from the ones who came back.

    Why

    Growth slows from Month 15, still short of ₹1Cr. Budget stays about level over these months. A measured account showed click-through falling ahead of revenue, so tired ads are replaced early. Repeat buyers are the cheapest orders an account gets.

    How it works

    New creatives mix with proven ones rather than replacing them all at once. New arrivals go to past buyers first, before broad prospecting.

Milestones

Milestones by month

  1. Month 1

    The learning phase opens: 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 website audit, creative brief and media schedule are shared.

    • Revenue ₹1L
    • ROAS 1.91x
    • Ad spend ₹53,515
  2. Month 2

    Scaling begins: tired ads are refreshed from the creative bank. Return holds as the budget holds.

    • Revenue ₹1.1L
    • ROAS 1.90x
    • Ad spend ₹58,744
  3. Month 3

    Abandoned checkouts get WhatsApp follow-ups. Budget is raised only as far as return allows: return holds as the budget holds.

    • Revenue ₹1.2L
    • ROAS 1.93x
    • Ad spend ₹60,704
  4. Month 4

    Fresh ads are mixed in beside the proven set.

    • Revenue ₹1.2L
    • ROAS 1.89x
    • Ad spend ₹63,070
  5. Month 5

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

    • Revenue ₹1.2L
    • ROAS 1.91x
    • Ad spend ₹64,900
  6. Month 6

    Budget is reviewed against return before the next step.

    • Revenue ₹1.3L
    • ROAS 1.93x
    • Ad spend ₹65,095
  7. Month 7

    This batch's read is done: winners stay, the rest are cut.

    • Revenue ₹1.3L
    • ROAS 1.89x
    • Ad spend ₹66,486
  8. Month 8

    Past buyers get the new arrivals ahead of prospecting.

    • Revenue ₹1.3L
    • ROAS 1.91x
    • Ad spend ₹66,232
  9. Month 9

    Ads with falling click-through are swapped from the bank. The budget waits on return rather than on the calendar, so return holds as the budget holds.

    • Revenue ₹1.3L
    • ROAS 1.92x
    • Ad spend ₹65,640
  10. Month 10

    Abandoned checkouts get WhatsApp follow-ups. Budget is raised only as far as return allows: return holds as the budget holds.

    • Revenue ₹1.3L
    • ROAS 1.91x
    • Ad spend ₹66,021
  11. Month 11

    New creatives join the proven ones.

    • Revenue ₹1.3L
    • ROAS 1.89x
    • Ad spend ₹66,786
  12. Month 12

    Budget shifts to the products that sold this period.

    • Revenue ₹1.3L
    • ROAS 1.94x
    • Ad spend ₹65,337
  13. Month 13

    Budget is reviewed against return before the next step.

    • Revenue ₹1.2L
    • ROAS 1.91x
    • Ad spend ₹65,130
  14. Month 14

    The creative batch is read and the winners keep the budget.

    • Revenue ₹1.2L
    • ROAS 1.90x
    • Ad spend ₹65,486
  15. Month 15

    From here the work shifts to keeping ads fresh and bringing buyers back. The budget waits on return rather than on the calendar, so return holds as the budget holds.

    • Revenue ₹1.3L
    • ROAS 1.95x
    • Ad spend ₹65,416
  16. Month 16

    New arrivals go to past buyers first. Budget is raised only as far as return allows: return holds as the budget holds.

    • Revenue ₹1.2L
    • ROAS 1.88x
    • Ad spend ₹66,321
  17. Month 17

    Tired ads are refreshed from the creative bank.

    • Revenue ₹1.2L
    • ROAS 1.87x
    • Ad spend ₹66,930
  18. Month 18

    Abandoned checkouts get WhatsApp follow-ups. Budget is raised only as far as return allows: return holds as the budget holds. Revenue ends below ₹1Cr, the number this scenario calls for, because budget stops rising where return starts to slip. Each order costs about what it did while learning.

    • Revenue ₹1.2L
    • ROAS 1.88x
    • Ad spend ₹65,293

Learnings

Learnings from brands we measured

  1. Buy creative in batches, give each batch a fixed read window, and refresh tired ads by mixing old and new.

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

  3. Put most of the budget behind one broad video campaign of the core products, and scale a video that takes off.

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.