Reports & charts
Revenue, expenses, occupancy and overdue — pulled from real data, no manual roll-up.
What it does
Two reports cover almost every owner question. `report day` returns today's collection and expected total. `report month` returns the full monthly P&L: revenue (rent only — deposits aren't counted), expenses by category, net margin, occupancy percentage, and the list of unpaid invoices.
Charts on the PWA show 6 months of revenue vs expenses side by side, plus net margin trend. ASCII bar charts today; a proper charting library is on the way once the design system lands.
Behind the scenes, every revenue number filters `kind = 'rent'` so security deposits never inflate the headline figure. This is the kind of small invariant that prevents the embarrassing `we made ₹2L this month!` followed by `oh wait, that includes the move-in deposits` correction.
On WhatsApp
- `report day` — today's revenue and expected.
- `report month` — monthly P&L.
- `balance` / `all balance` — outstanding by tenant.
On the dashboard
/reports/day, /reports/month, and /charts. Pick a month and the numbers refresh.
Why it matters
Most PG owners only know if they had a good month after counting cash and reading bank statements. Real-time reports let you spot a 10% occupancy dip in week one — not in week four when it's already cost you a tenant.
Example output (live demo data)
Daily report — Shree Krishna PG · 8 May 2026
Triggered by `report day`
Monthly P&L — Shree Krishna PG · April 2026
Triggered by `report month`
6-month revenue vs expenses · all PGs
PWA → /charts
A shared sandbox PG with sample tenants, payments, expenses. Resets hourly.
What it does