PRMS · Property Rental Management System

Your rental business, run by an AI agent you talk to on Telegram.

Rental Ops issues invoices, reads payment slips, chases overdue rent, drafts letters on your letterhead and keeps every document in Dropbox. You check one dashboard and answer a few messages a day.

~30 propertieslive in production since 2026
20+ jobsrunning on schedule, no one logged in
1,000+ testschecked before every release
0 loginsfor the owner: Telegram and one file

Dashboard

The real dashboard, including building costs, payables, usage alerts, service visits and contracts. Names, references and accounts are fictional. Use Expand all, change the month, toggle MTD and YTD, and open any section.

Dashboard_2026-10-26.html · opens offline on phone or PC
Sent to you on Telegram with /dashboard, or built every morning by the scheduler.Open full screen

What it does for you

Six areas a landlord usually juggles across spreadsheets, WhatsApp and a filing cabinet.

Monitoring and alerts

Rental Ops watches the portfolio around the clock and tells you only what needs attention.

  • Morning brief on Telegram every day
  • Overdue checks on day 7 and day 21
  • Renewal triggers 60, 30 and 7 days out
  • Urgent Alerts topic for anything time-critical
  • Alerts switched on or off from the Command Center

Letters on your letterhead

Formal letters are drafted for you, ready to review and send.

  • Overdue rent notices
  • Tenancy renewal and extension letters
  • Owner letterhead on every generated document
  • Drafts first, finals only after your OK

Billing and collections

Invoices go out on time and every payment is matched.

  • Rental and utility invoices, draft and final
  • Send a bank slip photo; the amount is read for you to confirm
  • Receipts issued automatically
  • Aging view: 0–30, 31–60, 61–90, 90+ days

Maintenance and complaints

Every complaint and repair has an owner, a log and a status.

  • Complaints logged from Telegram with a full comment trail
  • Assets needing attention and maintenance jobs
  • Utilities compliance checks for stale readings
  • Shared equipment (lifts, pumps) tracked once per building

Owner and tenant profiles

Everything about a unit or tenant on one screen.

  • Agreements, deposits, special terms and income
  • Tenant rating with the reasons behind it
  • Multiple owners, with an owner switcher
  • Rent rate performance flags units due for review

Government, utility and maintenance bills

Owner-side costs tracked like rent: assessment tax, quit rent, TNB, Air Selangor, Indah Water, management and lift contracts.

  • Send a scan or PDF; it is read, checked and filed
  • Payables, vouchers and part payments matched
  • Usage and rate-change alerts
  • Missing-bill reminders
  • Feeds the P&L and cost reports

Building costs

PRMS covers the owner's own costs as well as tenant income: government, utility and maintenance bills, from scan to payment.

Bill reading

Send any bill as a photo, scan or PDF.

  • Malay and English OCR, AI reading when a scan is poor
  • Combined PDFs split into one file per bill
  • Duplicates caught before saving
  • Account matched first, then supplier

Payables and vouchers

Know what is owed, paid and part-paid.

  • Assessment tax, quit rent, utilities, maintenance fees, contractors
  • Payment vouchers matched to bills, typos tolerated
  • Numbered replies or plain text to record payments
  • Costs flow into P&L and cost reports

Alerts and reminders

Problems surface before the bill shock.

  • Unusual usage against each account's own last 6 bills
  • Rate changes recorded and flagged
  • Missing-bill list with reminders to the group
  • Replies logged with who answered

Run it from Telegram

  1. One keyboard for everythingA fixed keyboard sits under the chat: 📊 Reports, 🏠 Dashboard, 📊 Load CSV/Excel, 📄 Load Image/PDF document and 📝 Add Note.
  2. Reports in two tapsReports opens a button menu of 10 reports: daily, weekly, monthly, maintenance, utilities, roster, geographic, cost consumption, P&L and complaints, with month, quarter or year where it applies.
  3. Send files and billsBank slips, payment sheets, agreements and scanned bills are read, filed to the right unit or building and saved to Dropbox.
  4. Confirm with a tapAnything that changes money or records waits for your button tap or numbered reply. Every reply is logged with who sent it.
  5. Notes on any recordAdd Note walks you through tenant, property or agreement, the date and the note, then asks you to confirm.
RO
Rental Ops · Owner groupbot · 3 members
Good morning. Today's brief for 26 Oct:
• 1 rent 21 days overdue (Lot 23-G)
• 2 renewals within 60 days
• 60 bills waiting for payment confirmation07:00
⚠ Unusual usage · Air Selangor, Lot 23 Block: 41 m³ vs usual 27 m³ (+52%).
07:05

Tap the keyboard buttons. This is the real Rental Ops menu, with demo replies.

How owners use it

Four everyday workflows from start to finish.

  1. Day 1Invoices issued

    Rental and utility invoices are drafted on schedule. You approve them in Telegram.

  2. TenantTenant pays

    You forward the bank slip. Rental Ops reads the amount and asks you to confirm.

  3. Rental OpsReceipt and records

    The receipt is issued, saved to Dropbox and the dashboard totals update.

  4. Day 7Reminder

    Anything unpaid is flagged in the morning brief.

  5. Day 21Overdue letter

    A notice is drafted on your letterhead and posted to Urgent Alerts.

  1. TenantProblem reported

    The complaint is logged from Telegram against the unit or shared equipment.

  2. OwnerContractor booked

    You add a comment; the log keeps who said what and when.

  3. Rental OpsFollow-up

    Open items stay in the morning brief until closed.

  4. ContractorReport uploaded

    Service report or invoice goes into Telegram and lands in Dropbox.

  5. DashboardClosed with history

    Status, cost and documents stay on the unit's record.

  1. Bill arrivesSend it to Telegram

    Photo, scan or PDF, in the group or a private chat. Several bills in one PDF are split apart.

  2. Rental OpsRead and checked

    Malay and English OCR, AI reading as backup. Account, amount and usage are checked against past bills.

  3. OwnerConfirm with 1

    Nothing is saved until you confirm. Each bill gets its own file in Dropbox.

  4. PaymentVoucher matched

    Payments and vouchers are matched to bills, including part payments.

  5. SchedulerWatch and remind

    Unusual usage raises an alert; bills that haven't arrived are chased.

  1. 60 daysRenewal flagged

    The unit enters the renewal pipeline with years at the current rate.

  2. Rent reviewRate check

    Rent rate performance marks units 3+ years flat as REVIEW DUE.

  3. Rental OpsLetter drafted

    A renewal or extension letter is prepared on your letterhead.

  4. OwnerApprove and send

    You confirm the terms; the final copy is generated.

  5. VaultAgreement updated

    New dates and rent apply to future invoices automatically.

Letters, drafted for you

Overdue notices, extension and renewal letters are generated from the tenancy record, so names, amounts and dates are always right. Each carries your own letterhead. Drafts come to you first; nothing goes to a tenant until you approve it.

  • Day-7 reminder and day-21 overdue notice, scheduled
  • Renewal and extension letters from the 60-day pipeline, with tenant acceptance and guarantor acknowledgement
  • Word and PDF copies, both stored in Dropbox
Owner A Sdn Bhd200101000001 (000001-X)
No. 1, Jalan Contoh 1/1, 43000 Kajang, Selangor
Tel: 03-0000 0000 · owner-a@example.com

26 October 2026

Studio Nadi Enterprise
21-1, Jalan Contoh 3
43000 Kajang, Selangor

Dear Sir/Madam,

RE: NOTICE OF OVERDUE RENT — LOT 21-1

Our records show the following amount remains unpaid under Tenancy Agreement AGR-DEMO-004:

InvoiceFIN-2026-10/03
Due date1 October 2026
Amount outstandingRM2,600.00
Days overdue21

Please settle the amount within 7 days of this notice. If payment has been made, kindly share the transfer slip so we can update our records.

Yours sincerely,

______________________
Director (demo)
Owner A Sdn Bhd

Owner A Sdn Bhd200101000001 (000001-X)
No. 1, Jalan Contoh 1/1, 43000 Kajang, Selangor
Tel: 03-0000 0000 · owner-a@example.com

10th October 2026

Glow Academy Sdn Bhd
21-2, Jalan Contoh 3
43000 Kajang, Selangor
Attn: Centre Manager

Dear Sir/Madam,

RE: EXTENSION OF TENANCY — TENANCY AGREEMENT DATED 1ST DECEMBER 2023

Demised PremisesA Level 2 commercial unit at 21-2, Jalan Contoh 3, 43000 Kajang, Selangor
LandlordOwner A Sdn Bhd
TenantGlow Academy Sdn Bhd
Guarantor(s)Director (demo)

We refer to the Tenancy Agreement for the Demised Premises, which will expire on 30th November 2026.

At your request, we are agreeable to extend the Tenancy for a further period, subject to the following terms and conditions:

  1. Commencement Date: 1st December 2026
  2. Expiry Date: 30th November 2029
  3. Monthly Rental: Ringgit Malaysia Two Thousand Seven Hundred Only (RM2,700.00)
  4. Deposits: Security Deposit RM8,100.00 · Utility Deposit RM2,700.00, retained from the original Tenancy Agreement

All other terms and conditions of the said Tenancy Agreement remain in full force and effect.

This offer remains valid until 16th November 2026, after which it will lapse. If the terms are acceptable, kindly sign and return a copy of this letter.

Yours sincerely,

______________________
Director (demo)
Owner A Sdn Bhd

ACCEPTANCE OF EXTENSION OF TENANCY
I, the undersigned, accept the Extension of Tenancy set out above and agree to all its terms and conditions.

______________________
Name: · NRIC No:

ACKNOWLEDGEMENT BY GUARANTOR
I agree that my guarantee under the Tenancy Agreement continues to apply to this Extension of Tenancy.

______________________
Name: · NRIC No:

Every document, one tap away

Everything uploaded through Telegram and everything the system generates (invoices, receipts, letters, reports) is synced to your Dropbox and listed in the dashboard's Document Log. Each row has a direct download link, so you can pull any file from your phone in seconds, or hand an auditor the whole folder.

Your files stay in your own Dropbox account. If the server is ever replaced, your documents are untouched.

Tenancy agreement · Lot 23-1
uploaded by owner
Download
Receipt RCPT-DEMO-0142
generated
Download
Overdue letter OVD-DEMO-0031
generated
Download
Lift service report · Building A
uploaded via Telegram
Download
Utility invoice · Oct 2026
generated
Download

Architecture

Small, private and cheap to run. Your data stays in plain files you own.

Ubuntu VM (on-premise PC or cloud VPS) Owner & teamPhone or PC, anywhere TelegramCommands, uploads, alerts Offline dashboardOne HTML file, no login Hermes gateway · Rental Ops agentOwn profile, identity and bot token; reads code fresh each request Python scriptsBilling, receipts, letters,reports, dashboard build1,000+ automated tests Scheduler20+ cron jobs: briefs,overdue checks, renewals,reports, reminders Vault (Obsidian)Owners, units, tenants,agreements, paymentsas plain markdown Command CenterAdmin panel, alertswitches; private networkonly (Tailscale) AI modelClaude, with fallback route DropboxEvery document, synced GitHub (private)Code backup and versions

Interface

Telegram for everything day to day; a single offline HTML dashboard; a private admin panel for settings.

Agent

Rental Ops runs on the open-source Hermes agent platform with its own identity, bot and memory, separate from any other agent.

Logic

Tested Python scripts do the maths. The AI reads, drafts and talks; it never invents a figure.

Data

Markdown vault for records, Dropbox for documents, private GitHub for code. Production and development are kept apart.

What it costs to run

Indicative monthly running cost at public list prices, October 2026. Setup and support are quoted separately.

ItemMinimumRecommended
ServerYour own PC running the VM, or a cloud VPS (2 vCPU, 8 GB RAM)US$0US$9–15
AI modelClaude subscription; heavier use or bill-reading may need a higher tierUS$20US$20–100
DropboxBasic 2 GB is free; Plus gives 2 TBUS$0US$12
Telegram, Hermes agent, Tailscale, GitHubFree tiers are enoughUS$0US$0
Per month~US$20~US$41–127

Minimum requirements

Host
PC with 16 GB RAM (4 vCPU, 8 GB, 100 GB disk given to the VM), or a 2 vCPU / 8 GB cloud VPS
OS
Ubuntu or Xubuntu 24.04 LTS
Accounts
Telegram, Claude, Dropbox, GitHub
Network
Always-on internet; Tailscale for the admin panel
Accounting
Optional Master Accounting link

Prices are the vendors' published US-dollar rates and change over time; a VPS promotional rate usually needs a 24-month term and renews higher. A PC-hosted setup also needs the machine left on.

Want this for your properties?

I design, install and support PRMS for landlords and property managers with roughly 5 to 100 units. A demo takes 20 minutes.

contact@karwai.me
© 2026 Kar Wai · PRMSAll screens on this page use fictional data