Case Study — Paid Media

We fixed the funnel before running a single ad.

How we took one of our clients from an underperforming account to 2.4x ROAS and climbing, while cutting monthly ad spend by roughly 20%. We didn't spend more. We found the leaks first.

Skip to the numbers

High-ticket offer · Long sales cycle · Meta paid media

The Situation

Most Agencies Would Have Just Run the Ads

A high-ticket education client came to us with an account stuck around 1.3x ROAS, and pressure to spend its way out.

The obvious move was to take the budget, rebuild the campaigns, and buy more traffic. We audited instead. The leaks weren't in the ad account at all. They were in the offer, the landing experience, and the follow-up. Places more ad spend can't reach.

Step One — The Audit

What We Found Before Spending a Rupee

We mapped the program, the offer, the competitors, and the funnel end to end. The verdict: fix the base first, or scale would only make the leaks more expensive.

The Best Reassurance Was Buried

The offer's strongest objection-killer, a refundable security deposit, sat far below the fold. Prospects were bouncing on a fear the offer had already answered. Whatever you sell, your best proof can't work where nobody reads it.

The Page Fought Its Own Data

GA4 behaviour data showed exactly which sections visitors engaged with. They were buried under sections people skipped. The page's order came from internal opinion rather than how buyers actually read it.

The Proof Didn't Hold Up

The social proof on display was the kind a skeptical buyer can't verify. In a high-ticket purchase, trust does most of the selling, so proof nobody can check becomes a leak.

No Way to Judge an Adset

High ticket plus low closure volume meant ROAS took months to "prove" anything, and months of budget went with it. The account had spend data, but no early signal of lead quality.

The Moves

Three Moves, Three Different Muscles

These are selected, not a full list. Each move shows a different capability, and none of them started with "increase the budget."

01
Move 1 · Offer & Funnel

Fixed the Base Before Scaling

The credibility muscle.

We rebuilt the landing experience around the real friction. The refundable-security-deposit term moved to the first screen, so the "I won't pay before I see results" objection dies right there instead of in a sales call. Then we reordered the page using GA4 behaviour data and moved the sections buyers actually engaged with to the top. Where the social proof couldn't be verified, we swapped in verified Google and Quora reviews that a skeptical buyer can check.

02
The Signature Move
Move 2 · Measurement

Built a Lead-Classification System

Judge an adset without waiting on closures.

For a high-ticket, low-closure-volume account, ROAS alone is too slow and too noisy to steer by. By the time it "proves" an adset is weak, the budget is already spent. So we built a lead-classification system. Every lead gets scored on the sales team's first impression, and those scores roll up to the adset level.

  • Adset-level lead quality, not just lead count
  • Keep-or-kill decisions in days, without waiting on a cohort to close
  • Ad spend steered by what the sales floor actually sees
03
Move 3 · Efficiency & Ops

Proactive Reporting That Cut Spend 20%

Catch drift early, spend less finding out.

Weekly and monthly reporting built to flag funnel drift early, instead of letting a problem run until it breaks the numbers. The result: monthly spend cut from ₹1,36,000 to ₹1,08,000 (roughly 20%) while revenue and the core metrics kept rising. We treat reporting as a spend-efficiency tool. It earns its keep.

The Receipts

The Proof, From the Account Itself

Everything below comes straight from the account. Nothing is a projection; every figure was realized.

Reach got costlier. Leads got cheaper.

Monthly cost per 1,000 impressions (CPM) vs cost per lead (CPL), January–June.

−64% Cost per lead
+47% CPM — auction cost
₹0 ₹60 ₹120 ₹180 Jan Feb Mar Apr May Jun CPM ₹125 CPL ₹37
CPM — cost per 1,000 impressions (₹) CPL — cost per lead (₹)
View the data
MonthCPM (₹)CPL (₹)
January85105
February12575
March11050
April12047
May15548
June12537
Before and after card: monthly spend reduced from ₹136,000 to ₹108,000 while ROAS improved
Before / after: monthly spend down ₹1,36,000 → ₹1,08,000 (−20.6%), while ROAS and core metrics climbed.
Meta Ads Manager campaign view of the account under management, campaign names blurred
A real account under active management: live Ads Manager view, campaign names blurred. This one's here for legitimacy rather than results.
Performance reporting system: adset-level spend, leads, revenue and ROAS tracking with lead-temperature scoring
The lead-classification system in the wild: every adset tracked on spend, leads, revenue, ROAS and lead temperature, so keep-or-kill decisions don't wait on closures. (Adset names blurred.)
The Outcome

From 1.3x to 2.4x, and Still Climbing

2.4x ROAS — up from 1.3x
−20% Monthly ad spend

2.4x is the realized figure. The latest cohort is still closing, so that number should move up rather than down. All of it on roughly 20% less monthly spend than when we started.

The strongest signal isn't a number, though. The client started us on paid media and has since handed over their entire social presence, Instagram to YouTube. A client expanding scope says more than any testimonial we could quote.

Started: paid media only
Now: full social presence, Instagram to YouTube
Cohort still closing: 2.4x is the floor