Food & beverage case study: ₹45,000 to ₹94,272 monthly revenue in 12 months
Case study
Month by month
Revenue by month
| Month | Phase | Ad spend | Revenue | ROAS | Purchases | Cost per purchase |
|---|---|---|---|---|---|---|
| Start | – | – | ₹45,000 | – | – | – |
| Month 1 | Learning | ₹20,510 | ₹46,402 | 2.26x | 53 | ₹387 |
| Month 2 | Scaling | ₹22,842 | ₹51,280 | 2.24x | 58 | ₹394 |
| Month 3 | Scaling | ₹24,685 | ₹51,881 | 2.10x | 60 | ₹411 |
| Month 4 | Scaling | ₹31,803 | ₹65,249 | 2.05x | 73 | ₹436 |
| Month 5 | Scaling | ₹46,129 | ₹88,083 | 1.91x | 103 | ₹448 |
| Month 6 | Scaling | ₹48,300 | ₹91,524 | 1.89x | 106 | ₹456 |
| Month 7 | Scaling | ₹49,046 | ₹92,145 | 1.88x | 105 | ₹467 |
| Month 8 | Scaling | ₹49,072 | ₹91,818 | 1.87x | 108 | ₹454 |
| Month 9 | Scaling | ₹48,815 | ₹96,242 | 1.97x | 110 | ₹444 |
| Month 10 | Steady | ₹48,967 | ₹92,892 | 1.90x | 109 | ₹449 |
| Month 11 | Steady | ₹48,187 | ₹95,291 | 1.98x | 112 | ₹430 |
| Month 12 | Steady | ₹48,187 | ₹94,272 | 1.96x | 106 | ₹455 |
| Total | ₹4,86,543 | ₹9,57,079 | 1.97x | 1,103 | ₹441 |
Funnel
Funnel, first view to purchase month 12
- Impressions4,29,851
- Link clicks8,4171.96% of impressions
- Landing-page views6,27474.54% of link clicks1.46% of impressions
- Added to cart69411.06% of landing-page views0.161% of impressions
- Checkout started38555.48% of added to cart0.09% of impressions
- Purchases10627.53% of checkout started0.025% of impressions
0.025% of impressions became purchases
Mix
Where the budget goes month 12
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| ₹26,587 | 55.2% | 58 | 1.95x | ₹458 | |
| ₹21,074 | 43.7% | 47 | 1.97x | ₹448 | |
| Audience Network | ₹526 | 1.1% | 1 | 1.98x | ₹526 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Instagram Reels | ₹12,742 | 26.4% | 28 | 1.95x | ₹455 |
| Facebook Reels | ₹10,900 | 22.6% | 25 | 2.02x | ₹436 |
| Instagram Feed | ₹10,205 | 21.2% | 23 | 1.99x | ₹444 |
| Facebook Feed | ₹9,425 | 19.6% | 20 | 1.91x | ₹471 |
| Instagram Stories | ₹3,640 | 7.6% | 7 | 1.81x | ₹520 |
| Facebook Stories | ₹749 | 1.6% | 2 | 1.98x | ₹374 |
| Audience Network | ₹526 | 1.1% | 1 | 1.98x | ₹526 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Prospecting (cold audiences) | ₹43,531 | 90.3% | 96 | 1.95x | ₹453 |
| Retargeting (warm audiences) | ₹2,563 | 5.3% | 6 | 2.03x | ₹427 |
| Lookalike audiences | ₹1,486 | 3.1% | 3 | 1.90x | ₹495 |
| Advantage+ shopping | ₹607 | 1.3% | 1 | 1.96x | ₹607 |
Creatives
Creative mix month 12
New ads per month
| Creative type | Tier | Ad spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Catalogue (dynamic product ads) | Moderate | ₹5,857 | 13 | 2.05x | ₹451 |
| Static image | Moderate | ₹9,795 | 22 | 2.04x | ₹445 |
| Video | Moderate | ₹27,931 | 61 | 1.93x | ₹458 |
| UGC / creator video | Moderate | ₹3,243 | 7 | 1.86x | ₹463 |
| Carousel | Watchlist | ₹1,361 | 3 | 1.65x | ₹454 |
How we run it
How we run it, why, and how it works
Research & offer Month 1
What we do
We open with set-up work on the smaller food and beverage store, since the brand in this scenario named no single problem. We open with three documents: a website audit, a creative brief and a media schedule by month. We use cart-value tiers so larger baskets earn a better offer. We fix the store before scaling: trust pointers, reviews, a clear return window, an about page and a prepaid incentive.
Why
In this case study, a smaller food and beverage brand grows monthly revenue in 1 year, from ₹45,000 to ₹5L (11.1x). That is faster than nine in ten of our measured accounts grew over the same time, so the case study below is on what that fastest tenth reached and shows where it lands against the number this scenario calls for. 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. The fix list goes to the brand's team in the opening weeks, ahead of any budget step.
Measurement & reviews Month 1 to 12
What we do
We keep a shared daily sheet with the ad platform's revenue next to real store orders. We agree a written number for every month on the way from ₹45,000 to ₹5L, and start each review with the month-to-date figure against it. We set a written rule: no budget step in a month where return falls too far to pay for it.
Why
No starting return on ad spend was given; the starting return is what measured food and beverage stores of that size hold. The ad platform's own count runs high, so the store's count is the one that moves budget. A missed month shows up early instead of at the end of the case study.
How it works
Every budget call starts from the store's orders. Written monthly numbers make each scaling decision explicit. 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, catalogue ads and static image, building to about a dozen new ads a month by the final month, keeping carousel on a short leash because its return trails the account. We put most of the budget behind one broad video campaign of the core products, including a customer testimonial. We run every lead product in a campaign of its own, read every week. We work in creative batches with a fixed read window each.
Why
Broad delivery lets the algorithm find buyers for an everyday product. Products that do not sell show up inside a week, not after a month of shared budget. The read window keeps creative spending tied to evidence.
How it works
A video that takes off gets the budget; tests that do not convert are cut. Losing products are paused within a week and budget moves to the winners. Losing batches stop; winning ads take their budget. More spend buys more new ads, led by video ahead of catalogue ads.
Scaling Month 2 to 9
What we do
We scale through Month 2 to Month 9 toward ₹5L as the budget climbs in steps and return falls, with Instagram Reels taking the largest share of spend and Facebook Reels the next. We front-load about a third of each month's budget into the first week. We put seasonal collection campaigns in front of each festive and wedding peak. We make regional-language versions of the winning video for the states that buy most.
Why
Across Month 2 to Month 9, the budget climbs in steps, and return on spend falls as it does. Budget is part-stepped in three of these months, taking only what return can carry. Spend stays flat for one of these months, waiting on return rather than on the calendar. Our measured accounts saw cost per order rise and return fall as spend scaled; that is why each step here waits on return. Early-month demand is stronger for repeat consumables.
How it works
The monthly budget curve is weighted to the opening days. Budget moves between regions as the calendar turns. Regional cuts run beside the original winner. In the final month, Instagram Reels takes the most spend and Facebook Reels the next most. Cold audiences take most of the budget; warm audiences return more per rupee.
Steady state Month 10 to 12
What we do
From Month 10, we hold the gains and push toward ₹5L only as far as return allows. We keep a bank of ready creatives and rotate them in as ads tire. We use WhatsApp for abandoned checkouts and for past buyers' next order.
Why
Growth slows from Month 10, still short of ₹5L. Spend holds roughly steady from here. A measured account showed click-through falling ahead of revenue, so tired ads are replaced early. WhatsApp is cheaper than paid retargeting for buyers who already reached checkout.
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.
Milestones
Milestones by month
- Month 1
The learning phase opens: a small daily budget carries the first ads, and store orders are matched to tracking. Basket-size offers switch on at checkout. The daily sheet now matches platform revenue to store orders.
- Revenue ₹46,402
- ROAS 2.26x
- Ad spend ₹20,510
- Month 2
Scaling begins: ads with falling click-through are swapped from the bank. Return holds as the budget steps up.
- Revenue ₹51,280
- ROAS 2.24x
- Ad spend ₹22,842
- Month 3
A seasonal collection campaign takes a larger share of budget. Return dips as the budget holds.
- Revenue ₹51,881
- ROAS 2.10x
- Ad spend ₹24,685
- Month 4
Repeat-order messages go to past buyers. Return holds as the budget steps up.
- Revenue ₹65,249
- ROAS 2.05x
- Ad spend ₹31,803
- Month 5
The winner now also runs in regional languages.
- Revenue ₹88,083
- ROAS 1.91x
- Ad spend ₹46,129
- Month 6
Products that do not sell are paused and budget moves to the winners. The step is sized by what return can bear: return holds as the budget holds.
- Revenue ₹91,524
- ROAS 1.89x
- Ad spend ₹48,300
- Month 7
This batch's read is done: winners stay, the rest are cut.
- Revenue ₹92,145
- ROAS 1.88x
- Ad spend ₹49,046
- Month 8
The creative bank supplies this period's refresh.
- Revenue ₹91,818
- ROAS 1.87x
- Ad spend ₹49,072
- Month 9
A seasonal collection campaign takes a larger share of budget. The budget waits on return rather than on the calendar, so return rises as the budget holds.
- Revenue ₹96,242
- ROAS 1.97x
- Ad spend ₹48,815
- Month 10
Steady phase begins: creative refresh and repeat orders take on more of the work. The step is sized by what return can bear: return holds as the budget holds.
- Revenue ₹92,892
- ROAS 1.90x
- Ad spend ₹48,967
- Month 11
Repeat-order messages go to past buyers. The budget waits on return rather than on the calendar, so return rises as the budget holds.
- Revenue ₹95,291
- ROAS 1.98x
- Ad spend ₹48,187
- Month 12
The winner now also runs in regional languages. The budget waits on return rather than on the calendar, so return holds as the budget holds. ₹5L is not reached in the time, because budget stops rising where return starts to slip. Each order costs more by the end than it did while learning.
- Revenue ₹94,272
- ROAS 1.96x
- Ad spend ₹48,187
Learnings
Learnings from Food & beverage brands we measured
We front-load about a third of each month's budget into the first week.
Tested UGC for one product and a UGC lookalike audience, then cut both
Monthly review calls that start with what has not worked
Services: Performance marketing Ads video creation Food & beverage marketing guide Book a call
More Food & beverage 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.
