Dashboard
Here's what's happening with your business today.
What was sold in this period, taken from the bills imported against each salesman. Every other report here answers what is still owed; this one answers what went out. The date used is the bill date, so a month here matches the sales figure on the Targets screen.
| Date | Bill No | Customer | Brand | Salesman | Sold | Still Due |
|---|
Which shops are called on which day, and how much is owed on each round. The day comes from the Visit Day column loaded with the opening balances, and can be changed per customer under Masters → Customers.
| Customer | Day | Beat | Salesman | Phone | Bills | Outstanding |
|---|
| Brand | Bills | Discount | Returned | Outstanding |
|---|
| Beat | Bills | Discount | Returned | Outstanding |
|---|
| Salesman | Bills | Discount | Returned | Outstanding |
|---|
Settings
Connect WhatsApp, email and AI. Everything here is optional — the app works without any of it.
How the app sends reminders and reports. Without this, WhatsApp buttons open the app with the message ready and you press send — which works, but cannot attach a file.
An SMTP mailbox the server sends from, so a report can go out with the Excel or PDF attached. For Gmail use an app password, not the account password.
Used to explain a report in plain words and to draft reminder messages. Only figures are sent — totals and counts, never customer names or phone numbers.
Load what this business is already owed on the day it starts using the app, straight from the Bills Receivable report its old software prints. Upload the sheet as it comes — the title block, the per-customer Total lines and the blank rows are all ignored, and the account name only has to appear on each customer's first line.
Columns are matched by their headings, not by position, so extra or reordered columns are fine. Recognised: Account, Salesman, Visit Day, Dated, Ref. No., Group, Ref. Amt., Pending Amt., Last Rcpt Dt., Last Rcpt Amt. Due Days is ignored — the app works ageing out itself from the bill date.
Template: Customer Name | Bill No | Amount
Discounts & Returns
What the field has asked to take off a bill. Nothing moves until you approve it.
| Customer | Salesman | Amount | Method | Date |
|---|
Send a shop a WhatsApp reminder for the money they owe. Overdue accounts are listed first.
| Shop | Outstanding | Overdue |
|---|
How much of your outstanding is fresh versus old. Buckets are by days since the bill date.
| Shop | 0–30 | 31–60 | 61–90 | 90+ | Total |
|---|
Each salesman's two goals for this month. Collection is the money brought back from customers. Sales is the value of the bills imported against him — so every sales import that names a salesman counts towards his sales figure automatically.
Today's collections at a glance. Tap Share to send this to yourself or a group on WhatsApp.
The shops a salesman needs to cover, and which ones have paid today. Not-visited shops are listed first.
| Shop | Beat | Coll. Day | Outstanding | Status |
|---|
When a shop says it will pay, put it here. A promise is against the account, not a particular bill — which bills it settles is decided when the money actually arrives. Nothing here changes a balance.
| Shop | Promised | For | Paid since | Still owed | Salesman | Note |
|---|
Log cheques you receive — including post-dated ones — and track whether they clear or bounce.
| Cheque Date | Customer | Cheque No | Bank | Amount | Status |
|---|
| Voucher | Date | Salesman | Cash | Cheque | Handed over | Status | Action |
|---|
| Salesman | Cash collected | With breakdown | Not counted | Owner counted | Difference | Action |
|---|
Added up from the breakdowns entered against individual cash payments.
| Salesman | Date | Collection Amount | Paid to Owner | Balance | Status | Action |
|---|
Report only. UPI collections are entered in Cash Flow → Receive Payment by choosing UPI as the payment method.
| Date | Customer | Salesman | Bill | Amount | Notes |
|---|
| Brand Name | Credit Days | Bills | Status | Actions |
|---|
Beats are the territories customers belong to. The salesman is picked per brand at import time, not here.
| Beat Name | Customers | Status | Actions |
|---|
Customers are also created automatically when bills are imported.
| Customer Name | Phone | Beat | Coll. Day | Address | Outstanding | Credit Limit | Status | Actions |
|---|
Vendors are also created automatically when purchase bills are imported.
| Vendor Name | Phone | Address | We Owe | Credit Limit | Status | Actions |
|---|
Template: Vendor Name | Invoice No | Amount
| Vendor | Invoice No | Brand | Date | Amount | Still Owed | Overdue | Actions |
|---|
| Date | Vendor | Invoice | Amount | Method | Reference |
|---|
—
For missed or corrected punches. Leave a time blank to keep whatever is already recorded.
| Name | Role | Check In | Check Out | Hours | Selfie | Location | Odometer | KM | Allowance | Status | Actions |
|---|
Payable = monthly salary ÷ days in month × (present days + paid holidays). Allowance = travel km × that person's per-km rate, from their check-out odometer readings. Balance = Payable + Allowance − Advance − Paid, where Paid and Advance come from Cash Book entries for the month.
| Name | Role | Monthly Salary | Present | Paid Holiday | Absent | Payable | KM | Allowance | Advance | Paid | Balance | Actions |
|---|
The full ledger with date filters is under Reports → Cash Report.
Every cash book entry for the chosen period. New entries are added in Cash Flow → Cash Book.
| Date | Category | From / To | Reference | Notes | In | Out | Action |
|---|
Set your business UPI ID once. On the Receive Payment screen, choosing UPI / GPay then shows the customer a QR for the exact amount — money comes straight to this account.
| Username | Full Name | Role | Monthly Salary | Per KM | Phone / Beat | Status | Actions |
|---|