Physical and Digital · One consumer loop

Make every pack and every sample a measured sale.

A consumer scans a code on a pack or at a booth, shares their number, and gets a reward for Honest Farms products. That scan becomes a known consumer, and the purchase on Amazon, Zepto, Blinkit or in a store is credited back to the exact pack or booth that started it. Built on a frugal stack, so cost grows with results.

98%
WhatsApp message open rate, at ~₹0.145 per utility message
1 in 8
Marketers connect a scan to revenue today. This system does.
+15%
Coupon redemption from QR versus traditional codes
Jul 2025
Plastic packs in India already carry a QR for compliance
The ideas

Four ideas, from a sticker today to a tracked sale tomorrow

Each one builds on the last. We can start this week with stickers on current packs, then add serialized codes at the next print run. The proven examples and data behind each idea are linked on the card.

1. On-pack QR, starting with stickers

Add a QR sticker to current packs now, with no packaging change. Move to a printed code at the next run. Plastic packs sold in India already carry a QR for EPR compliance from July 2025, so the space is on-pack regardless. We use that same square to start a consumer relationship.

Start this week

2. A unique code per pack

One serialized code per pack, not a single shared code for the whole SKU. Each scan records its time, location and product. One pack earns one reward, which stops a single code being shared to drain coupons. Pampers and Coca-Cola already run packs this way.

Next print run

3. Scan, identify, reward, track

The code carries pack id, SKU, batch and city into the landing page. Registering with name and mobile, no OTP, turns an anonymous scan into a known consumer. The coupon is tied to that consumer and that pack, so the next purchase is credited back to its source. This closes the gap most brands leave open.

Core of the system

4. Track the scanner before sign-up

On the first scan we set a first-party id in the browser and log the pack, time and approximate location. The consumer is anonymous but counted. The coupon is the reason they register, which converts that anonymous scan into a known profile we can reach again on WhatsApp.

Built in
The full cycle

One loop, two ways in

A pack in a kitchen and a booth at a mall feed the same loop. Both carry a source code, both end in an attributed sale and a consumer we can talk to again.

1

Scan

On-pack code or on-ground booth QR. The source travels with every record.

2

Land & log

Honest Farms page opens. The anonymous scan is logged with pack, time and city.

3

Register

Name and mobile, no OTP needed. The scan becomes a known consumer.

4

Coupon issued

A unique code from the master table, tied to the consumer and the pack.

5

Redeem

On Amazon, Zepto, Blinkit, under set cart, SKU and platform rules.

6

Attribute

The sale value is credited back to the pack or booth that started it.

7

Engage

WhatsApp, SMS and email journeys, triggered by what the consumer did.

8

Repeat

The next scan or purchase reuses the same profile. The loop compounds.

Steps 1 to 4 take under a minute for the consumer. Steps 5 to 8 run on their own.

How it can be done

The build, step by step

Nothing here needs new hardware or a long IT project. Each step uses a known standard or a pay-per-use service. The references show the same approach already in use.

1
Idea 1 · On-pack QR, this week

Print QR stickers and apply them to current pack stock

Generate a dynamic QR that points to a short redirect URL we control, so the destination can change after printing with no reprint. Order sticker rolls and apply them at the warehouse or co-packer on existing stock. Over 95% of QR codes in use are dynamic for this reason.

Dynamic QRSticker rollsShort redirect URL
2
Idea 2 · Unique code per pack, next print run

Add serialized codes with variable-data printing

At the next artwork run, print a unique code per pack using variable-data printing, on the GS1 Digital Link standard so one code serves compliance, retail and consumer engagement. Each printed code maps to a row in the master table with pack id, SKU and batch. The GS1 retail move to 2D barcodes runs through 2027, so this aligns with where packs are headed anyway.

GS1 Digital LinkVariable-data printingSerialized codes
3
Idea 3 · Scan, identify, reward

Run the landing and coupon on a serverless stack

The QR opens a landing page on Cloudflare Pages. A Worker reads the pack id, SKU, batch and city from the URL, captures name and mobile with no OTP, and issues a unique coupon from a pre-generated pool in the database. The coupon is tied to the consumer and the pack, ready to attribute the sale.

Cloudflare Pages + WorkersD1 / SheetsWhatsApp via MSG91 / Gupshup
4
Idea 4 · Track before sign-up

Log the scan, set a first-party id, then convert with the coupon

On the first scan the Worker writes a scan event and sets a first-party id in the browser, so an anonymous visitor is still counted with their pack, time and city. The coupon is the reason to register. Once they share name and mobile, that anonymous id becomes a known profile we can reach again on WhatsApp at about ₹0.145 per utility message. Consent is captured at registration.

First-party idScan event logWhatsApp opt-in
5
Close the loop · Attribution

Reconcile redemptions and report ROI

Each unique coupon carries its source and platform. Redemptions come back by platform feed or a periodic reconciliation upload, and the dashboard credits each sale to its pack batch or booth. ROI is attributed sales over activation cost, visible per source.

Coupon-to-source mappingReconciliation uploadLive dashboard

Same standards and services used by Coca-Cola, Pepsi and Pampers for on-pack codes, applied at a frugal scale. Start with stickers and Sheets, move to serialized codes and D1 as volume grows.

What we will need

A WhatsApp Business API account optional to explore

WhatsApp is the channel that carries the coupon, the reminders and the reward journeys. To send those, the brand needs a WhatsApp Business API account, set up either directly on Meta's Cloud API or through a provider such as MSG91 or Gupshup. This is a standard, one-time setup. It is a path we can explore together, not a blocker to starting the pilot.

Why it is needed

What the API powers

  • Welcome message and coupon delivery at sign-up
  • Reminder and reward journeys
  • Repeat-purchase, launch and festive messages
  • Two-way replies and bill upload in chat, which the regular WhatsApp app cannot do at scale

Utility templates cover service messages, coupons and reminders. Consumers must opt in at registration before any message is sent, which we capture in the sign-up step.

The setup process

One-time onboarding

  1. Meta Business Manager. Create or use the brand's Business Manager and assign admins.
  2. Business verification. Submit the brand's official documents for Meta to verify.
  3. WhatsApp account and number. Create a WhatsApp Business Account and add a fresh business number, not one already on the WhatsApp app.
  4. Display name approval. Meta checks the sender name matches the brand.
  5. Template approval. Submit coupon, journey and reminder templates for review before sending.
  6. Opt-in live. Capture consent at registration, then start sending.

Two ways to set it up: directly via Meta's Cloud API, or through a provider that handles onboarding and templates for us. References: Meta Cloud API, get started, Meta template fundamentals, MSG91 WhatsApp, Gupshup WhatsApp.

Why it holds together

The same database powers all four parts

Acquisition, conversion, engagement and attribution read and write to one master table. That shared spine is what lets a redemption point back to a pack.

Acquisition

QR plus verified registration

Every pack and booth carries its own code. The page captures the consumer, and the registration is captured before anything else.

Conversion

Coupon engine and rules

Unique codes mapped to platforms and rules, then each redemption recorded against its consumer and source.

Engagement

CRM and journeys

First-party profiles drive triggered WhatsApp, SMS and email, from non-redemption nudges to repeat-purchase prompts.

Attribution

Dashboard and reporting

Every event rolls up into leads, verification, redemption and city-wise sales, so each pack and booth carries its own number.

Frugal by design

A stack where cost follows results

No heavy CRM licence to begin. The build uses pay-per-use messaging and serverless hosting with free tiers, so a pilot costs little and the bill grows only as scans and redemptions grow.

Landing and logic

Cloudflare Pages and Workers

The QR landing page, capture logic and coupon API run serverless. The free tier covers a pilot and scales cheaply.

Free tier, then usage-based
Database

Cloudflare D1, or Google Sheets to start

One database holds consumers, scans, coupons and redemptions. Start lean on Sheets and Apps Script, move to D1 as volume grows.

Begins at zero
Messaging

WhatsApp and SMS via MSG91 or Gupshup

Pay per message. WhatsApp utility templates run near ₹0.145 each at a 98% open rate, with SMS as fallback.

Per message, no fixed fee
Coupons and attribution

Pre-generated codes and platform mapping

Unique codes generated in bulk, mapped to Amazon, Blinkit and Zepto offers. A redemption feed or upload closes the loop on sales.

Reuses existing platform offers

In a pilot, the only real variable cost is messaging, a few paise to low single rupees per consumer per reminder cycle. Sources: AiSensy, Haptik.

Automated journeys

The right nudge at the right moment

Each journey is triggered by what the consumer did, and sent on the lowest-cost channel that works. Nothing goes to everyone.

Coupon issued, not redeemed
A day-two reminder with the code and a one-tap link to the mapped platform.
WhatsAppSMS
Coupon nearing expiry
A 48-hour nudge before the offer lapses.
WhatsApp
Coupon redeemed
A thank-you with a cross-sell into a complementary product.
WhatsAppEmail
Repeat-purchase window
A reminder timed to the category re-order cycle.
WhatsAppSMS
New product launch
A targeted note to consumers who bought adjacent products.
WhatsAppEmail
Festive and promotional
Seasonal campaigns segmented by city and past behaviour.
WhatsAppSMSEmail
Attribution

From a scan to a return-on-investment number

The dashboard turns each step into a metric, then ties redemption value back to the pack or booth that produced it.

What it tracks

  • Scans logged, by pack batch, activation and city
  • Leads generated and registrations completed
  • Coupon redemption rate
  • City-wise sales attribution
  • ROI per activation and per pack batch

How attribution closes

Each unique code carries its source and platform. When a code redeems, by platform feed or a periodic reconciliation upload, its sale value is credited back to that source. ROI is attributed sales over activation cost, visible per booth and per batch.

Capture and redemption

How they sign up, and how the reward reaches them

Two choices to make up front: how much friction at sign-up, and how the reward is redeemed. Both are built so nothing depends on a brand-owned store.

How we capture, no OTP

Lighter funnel

Name and mobile, that is it

No OTP step. The consumer enters name and mobile and the reward pays off straight away. Completion is higher because there is no code to wait for and key in, which matters most for an instant spin or scratch reward.

Still clean

Soft checks instead of an OTP gate

One entry per device, number format validation, and de-duplication keep the data clean without friction. The mobile is confirmed naturally the first time we message the consumer on WhatsApp.

Three ways the reward redeems

On the apps they already use

Marketplace offer codes

Honest Farms sells on Amazon, Zepto and Blinkit. Where a platform supports brand offer codes, the consumer applies the code in cart on that app. No new storefront needed.

Works everywhere, including kirana

Buy anywhere, upload the bill

The consumer buys on any app or at any retail outlet, sends a photo of the bill, and cashback lands in their UPI. This is the backbone: it works across every marketplace and every store, validates the purchase, and credits the sale back to its source.

Instant trial hook

Digital voucher or UPI cashback

The reward can be issued straight away as a digital voucher or a UPI cashback to the consumer's number. Instant gratification drives the first trial, then the journeys bring them back.

Because every reward is a code, a UPI cashback or a voucher, redemption never depends on a brand-owned website. The bill-upload path also turns retail and kirana sales, which are usually invisible, into attributed, trackable purchases.

The approved bill

How a bill gets checked, and what we track

The bill is how a purchase on any app or in any store becomes a verified, attributed sale. The consumer sends a photo, it is read and checked automatically, and the reward follows. The whole thing can run inside WhatsApp.

1

Read the bill

OCR pulls the store, date, amount, invoice number and line items, including the product name and SKU, into structured data in seconds.

2

Check the rules

Four automatic checks: it contains a Honest Farms product, the date is inside the offer window, the amount meets the minimum, and the invoice number has not been claimed before.

3

Approve or review

Clean, high-confidence bills approve on their own. Anything unclear, a blurred photo or a low match, goes to a quick manual review. Suspicious or duplicate images are flagged.

4

Pay and record

On approval the UPI cashback is released and the bill is saved against the consumer and the source pack. The same data gives SKU-level sell-out by city and store.

What we track per bill

One record, fully traceable

  • Invoice number, the key that blocks duplicate claims
  • Store, date and amount
  • Matched product and SKU
  • Consumer and the source pack or booth
  • Status: received, validating, approved or rejected, paid
Yes, capture the product code

Two layers that confirm the product

The bill alone can be ambiguous, so we capture the product in two ways:

  • The SKU read from the bill line item, which proves the purchase
  • The on-pack serialized code the consumer enters, which proves a genuine Honest Farms pack and its exact batch

Together they stop a claim on a lookalike or another product's bill, and tie every cashback to a real pack.

Built for India: OCR can also validate the GSTIN on the bill, and the on-pack code links each purchase to a specific batch for recall and freshness tracking.

Instant UPI cashback

How the cashback actually reaches them

The reward lands in the consumer's UPI in seconds. A payout provider does the bank transfer through an API, so there is no manual work and no brand-owned store involved.

1

Qualify

The consumer wins a spin, or buys and uploads the bill.

2

Give UPI ID

They enter or confirm their UPI ID, which the API name-checks.

3

Pay out

Our system calls the payout API and the cashback is sent.

4

Done

Money hits their UPI in seconds, logged to its source.

What we need

Four things, set up once

  • A payout provider account, such as RazorpayX or Cashfree Payouts, with one-time business KYC
  • A funded payout balance the cashback is paid from
  • The consumer's UPI ID, captured at sign-up or bill upload
  • A trigger: a valid spin win or an approved bill
How it stays safe

Built-in safeguards

  • The UPI ID is name-verified before any money moves
  • One reward per pack or per device stops repeat claims
  • Bills are checked before a purchase-based cashback is released
  • Every payout is recorded against its consumer and source

References: RazorpayX Payouts, Cashfree Payouts, UPI ID verification.

Keep them coming back

Ways to keep consumers engaged after the first scan

The first scan is the start. These keep the relationship useful between purchases, so the WhatsApp channel stays welcome rather than ignored.

🎯

Spin to win

A gamified reward at sign-up. Every spin wins something, which lifts completion well above a plain form and works without an OTP. Try the live prototype.

Prototype ready
🧾

Scratch card and UPI cashback

After a purchase, a scratch card reveals an instant cashback paid to UPI. One-time secure codes, fast payout, the kind of reward consumers already know from payment apps.

High intent

Loyalty streaks and points

Each pack scanned adds points and builds a streak. Scan more across the range to climb tiers and unlock bigger rewards, which pulls repeat purchases across SKUs.

Phase 2

Authenticity and freshness check

A scan shows the batch, the pesticide-free certificate and the farm story behind the pack. It uses the 230+ quality checks the brand already runs, and turns trust into a reason to scan.

On-brand

Recipes and usage content

Scan a dal or atta pack and get recipes and simple how-to content. It keeps the channel useful between purchases, so consumers stay opted in rather than tuning out.

Content-led

Refer a friend

Share a code on WhatsApp. When a friend redeems, both get a reward. Referrals turn one verified consumer into a small chain of new ones, at the lowest acquisition effort.

Growth loop

Each of these reuses the same scan, capture and reward plumbing. We can switch one on, measure it, and add the next.

How we take it forward

A small, measurable first step

Prove the loop in one city before scaling. Each phase adds capability only once the last one works and is measured.

Phase 1 · Weeks 1 to 3

Pilot loop

One city, sticker QRs on packs plus a few booths. Scan, register, coupon and dashboard live on the frugal stack. Goal: prove scan to redemption end to end.

Phase 2 · Weeks 4 to 8

Journeys on

Switch on WhatsApp and SMS journeys and platform redemption mapping. Goal: lift redemption and start repeat purchases.

Phase 3 · Quarter 2

Serialize and scale

Move to printed per-pack codes and across cities. Add D1, A/B-tested offers, and ROI reporting by pack batch and booth.

See the whole loop working

Five clickable prototypes built on this plan: spin to win, WhatsApp bill and cashback, the on-pack scan and tracking, the consumer journey, and the dashboard that measures it.