Product Requirements Document

Electra Consumer — the self-service mobile & web app for consumers of an Indian electricity distribution company (discom).

Versionv0.3
StatusUpdated — conversational complaints & launch experience
Last updated10 Jul 2026
OwnerProduct
PlatformiOS · Android · Web
Legend P0 Must-have P1 Should-have P2 Nice-to-have MVP Fast follow Later

1Overview & vision

Problem

Consumers of electricity distribution companies still depend on physical service centres, call-centre queues, and disconnected web portals for routine tasks: applying for a new connection, paying a bill, or reporting an outage. The experiences are fragmented across categories (domestic, commercial, industrial, agricultural), opaque about status and timelines, and hard to use on a phone — which is where most consumers actually are.

Vision

One app for everything a consumer needs from their discom. Electra Consumer turns every high-friction, paperwork-heavy interaction into a guided, trackable, mobile-first digital flow — with transparent status, timelines, and payments — while remaining usable for first-time smartphone users across languages and low-connectivity conditions.

Value proposition

For consumers

Apply, pay, and complain in minutes — with clear status and no branch visits.

For the discom

Lower call-centre & counter load, faster collections, cleaner data, fewer disputes.

For the regulator

Auditable SLAs, transparent grievance redressal, and digital-first inclusion.

2Goals, non-goals & success metrics

Goals

  • Make bill payment the effortless default — shift consumers from cash/counter to in-app digital payment.
  • Digitise the full application lifecycle (new connection, upgrade, disconnection) end-to-end with status tracking.
  • Give every complaint a ticket, an SLA, and a visible resolution path.
  • Deflect routine queries from the call centre through self-service and clear information.
  • Be genuinely usable for first-time / low-literacy users, in regional languages, on low-end devices.

Non-goals (for v1)

  • Field-force / lineman operations app (separate internal product).
  • Full CRM / back-office workflow tooling for discom staff.
  • Discom-to-discom or B2B power trading features.
  • Home IoT / appliance control.

Success metrics (KPIs)

MetricDefinitionTarget (12 mo)
Digital bill-pay adoption% of bills paid in-app vs all channels≥ 45%
Application digital share% of applications initiated in-app≥ 60%
Application TATMedian time from submit to resolution↓ 30% vs baseline
Complaint SLA adherence% complaints resolved within SLA≥ 90%
Call-centre deflection↓ in routine calls (bill/status/payment)↓ 25%
Activation% of installs that link ≥1 connection≥ 70%
App store ratingWeighted iOS + Android rating≥ 4.3★

3Personas

Domestic · high volume

Rekha — household consumer

Pays a monthly domestic bill, occasionally reports no-supply. Wants speed, reminders, receipts, and a regional-language interface. Moderately comfortable with UPI.

Commercial

Imran — shop / office owner

Runs a commercial connection; cares about uptime, quick reconnection, GST-friendly receipts, and applying for load changes as the business grows.

Industrial (HT)

Sunita — plant facility manager

Manages one or more HT connections; needs consumption analytics, high-value payments, deposit tracking, and formal grievance escalation.

Agricultural

Kishan — farm consumer

Subsidised agricultural connection; low digital fluency, values simplicity, voice/vernacular support, DBT subsidy visibility, and offline-tolerant flows.

Prosumer

Arjun — rooftop-solar owner

Domestic consumer with net metering; wants to see units exported, net billing, and the status of his solar/net-metering application.

Assisted

Meena — service-centre agent

Helps walk-in consumers; a lightweight assisted-mode consideration (not a separate app) for onboarding on a consumer's behalf.

4Scope

✅ In scope

  • Consumer auth, onboarding, multi-account linking
  • Applications: new connection (all categories), upgrade/downgrade, disconnection/reconnection, category change, ownership transfer
  • Complaints & grievance redressal with SLA tracking
  • Payments: bills, prepaid recharge, application fees, deposits
  • Bills & consumption history and analytics
  • Profile, preferences, document locker
  • Notifications (push / SMS / in-app)
  • Help & support, self-service content
  • Rooftop-solar / net-metering & DBT subsidy visibility

🚫 Out of scope (v1)

  • Discom staff / field-force tooling
  • Back-office workflow engine (consumed via API)
  • Appliance-level IoT control
  • Third-party marketplace / cross-sell beyond energy
  • Fully offline transaction processing
🧭
Screen-by-screen structure and flows are intentionally deferred to the Information Architecture. This PRD defines what and why; the IA defines how it's organised.

5Assumptions, dependencies & constraints

AreaDependency / assumption
Billing & CRMDiscom core system exposes APIs for consumer accounts, bills, payments posting, and account status.
Application backendA workflow/BPM system accepts application submissions and returns stage + status updates.
PaymentsPayment gateway supporting UPI, cards, netbanking, wallets, and BBPS biller integration; auto-debit/e-mandate rails.
IdentitySMS provider for OTP; KYC via document upload (and optionally Aadhaar-based e-KYC where permitted).
Meter dataConsumption/interval data available for analytics; smart-meter/prepaid balance where deployed.
Solar telemetryFor prosumers: bidirectional (net) meter interval data from the discom's MDM/HES, and generation telemetry from the inverter OEM cloud API (15-min granularity assumed) for intraday views.
NotificationsPush (FCM/APNs), SMS (DLT-registered templates), optional WhatsApp/email.
ComplianceMust align with regulator (SERC) grievance norms, CGRF, and India's DPDP Act for personal data.
ConstraintMust work on low-end Android and 2G/3G/patchy networks; regional-language support required.

6Auth & onboarding

IDRequirementPriorityPhase
AUTH-1Mobile-number signup/login with OTPP0MVP
AUTH-2Link a consumer account via CA / consumer number (validated against billing system), with add-multiple supportP0MVP
AUTH-3Manage & switch between multiple linked connections under one loginP0MVP
AUTH-4Biometric / PIN app-lock for returning usersP1MVP
AUTH-5KYC capture (identity + address proof upload); e-KYC where permittedP1Fast follow
AUTH-6Guest / quick bill-pay without account (pay by consumer number)P1Fast follow
AUTH-7Language selection at first launch; changeable anytimeP0MVP
AUTH-8Session management, logout, device de-link, account recoveryP0MVP
AUTH-9Branded launch screen — animated wordmark transitioning into loginP2MVP

7Home & dashboard

IDRequirementPriorityPhase
HOME-1Snapshot of the active connection: outstanding amount with due date & days-left, and consumption with % change vs last monthP0MVP
HOME-2Quick actions: Pay bill · New application · Raise complaint · View usageP0MVP
HOME-3Active items feed: in-progress applications & open complaints with statusP0MVP
HOME-4Alerts banner: outage in area, scheduled maintenance, disconnection warningP1Fast follow
HOME-5Connection switcher when multiple accounts are linkedP0MVP
HOME-6Consumption highlight (% up/down vs last cycle) with tap-through to analyticsP1MVP

8Applications

The application module is the most complex surface. Every application type shares a common spine: eligibility & category selection → guided form → document upload → fee/deposit payment → submission → status tracking with timeline → outcome.

8.1 New connection

Supported categories, each with its own document checklist, load-sanction rules, and fee/deposit computation:

🏠 Domestic / LT 🏪 Commercial 🏭 Industrial / HT 🌾 Agricultural ⏱️ Temporary
IDRequirementPriorityPhase
NC-1Category picker with eligibility guidance & expected timeline/fees upfrontP0MVP
NC-2Category-specific dynamic form (applicant, premises, sanctioned load, phase, purpose)P0MVP
NC-3Document checklist & upload (ID, address, ownership, layout/NOC as applicable) with per-doc validationP0MVP
NC-4Fee & security-deposit estimate before payment; itemised breakdownP0MVP
NC-5Pay application/processing fee inline; deposit payable at sanction stageP0MVP
NC-6Save-as-draft & resume later (multi-session applications)P1MVP
NC-7Status tracker with named stages (submitted → scrutiny → site inspection → estimate/demand note → payment → installation → energised)P0MVP
NC-8Respond to deficiency / re-submit documents when returnedP1Fast follow
NC-9Self-serve site-inspection scheduling / reschedulingP2Later

8.2 Connection upgrade & other modifications

IDRequirementPriorityPhase
UPG-1Load enhancement (increase sanctioned load) with revised deposit/feeP0MVP
UPG-2Load reduction / downgradeP1Fast follow
UPG-3Phase change (single ↔ three phase)P1Fast follow
UPG-4Category / tariff change (e.g. domestic → commercial)P1Fast follow
UPG-5Name change / ownership transfer (with dues clearance check)P1Later

8.3 Disconnection & reconnection

IDRequirementPriorityPhase
DIS-1Request temporary (seasonal) or permanent disconnection with reason captureP0MVP
DIS-2Show final-settlement / dues & refundable deposit before confirmingP0MVP
DIS-3Reconnection request (after voluntary or dues-related disconnection)P0MVP
DIS-4Deposit refund status / tracking post permanent disconnectionP1Fast follow
💡
All application types render in a single My Applications hub with filters by type and status, so a consumer sees everything in one place.

9Complaints & grievance redressal

IDRequirementPriorityPhase
CMP-1Categorised complaint types: no-supply/outage, billing dispute, meter fault, voltage fluctuation, safety hazard, theft/misuse report, otherP0MVP
CMP-2Conversational, AI-assisted submission: a voice-first bot conversation (speak or type) with live transcription, smart follow-up questions, severity capture via quick chips and an auto-composed complaint summary — replaces static forms entirelyP0MVP
CMP-3Every complaint gets a ticket ID, category SLA, and live status lifecycle (registered → assigned → in-progress → resolved → closed)P0MVP
CMP-4Emergency / safety fast-path with prominent helpline & minimal stepsP0MVP
CMP-5Area-outage awareness: link a new no-supply complaint to a known outage to avoid duplicatesP1Fast follow
CMP-6Reopen / escalate; auto-escalation on SLA breachP1Fast follow
CMP-7Formal grievance escalation to CGRF / Ombudsman with trackingP1Later
CMP-8Resolution feedback / rating after closureP2Fast follow
CMP-9Voice input with vernacular ASR; transcript shown as chat bubbles in the threadP1MVP
CMP-10Message / comment thread on every complaint (consumer ↔ field crew), with mic inputP1MVP
CMP-11Reopen action only on closed complaints; open complaints use the message threadP1MVP

10Payments

Payments span two contexts: recurring electricity bills and one-off application-related charges (fees, security deposits, other demand notes). Both share one payment engine, methods, and receipt/history model.

IDRequirementPriorityPhase
PAY-1View current bill with itemised breakdown (energy charges, fixed/demand, duty, taxes, subsidy, arrears)P0MVP
PAY-2Pay bill via UPI, cards, netbanking, wallets; BBPS-compliantP0MVP
PAY-3Pay application fees & security deposits inline within an applicationP0MVP
PAY-4Instant digital receipt; downloadable/shareable; GST-compliant where applicableP0MVP
PAY-5Payment history across bills & applications, filterable per connectionP0MVP
PAY-6Robust failure/pending handling with reconciliation & auto-refund statusP0MVP
PAY-7Partial payment (where the discom permits) against arrearsP1Fast follow
PAY-8Auto-pay / e-mandate (standing instruction) for recurring billsP1Fast follow
PAY-9Prepaid smart-meter recharge & low-balance top-upP1Fast follow
PAY-10Advance payment / wallet credit against future billsP2Later

11Bills & usage

IDRequirementPriorityPhase
BILL-1Bill history with view/download of e-bills (PDF)P0MVP
BILL-2Consumption history & trend charts (8+ months) with per-month bill total and net-metering solar credit clearly shownP1Fast follow
BILL-3Tariff & slab information for the consumer's categoryP1Fast follow
BILL-4Self-service meter-reading upload (where applicable)P2Later
BILL-5Go-paperless toggle (e-bill only)P2Fast follow

12Profile & account management

IDRequirementPriorityPhase
PRO-1Personal details & contact info (with verified mobile/email)P0MVP
PRO-2Linked-connections manager (add, label, remove, set primary)P0MVP
PRO-3Communication & language preferencesP0MVP
PRO-4Document locker: KYC docs, bills, receipts, application papersP1Fast follow
PRO-5Saved payment methods / mandates managementP1Fast follow
PRO-6Privacy controls & consent management (DPDP), data export/delete requestP0Fast follow

13Notifications

IDRequirementPriorityPhase
NOT-1Bill-generated & bill-due reminders (with escalating pre-due nudges)P0MVP
NOT-2Payment confirmation & failure alertsP0MVP
NOT-3Application & complaint status-change alertsP0MVP
NOT-4Outage & scheduled-maintenance alerts for the consumer's areaP1Fast follow
NOT-5Disconnection warning for overdue duesP0MVP
NOT-6In-app notification centre + granular preference controls per channel (push/SMS/email/WhatsApp)P1Fast follow

14Support & help

IDRequirementPriorityPhase
SUP-1Searchable FAQ / help centre, contextual to the current screenP1MVP
SUP-2Emergency & helpline numbers, click-to-callP0MVP
SUP-3Nearest service-centre locator with hours & directionsP2Fast follow
SUP-4Assisted chat / chatbot for common queries & guided flowsP2Later

15Solar & net metering (prosumer)

A first-class module for prosumers — consumers who generate rooftop solar power under a net-metering arrangement. It covers the full lifecycle: apply → install → commission → monitor → settle. Once a connection is commissioned as net-metered, the app unlocks a dedicated Solar surface with generation, import/export and credit visibility. Ships as its own release (see §18).

15.1 Rooftop solar application

IDRequirementPriorityPhase
SOL-1Apply for rooftop solar / net-metering connection: proposed capacity (kWp), premises, sanctioned-load & eligibility check (capacity caps per SERC norms), empanelled-installer selection or self-declared vendorP0Solar release
SOL-2Document upload for solar: ownership/roof rights, electrical layout/SLD, installer & equipment certificates; feasibility & registration fee payment inlineP0Solar release
SOL-3Solar-specific status tracker: submitted → feasibility study → technical approval → installation → net-meter installation (bidirectional) → commissioning/synchronisation → net-metering agreement signedP0Solar release
SOL-4Central/state subsidy linkage: show applicable subsidy (e.g. PM Surya Ghar), application status and disbursal against the solar applicationP1Solar release

15.2 Generation & net-metering monitoring

IDRequirementPriorityPhase
SOL-5Solar dashboard: today's generation (kWh), live output (kW), system status, capacity utilisation, and an animated sun-level indicator (high / medium / low)P0Solar release
SOL-6Generation charts across today / this week / this month at 15-min · hourly · daily granularity (thin-bar profiles with per-range summaries)P0Solar release
SOL-7Daily/weekly/monthly generation history with comparisons (vs yesterday, vs same day last week, vs estimate)P0Solar release
SOL-8Grid interaction view: units imported from grid vs exported to grid vs self-consumed, per day and per billing cycle, with net position (net importer/exporter)P0Solar release
SOL-9Intraday import/export split alongside the generation curve (when net-meter interval data is available)P1Solar release
SOL-10Underperformance & inverter-offline alerts (e.g. zero generation on a sunny day)P1Solar release

15.3 Net-metering billing & settlement

IDRequirementPriorityPhase
SOL-11Net-metering bill view: gross consumption, solar self-consumption, exported units, banked-unit credits applied, net billed units & amountP0Solar release
SOL-12Banked-credit ledger: carry-forward units per cycle and annual settlement (payout or lapse per SERC rules) with statusP1Solar release
SOL-13Savings summary: estimated ₹ saved this cycle / lifetime from solar (self-consumption + export credits)P1Solar release
SOL-14Solar notifications: generation anomaly, export credit posted, settlement processed, agreement renewal dueP1Solar release
SOL-15Solar document wallet: net-metering agreement, commissioning certificate, warranty & installer details in the document lockerP2Later
☀️
The Solar surface is conditional: it appears only for connections flagged as net-metered (or with a solar application in flight). Non-prosumers see the "go solar" entry point instead — capacity/savings estimator and the SOL-1 application.

15.4 Other value-added services

IDRequirementPriorityPhase
VAS-1DBT / subsidy status visibility (esp. agricultural & domestic)P2Later
VAS-2Energy-saving tips & usage nudgesP2Later
VAS-3EV-charging connection interest / infoP2Later

16Non-functional requirements

⚡ Performance

App cold-start < 3s on low-end Android; key screens interactive < 1.5s on 3G; graceful skeletons & retries.

🔒 Security & privacy

Encrypted transit & at rest; PII minimisation; DPDP-compliant consent, data export & deletion; PCI-DSS handled by gateway (no card storage in-app); OTP/rate-limiting; audit logging.

♿ Accessibility & inclusion

WCAG 2.1 AA targets; screen-reader labels; scalable text; high-contrast; multilingual (English + major regional languages); simple language for low-literacy users.

📶 Reliability & offline

Tolerant of flaky networks; cache last bill/status for offline view; idempotent payment submission; clear pending states.

📈 Scalability

Handle bill-cycle & due-date payment spikes; queue-backed payment reconciliation.

🧩 Maintainability & platform

Shared design system across iOS, Android & responsive web; feature flags; config-driven category/document rules to adapt without releases.

17Key user journeys (high-level)

Narrative flows only — detailed screen-by-screen flows live in the IA.

Pay this month's bill

Open appHome shows due billTap PayChoose UPIConfirmReceipt

Apply for a new domestic connection

New applicationPick categoryFill formUpload docsSee fee estimatePay feeTrack status

Report a power outage (conversational)

+ New complaintPick categorySpeak to the bot 🎤Severity chipAuto summary → submitTicket + SLA + thread

Enhance sanctioned load

My connectionUpgrade loadNew load + docsRevised depositPayTrack to energised

Go solar (prosumer)

Apply: rooftop solarCapacity + installer + docsFeasibility & approvalInstall + net meterCommissionedSolar dashboard unlocked

Check my solar today (prosumer)

Home solar cardToday's generationIntraday curveImport vs exportCredits & savings

18Release plan / phasing

MVPLaunch
Foundations + core self-service. Auth & multi-account, home dashboard, bill view & payment (UPI/cards/netbanking, BBPS), new connection + load enhancement + disconnection/reconnection with status tracking, categorised complaints with SLA, receipts & payment history, notifications for bills/payments/status, profile essentials, help/helpline, language support.
Fast follow+1–2 cycles
Depth & convenience. KYC/e-KYC, guest bill-pay, auto-pay/e-mandate, prepaid recharge, partial payment, consumption analytics & tariff info, deficiency re-submission, outage-linking & SLA auto-escalation, document locker, notification preference centre, feedback ratings, DPDP data controls.
Solar release+2–3 cycles
Prosumer module (§15). Rooftop-solar / net-metering application with solar-specific stages, solar dashboard with daily + intraday generation, grid import/export & self-consumption views, net-metering bill breakdown, banked-credit ledger & settlement, solar alerts and subsidy linkage.
LaterRoadmap
Advanced & value-adds. Ownership transfer, category change, self-serve inspection scheduling, CGRF/Ombudsman escalation, solar document wallet, DBT/subsidy visibility, chatbot, meter-reading upload, energy tips, EV-charging.

19Analytics & instrumentation

Instrument to measure the KPIs in §2. Core events to capture:

  • Onboarding: app_open, signup_started, otp_verified, connection_linked, language_selected.
  • Payments: bill_viewed, pay_initiated, pay_method_selected, pay_success/fail, receipt_downloaded, autopay_enabled.
  • Applications: application_started (by type/category), doc_uploaded, fee_paid, application_submitted, status_viewed, deficiency_responded.
  • Complaints: complaint_started (by category), complaint_submitted, status_viewed, reopened, feedback_submitted.
  • Engagement: notification_received/opened, quick_action_used, connection_switched.
🔐
All analytics must respect DPDP consent and avoid capturing sensitive PII in event payloads.

20Risks & open questions

#Risk / open questionType
R-1Depth & latency of billing/CRM & workflow APIs — real-time status may be constrained by legacy systems.Risk
R-2Category document checklists & fee/deposit rules vary by state/regulator — need config-driven rules, not hardcoding.Risk
Q-1Which regional languages ship at MVP, and is voice/vernacular assistance in scope for agri users?Open
Q-2Is Aadhaar-based e-KYC permitted for this discom, or document-upload only?Open
Q-3Extent of prepaid smart-meter rollout — how prominent should prepaid be at launch?Open
Q-4Is an assisted/agent-onboarding mode needed, or purely consumer self-service?Open
Q-5Partial-payment policy — allowed, and under what dues conditions?Open
R-3Solar generation telemetry depends on inverter OEM cloud APIs (varied vendors, uneven quality) — may need an aggregator or fall back to net-meter interval data only.Risk
Q-6Net-metering settlement rules (banking period, payout rate, capacity caps) vary by SERC — confirm the operating state's regulation before build.Open
Q-7Is gross metering / net billing (vs net metering) also in scope for larger prosumers?Open
R-4Conversational intake depends on ASR + LLM quality in vernacular languages — needs fallback to typed chat and human review of auto-summaries.Risk
Q-8Voice processing: on-device vs cloud ASR — DPDP consent & retention policy for voice clips.Open
Next step: once this PRD is finalised, we move to the Information Architecture — sitemap, navigation model and detailed flows — followed by the styled interactive prototype.