← Back to all case studies
Case No.04 / Meal delivery · Toronto GTA / Protein Pals / May 2025 – Mar 2026

From 15 subscribers to 240, with a 98.67% lead quality rate.

A high-protein Indian fusion meal delivery startup in the Toronto GTA had a great product and no engine to sell it. We built the engine: Meta Ads, ManyChat, Zoho CRM, Conversion API. Paid campaigns ran June through November 2025. By October, the founders had to pause because the kitchen could not keep up with demand.

1,942
Leads generated
Jun–Nov 2025 · 6–7k CAD spend
98.67%
Pre-qualified rate
Only 26 junk leads in 1,942
12×
Subscriber growth
15 → 240 active · 4–8× ROAS
01 · The problem

A good product, and no system to sell it.

Three Indian co-founders running a high-protein meal delivery service across the Greater Toronto Area. Subscription model. Multiple plans: starter, weekly, monthly, muscle gain, fat loss, veg, non-veg, breakfast-lunch-dinner combinations.

They had 15-20 unreliable subscriptions at best. They had spent 1-3k CAD on event sponsorships targeting the Indian community in Toronto and converted zero. Not one subscriber.

Their Instagram had under 300 followers. No human face on the brand, just photos of tiffins. No one watching could tell what the service was, how it worked, what plans existed, or how to subscribe. The offer was not clear. The product was not clear. The system did not exist.

The core issue was not the food. It was that no system existed to turn attention into subscriptions.

02 · Diagnosis

Three root causes, before a single ad ran.

We do not run ads on a broken funnel. Before we touched Meta, we mapped exactly why a subscriber was not being made. Three things were missing.

01
The brand had no face.

People buy from people, especially with food. Protein Pals was showing tiffins, not humans. No founders on camera. No customers tasting. No real-life experience of the service. In a trust-driven business, this is fatal.

02
The offer was not visible.

They had multiple plans: starter, weekly, monthly, muscle gain, fat loss, veg, non-veg. But none of it was visible to a new visitor. A potential customer would have to dig through the website to figure out what they would actually get. The Instagram told them nothing.

03
There was no acquisition system.

Word of mouth and event sponsorships. No ads. No automation. No CRM. No way to capture interest, qualify it, and convert it. Every potential subscriber who showed interest was being lost because there was no pipeline to catch them.

This was not a marketing problem. It was a system problem.

03 · Foundation (before ads)

Two free moves before we spent a dollar.

We gave Protein Pals two pieces of feedback before formal onboarding, and both started working immediately.

Move A
Pinned-post carousels on Instagram

We asked them to build carousel posts for their highest-selling packages. Each slide showing the dish, the macros, the price, real photos of the food. Not stock images. Real meals. Pinned to the top of the profile page. Anyone landing on the profile could now see in seconds: what the plans are, what the food looks like, what the nutritional breakdown is, and how much it costs.

Result: The offer became visible in seconds, not minutes.
Move B
UGC creator outreach (for content, not sales)

We told them to reach out to Indian creators in Canada. Not for reach. Not for sales. For content. Follower count did not matter. The goal: get multiple real faces on the page, people tasting the food, showing the packaging, reacting honestly. This served two purposes: warm up the Instagram for new visitors, and give us creative assets we could use in paid campaigns later.

Result: Trust was the primary objective. Sales were the side effect.

These two moves, done before any ad spend, gave Protein Pals their first taste of traction. Inbound DMs picked up. Subscriber count crept past the early twenties. That was the signal we needed: the foundation was strong enough to put weight on.

04 · The machine (June – July 2025)

What we actually built.

End of May, we directed Protein Pals' first ad shoot. Founders on camera, lifestyle, packaging, real kitchen footage. By end of June, the backend was live and ads were running.

Meta Ads (Lead Forms)

Instant forms capturing lead data directly on Meta. Lower friction than a landing page, higher volume, pre-warmed audiences from engagement phase.

ManyChat Qualification

5-question automation between form submission and CRM entry. Captured zip code, city, dietary preference, profession, and health goal on every lead.

Zoho CRM Pipeline

All leads routed to Zoho with full qualification data. Stages: Lead → Contacted → Qualified → Closed / Junk. Founders called from a sorted queue.

Conversion API (CAPI)

CRM outcomes routed back to Meta via LeadChain. Conversions and junk signals both sent. Meta optimized toward people like the closers, away from the junk.

45 new subscriptions in less than 15 days

Saad, Daee Media · 13 July 2025

The creative strategy

We started with engagement ads paired with ManyChat to validate the offer. Message conversations were coming in at 0.5 CAD each. The automation pooled audiences into categories, qualified interest, and built custom audiences for retargeting. When lead-gen campaigns went live, the leads were pre-warmed. Quality was high from day one.

We tested four creative angles:

Founder-led

Direct-to-camera. The Indian co-founder talking about the kitchen, the recipes, the why.

Working women

Busy professionals who need healthy meals delivered. The "no time to cook" hook.

Muscle gain

Fitness audience. Macros-first creative. 40g protein per meal as the lead claim.

Casual / street Q&A

Unscripted reactions, eating-experience footage, walk-up taste tests.

Founder-led ads ran at 3-4 CAD per lead. Then we layered UGC. UGC dropped CPL from 3-4 CAD to 2-3 CAD with close to zero junk. Real people talking about real food performed better than founder-led ads because it felt like a recommendation, not a pitch.

05 · Crisis & comeback (Aug – Oct 2025)

Then Meta started rejecting our ads.

We are not shy about sharing great results. We are also not shy about sharing the hard parts. This was hard.

July 2025

Meta begins rejecting founder video ads. Reason given: "forms collecting data" -- even though Meta's own lead-gen forms exist to collect data. Escalation to support produces no resolution.

August 2025

Rejections accelerate. CPL spikes from 2-3 CAD to 4-5 CAD. Team iterates on creative and form structure. Testing approach: four creatives, four forms, four campaigns, minimal budget, single goal: find what Meta will not reject.

September 2025

CPL reaches 8-9 CAD during the worst of the rejection period. Protein Pals stays with the process. Saad personally spent multiple late nights mapping 8-10 surviving creatives against 15+ audience segments to build a rejection-resistant campaign structure.

3 October 2025

New campaign structure goes live. First 12 hours: 33 leads at $1.28 CPL. The comeback campaign scaled to 70-80 leads per day. 700 leads in 10-12 days at 1.13-1.50 CAD per lead. A 60% reduction from the founder-only ads at the start.

Crazy !!

Rohan, Co-founder, Protein Pals · 3 October 2025

That campaign scaled to 70-80 leads per day. Then something happened that we consider the ultimate proof of a system working.

Stop the ads for now. There are already too many leads. We do not have enough people to handle them. The backlog is not clearing.

Rohan, Co-founder · 19 October 2025, 1:53 AM

They paused advertising because demand exceeded operational capacity. They moved out of their small kitchen into a larger commercial facility. They needed more staff to handle calls and deliveries.

This is what a revenue system looks like when it works.

06 · Results

6 months of campaigns. 1,942 leads.

At a 98.67% pre-qualified rate. The sales team stopped chasing and started picking. The founders ran out of capacity before they ran out of attention.

Cost per lead, the journey

Phase Period CPL (CAD) Notes
Engagement warm-up May–June 2025 0.50 Message conversations via ManyChat
Founder-led ads June–July 2025 3.00–4.00 First lead-gen campaigns
UGC layer added July 2025 2.00–3.00 Creator content outperforms founder ads
Rejection period Aug–Sep 2025 4.00–9.00 Meta policy rejections; iterating on structure
Comeback campaign October 2025 1.13–1.50 New structure; 700 leads in 10-12 days
Best single result October 2025 1.28 All-time best CPL for the account

Revenue (conservative estimate)

At a conservative average lifetime value of 100-200 CAD per converted subscriber:

With 420 leads still in pipeline at the time of writing and a 20-30% retention rate on subscriptions, the actual revenue impact is significantly higher than the floor above.

Numbers like these are built, not found. If you want to see how we would build them for your business, apply.

Apply to work with us →
07 · The hidden insight

60-70% of converters were vegetarian.

Protein Pals did not expect this. Neither did we. But the CRM, which captured dietary preference on every single lead, made it undeniable.

60-70%
of paying subscribers preferred vegetarian meals

This insight reshaped the entire strategy. We adjusted ad creatives to lead with vegetarian dishes. We briefed UGC creators to feature veg meals prominently. We restructured targeting to lean into this audience segment.

The point: a lead generation system is not just about generating leads. It is about generating intelligence. The CRM data did not just help us optimise ads, it helped Protein Pals understand their own market better than they did before.

08 · The system

The loop, end-to-end.

Four components, one feedback loop. Each is a service we run, but only as part of one revenue system, never separately.

  1. A prospect sees an ad on Instagram or Facebook.
  2. They engage, tapping Menu (PDF menu with dish photos) or Trial (free 2-day trial) in ManyChat.
  3. The automation qualifies them: name, zip code, city, dietary preference, profession, and health goal.
  4. Their data flows into Zoho CRM, categorised and tagged.
  5. The founders call the lead and update the CRM: qualified, contacted, closed, or junk.
  6. That outcome flows back to Meta via the Conversion API (LeadChain).
  7. Meta uses that feedback to find more leads like the converters, and fewer like the junk.

Every cycle makes the system smarter. Every lead gives it more data. Every conversion teaches it what a good customer looks like. That is why the CPL dropped from 3-4 CAD to 1.13 CAD over time: the system was learning.

This is the difference between running ads and building a revenue system.

09 · Takeaway

What Protein Pals did not expect.

When the founders came to us, they expected ads. What they got was a system.

They expected leads. What they got was market intelligence: the discovery that 70% of their customers were vegetarian reshaped their entire menu strategy. They expected a vendor. What they got was a partner who sat up late rebuilding campaigns when Meta kept rejecting them, who told them to stop running ads when demand exceeded capacity, and who treated their business like our own.

We do not run ads. We build systems that generate revenue.

Frequently asked
How did Daee Media get a 98.67% lead quality rate on Meta?

By using a ManyChat automation layer between the Meta lead form and the CRM. Every lead answered five qualification questions before entering the pipeline. This pre-screening eliminated junk at the source. Only 26 junk leads out of 1,942 total.

What does the Meta to CRM to Conversion API loop actually do?

When a lead closes or is marked junk in Zoho CRM, that outcome is sent back to Meta via the Conversion API. Meta uses this signal to find more people who look like the converters and fewer who look like the junk. Over time, this makes targeting more accurate and CPL falls. In this case, CPL dropped from 3-4 CAD to 1.13 CAD over six months.

Why did the client pause advertising at the end?

Demand exceeded operational capacity. In October 2025, the founders asked to pause campaigns because they had too many leads and not enough staff to call them and deliver to new subscribers. They subsequently moved to a larger commercial kitchen. Pausing because of too much demand is the goal of the system.

What is the total ad spend and what was the return?

Total paid campaign spend was 6-7k CAD across June-November 2025. At a conservative 100-200 CAD lifetime value per subscriber, 242 customers represents 24,000-48,000 CAD in revenue. That is a 4-8x return on ad spend. With 420 leads still in pipeline at the time of writing, the actual figure is higher.

If you want to build a system like this for your business, apply. We work with a small number of founders at a time.

Apply to work with us →
Mohammed Saad Shaikh, Founder of Daee Media
Mohammed Saad Shaikh
Founder, Daee Media
Read Field Notes →