Skip to content
prom.work
/
Back to all work
Representative scopeApartment & dorm rental

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.

FieldApartment & dorm rental
Service linesCustom software & internal tools, Bespoke builds
TimelineScoped to map, build, and hand off inside a few focused weeks
ProvenanceRepresentative scope
Rooms & billingOOwner
  • 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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.