agrosense / scripts /build_gtm.py
johnpitteera's picture
Upload folder using huggingface_hub
d27b187 verified
Raw
History Blame Contribute Delete
19.3 kB
"""Generate the AgroSense Go-to-Market & Monetization Plan (India) as Word + PDF.
One content source -> two formats. Output goes to docs/. Content is ASCII so the PDF
renders with the built-in core fonts. All figures are PLANNING ASSUMPTIONS / illustrative
projections for a POC business case, not guarantees.
pip install python-docx fpdf2
python scripts/build_gtm.py
"""
from __future__ import annotations
import sys
from pathlib import Path
DOCS_DIR = Path(__file__).resolve().parent.parent / "docs"
TITLE = "AgroSense - Go-to-Market & Monetization Plan (India)"
SUBTITLE = ("Freemium model, pricing, monetization streams and a 3-year financial "
"projection - v0.1 (planning assumptions, illustrative)")
SECTIONS = [
("1. Executive Summary", [
("p", "AgroSense is an offline-first, multilingual, AI farming advisor for India "
"that bundles cited crop advice, weather/satellite intelligence, a plant "
"clinic with live verified doctors, farmer clubs, market prices and a "
"produce marketplace, government schemes, agri-finance and land records - "
"in one app that works on low-end phones with poor connectivity."),
("p", "The go-to-market is freemium and B2B2C-weighted. A free vernacular tier "
"drives mass reach, trust and data; revenue comes from a modest consumer "
"premium plus the segments that actually pay in Indian agriculture: FPOs, "
"agri-input companies, banks/NBFCs, insurers, and government - via "
"subscriptions, qualified lead generation, a marketplace take-rate, and an "
"enterprise/API and white-label offering."),
("ul", ["Reach is consumer (free, vernacular, voice-first); revenue is B2B2C.",
"Offline-first design keeps infra cost low and rural reach high.",
"Illustrative trajectory: ~Rs 0.6 Cr revenue in Year 1 (investment phase) "
"to ~Rs 20 Cr and EBITDA-positive by Year 3.",
"Defensible flywheel: vernacular content + FPO relationships + data + "
"marketplace liquidity + embedded finance distribution."]),
]),
("2. Market Opportunity (India)", [
("p", "Agriculture supports roughly half of India's workforce. There are on the "
"order of 120-150 million agricultural households, the large majority "
"small and marginal (under 2 hectares). Rural smartphone and cheap-data "
"penetration is now high and growing, but advisory, credit, insurance and "
"fair market access remain fragmented and largely offline."),
("h2", "Market sizing (directional)"),
("ul", ["TAM - all Indian farm households reachable digitally over time "
"(~100M+ households).",
"SAM - smartphone-owning, vernacular farmers plus the FPOs, input "
"companies, lenders and insurers that serve them (tens of millions of "
"farmers; ~10,000+ FPOs; thousands of agri-enterprises).",
"SOM (3-year) - a few million registered users concentrated in priority "
"states, a few hundred FPOs, and dozens of enterprise/API accounts."]),
("h2", "Why now"),
("ul", ["Cheap data + low-end smartphones reach the last mile.",
"Government push on FPOs, DBT, digital agriculture and AgriStack.",
"Lenders/insurers need low-cost, trustworthy rural distribution and "
"risk signals.",
"Grounded, cited AI makes advice safe enough to scale without a human in "
"every loop."]),
]),
("3. Target Segments and Personas", [
("ul", ["Smallholder farmer (free) - vernacular, voice-first advice, weather, "
"scheme discovery; low willingness to pay, high reach value.",
"Progressive/commercial farmer (AgroSense Plus) - pays for unlimited live "
"consults, detailed forecasts, market timing, scheme/loan assistance.",
"FPO / cooperative manager (Pro) - manages members, broadcasts "
"advisories, runs a trading desk, sees analytics.",
"Agri-input company / dealer - sponsored advisories, lead generation, "
"distribution partner.",
"Bank / NBFC / insurer - qualified borrower/policy leads, risk and crop "
"signals, white-label advisory.",
"Government / research / KVK - reach, scheme dissemination, advisory "
"API, anonymized insights."]),
]),
("4. Value Proposition and Positioning", [
("p", "Positioning: 'The trusted, offline-first farming companion in your "
"language - from sowing advice to selling your crop.'"),
("ul", ["For farmers - one app for advice, diagnosis, doctors, prices, trading, "
"schemes, loans and land records; works offline; in your language.",
"For FPOs - a digital backbone to serve members and trade collectively.",
"For enterprises - trusted, vernacular, last-mile distribution plus a "
"grounded advisory API and qualified leads.",
"Differentiators - offline-first; cited/low-hallucination answers; "
"human-doctor escalation; breadth (advice + market + finance) creating a "
"flywheel rather than a point tool."]),
]),
("5. Freemium Product Tiers", [
("h2", "Free (Kisan) - the reach engine"),
("ul", ["Advisor (text + voice), weather and basic location intel.",
"Plant clinic image diagnosis (fair-use limit) and telemedicine.",
"Browse government schemes, finance products and land-record guides.",
"Farmer clubs, radio, market prices and the trading marketplace (browse + "
"limited listings).",
"Goal: maximise registered users, retention and trust; no payment wall on "
"core safety advice."]),
("h2", "AgroSense Plus (individual) - Rs 49/month or Rs 399/year"),
("ul", ["Unlimited live verified-doctor consults with priority routing.",
"Detailed multi-day forecasts and decision-fusion advisories.",
"Application assistance for schemes and loans; saved farm profile.",
"Unlimited marketplace listings and offline advisory packs."]),
("h2", "FPO / Pro - from ~Rs 3,000/month per organization"),
("ul", ["Member management and bulk/broadcast advisories.",
"Collective trading desk and demand aggregation.",
"Analytics dashboard (crops, advisories, outcomes).",
"Priority support and onboarding."]),
("h2", "Enterprise / API / White-label - from ~Rs 2-15 lakh/year + usage"),
("ul", ["Advisory and crop/risk API; white-label app for banks/input cos.",
"Sponsored advisory placements and campaign tooling.",
"Aggregated, anonymized, consented insights and dashboards."]),
]),
("6. Monetization Streams", [
("ol", ["Consumer subscriptions - AgroSense Plus (annual-led for retention and "
"cash flow).",
"FPO/Pro subscriptions - per-organization SaaS.",
"Lead generation - qualified, consented leads to banks/NBFCs, insurers "
"and input companies (priced per qualified lead).",
"Marketplace take-rate - a small facilitation fee on successfully matched "
"produce trades (introduced once liquidity exists).",
"Enterprise / API / white-label - annual contracts plus usage.",
"Sponsored advisories and input commerce referrals - clearly labelled, "
"advice-integrity preserved.",
"Data and insights (aggregated, anonymized, consented) - to agri-business "
"and research, within privacy norms."]),
("p", "Principle: monetize the parties with willingness to pay (FPOs, "
"enterprises, lenders, insurers, marketplace) while keeping core farmer "
"advice free. Sponsorships never override grounded, cited advice."),
]),
("7. Pricing (India-calibrated)", [
("ul", ["AgroSense Plus: Rs 49/month, Rs 399/year (annual saves ~32%); a "
"low-data 'Plus Lite' may be offered via partners.",
"FPO/Pro: Rs 3,000/month (Rs 36,000/year) typical; tiered by member "
"count.",
"Enterprise/API: Rs 2-15 lakh/year by scope, plus metered API usage.",
"Lead generation: ~Rs 300-1,000 per qualified loan/insurance/input lead.",
"Marketplace take-rate: ~1.5% of facilitated trade value.",
"Pricing is affordability-calibrated: consumer tiers are deliberately low "
"(an annual Plus costs less than a single mis-applied input), with margin "
"carried by B2B and transactions."]),
]),
("8. Go-to-Market Strategy", [
("h2", "Phase 0 (months 0-6) - Prove it"),
("ul", ["Pilot in 2-3 districts (e.g. Karnataka, Maharashtra) via FPO and KVK "
"partnerships, in Kannada/Marathi/Hindi.",
"Validate retention, advisory quality and doctor consults; sign 1-2 "
"lead-gen pilots with a lender/insurer."]),
("h2", "Phase 1 (months 6-18) - Repeatable growth"),
("ul", ["Expand to 3-4 states; recruit agri-input dealers as a distribution and "
"lead channel.",
"Launch AgroSense Plus and FPO/Pro; first enterprise/API and "
"white-label deals.",
"Vernacular digital growth (YouTube/WhatsApp/Meta, regional creators) + "
"field promoters + referrals."]),
("h2", "Phase 2 (months 18-36) - Scale the flywheel"),
("ul", ["National vernacular scale; marketplace + embedded-finance flywheel.",
"Enterprise/API and white-label as a revenue engine; government scheme "
"and AgriStack partnerships."]),
("h2", "Channels"),
("ul", ["FPOs, cooperatives, KVKs and state agriculture departments.",
"Agri-input retailer/dealer network (distribution + leads).",
"Vernacular digital marketing and regional influencers; WhatsApp.",
"Field promoters and farmer-to-farmer referral.",
"Bank/insurer/input-company partnerships; government programs."]),
]),
("9. Customer Acquisition and Growth", [
("ul", ["Acquisition mix shifts from paid + FPO-led to organic + referral as "
"trust compounds.",
"Cost per REGISTERED user: ~Rs 120 in Year 1 trending to ~Rs 60 by Year 3 "
"(FPO/referral/organic heavy). Note this is per registered user, not per "
"paying subscriber - see Unit Economics.",
"Free-to-paid conversion (B2C): ~1.5% (Y1) -> ~2.5% (Y2) -> ~3% (Y3) - "
"deliberately conservative for smallholder willingness to pay.",
"Retention via annual plans, seasonal re-engagement, clubs/community, and "
"voice/vernacular UX; target 12-month logo retention 60%+ for paid.",
"Referral loops (invite a neighbour / club growth) and FPO bulk "
"onboarding lower CAC."]),
]),
("10. Financial Model - Assumptions", [
("ul", ["Revenue lines: B2C subscriptions, FPO/Pro SaaS, lead generation, "
"marketplace take-rate, enterprise/API.",
"B2C ARPU (paid): ~Rs 350 (Y1) -> Rs 400 (Y2) -> Rs 450 (Y3) per year.",
"FPO ARPU: ~Rs 36,000-40,000 per year.",
"Enterprise ARPU: ~Rs 5-7 lakh per year.",
"Lead value: ~Rs 500-600 per qualified lead.",
"Marketplace: 1.5% take-rate on facilitated GMV (from Year 2).",
"Gross margin ~75-80% (offline-first keeps infra/COGS low); the main "
"spends are agronomy content, field GTM, B2B sales and vernacular support.",
"All figures are illustrative planning assumptions, not forecasts or "
"guarantees."]),
]),
("11. Financial Model - 3-Year Projection", [
("h2", "Year 1 (investment phase)"),
("ul", ["Registered users ~250,000 (free-heavy).",
"Paid B2C ~3,750 (1.5%) x Rs 350 = ~Rs 13 lakh.",
"FPOs ~25 x Rs 36k = ~Rs 9 lakh.",
"Enterprise/API ~3 x Rs 5 lakh = ~Rs 15 lakh.",
"Lead gen ~4,000 x Rs 500 = ~Rs 20 lakh; marketplace pilot ~Rs 2 lakh.",
"Total revenue ~Rs 0.6 Cr; costs ~Rs 2.2 Cr; net ~ -Rs 1.6 Cr."]),
("h2", "Year 2 (approaching break-even)"),
("ul", ["Registered users ~1,200,000.",
"Paid B2C ~30,000 (2.5%) x Rs 400 = ~Rs 1.2 Cr.",
"FPOs ~150 x Rs 36k = ~Rs 0.5 Cr.",
"Enterprise/API ~10 x Rs 6 lakh = ~Rs 0.6 Cr.",
"Lead gen ~30,000 x Rs 550 = ~Rs 1.65 Cr; marketplace GMV ~Rs 30 Cr x "
"1.5% = ~Rs 0.45 Cr.",
"Total revenue ~Rs 4.4 Cr; costs ~Rs 5.2 Cr; net ~ -Rs 0.8 Cr."]),
("h2", "Year 3 (EBITDA positive)"),
("ul", ["Registered users ~4,000,000.",
"Paid B2C ~120,000 (3%) x Rs 450 = ~Rs 5.4 Cr.",
"FPOs ~600 x Rs 40k = ~Rs 2.4 Cr.",
"Enterprise/API ~30 x Rs 7 lakh = ~Rs 2.1 Cr.",
"Lead gen ~120,000 x Rs 600 = ~Rs 7.2 Cr; marketplace GMV ~Rs 200 Cr x "
"1.5% = ~Rs 3.0 Cr.",
"Total revenue ~Rs 20 Cr; costs ~Rs 16 Cr; net ~ +Rs 4 Cr."]),
("h2", "Revenue mix (Year 3, approximate)"),
("ul", ["Lead generation ~36%, B2C subscriptions ~27%, marketplace ~15%, "
"FPO ~12%, enterprise/API ~10% - revenue is diversified and "
"B2B2C-weighted, not dependent on smallholder subscriptions."]),
]),
("12. Unit Economics", [
("p", "Two denominators matter in a freemium model and they tell different "
"stories - cost per REGISTERED user and cost per PAYING customer:"),
("ul", ["B2C subscriptions do not pay back on their own. At 1.5-3% conversion, "
"the cost per paying Plus subscriber is ~Rs 2,000-4,000 (registered-user "
"cost of Rs 60-120 divided by the conversion rate), against a Plus LTV of "
"only ~Rs 960 (ARPU ~Rs 400/yr, ~80% margin, ~3-year life). So standalone "
"B2C LTV/CAC is well under 1x - the free/Plus tier is a reach, trust and "
"data layer, not the profit centre. This is exactly why the model is "
"B2B2C-weighted.",
"The economics are carried per registered user by the other streams: "
"repeatable lead-gen value, the marketplace take-rate, and high-LTV FPO "
"(Rs 36k+/yr, multi-year) and enterprise/API (highest LTV, strong net "
"revenue retention) accounts.",
"Blended across all streams, revenue per registered user is ~Rs 50/yr by "
"Year 3; over an ~3-year life at ~75-80% margin that is ~Rs 110-130 of "
"contribution against a ~Rs 60 acquisition cost - roughly 2x and improving "
"as the mix shifts to B2B2C and organic.",
"FPO/Pro and enterprise/API are acquired by a direct/partner sales touch; "
"their high LTV easily absorbs a higher CAC."]),
("p", "Bottom line: the unit that works is the registered user monetized through "
"B2B2C plus high-value FPO and enterprise accounts - not a smallholder "
"subscription paying for everything."),
]),
("13. Key Metrics (KPIs)", [
("ul", ["Reach: registered users, MAU/WAU, vernacular split, retention/churn.",
"Monetization: free-to-paid conversion, ARPU, paying users, FPO and "
"enterprise counts.",
"Transactions: qualified leads delivered, marketplace GMV and take-rate.",
"Economics: CAC, LTV, LTV/CAC, payback, gross/contribution margin.",
"B2B health: enterprise ARR, net revenue retention, pipeline.",
"Finance: burn, runway, months-to-break-even."]),
]),
("14. Risks and Mitigations", [
("ul", ["Low smallholder willingness to pay -> B2B2C-weighted model; keep core "
"advice free; monetize FPOs/enterprises/leads/marketplace.",
"Trust and accuracy -> grounded, cited answers + human-doctor escalation; "
"clear disclaimers.",
"Connectivity / low-end devices -> offline-first design (already built); "
"low-data and voice modes.",
"Seasonality -> annual plans, diversified states/crops, off-season "
"engagement (clubs, schemes, finance).",
"Data privacy / regulation -> explicit consent, anonymization, "
"compliance; never sell identifiable data.",
"Competition (government apps, agritech) -> integrated breadth + "
"vernacular + offline + finance/marketplace flywheel; partner rather than "
"compete where possible.",
"Partner/channel dependence -> diversify FPO, dealer, enterprise and "
"organic channels."]),
]),
("15. Roadmap and Milestones", [
("ol", ["Q1-Q2: district pilots, vernacular packs, first lead-gen pilot, "
"retention validation.",
"Q3-Q4: launch Plus and FPO/Pro; 3-4 state expansion; first enterprise/"
"API deal.",
"Year 2: marketplace take-rate live; scale lead-gen; 150+ FPOs; "
"approach break-even.",
"Year 3: national vernacular scale; white-label; EBITDA positive; "
"government/AgriStack partnerships."]),
]),
("16. Funding and Use of Funds (indicative)", [
("p", "A seed round can fund an 18-24 month runway to repeatable growth and "
"near break-even. Indicative allocation:"),
("ul", ["Agronomy content, knowledge base and vernacular localization.",
"Field GTM: FPO/KVK partnerships and field promoters.",
"B2B sales and partnerships (enterprises, lenders, insurers).",
"Product and engineering (offline packs, marketplace, API, white-label).",
"Compliance, data governance and support."]),
("p", "Disclaimer: every number in this plan is an illustrative planning "
"assumption for a POC business case - validate with pilot data before "
"committing budget or making external commitments."),
]),
]
def main() -> int:
sys.path.insert(0, str(Path(__file__).resolve().parent))
from docgen import build_both
build_both(TITLE, SUBTITLE, SECTIONS, DOCS_DIR, "AgroSense_GTM_Monetization_Plan")
return 0
if __name__ == "__main__":
raise SystemExit(main())