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.
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.
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 weekOne 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 runThe 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 systemOn 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 inA 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.
On-pack code or on-ground booth QR. The source travels with every record.
Honest Farms page opens. The anonymous scan is logged with pack, time and city.
Name and mobile, no OTP needed. The scan becomes a known consumer.
A unique code from the master table, tied to the consumer and the pack.
On Amazon, Zepto, Blinkit, under set cart, SKU and platform rules.
The sale value is credited back to the pack or booth that started it.
WhatsApp, SMS and email journeys, triggered by what the consumer did.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
Every pack and booth carries its own code. The page captures the consumer, and the registration is captured before anything else.
Unique codes mapped to platforms and rules, then each redemption recorded against its consumer and source.
First-party profiles drive triggered WhatsApp, SMS and email, from non-redemption nudges to repeat-purchase prompts.
Every event rolls up into leads, verification, redemption and city-wise sales, so each pack and booth carries its own number.
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.
The QR landing page, capture logic and coupon API run serverless. The free tier covers a pilot and scales cheaply.
One database holds consumers, scans, coupons and redemptions. Start lean on Sheets and Apps Script, move to D1 as volume grows.
Pay per message. WhatsApp utility templates run near ₹0.145 each at a 98% open rate, with SMS as fallback.
Unique codes generated in bulk, mapped to Amazon, Blinkit and Zepto offers. A redemption feed or upload closes the loop on sales.
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.
Each journey is triggered by what the consumer did, and sent on the lowest-cost channel that works. Nothing goes to everyone.
The dashboard turns each step into a metric, then ties redemption value back to the pack or booth that produced it.
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.
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.
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.
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.
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.
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.
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 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.
OCR pulls the store, date, amount, invoice number and line items, including the product name and SKU, into structured data in seconds.
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.
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.
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.
The bill alone can be ambiguous, so we capture the product in two ways:
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.
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.
The consumer wins a spin, or buys and uploads the bill.
They enter or confirm their UPI ID, which the API name-checks.
Our system calls the payout API and the cashback is sent.
Money hits their UPI in seconds, logged to its source.
References: RazorpayX Payouts, Cashfree Payouts, UPI ID verification.
The first scan is the start. These keep the relationship useful between purchases, so the WhatsApp channel stays welcome rather than ignored.
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 readyAfter 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 intentEach 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 2A 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-brandScan 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-ledShare 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 loopEach of these reuses the same scan, capture and reward plumbing. We can switch one on, measure it, and add the next.
Prove the loop in one city before scaling. Each phase adds capability only once the last one works and is measured.
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.
Switch on WhatsApp and SMS journeys and platform redemption mapping. Goal: lift redemption and start repeat purchases.
Move to printed per-pack codes and across cities. Add D1, A/B-tested offers, and ROI reporting by pack batch and booth.
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.