{
 "business": "street food stall",
 "url": "https://bizgame.app/street-food-business/",
 "simulator": "https://bizgame.app/play/case/streetfood",
 "updated": "2026-10-25",
 "setupCostByFormat": [
  {
   "format": "Thela (handcart)",
   "setupCostINR": 50000,
   "suggestedBudgetINR": 65000
  },
  {
   "format": "Fixed stall",
   "setupCostINR": 180000,
   "suggestedBudgetINR": 199500
  },
  {
   "format": "Counter with seating",
   "setupCostINR": 350000,
   "suggestedBudgetINR": 375500
  }
 ],
 "monthlyNetProfitINR": {
  "metro": [
   50000,
   120000
  ],
  "tier2": [
   35000,
   90000
  ],
  "smallTown": [
   15000,
   40000
  ]
 },
 "licences": [
  "FSSAI basic registration",
  "street vending certificate (Street Vendors Act 2014)",
  "commercial LPG connection"
 ],
 "risks": [
  "eviction drives",
  "tomato and oil price spikes",
  "monsoon hygiene scares",
  "domestic cylinder seizure"
 ],
 "factors": [
  {
   "id": "A01",
   "cat": "A Setup & capital",
   "name": "Format choice: handcart, cycle cart, fixed kiosk/stall, e-rickshaw cart",
   "value": "4 tiers",
   "role": "PD",
   "source": "Aajjo listings",
   "estimate": false
  },
  {
   "id": "A02",
   "cat": "A Setup & capital",
   "name": "Cost of a new cart",
   "value": "₹35k–₹1.15L. Second-hand about 40–60% of new (estimate: typical used-equipment discount) (varies by: Steel grade, length, city)",
   "role": "HV",
   "source": "Aajjo",
   "estimate": true
  },
  {
   "id": "A03",
   "cat": "A Setup & capital",
   "name": "Cost of a mobile e-rickshaw cart",
   "value": "₹1.9–2.1L",
   "role": "HV",
   "source": "Aajjo",
   "estimate": false
  },
  {
   "id": "A04",
   "cat": "A Setup & capital",
   "name": "Fixed kiosk build plus deposit",
   "value": "₹1–3L build. Deposit/pagdi 3–6 months' rent (estimate: extends cart costs plus informal rental norms) (varies by: Tier-1 is much higher)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "A05",
   "cat": "A Setup & capital",
   "name": "Burners, kadhai, steamer, tawa, handi, tandoor",
   "value": "₹5k–₹25k. Momos need a steamer; rolls need a tawa; biryani needs large handis (estimate) (varies by: Variant)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "A06",
   "cat": "A Setup & capital",
   "name": "Commercial LPG connection deposit (19 kg)",
   "value": "Several ₹k deposit per cylinder (estimate; OMC deposits not retrieved)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "A07",
   "cat": "A Setup & capital",
   "name": "First stock fill",
   "value": "₹2k–₹8k (estimate: 1–2 days of inputs at C-table costs) (varies by: Variant)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "A08",
   "cat": "A Setup & capital",
   "name": "Plates, dona, foil, containers",
   "value": "₹1k–₹5k initial (varies by: Delivery listing raises it)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "A09",
   "cat": "A Setup & capital",
   "name": "Banner, LED lights",
   "value": "₹1k–₹5k. LED is included in some cart listings",
   "role": "PD",
   "source": "Aajjo, estimate",
   "estimate": true
  },
  {
   "id": "A10",
   "cat": "A Setup & capital",
   "name": "Drum or RO can supply set-up",
   "value": "₹500–₹2,000",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "A11",
   "cat": "A Setup & capital",
   "name": "All-in launch cost",
   "value": "₹15k–₹50k (low-end cart) up to ₹1.5–3L (new cart plus kit)",
   "role": "HV",
   "source": "OkCredit, AIM, Aajjo",
   "estimate": false
  },
  {
   "id": "B01",
   "cat": "B Location & footfall",
   "name": "Site: college, office/IT park, market, railway/bus station, residential lane, temple, tourist strip, highway",
   "value": "8 types",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "B02",
   "cat": "B Location & footfall",
   "name": "Passers-by per hour at peak",
   "value": "300–3,000+/hr (estimate: high-footfall junctions supporting ~800 sales/day imply thousands of passers-by at about 5–15% conversion) (varies by: Tier, location)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "B03",
   "cat": "B Location & footfall",
   "name": "Share of passers-by who buy",
   "value": "2–10% (estimate) (varies by: Price, reputation, queue length)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "B04",
   "cat": "B Location & footfall",
   "name": "City-tier price and volume multiplier",
   "value": "T1 = 1.0, T2 ≈ 0.75, T3 ≈ 0.55 on price (estimate: pani puri plates run ₹10 in older/T3 contexts vs ₹30 in 2026 viral metro cases) (varies by: Tier)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "B05",
   "cat": "B Location & footfall",
   "name": "Rent or informal spot fee for a fixed corner",
   "value": "₹0 (roaming) to ₹3k–₹15k/month in T1 markets (estimate) (varies by: Tier, location)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "B06",
   "cat": "B Location & footfall",
   "name": "Informal daily payments to police or municipal staff",
   "value": "₹20–₹50/day (2011 Mumbai). About ₹50–₹150/day now (estimate: inflation-adjusted, unverified) (varies by: City, certificate status)",
   "role": "PD/HV",
   "source": "Saha 2011 + estimate",
   "estimate": true
  },
  {
   "id": "B07",
   "cat": "B Location & footfall",
   "name": "Whether the spot is in a notified vending / no-vending / restricted zone",
   "value": "Binary or 3-state (varies by: City (TVC progress))",
   "role": "HV",
   "source": "Act",
   "estimate": false
  },
  {
   "id": "B08",
   "cat": "B Location & footfall",
   "name": "Holds a Certificate of Vending",
   "value": "Yes/No (varies by: Survey completion)",
   "role": "PD/HV",
   "source": "Act; Delhi HC 2026",
   "estimate": false
  },
  {
   "id": "B09",
   "cat": "B Location & footfall",
   "name": "Number of other food stalls within 50 m",
   "value": "0–20 (varies by: Location)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "B10",
   "cat": "B Location & footfall",
   "name": "Two-wheeler pull-over ease",
   "value": "Low/med/high (varies by: Road type)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "B11",
   "cat": "B Location & footfall",
   "name": "One-off cost and lost days to move",
   "value": "2–7 days of reduced sales (estimate: rebuilding regulars)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "B12",
   "cat": "B Location & footfall",
   "name": "Tarpaulin or roof",
   "value": "Yes/No",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C01",
   "cat": "C Products, menu & pricing",
   "name": "One of the 7 variants",
   "value": "—",
   "role": "PD",
   "source": "brief",
   "estimate": false
  },
  {
   "id": "C02",
   "cat": "C Products, menu & pricing",
   "name": "Selling price",
   "value": "see table (varies by: Tier, location)",
   "role": "PD",
   "source": "table",
   "estimate": false
  },
  {
   "id": "C03",
   "cat": "C Products, menu & pricing",
   "name": "Pieces per plate (shrinkflation lever)",
   "value": "Pani puri 5–10 pcs; momos 5–12 (varies by: Input inflation)",
   "role": "PD",
   "source": "Citizen Matters (10→6 puri)",
   "estimate": false
  },
  {
   "id": "C04",
   "cat": "C Products, menu & pricing",
   "name": "Ingredients plus fuel per plate",
   "value": "see table (varies by: D-series prices)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C05",
   "cat": "C Products, menu & pricing",
   "name": "% change in volume per 1% price change",
   "value": "−1.2 to −2.0 for staples (pani puri, vada pav); −0.8 to −1.3 for momos/biryani (estimate: low-ticket snacks have many substitutes within metres) (varies by: Location (students more sensitive), competition)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C06",
   "cat": "C Products, menu & pricing",
   "name": "Customer's \"fair price\" anchor",
   "value": "Local median of competing stalls (varies by: Cluster)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C07",
   "cat": "C Products, menu & pricing",
   "name": "Non-veg share of sales (momos, rolls, chowmein, biryani)",
   "value": "40–70% non-veg (estimate) (varies by: Region, festival (Navratri))",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C08",
   "cat": "C Products, menu & pricing",
   "name": "Number of SKUs (e.g. steamed/fried/tandoori momos)",
   "value": "2–8",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C09",
   "cat": "C Products, menu & pricing",
   "name": "Drinks, extra dahi, cheese add-on take-up",
   "value": "10–25% attach at ₹10–30 (estimate)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C10",
   "cat": "C Products, menu & pricing",
   "name": "Combo plates (chowmein plus manchurian)",
   "value": "Optional",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C11",
   "cat": "C Products, menu & pricing",
   "name": "Premium variant price (dahi puri, cheese momos)",
   "value": "+₹10–30 (varies by: Tier-1)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C12",
   "cat": "C Products, menu & pricing",
   "name": "Prices stick to ₹5/₹10 steps",
   "value": "₹5 granularity",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "C13",
   "cat": "C Products, menu & pricing",
   "name": "Customer backlash on a price rise",
   "value": "Temporary 5–15% volume dip for 1–2 weeks (estimate) (varies by: Regulars share)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D01",
   "cat": "D Inputs & supply chain",
   "name": "19 kg commercial cylinder price",
   "value": "₹2,750–₹3,120 (2026, Delhi) (varies by: Monthly revision on the 1st; city ±₹50–150)",
   "role": "HV",
   "source": "Goodreturns, BT",
   "estimate": false
  },
  {
   "id": "D02",
   "cat": "D Inputs & supply chain",
   "name": "14.2 kg domestic cylinder price (illegal for commercial use)",
   "value": "₹913–₹994 (varies by: City)",
   "role": "PD",
   "source": "ETV Bharat",
   "estimate": false
  },
  {
   "id": "D03",
   "cat": "D Inputs & supply chain",
   "name": "Cylinders used per month",
   "value": "Pani puri ~0.3–0.5 (only boiling/frying if puris are bought). Vada pav/chowmein/rolls 2–4. Biryani handi 3–5 (estimate: deep-frying or wok 5–8 hrs/day uses ~2–4 kg/day) (varies by: Variant, hours)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D04",
   "cat": "D Inputs & supply chain",
   "name": "Cylinder delivery delay or black-market premium",
   "value": "1–3 days, +₹200–500 (estimate) (varies by: Supply crises)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D05",
   "cat": "D Inputs & supply chain",
   "name": "Palm/soy/refined oil per litre",
   "value": "₹120–₹180/L retail (estimate: 2026 prices about 20% above 2025 levels per the Sept 2026 report; exact retail not retrieved) (varies by: Global prices, duty)",
   "role": "HV",
   "source": "Angel One + estimate",
   "estimate": true
  },
  {
   "id": "D06",
   "cat": "D Inputs & supply chain",
   "name": "Oil used per day",
   "value": "Vada pav/rolls/chowmein 1–3 L. Momos 0.2–1 L (fried only). Pani puri ~0 if puris are bought (varies by: Variant)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D07",
   "cat": "D Inputs & supply chain",
   "name": "How many times frying oil is reused",
   "value": "1–5 cycles",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D08",
   "cat": "D Inputs & supply chain",
   "name": "Tomato retail",
   "value": "₹20–₹100+/kg; ₹28 in Mar 2026 (varies by: Monsoon (Jul–Sep spikes), heat waves)",
   "role": "HV",
   "source": "CRISIL, AgroSpectrum",
   "estimate": false
  },
  {
   "id": "D09",
   "cat": "D Inputs & supply chain",
   "name": "Onion retail",
   "value": "₹20–₹80/kg; low in 2026 (varies by: Sep–Dec pre-kharif spikes historically)",
   "role": "HV",
   "source": "AgroSpectrum, CRISIL",
   "estimate": false
  },
  {
   "id": "D10",
   "cat": "D Inputs & supply chain",
   "name": "Potato retail",
   "value": "₹15–₹40/kg; 2026 lows (varies by: Cold-storage cycle)",
   "role": "HV",
   "source": "AgroSpectrum",
   "estimate": false
  },
  {
   "id": "D11",
   "cat": "D Inputs & supply chain",
   "name": "Sudden TOP price shock",
   "value": "Tomato +36% in one week (Jun 2026) (varies by: Monsoon, transport strikes)",
   "role": "RE",
   "source": "AgroSpectrum",
   "estimate": false
  },
  {
   "id": "D12",
   "cat": "D Inputs & supply chain",
   "name": "Flour (momos, rolls, puris)",
   "value": "₹30–₹45/kg (estimate) (varies by: Mild seasonality)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D13",
   "cat": "D Inputs & supply chain",
   "name": "Egg per unit",
   "value": "₹5–₹7.5 (estimate: winter highs) (varies by: Winter up, summer down)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D14",
   "cat": "D Inputs & supply chain",
   "name": "Broiler chicken",
   "value": "₹180–₹300/kg dressed (estimate) (varies by: Navratri/Sawan dip, summer heat spike, bird flu)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D15",
   "cat": "D Inputs & supply chain",
   "name": "Basmati/sella for biryani",
   "value": "₹70–₹130/kg (estimate)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D16",
   "cat": "D Inputs & supply chain",
   "name": "Bought puris (pani puri)",
   "value": "₹0.4–₹1 each (estimate)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D17",
   "cat": "D Inputs & supply chain",
   "name": "Credit days from the wholesaler",
   "value": "0–7 days; mostly cash at the mandi (estimate) (varies by: Relationship)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D18",
   "cat": "D Inputs & supply chain",
   "name": "Prepared-item life without refrigeration",
   "value": "Pani/chutney 4–8 h; momos dough/filling same day; biryani 4–6 h; vada mix same day (varies by: Heat, humidity)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D19",
   "cat": "D Inputs & supply chain",
   "name": "Unsold prepared food thrown away",
   "value": "5–15% of prep (biryani up to 20% on a slow day) (varies by: Forecast accuracy vs demand)",
   "role": "PD/HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D20",
   "cat": "D Inputs & supply chain",
   "name": "Daily prep quantity (plates' worth)",
   "value": "Player sets",
   "role": "PD",
   "source": "brief",
   "estimate": false
  },
  {
   "id": "D21",
   "cat": "D Inputs & supply chain",
   "name": "Drinking/RO water cans",
   "value": "₹20–₹40 per 20 L can, 2–6 cans/day (estimate)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D22",
   "cat": "D Inputs & supply chain",
   "name": "Dona/plates/foil per plate",
   "value": "₹0.5–₹3 dine-in; ₹5–₹15 delivery container (varies by: Plastic bans)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D23",
   "cat": "D Inputs & supply chain",
   "name": "Daily sourcing time",
   "value": "1–2 h morning",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "D24",
   "cat": "D Inputs & supply chain",
   "name": "General food inflation drift",
   "value": "~3–8%/yr (estimate) (varies by: Macro)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E01",
   "cat": "E Operations & capacity",
   "name": "Selling hours per day",
   "value": "6–10 h (vada pav 7am–10pm in two shifts; pani puri 4–10 pm) (varies by: Variant, location)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E02",
   "cat": "E Operations & capacity",
   "name": "Pre-opening prep",
   "value": "2–4 h (momo folding is labour-heavy) (varies by: Variant)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E03",
   "cat": "E Operations & capacity",
   "name": "Max plates per hour per server",
   "value": "Pani puri 40–80; vada pav 80–150; chaat 30–50; rolls 20–35; chowmein 15–30/wok; momos 1 steamer = 40–60 pcs per 10–12 min; biryani 60–100 plates/hr (serving only) (varies by: Staff, equipment)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E04",
   "cat": "E Operations & capacity",
   "name": "Pre-cooked batch size",
   "value": "Biryani handi 5–20 kg (≈25–100 plates) (varies by: Equipment)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E05",
   "cat": "E Operations & capacity",
   "name": "Customers lost when waiting > X min",
   "value": "Most walk away after 5–10 min (estimate) (varies by: Location (office lunch is less tolerant))",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E06",
   "cat": "E Operations & capacity",
   "name": "Days open per week",
   "value": "6–7 (varies by: Weekly off on market holidays)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E07",
   "cat": "E Operations & capacity",
   "name": "Burner, regulator or steamer failure",
   "value": "~1–2 per year (estimate) (varies by: Equipment age)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E08",
   "cat": "E Operations & capacity",
   "name": "Ice box or fridge access",
   "value": "None to an ice box (varies by: Fixed stall)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E09",
   "cat": "E Operations & capacity",
   "name": "Power for lights (battery or borrowed connection)",
   "value": "₹300–₹1,000/month (estimate)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E10",
   "cat": "E Operations & capacity",
   "name": "Close and clean",
   "value": "0.5–1 h",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E11",
   "cat": "E Operations & capacity",
   "name": "Where the cart is parked overnight",
   "value": "₹300–₹1,500/month (estimate) (varies by: City)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "E12",
   "cat": "E Operations & capacity",
   "name": "Running 2 variants (e.g. momos plus chowmein)",
   "value": "Optional",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "F01",
   "cat": "F Labour",
   "name": "Helpers employed",
   "value": "0–3 (varies by: Volume)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "F02",
   "cat": "F Labour",
   "name": "Monthly wage",
   "value": "₹10k–₹18k T1; ₹7k–₹12k T3, often plus meals and lodging (estimate: ₹6k in 2020 inflated, compared with state minimum wage for unskilled workers) (varies by: Tier, state)",
   "role": "PD/HV",
   "source": "Better India + estimate",
   "estimate": true
  },
  {
   "id": "F03",
   "cat": "F Labour",
   "name": "Daily-wage helper",
   "value": "₹400–₹700/day (estimate) (varies by: Tier)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "F04",
   "cat": "F Labour",
   "name": "Cooking skill (momo folding, chowmein wok, biryani dum)",
   "value": "Skill 1–5 (varies by: Variant)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "F05",
   "cat": "F Labour",
   "name": "Owner's own working hours",
   "value": "10–14 h/day",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "F06",
   "cat": "F Labour",
   "name": "Helper quits per year",
   "value": "30–60% (estimate: migrant workers go home for harvest and festivals) (varies by: Diwali/Chhath/Holi homecoming)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "F07",
   "cat": "F Labour",
   "name": "Workers leave for Chhath/Holi/Eid",
   "value": "1–3 weeks absent (varies by: North/East India migrants)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "F08",
   "cat": "F Labour",
   "name": "Cash leakage",
   "value": "0–5% of cash sales (estimate) (varies by: UPI share reduces it)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "F09",
   "cat": "F Labour",
   "name": "Unpaid family help",
   "value": "0–2 people",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "F10",
   "cat": "F Labour",
   "name": "Days for a new helper to reach full speed",
   "value": "3–14 days (varies by: Variant)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G01",
   "cat": "G Demand drivers",
   "name": "Share of daily demand by hour",
   "value": "Evening snack variants: ~60–70% between 4–9 pm. Vada pav: 30% 7–11 am, 50% 4–9 pm. Rolls/biryani: 35% 12–3 pm, 45% 7–10 pm (varies by: Variant × location)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G02",
   "cat": "G Demand drivers",
   "name": "Day-of-week multiplier",
   "value": "Market/residential: Sat–Sun +20–40%. Office/college: Sat–Sun −40–70% (estimate) (varies by: Location)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G03",
   "cat": "G Demand drivers",
   "name": "Heavy-rain day multiplier",
   "value": "0.4–0.7× (open cart). Momos/chai-pakora-type hot items less affected (0.7–0.9×) (estimate) (varies by: Shelter (B12))",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G04",
   "cat": "G Demand drivers",
   "name": "Season-long dip for water-based items",
   "value": "Pani puri −15–35% Jul–Sep (estimate; directionally supported by health advisories and bans) (varies by: Region (monsoon timing), news)",
   "role": "HV/RE",
   "source": "South First, ETV + estimate",
   "estimate": true
  },
  {
   "id": "G05",
   "cat": "G Demand drivers",
   "name": "Heat-wave dip at daytime peaks",
   "value": "−10–30% afternoon for hot food; shifts demand to late evening (estimate) (varies by: North/Central India, Apr–Jun)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G06",
   "cat": "G Demand drivers",
   "name": "Winter boost for hot snacks",
   "value": "Momos/rolls/soup +10–25% Nov–Feb in North India (estimate) (varies by: North vs South)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G07",
   "cat": "G Demand drivers",
   "name": "Navratri non-veg multiplier",
   "value": "0.4–0.7× on non-veg SKUs for 9 days in North/West India; ~0.9× in South/East; local bans possible (estimate from Ludhiana −50%) (varies by: Region; spring + autumn)",
   "role": "HV/RE",
   "source": "SikhNet, The Wire",
   "estimate": true
  },
  {
   "id": "G08",
   "cat": "G Demand drivers",
   "name": "Non-veg rebound after Dussehra",
   "value": "1.3–2× for 2–4 days (estimate from Patna anecdote) (varies by: Region)",
   "role": "HV",
   "source": "Patna Press",
   "estimate": true
  },
  {
   "id": "G09",
   "cat": "G Demand drivers",
   "name": "Shravan month veg-only shift",
   "value": "Non-veg 0.6–0.8× (Jul–Aug, North/West) (estimate) (varies by: Region)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G10",
   "cat": "G Demand drivers",
   "name": "Ramzan evening surge near Muslim-majority areas",
   "value": "1.5–3× after sunset for biryani, rolls, kebabs; daytime demand down (estimate; surge described but not quantified) (varies by: Location, region)",
   "role": "HV",
   "source": "TNM, Outlook",
   "estimate": true
  },
  {
   "id": "G11",
   "cat": "G Demand drivers",
   "name": "Diwali week",
   "value": "Shopping-market stalls +30–60%; many vendors close 1–2 days (estimate) (varies by: Location)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G12",
   "cat": "G Demand drivers",
   "name": "Local fair, cricket match screening, rally, wedding season procession",
   "value": "1.5–4× for 1–3 days (varies by: Random)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G13",
   "cat": "G Demand drivers",
   "name": "College exam/vacation dip",
   "value": "−30–60% at college sites for 4–8 weeks (May–Jun, Dec) (varies by: Location)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G14",
   "cat": "G Demand drivers",
   "name": "Payday effect",
   "value": "+5–15% in the first 10 days of the month (estimate) (varies by: Office/industrial sites)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G15",
   "cat": "G Demand drivers",
   "name": "Bandh / curfew / VIP movement",
   "value": "Demand ~0 for 1 day (varies by: Region, politics)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G16",
   "cat": "G Demand drivers",
   "name": "School dismissal rush (chaat, pani puri)",
   "value": "+1-hour spike at 1–3 pm near schools (varies by: Location)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G17",
   "cat": "G Demand drivers",
   "name": "Regional fit of variant",
   "value": "Vada pav strong in Maharashtra; momos in North/NE/metros; egg roll/chowmein in East; biryani in South/Hyderabad/Kolkata; pani puri everywhere (estimate) (varies by: Region)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "G18",
   "cat": "G Demand drivers",
   "name": "Big-match evenings",
   "value": "Footfall −, but takeaway/delivery + (estimate) (varies by: Mar–May)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "H01",
   "cat": "H Customer behaviour",
   "name": "Spend per customer visit",
   "value": "₹25–₹60 snacks; ₹80–₹200 biryani/chowmein (estimate = 1–1.5 plates × price) (varies by: Variant, group size)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "H02",
   "cat": "H Customer behaviour",
   "name": "People per purchase",
   "value": "1.3–2.5 (estimate: students and couples in the evening) (varies by: Location, time)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "H03",
   "cat": "H Customer behaviour",
   "name": "Share of sales from regulars",
   "value": "50–80% (estimate: fixed-spot habit buying) (varies by: Location (stations lower))",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "H04",
   "cat": "H Customer behaviour",
   "name": "Share of payments via UPI",
   "value": "40–80% (T1 higher, T3 lower) (varies by: Tier, ticket size)",
   "role": "HV",
   "source": "Kearney, DH",
   "estimate": false
  },
  {
   "id": "H05",
   "cat": "H Customer behaviour",
   "name": "Display a UPI QR",
   "value": "Yes/No",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "H06",
   "cat": "H Customer behaviour",
   "name": "Credit to regulars (office staff, students)",
   "value": "0–10% of sales; 5–20% default (estimate) (varies by: Location)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "H07",
   "cat": "H Customer behaviour",
   "name": "Customer hygiene perception score",
   "value": "0–100 (varies by: Gloves, RO water, clean cart, CSFH badge)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "H08",
   "cat": "H Customer behaviour",
   "name": "Perceived taste",
   "value": "0–100 (varies by: Cook skill, ingredient quality, oil reuse)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "H09",
   "cat": "H Customer behaviour",
   "name": "See E05",
   "value": "—",
   "role": "HV",
   "source": "Cross-reference",
   "estimate": false
  },
  {
   "id": "H10",
   "cat": "H Customer behaviour",
   "name": "College customers' extra price sensitivity",
   "value": "Elasticity × 1.3 (estimate) (varies by: Location)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "H11",
   "cat": "H Customer behaviour",
   "name": "Expected free extras (extra puri, sukha puri, chutney)",
   "value": "1 free piece per plate (custom) (varies by: Region)",
   "role": "PD",
   "source": "https://anuradhagoyal.com/?p=1075",
   "estimate": true
  },
  {
   "id": "H12",
   "cat": "H Customer behaviour",
   "name": "Customers stay away after a local illness news story",
   "value": "−20–50% for 1–3 weeks (estimate) (varies by: Variant (pani puri highest))",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "I01",
   "cat": "I Competition & market",
   "name": "Same-variant stalls within the catchment",
   "value": "0–10 (varies by: Location, variant (pani puri densest))",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "I02",
   "cat": "I Competition & market",
   "name": "Rival undercuts by ₹5–10",
   "value": "—",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "I03",
   "cat": "I Competition & market",
   "name": "New stall opens nearby",
   "value": "~1–3 per year in busy spots (estimate) (varies by: Location)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "I04",
   "cat": "I Competition & market",
   "name": "Branded QSR/chain outlet nearby",
   "value": "Yes/No (varies by: T1 malls, stations)",
   "role": "HV",
   "source": "Better India, OkCredit",
   "estimate": false
  },
  {
   "id": "I05",
   "cat": "I Competition & market",
   "name": "Listed on Swiggy/Zomato (or ONDC/Rapido)",
   "value": "Yes/No (varies by: Needs FSSAI + PAN + bank account)",
   "role": "PD",
   "source": "Medianama, TNM",
   "estimate": false
  },
  {
   "id": "I06",
   "cat": "I Competition & market",
   "name": "Commission + GST + PG",
   "value": "16–30% + 18% GST on commission + 2–3% PG → ~22–38% effective (varies by: Platform, city)",
   "role": "HV",
   "source": "Storyboard18, Petpooja",
   "estimate": false
  },
  {
   "id": "I07",
   "cat": "I Competition & market",
   "name": "Extra packaging per delivery order",
   "value": "₹5–₹15",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "I08",
   "cat": "I Competition & market",
   "name": "Aggregator rating",
   "value": "3.5–4.5 (varies by: Hygiene, packing)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "I09",
   "cat": "I Competition & market",
   "name": "Ready-to-eat/frozen momos via Blinkit/Zepto",
   "value": "Rising (estimate) (varies by: T1)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "I10",
   "cat": "I Competition & market",
   "name": "Cloud kitchens selling the same variant online",
   "value": "T1 high",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "I11",
   "cat": "I Competition & market",
   "name": "Other snack categories nearby (chai, juice, bakery)",
   "value": "—",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "J01",
   "cat": "J Regulation & compliance",
   "name": "FSSAI basic registration",
   "value": "₹100/yr; perpetual from 2026; deemed if municipally registered",
   "role": "PD",
   "source": "Tally, Mondaq, ETV",
   "estimate": false
  },
  {
   "id": "J02",
   "cat": "J Regulation & compliance",
   "name": "Municipal vending fee under the Act",
   "value": "₹100–₹1,000/month (estimate; varies by state scheme) (varies by: City)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "J03",
   "cat": "J Regulation & compliance",
   "name": "Apply for a Certificate of Vending",
   "value": "Wait of months to years depending on the TVC survey (varies by: City TVC status)",
   "role": "PD/HV",
   "source": "Act; Delhi HC",
   "estimate": false
  },
  {
   "id": "J04",
   "cat": "J Regulation & compliance",
   "name": "Municipal/police anti-encroachment drive",
   "value": "Probability per week: 1–5% legal zone; 5–15% no-vending zone (estimate) (varies by: City, politics, VIP events, court orders)",
   "role": "RE",
   "source": "The Week, LiveLaw + estimate",
   "estimate": true
  },
  {
   "id": "J05",
   "cat": "J Regulation & compliance",
   "name": "Cost to recover a seized cart",
   "value": "₹500–₹5,000 + 1–3 days (estimate) (varies by: City)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "J06",
   "cat": "J Regulation & compliance",
   "name": "FSSAI/municipal food-safety inspection",
   "value": "~1–2 per year (estimate); more in monsoon and festivals (varies by: Season)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "J07",
   "cat": "J Regulation & compliance",
   "name": "GST registration needed?",
   "value": "Not below ₹20 lakh turnover (₹10 lakh in special-category states); restaurant service at 5% without ITC if registered (varies by: Turnover)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "J08",
   "cat": "J Regulation & compliance",
   "name": "When listed, aggregators collect 5% GST on restaurant services under s.9(5)",
   "value": "—",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "J09",
   "cat": "J Regulation & compliance",
   "name": "Operating inside a Clean Street Food Hub",
   "value": "405 hubs nationally (2025) (varies by: City)",
   "role": "PD",
   "source": "AIR News",
   "estimate": false
  },
  {
   "id": "J10",
   "cat": "J Regulation & compliance",
   "name": "Single-use plastic ban enforcement",
   "value": "Fines ₹500–₹5,000 (estimate) (varies by: State)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "J11",
   "cat": "J Regulation & compliance",
   "name": "Penalty for using domestic cylinders commercially",
   "value": "Seizure + fine (estimate) (varies by: Drives)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "J12",
   "cat": "J Regulation & compliance",
   "name": "Mandated closing time in some zones",
   "value": "e.g. 11 pm (varies by: City)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "J13",
   "cat": "J Regulation & compliance",
   "name": "Local non-veg sale ban",
   "value": "9 days in some MP/UP cities (varies by: Region)",
   "role": "RE",
   "source": "The Wire",
   "estimate": false
  },
  {
   "id": "K01",
   "cat": "K Marketing & reputation",
   "name": "Food vlogger features the stall",
   "value": "Rare: ~1–3%/yr base (estimate); higher with a \"unique\" SKU (varies by: Uniqueness, T1)",
   "role": "RE",
   "source": "viral cases above + estimate",
   "estimate": true
  },
  {
   "id": "K02",
   "cat": "K Marketing & reputation",
   "name": "Viral hygiene-shaming video",
   "value": "Rare (estimate) (varies by: Hygiene score)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "K03",
   "cat": "K Marketing & reputation",
   "name": "Word-of-mouth score",
   "value": "0–100 (varies by: Taste, hygiene, wait time, price fairness)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "K04",
   "cat": "K Marketing & reputation",
   "name": "Free Google Business listing and reviews",
   "value": "Yes/No (varies by: T1)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "K05",
   "cat": "K Marketing & reputation",
   "name": "Own reels/page",
   "value": "Yes/No; costs owner time (varies by: Youth locations)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "K06",
   "cat": "K Marketing & reputation",
   "name": "Signature item (cheese-chocolate momo, fire pani puri)",
   "value": "—",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "K07",
   "cat": "K Marketing & reputation",
   "name": "Free tasting at launch or for a new SKU",
   "value": "₹200–₹500/day",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "K08",
   "cat": "K Marketing & reputation",
   "name": "Named stall vs anonymous",
   "value": "—",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "K09",
   "cat": "K Marketing & reputation",
   "name": "Day-to-day taste variance",
   "value": "— (varies by: Helper skill, input quality)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "L01",
   "cat": "L Risks & shocks",
   "name": "See J04",
   "value": "—",
   "role": "RE",
   "source": "Cross-reference",
   "estimate": false
  },
  {
   "id": "L02",
   "cat": "L Risks & shocks",
   "name": "Customer illness traced to the stall",
   "value": "Probability rises with low hygiene and monsoon (estimate 0.5–3%/yr) (varies by: Hygiene, variant (pani puri, chutneys))",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "L03",
   "cat": "L Risks & shocks",
   "name": "Contaminated pani or water",
   "value": "Mitigated by RO cans (A10) (varies by: Monsoon)",
   "role": "HV",
   "source": "South First + estimate",
   "estimate": true
  },
  {
   "id": "L04",
   "cat": "L Risks & shocks",
   "name": "Owner sick days",
   "value": "5–15 days/yr (estimate) (varies by: Monsoon (dengue/typhoid), heat)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "L05",
   "cat": "L Risks & shocks",
   "name": "Waterlogging closes the spot",
   "value": "1–5 days/yr in Mumbai, Chennai, Bengaluru (estimate) (varies by: Monsoon, low-lying site)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "L06",
   "cat": "L Risks & shocks",
   "name": "Extreme heat days",
   "value": "5–20 days/yr North India (estimate) (varies by: Apr–Jun)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "L07",
   "cat": "L Risks & shocks",
   "name": "Cart theft or damage overnight",
   "value": "Low (estimate <2%/yr) (varies by: Storage (E11))",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "L08",
   "cat": "L Risks & shocks",
   "name": "Cylinder or burner fire",
   "value": "Very low; severe (varies by: Equipment age)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "L09",
   "cat": "L Risks & shocks",
   "name": "Avian flu news",
   "value": "Occasional (varies by: Region)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "L10",
   "cat": "L Risks & shocks",
   "name": "Combined TOP, oil or LPG spike",
   "value": "See D11/D01",
   "role": "RE",
   "source": "Cross-reference",
   "estimate": false
  },
  {
   "id": "L11",
   "cat": "L Risks & shocks",
   "name": "COVID-style closure",
   "value": "Tail risk",
   "role": "RE",
   "source": "Citizen Matters (COVID impact on momo sellers)",
   "estimate": false
  },
  {
   "id": "L12",
   "cat": "L Risks & shocks",
   "name": "Temporary ban on a variant (pani puri in an outbreak)",
   "value": "Rare in India; occurs in Nepal (varies by: Outbreaks)",
   "role": "RE",
   "source": "Onlinekhabar, Kathmandu Post",
   "estimate": false
  },
  {
   "id": "L13",
   "cat": "L Risks & shocks",
   "name": "Road works or metro construction blocking the site",
   "value": "Weeks to months (varies by: T1/T2)",
   "role": "RE",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "L14",
   "cat": "L Risks & shocks",
   "name": "Communal or local political pressure (e.g. calls to shut shawarma/non-veg stalls)",
   "value": "Region, festival",
   "role": "RE",
   "source": "https://english.punjabkesari.com/india/2025/03/29/hindu-sentiments-hurt-nirupam-calls-for-shutting-down-shawarma-stalls-during-navratri",
   "estimate": false
  },
  {
   "id": "M01",
   "cat": "M Financing",
   "name": "First loan",
   "value": "₹15,000, ~12-month tenure (varies by: Needs CoV or a Letter of Recommendation from the ULB)",
   "role": "PD",
   "source": "AIR News",
   "estimate": false
  },
  {
   "id": "M02",
   "cat": "M Financing",
   "name": "Second loan after repaying the first",
   "value": "₹25,000 (varies by: Repayment record)",
   "role": "PD",
   "source": "AIR News",
   "estimate": false
  },
  {
   "id": "M03",
   "cat": "M Financing",
   "name": "Third loan",
   "value": "₹50,000 (varies by: Repayment record)",
   "role": "PD",
   "source": "AIR News",
   "estimate": false
  },
  {
   "id": "M04",
   "cat": "M Financing",
   "name": "Interest subvention on timely repayment",
   "value": "7% p.a. subsidy (scheme design since 2020; continued per restructure reports. Verify)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "M05",
   "cat": "M Financing",
   "name": "Cashback for digital transactions",
   "value": "Up to ₹1,200–₹1,600/yr (scheme figures; verify current) (varies by: UPI use)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "M06",
   "cat": "M Financing",
   "name": "Time to disbursal",
   "value": "2–8 weeks (estimate) (varies by: Bank, ULB)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "M07",
   "cat": "M Financing",
   "name": "Informal daily-collection loan",
   "value": "~5–10% per month effective (estimate: commonly reported \"meter byaaj\" patterns)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "M08",
   "cat": "M Financing",
   "name": "MUDRA Shishu loan alternative",
   "value": "Up to ₹50,000 (varies by: Bank)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "M09",
   "cat": "M Financing",
   "name": "RuPay credit card for repeat borrowers (restructure feature, reported)",
   "value": "Limit up to ₹30k (reported; verify) (varies by: Good repayment)",
   "role": "PD",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "M10",
   "cat": "M Financing",
   "name": "Effect of missing a repayment",
   "value": "Loses subsidy and the next tranche",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "N01",
   "cat": "N Unit economics benchmarks",
   "name": "Daily sales",
   "value": "₹1,500–₹15,000 typical; viral outliers ₹50k–₹1L (varies by: Variant, location)",
   "role": "HV",
   "source": "table + citations",
   "estimate": false
  },
  {
   "id": "N02",
   "cat": "N Unit economics benchmarks",
   "name": "(Revenue − materials − fuel)/revenue",
   "value": "40–75% (varies by: Variant)",
   "role": "HV",
   "source": "table",
   "estimate": false
  },
  {
   "id": "N03",
   "cat": "N Unit economics benchmarks",
   "name": "Owner take-home",
   "value": "₹15k–₹1.5L (median ~₹30–50k, estimate)",
   "role": "HV",
   "source": "table",
   "estimate": true
  },
  {
   "id": "N04",
   "cat": "N Unit economics benchmarks",
   "name": "Plates/day to cover fixed costs",
   "value": "Pani puri ~40–60; momos ~25–40; biryani ~15–25 (estimate = fixed cost/day ÷ contribution/plate)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "N05",
   "cat": "N Unit economics benchmarks",
   "name": "Months to recover setup",
   "value": "1–6 months (estimate: ₹30k–₹1.5L capex vs ₹15–50k/month net)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "N06",
   "cat": "N Unit economics benchmarks",
   "name": "Cash tied in stock",
   "value": "1–3 days of inputs",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "N07",
   "cat": "N Unit economics benchmarks",
   "name": "Monthly revenue index",
   "value": "Monsoon months 0.7–0.9 (pani puri lower); Oct–Mar 1.0–1.2 (estimate) (varies by: Variant, region)",
   "role": "HV",
   "source": "Est.",
   "estimate": true
  },
  {
   "id": "N08",
   "cat": "N Unit economics benchmarks",
   "name": "Spread of outcomes across vendors",
   "value": "Skewed: older surveys show most vendors at subsistence; viral ones far above",
   "role": "HV",
   "source": "NASVI, Saha, viral cases",
   "estimate": false
  },
  {
   "id": "N09",
   "cat": "N Unit economics benchmarks",
   "name": "Owner runs 2+ carts with hired vendors",
   "value": "Worker paid wage, owner keeps margin",
   "role": "PD",
   "source": "Citizen Matters (Ajay case)",
   "estimate": false
  }
 ],
 "note": "Researched estimates as of late 2026 from public sources; rows with estimate=true have no direct source. For learning, not financial advice."
}