The strategy in one page
The Indian ledger-app reckoning of 2021–2023 is the entire lesson. Khatabook reached ~50M downloads but only ~10M MAU and under 1M DAU — roughly 2% download→DAU — then posted a ₹111 Cr FY22 loss and cut staff.1 OkCredit hit ~40M downloads, plateaued, and laid off ~35% of its team.2 They bought downloads they couldn't retain or monetize. The survivors — Vyapar and myBillBook — grew on product-led loops: vernacular UI, the WhatsApp reminder habit, SEO/YouTube, accountant partners, and referrals, with ad spend held to ~28% of costs.3
Every invoicing app already shares invoices over WhatsApp — few instrument it. We've made that share attributed and viral. The shipped growth engine optimizes the one metric the download-chasers ignored: activation. Three loops compound on top of it.
Five moves, in order
Instrument everything
The funnel / revenue / cohort / acquisition warehouse just shipped — every lever is measurable, so we kill losers fast.
Invoice = the ad
Every shared document carries "Made with BillBook" + a localized WhatsApp invite + referral link. Premium users remove it.
Flip the founder program
First 10,000 get 90 days Premium on first activation. One SQL flag. The demand magnet that seeds the loop.
Sequence countries
Sri Lanka first (cheap, localized, best conversion) → Bangladesh + Pakistan (low-cost scale) → India narrow.
Recruit the channel
Micro-influencers + accountants + shops with BB-XXX partner codes — the durable layer.
The compound
Loops 02+03+05 feed each other; the warehouse (01) tells us which to fuel. That measurement is the difference from 2021.
The 90-day target model
Working backward from 10,000 activated businesses. Assumptions are stated so you can argue with them — conservative on realistic, aggressive-but-defensible on stretch.
Activation = first invoice or first cashbook entry. Everything upstream is a cost; everything from Activation onward is the compounding asset.
| Funnel stage | Assumed rate | Realistic → 2,500 | Stretch → 10,000 |
|---|---|---|---|
| Activated businesses (GOAL) | — | 2,500 | 10,000 |
| App opens / signups needed | activation 45% / 50%1 | 5,560 | 20,000 |
| Landing → app clicks | 55% / 60%2 | 10,100 | 33,300 |
| Landing visits needed | landing→app 35% / 40%3 | 28,900 | 83,300 |
| Raw reach needed (paid-equiv) | CTR ~3% / blended w/ loop4 | ~480K | ~1.4M |
- 1 Activation 45–50%: SMB invoicing has a high ceiling — the first invoice is the reason they downloaded, closer to B2C-freemium (~50–60%)5 than median SaaS (25–34%). Well above the 8.4% strict-mobile floor;6 the 90-day reward + 3-step onboarding push toward the top.
- 2 App-open→signup is high (the app is the value — offline-first, no separate register wall). 3 Landing→app 35–40% is strong but right for a warm, single-CTA localized page.
- 4 Paid CTR ~3% is the planning anchor — but the loop + founder buzz replace most raw reach; the "paid-equiv" number is what you'd need without loops, which is exactly why loops are the strategy.
The realistic case needs ~29K quality landing visits — a few thousand dollars of paid plus the loop. The stretch case needs ~83K, which paid alone cannot deliver profitably in these markets — it requires the viral loop carrying ≥40% of installs.
The formula. Viral coefficient K = i × c — invites per activated user × invite conversion rate.7 For K<1 the loop is an amplifier, not perpetual motion: every paid/organic install is multiplied by 1 / (1 − K).8 Almost nobody sustainably beats K=1 — median measured K ≈ 0.45; WhatsApp-style virality ~0.4.9
| Loop variant | i invites | c conv. | K | Amplifier 1/(1−K) |
|---|---|---|---|---|
| Ambient footer only | 10 | 0.8% | 0.08 | 1.09× |
| Footer + explicit WhatsApp invite CTA | 12 | 1.5% | 0.18 | 1.22× |
| + double-sided referral reward (30+30 days) | 12 | 3.5%10 | 0.42 | 1.72× |
| Stretch (reward + cycle <3 days)11 | 14 | 4.5% | 0.63 | 2.70× |
- 10 Double-sided incentives roughly double participation & conversion (+85% participation; conversion 8–12%→15–22%).12 A concrete reward on both sides moves c from "ambient footer" to "I'll actually send this."
- 11 Cycle time dominates the exponent. With the same K, halving cycle time can change a 20-day cohort from ~20K to ~20M users.13 A shopkeeper sends invoices daily — a structural edge most apps lack. Keep the invite one-tap to keep cycle time <3 days.
BillBook has the two things K-factor folklore says you can't manufacture: (a) a daily-frequency share (invoices go out every day → short cycle time) and (b) a recipient who is themselves a small-business prospect (the customer receiving an invoice often runs their own shop). At the realistic 1.72× amplifier, every 1,000 seed activations becomes ~1,720 — so 2,500 needs only ~1,450 paid/influencer seeds. The reward flag is the single highest-leverage switch in this plan.
Country sequencing — and why
Don't launch four countries flat. Launch in waves matched to conversion economics and competitive heat.
🇱🇰 Sri Lanka — the proving ground
Why first: fully localized (Sinhala/Tamil/English, LKR, LankaQR, poth credit culture), the reference build, cheapest media (Meta visits as low as ~LKR 12114), and lowest competition — no entrenched Vyapar/Khatabook equivalent. Tune the funnel, prove activation rate, validate the loop here before spending in bigger markets.
Goal: 600–1,200 activations + the activation% / K baseline on real data🇧🇩 Bangladesh + 🇵🇰 Pakistan — low-cost scale
Why second: the cheapest CPMs in the cohort — BD Meta CPM ~$2.00, PK ~$2.2015 — massive mobile-first populations, full localization shipped (Bengali ৳ / Urdu + Roman-Urdu ₨, Bangla-QR, Raast/NBR), weak incumbent penetration vs India. Caveat: Tier-3 traffic carries 20–30% bot/low-intent — optimize to the activation event, never clicks, and filter in the warehouse.
Goal: 800–2,500 activations combined — the volume engine🇮🇳 India, NARROW — a scalpel, not a hammer
Why narrow & last: the biggest prize and the bloodiest market. Vyapar (10M+), myBillBook (1 Cr+ claimed), Khatabook all fight here with war chests.3 A frontal "best invoicing app" assault burns cash against SEO/brand moats we can't yet match. So we don't fight them where they're strong — target the seams:
- Tamil Nadu & Kerala — Tamil is a first-launch language; strong regional affinity; less saturated than the Hindi belt.
- Non-GST / below-threshold sellers — incumbents lead with GST compliance; we lead with "works offline, in your language, no GST headache."
- WhatsApp-first home & social sellers — the segment that lives in WhatsApp, where our invoice-share loop is native.
| Country wave | $600 / mo | $2,000 / mo | Rationale |
|---|---|---|---|
| 🇱🇰 Sri Lanka | $180 · 30% | $400 · 20% | Prove-out + ongoing; cheap, high-conversion |
| 🇧🇩 Bangladesh | $180 · 30% | $560 · 28% | Lowest CPM, volume |
| 🇵🇰 Pakistan | $150 · 25% | $480 · 24% | Low CPM, volume |
| 🇮🇳 India (narrow) | $60 · 10% | $400 · 20% | Tamil / non-GST / WhatsApp-seller creatives only |
| Influencer / partner pool | $30 · 5% | $160 · 8% | Micro-influencer gifts + partner-code prizes |
At $600/mo the loop + founder program do the heavy lifting and paid is just seed + testing. At $2,000/mo you can afford a real India scalpel and a deeper influencer bench. Scale only what shows CPI < ⅓ of projected LTV (§6).
The 12-week plan
Week 0 is a deployment week, not a marketing week. The engine is built — flip it to ON, then learn fast and compound.
The switches
Flip the built growth engine live. (Literal checklist in §8.)
- Set
PUBLIC_META_PIXEL_ID+PUBLIC_GA_IDin the landing build and redeploy — they emit nothing until set. - Flip the founder program flag in
promo_config(first 10,000 → 90 days Premium on first activation). - Deploy the referral landing +
/r/CODEredirect + webhook; smoke-test thebb_attributioncookie (90-day) end-to-end. - Submit Android to production (currently closed) — review lag is the long pole; start the clock now.
- Mint the first batch of BB-XXX partner codes + tracking sheet.
Find the winning message
Spend small, learn fast. Ship 20–30 short localized creatives (≤15s vertical) and let the warehouse pick winners. Reuse the AI-host ad / influencer kits already built — re-cut, don't re-shoot. Run each at $3–8/day to the activation event; kill anything with CPI > 2× median after 48h.
Switch on virality
The seed cohort exists; now make it multiply.
- Announce "First 10,000." Pin it on every landing, in-app banner, and influencer brief — scarcity + a real reward is the demand spike.
- Turn ON the referral reward flag (30+30 days, referee's first invoice) — the K-factor jump from ~0.18 to ~0.42. Watch self-referral guardrails hold.
- Recruit 15–30 micro-influencers (local shopkeeper / "dukandar" creators, 5K–50K, engagement > reach) + 20–40 accountants + print/phone shops. Issue each a BB-XXX code.
- Seed partner codes into WhatsApp/Telegram small-business groups + trade associations.
Compound
- Double down on the 2–3 creatives, 1–2 countries, 5–10 partners that beat LTV:CAC. Reallocate weekly.
- Cut every channel under the STOP rules (§6) without sentiment.
- Android production live by now — extend the founder program + loop to Play installs (higher trust + retention).
- Reinvest the loop: as the activated base grows, the amplifier grows free reach — paid can shrink (protect runway) or push the stretch case.
- Harvest free→paid: founder cohorts hit day 90; 30-day referral cohorts convert sooner. Tune the upgrade prompt; target 2–5%.
The growth loops — how they compound
Three loops, each feeding the next. Drawn as the engine, not a funnel.
Loop A · Invoice-Share Viral Loop — the flywheel
Every shared document is a small ad (the brand footer is literally commented "every shared document is a small ad" in the code). Daily frequency + short cycle time is the structural edge. Premium users remove the footer — itself a conversion incentive.
Loop B · Referral Reward
Loop A with a reward bolted on: referrer + referee each get 30 days Premium on the referee's first invoice. Turns ambient sharing into intentional inviting.
K ≈ 0.42 — reward ONLoop C · Paid + Founder
Paid spend + "First 10,000 → 90 days Premium" don't grow alone — they seed Loops A & B. True ROI = activations × amplifier × eventual free→paid.
Seeds A + BThe Compound
C seeds A, A seeds B, B feeds back into A. Net new ≈ (seed activations) × 1/(1−K), with K rising as reward flags turn on.
Measured separatelyLoop B's reward is gated on the referee's genuine first invoice; self-referral is blocked and a per-referrer cap bounds farming. An install or empty account earns nothing — which kills the easiest abuse vector.
Reward economics + guardrails
The rewards are free Premium time, not cash. For an offline-first app, marginal cost per free Premium user ≈ near-zero — the only real cost is cannibalized would-be-payers, which at a 2–5% free→paid rate is small.
Founder program — "first 10,000 get 90 days Premium"
| Variable | Value | Note |
|---|---|---|
| Recipients (cap) | 10,000 | hard-capped by the counter; flag auto-closes at the cap |
| Reward | 90 days Premium | on first activation (not install) — no activation, no cost |
| Cash cost | ≈ $0 marginal | software margin ~100%; no per-user COGS |
| Opportunity cost | ≈ $1.2K–$3K total | only the ~2–5% who'd have paid in 90 days (≈200–500 × ~$2 × ~3mo) |
| Upside | 10,000 activated | instrumented, in the loop, primed to convert at day 90 |
The founder program is the cheapest 10,000-user-intent generator available — its entire downside is ~$1–3K of forgone early subscriptions, against seeding the whole viral engine. Turn it on Week 0.
Referral reward — cap math
The per-referrer cap bounds the blast radius. If cap = 20 referees and 1,000 referrers participate → max 20,000 grants. Opportunity cost again only bites the ~2–5% would-have-paid slice. Set the cap so worst-case forgone revenue ≤ your monthly ad budget — that keeps rewards cheaper than buying the same installs.
When to turn flags on / off
- Founder: Week 0 (igniter) → auto at 10,000 cap.
- Referral: Week 3 (after funnel proven) → cap-down if fraud spikes or forgone-rev > budget.
- Partner codes: Week 3 → freeze per-code on fraud / low activation.
🛡 Self-referral blocked
Referrer ≠ referee identity/device.
🛡 Per-referrer cap
Bounds farming at source.
🛡 Reward on genuine first invoice
An install or empty account earns nothing — kills the easiest abuse.
🛡 Warehouse watch
Monitor activation→reward ratio per partner/referrer; freeze any code granting without real activity.
The daily dashboard
Watch these every morning on the new warehouse. Each has a target threshold and a kill rule. This is how we refuse the vanity metrics that sank the download-chasers.
| Metric | What it tells you | Green | Watch | Red / act |
|---|---|---|---|---|
| Landing → app % | Page/CTA converting? | ≥ 40% | 25–40% | < 25% fix CTA/load |
| App → activation % | Onboarding / aha health | ≥ 45% | 30–45% | < 30% fix first-run |
| Activation → share % | Viral loop firing? | ≥ 60% | 40–60% | < 40% surface share |
| K-factor (rolling 14d) | Loop strength | ≥ 0.40 | 0.18–0.40 | < 0.18 incentive issue |
| D7 retention | Habit forming? (fintech ~17%16) | ≥ 20% | 12–20% | < 12% hollow activation |
| Free → paid % | Monetization (SMB 3–5%17) | ≥ 4% | 2–4% | < 2% prompt/pricing |
| CPI per channel | Acquisition efficiency | < ⅓ LTV | ⅓–½ LTV | > ½ LTV throttle |
| LTV : CAC | Unit economics (healthy ≥3:118) | ≥ 3:1 | 2–3:1 | < 2:1 STOP channel |
▲ SCALE a channel when
CPI < ⅓ projected LTV and cohort activation% ≥ portfolio median and D7 ≥ 12%. Raise its budget 30–50%.
▼ STOP a channel when
LTV:CAC < 2:1 after ≥48h & ≥50 installs, or activation% < 20% (tourists, not shops), or fraud/bot signals > 30% (Tier-3).
An activated, sharing user is worth far more than its CPI suggests because of the 1/(1−K) amplifier — so judge paid on amplified activations, not raw installs. A channel at "break-even CPI" is actually profitable once the loop multiplies it.
Partner + influencer playbook
The durable, capital-efficient layer the download-buyers never built. Word-of-mouth was OkCredit's cheapest channel (~₹50 / $0.60 CAC) and >25% of Khatabook's base — and referred customers retain ~18% better and are worth ~16–25% more.2, 19
Who to recruit, per country
| Country | Micro-influencers | Channel partners |
|---|---|---|
| 🇱🇰 Sri Lanka | Sinhala/Tamil small-biz & "kade" creators; FB-group admins | Accountants, print shops, phone-recharge dealers |
| 🇧🇩 Bangladesh | Bengali shopkeeper / "dokan" YouTubers & TikTokers | Local accountants, mobile-money agents, stationery shops |
| 🇵🇰 Pakistan | Urdu "karobar"/dukandar creators; Instagram reels | Tax filers (NTN/STRN), print shops, mobile shops |
| 🇮🇳 India (narrow) | Tamil/Malayalam biz creators; WhatsApp-seller communities | Accountants/CAs (the proven Vyapar channel), local print shops |
Engagement > follower count. A 10K-follower shopkeeper-creator whose audience is small-business owners beats a 500K lifestyle account. Pay in Premium grants + a per-activation bonus, not flat cash — aligns incentives and is cheaper than buying the same installs.
The BB-XXX code scheme
- Format:
BB-+ 3 chars (e.g.BB-RAJ,BB-K12) — memorable, speakable on video, attributed by the warehouse via the?r=rail. - Tiered incentive: partner earns escalating rewards at milestones (10 / 50 / 100 activated shops). Leaderboard the top partners — competition is free fuel.
- Per-code warehouse view: activations, activation%, D7, fraud ratio — freeze any code granting without real activity.
Outreach templates (short, localizable)
Hi [Name] — love your content for [shop owners / dukandars]. We built BillBook Business: free offline billing + cashbook in [their language], used across [country]. We'd love to give your followers 90 days free Premium with your code BB-XXX, and pay you a bonus for every shop that starts using it. 60-second demo + the code is yours — interested? 🙏
Hello [Name] — your clients keep messy paper books, you spend hours cleaning them up. BillBook Business gives them free, offline invoicing + cashbook with a clean export for you. Recommend it with code BB-XXX: your clients get Premium free, and you earn [reward] per business onboarded. Can I send a 2-minute walkthrough?
📒 Free billing app for shop owners — invoices + customer ledger (poth/udhar/khata), works without internet, in [language]. First 10,000 shops get 90 days Premium free. Start here 👉 [link with ?r=BB-XXX]
Week-0 checklist — the founder's literal to-do
The exact switches. Nothing here is marketing — it's flipping the built engine to ON.
Analytics — make every lever measurable
- Set
PUBLIC_META_PIXEL_IDin the landing build env (Cloudflare Pages) → Meta Pixel fires PageView (emits nothing until set). - Set
PUBLIC_GA_ID(GA4 measurement ID) → gtag.js loads. - Rebuild + deploy the billbook-landing Pages project. Verify the pixel fires live (Meta Events Manager) + GA realtime shows the visit.
- Confirm the warehouse receives: landing visit → app open → activation → share → revenue, end-to-end.
Rewards — the SQL flag flip (the demand magnet)
- In
promo_config(app Supabase — mzxg, NOT skibsq), set the founder program flag ON: first 10,000 → 90 days Premium. Confirm the counter + auto-close. - Leave the referral reward flag OFF until Week 3 (turn on after funnel is proven).
- Verify the activation→grant edge function is deployed + idempotent; grants gated on genuine first invoice/cashbook entry.
- Confirm guardrails active: self-referral blocked, per-referrer cap set, reward-on-first-invoice only.
Referral plumbing — the loop's attribution
- Deploy the referral landing (
/r/CODEPages Function +ReferralPage.astro); confirmbb_attributionpersists 90 days. - Smoke-test on a real device: share invoice → tap link →
/r/CODE→?r=CODEto app → signup → activation → both rewards granted — watched live on the dashboard. - Confirm the shared-document viral footer ("Made with BillBook Business" + WhatsApp invite + referral link) renders for free users and is removed for premium.
Android — start the long-pole clock
- Submit the Android AAB to the production track (currently closed/internal). Review lag is days — start now so it's live by Weeks 7–12.
- Keep the landing driving to the web app until Play production is live (no fake store link — the deliberate design in
links.ts).
Partner codes — seed the channel
- Mint the first 10–20 BB-XXX codes + the tracking sheet (partner, country, code, activation count).
- Wire each code to attribute via
?r=BB-XXX(the same referral rail); confirm the warehouse per-code view.
Verify — don't trust, observe
- One real end-to-end activation watched on the live dashboard: ad/loop → landing (pixel fires) → app → first invoice (activation event) → founder-grant applied → share footer present.
Risks + honest caveats
No spin. The things that can break this plan — and how we de-risk each.
We are not buying 10,000 users — we're igniting a loop that an instrumented funnel, a near-zero-cost founder program, and a real channel can compound toward 10,000. The realistic floor is genuinely good. The stretch ceiling is genuinely reachable. The difference is execution discipline on the eight Week-0 switches and the daily STOP/SCALE ruthlessness the dashboard now makes possible.
Sources
Benchmarks are directional and cited; some are rules-of-thumb, some published datasets — flagged where it matters in the text above.
- 1 The Ken — "Why Khatabook, OkCredit's kiranatech failed" (≈2022) · Inc42 — "Khatabook FY22 loss surges 3.4x to ₹111 Cr" (Mar 2023). inc42.com
- 2 Entrackr — "OkCredit lays off 35% of workforce" (Feb 2022); CAC ~₹50 organic/WOM via Mixpanel case study. entrackr.com
- 3 Entrackr — "Vyapar revenue ₹20 Cr FY22, ad spend ~28% of costs" (Sep 2022) · myBillBook/FloBiz About (1 Cr+ businesses). entrackr.com · mybillbook.in
- 5 Lenny's Newsletter / OpenView — "What is a good activation rate" (avg 34% / median 25%; B2C-freemium ~60%). lennysnewsletter.com
- 6 Airship Mobile Lifecycle Benchmarks 2024 (strict mobile activation ~8.4%; Finance 17.2%) via Business of Apps. businessofapps.com
- 7 K = i × c. Wikipedia "K-factor (marketing)"; First Round Review glossary. wikipedia.org
- 8 Amplification multiplier 1/(1−K) for K<1. Extole — "How to model non-viral referral." extole.com
- 9 Median measured K ≈ 0.45; WhatsApp ~0.4. Adjust data via Saxifrage; Wikipedia. saxifrage.xyz
- 10 Median referral conversion ~3–5% (software/digital ~4.75%). ReferralCandy 2025/26. referralcandy.com
- 12 Double-sided incentives ~double participation (+85%). SaaSquatch/ReferralCandy via GrowSurf. growsurf.com
- 13 David Skok — "Lessons learnt: viral marketing" (cycle-time dominates the exponent; 20K vs 20M example). forentrepreneurs.com
- 14 HypeSriLanka — "The real cost of Meta ads in Sri Lanka 2026" (visit as low as LKR 121; directional). hypesrilanka.com
- 15 AdAmigo.ai — "Meta CPM/CPC by country 2026" (India $2.60 / PK $2.20 / BD $2.00; Tier-3 +20–30% low-intent). adamigo.ai
- 16 Retention by industry (fintech D1 ~30% / D7 ~17% / D30 ~11%). Statista via Sendbird · Adjust Finance Insights 2025. sendbird.com
- 17 Free-to-paid: freemium 3–5% good / 6–8% great; mobile install→paid median ~2%. Lenny's Newsletter (2023) · RevenueCat 2026. lennysnewsletter.com
- 18 LTV:CAC ≥ 3:1; CAC payback < 12mo for SMB. David Skok — SaaS metrics · Bessemer State of the Cloud. forentrepreneurs.com
- 19 Referred customers ~16–25% higher value, ~18% better retention. Schmitt, Skiera & Van den Bulte, Journal of Marketing 75(1):46–59 (2011). wharton.upenn.edu
- Andrew Chen — "The Law of Shitty Clickthroughs." andrewchen.com · CPI: Business of Apps 2025 (Android emerging-markets ~$0.50–$2.00; do NOT use the ~$8.70 "finance" CPI). businessofapps.com · WhatsApp India: marketing ~₹0.86 / utility ~₹0.13 (eff. Jan 2026). authkey.io