Food & beverage case study: ₹8.33L to ₹30.3L monthly revenue in 12 months
Case study
Month by month
Revenue by month
| Month | Phase | Ad spend | Revenue | ROAS | Purchases | Cost per purchase |
|---|---|---|---|---|---|---|
| Start | – | – | ₹8.33L | – | – | – |
| Month 1 | Learning | ₹2,69,806 | ₹8,63,625 | 3.20x | 511 | ₹528 |
| Month 2 | Scaling | ₹3,20,230 | ₹9,86,355 | 3.08x | 600 | ₹534 |
| Month 3 | Scaling | ₹3,72,508 | ₹11,07,032 | 2.97x | 666 | ₹559 |
| Month 4 | Scaling | ₹5,17,989 | ₹14,94,118 | 2.88x | 865 | ₹599 |
| Month 5 | Scaling | ₹7,10,540 | ₹18,76,619 | 2.64x | 1,132 | ₹628 |
| Month 6 | Scaling | ₹11,12,223 | ₹27,35,137 | 2.46x | 1,641 | ₹678 |
| Month 7 | Scaling | ₹12,71,527 | ₹29,51,313 | 2.32x | 1,782 | ₹714 |
| Month 8 | Scaling | ₹12,34,583 | ₹30,55,940 | 2.48x | 1,814 | ₹681 |
| Month 9 | Scaling | ₹12,67,320 | ₹29,34,190 | 2.32x | 1,700 | ₹745 |
| Month 10 | Steady | ₹12,54,411 | ₹29,99,650 | 2.39x | 1,774 | ₹707 |
| Month 11 | Steady | ₹12,56,269 | ₹29,56,391 | 2.35x | 1,750 | ₹718 |
| Month 12 | Steady | ₹12,33,112 | ₹30,25,161 | 2.45x | 1,754 | ₹703 |
| Total | ₹1,08,20,518 | ₹2,69,85,531 | 2.49x | 15,989 | ₹677 |
Funnel
Funnel, first view to purchase month 12
- Impressions94,84,084
- Link clicks1,48,7301.57% of impressions
- Landing-page views1,05,58270.99% of link clicks1.113% of impressions
- Added to cart9,3888.89% of landing-page views0.099% of impressions
- Checkout started5,18055.18% of added to cart0.055% of impressions
- Purchases1,75433.86% of checkout started0.018% of impressions
0.018% of impressions became purchases
Mix
Where the budget goes month 12
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| ₹6,85,993 | 55.6% | 971 | 2.44x | ₹706 | |
| ₹5,31,307 | 43.1% | 760 | 2.47x | ₹699 | |
| Audience Network | ₹15,812 | 1.3% | 23 | 2.49x | ₹687 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Instagram Reels | ₹3,37,883 | 27.4% | 479 | 2.45x | ₹705 |
| Facebook Feed | ₹2,69,705 | 21.9% | 375 | 2.40x | ₹719 |
| Instagram Feed | ₹2,46,069 | 20.0% | 358 | 2.51x | ₹687 |
| Facebook Reels | ₹2,41,341 | 19.6% | 356 | 2.54x | ₹678 |
| Instagram Stories | ₹1,02,041 | 8.3% | 134 | 2.27x | ₹762 |
| Facebook Stories | ₹20,261 | 1.6% | 29 | 2.49x | ₹699 |
| Audience Network | ₹15,812 | 1.3% | 23 | 2.49x | ₹687 |
| Segment | Ad spend | Share of spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Prospecting (cold audiences) | ₹11,05,866 | 89.7% | 1,570 | 2.45x | ₹704 |
| Retargeting (warm audiences) | ₹70,262 | 5.7% | 104 | 2.55x | ₹676 |
| Lookalike audiences | ₹36,900 | 3.0% | 51 | 2.39x | ₹724 |
| Advantage+ shopping | ₹20,084 | 1.6% | 29 | 2.46x | ₹693 |
Creatives
Creative mix month 12
New ads per month
| Creative type | Tier | Ad spend | Purchases | ROAS | Cost per purchase |
|---|---|---|---|---|---|
| Catalogue (dynamic product ads) | Moderate | ₹1,37,461 | 205 | 2.57x | ₹671 |
| Static image | Moderate | ₹2,31,626 | 344 | 2.56x | ₹673 |
| Video | Moderate | ₹7,44,090 | 1,048 | 2.43x | ₹710 |
| UGC / creator video | Moderate | ₹80,872 | 110 | 2.34x | ₹735 |
| Carousel | Watchlist | ₹39,063 | 47 | 2.07x | ₹831 |
How we run it
How we run it, why, and how it works
Research & offer Month 1
What we do
We point the first month at marketing and social presence, the brand’s main problem, on a mid-sized base. We put the website audit, the creative brief and the monthly media schedule in place before spend moves. 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. We set basket-size offers that reward a second and third item in the cart.
Why
In this case study, a mid-sized food and beverage brand grows monthly revenue in 1 year, from ₹8.33L to ₹1Cr (12x). 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 was marketing and social presence. Later budget calls need something written to be judged against. Every rupee of ads is capped by how well the store turns visits into orders.
How it works
The audit, the brief and the media schedule are shared before spend rises. Fixes are listed and handed over early, so later budget lands on a store that converts. Tier levels are set just above the basket sizes buyers already reach.
Measurement & reviews Month 1 to 12
What we do
We set the path from ₹8.33L to ₹1Cr as written monthly numbers, and read every review against the month so far. We track ad-platform revenue beside store orders in a shared daily sheet. 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 stores of that size hold. A shortfall is caught in the month it happens, not at the end. Platform attribution over-counts, so budget decisions sit on the store-side number.
How it works
Each budget step is argued against the written number. The sheet is read before each budget change. A month whose return slips past that point keeps its budget instead.
Creative testing Month 1
What we do
We lead the testing layer with video, catalogue ads and UGC and creator video, building to several dozen new ads a month by the final month, with carousel watched closely since it returns less than the rest. We put most of the budget behind one broad video campaign of the core products, including a customer testimonial. We separate the lead products into their own campaigns and review each one weekly. We work in creative batches with a fixed read window each.
Why
Broad delivery lets the algorithm find buyers for an everyday product. A product nobody buys is visible within a week when it has its own campaign. Buying more before a batch is read means paying for guesses.
How it works
The video that takes off is scaled; the tests around it are cut. A product that does not sell is paused inside the week. Losing batches stop; winning ads take their budget. The number of new ads grows with spend; video makes up the largest part and catalogue ads the next.
Scaling Month 2 to 9
What we do
Through Month 2 to Month 9, we push toward ₹1Cr: the budget climbs steeply and return falls, and Instagram Reels carries the most spend and Facebook Feed the next. We let return decide budget: more while it holds, less when it slips. We front-load about a third of each month's budget into the first week. We cut regional-language versions of the winning video for the best-selling states.
Why
Across Month 2 to Month 9, the budget climbs steeply, and return on spend falls as it does. In two of these months the step is trimmed to the size return can hold. One of these months hold the budget where it is until return improves. In measured accounts, scaling spend raised cost per order and lowered return on spend, so each step waits for return to hold. Early-month demand is stronger for repeat consumables.
How it works
Each month's budget is set by the return the last one earned. The monthly budget curve is weighted to the opening days. Regional cuts run beside the original winner. Most of the final month's spend sits on Instagram Reels, then Facebook Feed. 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 ₹1Cr only as far as return allows. We keep a bank of ready creatives and rotate them in as ads tire. We recover abandoned checkouts and lift repeat orders with WhatsApp messages.
Why
Growth slows from Month 10, still short of ₹1Cr. Spend holds roughly steady from here. A measured account showed click-through falling ahead of revenue, so tired ads are replaced early. A message to someone who nearly bought costs less than an ad.
How it works
Refreshes are gradual: a few new ads at a time. WhatsApp runs alongside paid retargeting, not instead of it.
Milestones
Milestones by month
- Month 1
First, the set-up: the first ads run on a small daily budget while tracking is checked against store orders. Basket-size offers switch on at checkout. Store orders and platform revenue are reconciled in the shared sheet.
- Revenue ₹8.6L
- ROAS 3.20x
- Ad spend ₹2.7L
- Month 2
Scaling begins: the creative bank supplies this period's refresh. With budget steps up, return on spend holds.
- Revenue ₹9.9L
- ROAS 3.08x
- Ad spend ₹3.2L
- Month 3
The weekly product read pauses the products that are not selling.
- Revenue ₹11.1L
- ROAS 2.97x
- Ad spend ₹3.7L
- Month 4
The creative batch is read and the winners keep the budget.
- Revenue ₹14.9L
- ROAS 2.88x
- Ad spend ₹5.2L
- Month 5
Repeat-order messages go to past buyers.
- Revenue ₹18.8L
- ROAS 2.64x
- Ad spend ₹7.1L
- Month 6
The winner now also runs in regional languages. With budget steps up sharply, return on spend dips.
- Revenue ₹27.4L
- ROAS 2.46x
- Ad spend ₹11.1L
- Month 7
The budget decision is taken on the return the last step earned. Budget is raised only as far as return allows: with budget steps up, return on spend dips.
- Revenue ₹29.5L
- ROAS 2.32x
- Ad spend ₹12.7L
- Month 8
Tired ads are refreshed from the creative bank. The budget waits on return rather than on the calendar, so with budget holds, return on spend rises.
- Revenue ₹30.6L
- ROAS 2.48x
- Ad spend ₹12.3L
- Month 9
Budget shifts to the products that sold this period. Budget is raised only as far as return allows: with budget holds, return on spend dips.
- Revenue ₹29.3L
- ROAS 2.32x
- Ad spend ₹12.7L
- Month 10
Steady phase begins: creative refresh and repeat orders take on more of the work. The budget waits on return rather than on the calendar, so with budget holds, return on spend holds.
- Revenue ₹30L
- ROAS 2.39x
- Ad spend ₹12.5L
- Month 11
This batch's read is done: winners stay, the rest are cut. Budget is raised only as far as return allows: with budget holds, return on spend holds.
- Revenue ₹29.6L
- ROAS 2.35x
- Ad spend ₹12.6L
- Month 12
Past buyers get a WhatsApp nudge for their next order. The budget waits on return rather than on the calendar, so with budget holds, return on spend rises. The case study finishes short of ₹1Cr: budget stops rising where return starts to slip. Cost per purchase ends higher than in the learning phase.
- Revenue ₹30.3L
- ROAS 2.45x
- Ad spend ₹12.3L
Learnings
Learnings from Food & beverage brands we measured
Cost per order stayed well above what a low-price consumable can carry.
Refreshed tired ads by mixing old and new creatives; one product ad returned to 24.8x
Tracked Meta and Shopify side by side, day by day, in a shared sheet
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.
