All fields editable inline · Download → Edit → Upload to sync
Click a customer's name to see their full details, ledger, and payment history.
SR
NAME
SERIAL
MODEL
LEGAL FILE #
PLAN CODE
DEALER
PHONE
SALE DATE
EMI/MO
RECV
OD
STATUS
NEXT DUE
ACTION
Customer Ledger
Search for a customer above to view their ledger
—
—
Plan Code
—
Dealer —
Phone —
Phone 2 —
Sale Date —
Cycle —
Aadhaar —
PAN —
Model —
Charger Serial —
IOT IMEI —
Legal File # —
Notes —
Plan Value
₹0
Total Paid
₹0
Overdue Amt
₹0
Penalty
₹0
Remaining
₹0
Completion
0%
On-Time Payments
—
—
PARTICULARS
DUE DATE
DEBIT (₹)
CREDIT (₹)
PENALTY (₹)
DATE PAID
STATUS
BALANCE DUE (₹)
NOTES
REMITTED?
➕ Add New Customer
Fill details and save — syncs to Firebase automatically
Changing this moves all of this customer's linked payment and service log entries to the new SR — nothing gets orphaned. Only change it if you know what you're doing (e.g. correcting a mismatched CSV import).
Daily Due Sheet
SR
NAME
SERIAL
PLAN
DEALER
PHONE
EMI/MO
DUE
RECV
OD MO
OD AMT
NEXT DUE
STATUS
💰 Record Payment
🕐 Payment History
SR
DATE
CUSTOMER
SERIAL
AMOUNT
PENALTY
NOTE
ACTION
📄 Payment Log Excel Backup
Download to edit offline, then re-upload — matched by Battery Serial Number, so the portal stays the backup, not a second source of truth
⏰ Due in 3 Days
0
None
📅 Due Today
0
None
⚠ Overdue Customers
0
None
📤 Today's SMS Activity
Pending SMS Reminders
Hindi SMS via MSG91 · DLT Verified · Sender: ZEMBA
Sent This Session
No messages sent yet
Overdue Customers — Manual SMS
Auto SMS not sent for overdue. Send manually when you decide.
🔧 Service Logs
Battery/charger complaints and resolutions — synced from Excel or added here
➕ Add Service Log
Search a customer by name, phone, or battery serial — details auto-fill
🔋 No customer? Log this against a battery/charger in Stock instead
✓ Saving this will update the customer's record everywhere in the portal (ledger, dealer report, payment matching, SMS) to the new serial/code. Choosing "Temporary Loaner" remembers the original battery so you can restore it in one click later.
🔁 Repeat Complainers
Customers with more than one service log — 2+ battery swaps is the real signal to check the vehicle (motor/controller/wiring), not the battery itself
📋 Issue Category Breakdown
📊 Dealer Performance
🏥 Collection Health
⚠ Overdue by Dealer
💰 Portfolio Split
🚨 Default Tracker
Customers 3+ months overdue
⏰ Payment Punctuality
On-time vs late, based on the 5-day grace period set in Settings — a historical pattern, separate from current overdue status
✓ Most Reliable
⚠ Least Reliable
📦 Stock
Every battery and charger on file — status is live, never a separately-typed count. Deinstalling a customer automatically returns their battery/charger here.
👥 Dealers & Sales Agents
Everyone who sells batteries directly to customers — dealers (who have their own point of contact) and sales agents (who sell directly, with their own profile). Both share the same Reports, Incentive Ledger, and Remittance tracking.
+ Add Dealer / Sales Agent
🏢 Dealer-Wise Collection Report
EMI collection status for the selected dealer's customers
Select a dealer above to view their report
🔋 Battery Sales
How many batteries each dealer has sold — all-time, or one month at a ₹ level
📱 MSG91 Settings
SMS automation configuration
Create this template in your MSG91 account first (e.g. "Zemba has received a payment of ₹##amount## from you on ##date##"), then paste its template ID here.
A payment counts as "on time" if paid within this many days of its due date
🔒 Change Password
Update your dashboard login password
💾 Data Backup & Sync
Sync localStorage data to Firebase · Download full ZIP backup
🩺 Data Health Check
Scans every customer for a broken Sale Date, missing EMI/Plan, or a Next Due that failed to calculate