Nivora Coffee Case Study

Meta Ads → bridge page → Amazon acquisition flow.

A 14-day cold-traffic campaign where I built the campaign structure, audience strategy, ad copy direction, bridge-page funnel, Pixel/CAPI tracking, creative testing logic, and post-campaign analysis.

May 15–28, 2026Pune, IndiaFirst full acquisition system
Spend₹2,730

14-day test budget

Link clicks5,255

Cold traffic into the funnel

Intent events4,520

PageView/ViewContent signal

Bridge rate86%

Clicks → tracked intent events

My role

End-to-end campaign management: strategy, audience design, ad copywriting, funnel architecture, pixel setup, creative testing, and post-campaign analysis.

The real objective

The objective was not to claim that one small test would maximise sales. The objective was to validate whether the funnel worked, which audiences responded, which creatives had signal, and what should happen before scaling.

The core constraint

Nivora did not have Amazon Brand Registry access, so I could not place a native pixel on Amazon or get clean conversion attribution inside Amazon. That constraint shaped the whole technical decision.

02 · System architecture

The bridge page was the business decision.

Without the bridge page, the campaign would send clicks to Amazon and return almost no usable learning. With the bridge page, Meta could receive PageView/ViewContent signals, the product story could be explained before the Amazon click, and future retargeting audiences could be created.

Layer 01

Meta Ads System

  • 2 audience-specific ad sets
  • 4 creative variants tested
  • Sales objective with ViewContent optimisation
  • Instagram + Facebook placements
  • Audience overlap exclusions configured
Layer 02 · Built by me

Custom Bridge Page

  • Mobile-responsive page hosted on GitHub Pages
  • Meta Pixel + CAPI integrated
  • PageView + ViewContent events firing
  • Product education before the Amazon click
  • Large CTA routing users to Amazon
Layer 03

Amazon Listing

  • SEO-optimised title and bullet points
  • Freshly Roasted / Made in India badges
  • 4.6★ listing at ₹370
  • Grocery & Gourmet destination
  • Final conversion destination

03 · Audience strategy

Two audiences. Two different barriers.

I did not run one generic coffee ad. I separated the audiences by buying psychology because a 19–25-year-old instant-coffee user does not need the same message as a 30–45-year-old who already understands filter coffee.

Ad Set 1 · Young Adults 19–25

Convenience-first mindset

They use instant coffee and may not understand why ground coffee is worth switching to. The barrier was perceived effort and awareness gap. My positioning: ground coffee as an upgrade, not a complicated new ritual.

Ad Set 2 · Adults 30–45

Habit-inertia mindset

They already know filter coffee tastes better, but still use instant at home. The barrier was habit. My positioning: if you already prefer filter coffee, bring that taste home daily.

04 · Creative testing

4 creatives tested. 2 survived.

By Day 6, two creatives had clear signal and two had almost none. I cut the weak ones early and concentrated budget on the directions that were actually getting attention.

“No extra effort”Young Adults 19–25 · ₹1,363 spent · 118K reach · 2,694 clicks
“That filter coffee. Your Kitchen.”Adults 30–45 · ₹1,364 spent · 120K reach · 2,560 clicks
“This is what coffee is supposed to taste like.”Paused Day 6 · ₹1.89 spent · 343 reach · 0 clicks
“Ditch the packet.”Paused Day 6 · ₹1.34 spent · 239 reach · 1 click

05 · Results

The numbers that mattered.

I tracked metrics that showed whether the system was producing useful acquisition signal, not just cheap click volume.

Cost / ViewContent₹0.60

Primary KPI on cold traffic with zero retargeting.

CTR1.75%

Above the expected baseline for cold static creative.

Unique reach210K

Across Instagram Reels and Facebook.

Avg. frequency1.03×

Near-1× frequency, which meant no early fatigue.

Week 1 · May 15–21

CPM ₹20.82 · CTR 1.38% · Cost/ViewContent ₹0.93

Week 2 · May 22–28

CPM ₹10.13 ↓51% · CTR 2.11% ↑53% · Cost/ViewContent ₹0.44 ↓52%

06 · Decisions behind the work

The decisions matter more than the numbers.

Decision 01

Sales objective, not Traffic.

I used a Sales objective optimised for ViewContent instead of chasing cheap Traffic clicks. The aim was stronger intent signal, not vanity volume.

Decision 02

Bridge page before ads.

The bridge page made the funnel measurable and gave Meta a signal to optimise around despite Amazon attribution limits.

Decision 03

Cut weak creatives on Day 6.

Waiting until Day 14 would have wasted budget. Early clarity was better than delayed proof.

Decision 04

Kept both audience segments.

Similar performance did not mean one should be killed. It suggested dual-market fit and the need for sharper separate messaging.

07 · Learnings

What this campaign confirmed.

Instagram Reels led the signal.

96%+ of clicks and ViewContent events came from Instagram Reels.

Do not reset too early.

CPM halved between Week 1 and Week 2 with zero campaign changes.

Attribution was the next bottleneck.

Amazon limited purchase visibility. Shopify or Amazon Attribution would close the loop.

The market existed.

Cold traffic, zero retargeting, zero brand recognition, and still strong CTR/bridge signal.

Start here

Want me to look at your Meta system the same way?

Book a free call or send your brand for a Growth Gap Note.

WhatsApp