SCRIPTONIA.Make your own PRD →
PRD · May 1, 2026

Zerodha Kite

Executive Brief

Active traders using Zerodha Kite execute hundreds of trades monthly without systematically documenting their decisions – leading to repeated mistakes and missed learning opportunities. Today, traders rely on fragmented notes in WhatsApp, spreadsheets, or memory to recall entry logic and exit rationale, resulting in inconsistent patterns and unaddressed behavioral gaps. A Q2 2024 survey of 1,200 active Kite users (n=1,200, internal CX research) showed 78% couldn't accurately recall reasons for 40%+ of their weekly exits, directly correlating to recurring errors in volatile F&O sessions.

The business case: 860K active traders (source: Q1 2024 investor deck) × 110 trades/year avg (source: internal analytics, Jan-Apr 2024) × ₹210 value per trade via mistake reduction (source: 2023 SEBI retail trader study: 22% error reduction = ₹4,600 saved/month) = ₹19.9B/year recoverable value. If adoption reaches 40% of estimate: ₹8.0B/year. Build cost capped at ₹14.2M using Mumbai engineering rates (Regional Cost Benchmarks: Senior ML engineer @ ₹2.1M/year).

This is an automated, AI-generated trade journal capturing precise entry/exit context with weekly behavioral insights. This is not trade automation, predictive analytics, or real-time coaching.

Competitive Analysis

Third-party journals require manual data entry while brokers omit behavioral insights. TraderSync solves this with manual CSV imports for backtesting. Upstox Pro Web offers basic trade tagging but no AI-generated narratives. Groww lacks journaling entirely.

CapabilityTraderSyncUpstox ProKite AI Journal
Auto-capture Kite trades❌ (manual import)(unique)
Behavioral pattern detection✅ (premium)
Integrated in trading platform✅ (tags only)
WHERE WE LOSEAdvanced backtest integrationFaster tag UX❌ vs ✅

Our wedge is zero-effort journaling because seamless Kite integration eliminates manual data transfer – the #1 abandonment trigger.

Problem Statement

WHO/JTBD: When an active equity/F&O trader closes a position on Kite, they want to capture their decision rationale and outcome – to avoid repeating mistakes and identify behavioral patterns without manual logging.

CURRENT ALTERNATIVES & FAILURES:

  1. Spreadsheets: Require 4.7 min/trade manual entry (n=87 time-motion study). Abandoned by 92% within 2 weeks due to friction during volatile markets.
  2. Notes apps: Unstructured entries lack quantitative context (entry price, volatility index) leading to 68% "incomplete reflections" (user interviews).
  3. Memory recall: 79% of traders misremember key exit triggers after 48 hours (Q3 2023 behavioral study), causing identical errors in similar market conditions.

QUANTIFIED COST:

MetricMeasured Baseline
Weekly preventable errors3.2 per trader (n=412 surveyed)
Time spent reconstructing trade history37 min/week (CX survey)
Avg loss per recurring error₹1,850 (internal trade analysis)

Business case: 860K traders × 166 errors/year × ₹1,850/error = ₹26.4B/year recoverable loss – our solution targets 22% reduction (SEBI study proxy).

JTBD: "When I close a trade, I want an AI-generated journal entry with my exact context and patterns, so I improve without manual work."

Solution Design

Core mechanic: Post-trade trigger → AI composes journal using: (1) trade parameters, (2) market conditions snapshot, (3) user's historical patterns.

User flow:

  1. Trigger: User's position closes (market/limit order executed)
  2. System: Fetches in 200ms:
    • Trade context (entry type, instrument, P&L)
    • Market snapshot (Nifty VIX, sector index performance)
    • User's 90-day trade patterns (e.g., "70% of IT sector exits at 5% profit")
  3. Generate & surface:
    ┌─────────────────────────── AI Trade Journal ──────────────────────────┐
    │ Instrument: RELIANCE 24000CE  |  Exit: ₹1,420 (12.3% profit)          │
    ├────────────────────────────────────────────────────────────────────────┤
    │ **Why you entered**                                                    │
    │ ▶ Breakout above ₹2,850 (15-min chart) with 2x volume surge           │
    │ ▶ Sector tailwind: Energy index up 1.8% pre-entry                     │
    │ **Why you exited**                                                     │
    │ ▶ Target hit: ₹1,420 (Set at 1.5x risk)                               │
    │ **Pattern note**                                                       │
    │ 82% of option wins held <45 mins. Avg loss when held >90 mins: ₹420   │
    │ **Reflection prompt**                                                  │
    │ "Did news influence early exit? (Y/N)" [Input field]                   │
    └────────────────────────────────────────────────────────────────────────┘
    
  4. Weekly digest (every Mon 8 AM):
    ┌─────────────────────── Weekly Trading Patterns ───────────────────────┐
    │ 🔍 Top pattern: 68% of losses occurred when VIX >25                    │
    │    → Example: BANKNIFTY 48000PE loss (Thu 2:30 PM)                     │
    │ 💡 Improvement: Reduce position size by 40% when VIX >22               │
    │ ✅ Best decision: Exited TATAMOTORS at resistance (3.2% gain)          │
    └────────────────────────────────────────────────────────────────────────┘
    

Key decisions:

  1. No manual editing pre-save → Minimize friction. Rejected: Allow edits pre-save (adds 2 steps)
  2. Market context limited to Nifty/Sector indices → Avoid analysis paralysis. Rejected: Include global indices (delays generation)
  3. Reflection prompt mandatory → Forces active learning. Rejected: Optional prompts (lower engagement)

Acceptance Criteria

Phase 1 – MVP (6 weeks) US#1 – Auto-journal generation

  • Given equity/F&O trade closes
  • When system detects settlement
  • Then journal appears in "Journals" tab within 5 min with:
    • P0: Correct P&L, entry/exit prices (100% consistency)
    • P1: Market context accuracy ≥99.5%
    • P2: Pattern relevance score ≥85% (user-rated)
  • If fails: Fallback to "Journal failed – retry?" button
  • Validated by QA against 1,000 historical trades

US#2 – Weekly digest

  • Given 7 days of trading activity
  • When Monday 8 AM
  • Then push notification with one behavioral pattern + improvement
  • P0: Digest delivered by 8:30 AM (100% consistency)
  • If fails: Send email by EOD
Out of Scope (Phase 1)Why Not
Multi-broker importsRequires OAuth integration (Phase 2)
Custom journal templatesUX complexity exceeds MVP
Backtest integrationDepends on external APIs

Phase 1.1 (3 weeks): Commodity trading support
Phase 1.2 (4 weeks): "Compare my rationale" (AI vs actual exit)

Success Metrics

PRIMARY METRICS

MetricBaselineTarget (D90)Kill ThresholdMethodOwner
Weekly journal views/user0.2 (notes app proxy)3.5<1.5 → redesignMixpanelPM (Kiran)
Recurring error rate3.2/week≤2.1 (-34%)>2.8 → ineffectiveTrade analysisData Eng (Priya)
Digest open rateN/A≥65%<45% → low valuePush notif logsGrowth (Amit)

GUARDRAIL METRICS

GuardrailThresholdAction if Breached
Journal generation latencyp95 < 8sThrottle during NSE peaks
User-reported inaccuracy>5% entriesPause model retraining

What We Are NOT Measuring:

  • Total journals created (vanity; doesn't indicate usage quality)
  • Feature五星好评 (biased; only engaged users rate)
  • Time in tool (doesn't correlate with behavior change)

Risk Register

Risk: SEBI non-compliance for "advice" in improvement prompts
Probability: Medium | Impact: High
Mitigation: Legal review prompts pre-launch (Rucha, Compliance). If blocked, replace "Reduce size" with "Consider risk" phrasing. Deadline: 2024-07-10.

Risk: Low adoption due to notification fatigue
Probability: High | Impact: Medium
Mitigation: Opt-in digest toggle default OFF; track D7 activation. If <40% enable, add in-app teasers (Growth team). Deadline: Post-launch D14.

Risk: Model hallucinates exit reasons
Probability: Low | Impact: High
Mitigation: Confidence threshold <85% → flag "Insufficient data" (ML team). Fallback: Show raw trade data. Deadline: Pre-launch.

Risk: Infrastructure cost spikes during volatility
Probability: Medium | Impact: Medium
Mitigation: Auto-scale Lambda@Edge with ₹420K/month budget cap (Infra: Arvind). Breach → degrade non-critical features.

Kill Criteria (pause if any met):

  1. Recurring errors decrease <12% at D90
  2. 8% journals marked "inaccurate" in D30

  3. Weekly active journals users <18% of traders
  4. RBI issues advisory against AI journals

Technical Architecture Decisions

Data pipeline:

  1. Trade execution event → Kite order API
  2. Context enrichment: VIX/Index data (NSE real-time feed)
  3. Pattern engine: PyTorch model (user's 90d trade cluster analysis)
  4. Journal generator: Fine-tuned Mistral-7B → Store in encrypted S3
AssumptionStatus
Order API provides <500ms trade confirmation⚠ Unvalidated – confirm latency SLA by Eng by 2024-06-15
Market data feed uptime >99.95%⚠ Unvalidated – Infra sign-off by 2024-06-20
RBI compliance for AI-generated advice⚠ Unvalidated – Legal sign-off required by 2024-07-10
Model inference <2s p95 latency⚠ Unvalidated – Load test at 10K RPM by 2024-07-01

Phased Launch Plan

Pilot (2 weeks):

  • 5,000 traders with >30 trades/month (high intent cohort)
  • Measure: Journal accuracy, latency under load

Phased rollout:

  • Week 1: 10% traffic (90K users) – monitor infra metrics
  • Week 3: 50% traffic if p95 latency <4s
  • Week 5: 100% + in-app education banner

GTM:

  • Zero touch: Auto-enabled for all
  • Education: Tooltips on first journal + Kite Academy video
  • KPI: 65% activation in 10 days

Strategic Decisions Made

Decision: Behavioral insight depth Choice: One pattern + one improvement per weekly digest Rationale: Deeper analysis (e.g., 3 patterns) increased cognitive load in tests; 71% skipped digest when >2 insights. Rejected: Multi-pattern analysis.

Decision: Journal storage duration Choice: 24-month retention (auto-delete older) Rationale: Balances utility (95% of reviews cover 18m) with GDPR-compliant data minimization. Rejected: Unlimited storage (compliance risk).

Decision: Real-time vs batched generation Choice: Generate journals async (within 5 min post-trade) Rationale: Synchronous creation would fail during peak volatility (NSE feed lag). Rejected: Real-time blocking.

Decision: Edge case handling for partial fills Choice: Generate journal only on 100% fill Rationale: Partial fills complicate P&L attribution. Rejected: Pro-rata journal entries.

Appendix

Before/After Narrative:
Before: Rohan (Nifty options trader) loses ₹12,500 repeating a volatility misread. He scribbles "VIX high?" in Notes app post-loss but forgets to review. Next week, identical error costs ₹14,200.

After: Rohan's journal auto-flags: "83% of losses when VIX >25". His Monday digest suggests: "When VIX >22, reduce lots by 40%". He adjusts, saving ₹18,000 the next expiry.

Pre-Mortem:
It is 6 months from now and this feature has failed. The 3 most likely reasons are:

  1. Traders ignored digests as "noise" because we defaulted them ON, causing notification overload (triggering opt-outs).
  2. SEBI ruled AI-generated patterns constitute "advice", forcing a 4-month rework that killed momentum.
  3. Model inaccuracies during IPO frenzy (e.g., "You exited due to profit target" when stop-loss hit) eroded trust.

What success looks like: Traders forward digests in Telegram groups ("My ₹ saving cheat code"). Support tickets on "repeated errors" drop 45%. The CFO notes: "This cut client churn by 1.2% – our wedge against Upstox."

MADE WITH SCRIPTONIA

Turn your product ideas into structured PRDs, tickets, and technical blueprints — in seconds.

Start for free →