From walking the floors with a notebook to bills that collect themselves
The scope I quote a 10 to 80 room building: meter reading in on a phone, an itemized legal bill out, a per-room PromptPay QR, and a floor grid that shows exactly who has paid.
- 201Paid
- 202Awaiting slip
- 203Paid
- 205Paid
- 206Awaiting slip
The problem
“Every month I walk every floor writing meter numbers in a notebook, type them into Excel, calculate each room, send bill photos in LINE, then match transfer slips to rooms by eye. One typo and a tenant is at my door with the bill in their hand.”
Who it is for
Owner-operated apartments, dorms, and room rentals of roughly ten to eighty rooms, where the owner or one staffer does everything. Timely, too: consumer-protection rules for residential rental now require water and electricity billed at the utility's actual rate, with units used and price per unit shown on the bill. A notebook and a photo of an Excel cell do not show that. An itemized bill does.
Scope of work
The build turns the monthly loop into one straight path: reading in, bill out, money matched to the right room.
- Phone-first meter entry per room, with a photo of the dial saved next to every reading
- Bills computed the legal way: rent, units used times the actual utility rate, itemized line by line
- A PromptPay QR per room with the exact amount encoded, delivered through the building's LINE
- Slip upload by the tenant; the room flips to paid only when the owner confirms the slip
- A floor grid of every room: paid, pending, overdue, at a glance
- Printable receipts and a monthly summary the owner can hand to an accountant
What you own at hand-off
- The full codebase in the owner's own repository
- Hosting, domain, and LINE wiring set up in the building's name
- A plain-language runbook: new tenant in, tenant out, rate change, voiding a wrong bill
- A recorded handover call the owner can rewatch instead of re-asking
Package tiers
Essential
For
One building, the core loop: readings, itemized bills, QR per room, paid or not.
Includes
- Meter entry with photos
- Itemized bills at actual utility rates
- Per-room PromptPay QR and paid tracking
Studio
For
Buildings that want billing to leave the owner's hands: LINE delivery and slip checks.
Includes
- Everything in Essential
- Bill delivery through the building's LINE
- Tenant slip upload and confirmation flow
Signature
For
Owners who want the books to run themselves: arrears, receipts, and the accountant pack.
Includes
- Everything in Studio
- Arrears dashboard and reminder nudges
- Printable receipts and monthly accountant summary
Timeline & phases
Map
A short first week
I walk one full billing cycle with the owner, notebook to Excel to LINE to slips, and write down every place a number gets retyped.
A one-page scope: the billing formula, the slip rule, and what stays manual on purpose.
Shape
Inside the same fortnight
I design meter entry for a phone held in one hand in a stairwell, and the floor grid for a five-second answer to 'who has not paid'.
Clickable screens the owner approves before any backend is built.
Make
The build weeks
I build reading, bill, QR, and slip as one tested path against one real room before scaling it to the whole building.
A real bill for a real room, paid through its QR, confirmed from a real slip.
Prove
One billing cycle
We run one full billing month in parallel with the notebook and compare every room's number.
A reconciliation of every room, with every mismatch explained and fixed.
Hand-off
The final days
I move every account into the building's name and walk the owner through a month end without me.
The keys: code, hosting, accounts, and a runbook in plain Thai and English.
How pricing works
- Quoted per project after a short scope call. You see the full number before any money moves.
- Payment is phased against the build: a deposit to start, a milestone at the first real bill paid by QR, the balance at hand-off.
- Fixed scope, fixed price. No per-room monthly fee: the building owns the system outright.
Assumptions
- Meters are read by a person; this build makes the reading fast and traceable, it does not install smart meters.
- Tenants pay by transfer or PromptPay and already talk to the building on LINE.
- One owner-approver and one rate card for the building during the build.
Deliberately out of scope
- No accounting system replacement; the monthly summary feeds your accountant, it does not become one.
- No tenant-screening or contract management in the first scope; billing is the bleeding wound, so billing goes first.
- No automatic bank-statement matching on day one; the slip-confirm flow is deliberate, so the owner stays in control of what counts as paid.
The one decision that mattered
The photo next to the number is the whole system
Billing software for a small building lives or dies on one moment: a tenant disputing a number. So the decision that matters is saving a photo of the meter dial next to every reading, every month, automatically. The bill stops being the owner's word against the tenant's, and becomes a number with a picture behind it. Everything else, the QR, the slip flow, the floor grid, works because that trust exists.
I would build one room's complete path before touching the floor grid. A reading that cannot become a paid, receipted bill on its own is just a prettier notebook, so the first milestone is one real room: dial photographed, bill computed at the actual utility rate, QR paid, slip confirmed.
The floor grid comes second, and it is deliberately boring: one cell per room, three states, no charts. An owner standing in the lobby needs "who has not paid" answered faster than they can open Excel.
The arrears nudges come last, because a reminder is only safe to automate once the numbers behind it have survived a full month running in parallel with the notebook.
Outcome & what it proves
The result
Built so that month end shrinks from days of walking, typing, and squinting at slips to a morning of confirming. Bills go out itemized the way the rules now require, money lands against the right rooms, and the arrears view replaces awkward guesswork with a list.
What it proves
That back-office software earns its keep by deleting retyping, not by adding dashboards. Capture a number once, with proof, and let it flow to the bill, the QR, and the books on its own.
Apartment & dorm rental
Have a problem that looks like this?
One message in plain language is enough to start. I map the work, scope it fixed, and you see the full number before any money moves. I reply within one business day.