Bank accounts on invoices, note for tenants, redesigned tenant list + 3 more updates

v1.10.1

Three new things in v1.10.1 you’ll notice right away — bank/e-wallet accounts printed automatically on every invoice, default notes you type once, and a tenant list you can search with payment status per tenant. Plus 3 supporting updates.

Bank accounts on invoices

Bank & e-wallet accounts in the invoice PDF footer

The bank account numbers you used to type into Catatan every time you made an invoice — now typed once in Profile → Finance & payments → Bank & e-wallet. Up to 3 accounts (primary bank, backup, e-wallet). Whatever’s switched on automatically appears in the invoice PDF footer + WhatsApp payment message.

This feature came from three separate kos owners asking for the exact same thing.

Note for tenants, typed once

Set default notes for invoice & receipt in Profile

That closing sentence on invoices/receipts that’s always the same — set the default once in Profile → Message & note templates, and it auto-fills every new document. Still editable per document. Defaults are separated between invoice and receipt because the context differs: invoices are usually about payment reminders, receipts about thank-yous. Free for everyone.

Redesigned tenant list

The Tenants page now shows payment status (Paid / Partial / Late / Unpaid), stay badges, and full room names per tenant. Plus a search feature — search icon in the filter chip row, search by name, phone, email, ID number, or room number. Two columns on tablet.

Now the Tenants page answers “who owes me money” without tapping into each one.

Plus 3 more updates

1. Archive expense category. Default categories (Electricity, Water, etc.) can now be archived to keep the picker tidy — expenses using that category stay intact, past reports still read right.

2. Improve device sync: now in background. Sync existed before but only ran on cold start + pull-to-refresh. Now it’s automatic in the background — record a payment on your phone, and 45 seconds later your iPad updates without a manual refresh.

3. Improve booking status: check-in no longer locks after DP. Tenant paid a DP for a booking and now asks to reschedule the move-in? You can now edit check-in date directly on the form. Before, the date locked on any payment — even a DP that anchors no date.

Important fixes

  • Default grace period is now 1 day (was 5). Owners who never manually set it move to 1 day.
  • Check-in dates at month-end (30/31) no longer drift after February.
  • Prepaid periods now record correctly in reports — server fixed + backfilled.
  • Multi-month invoices (quarterly/yearly) in accrual reports now correct — used to recognize all in month 1, now split per month.
  • Pasting phone numbers from WhatsApp no longer corrupts them — the +62 851-… that used to become +62 628 51… (doubled country code, 2 digits lost) is now safe.

And plenty of other small fixes that make Kamaru better.

What you see is only part of it ❤️

This update has a lot in plain sight — Bank accounts, Notes, redesigned tenant list. But most of the actual work is behind the scenes: default grace period we changed from 5 to 1 day after surveying 36 owners, check-in anchor that no longer drifts after February, prepay from 4 owners that was undercounted and we backfilled on the server. Work you probably didn’t know was happening.

If Kamaru feels more stable, more accurate, less worrying — that’s the result of work that usually isn’t visible. We’re a small team, self-funded, no investors. The only way we know what’s worth continuing is if you tell us.

Two ways we build Kamaru together:

  1. Profile → Feature request — straight from the app, straight to our inbox. We’ll continue the conversation via WhatsApp or Email.
  2. Review on the store — 20 seconds. Beyond helping the app climb the rankings, a review is a signal to us that the polish + fixes in the background are worth continuing.

Review Kamaru

We read every review — so if this update landed for you (even just one small part), please tell us.

— Bregga / founder of Kamaru

Payment status on the calendar, double booking prevention, occupant roster + 5 more updates

v1.10.0

Three new things in v1.10.0 that you’ll notice right away, payment status colours on the calendar, a warning when a room is already booked by someone else, and a proper occupant roster per lease. Plus 5 supporting updates for everyday work.

Payment status on the Calendar

Occupancy calendar with per-period payment status colours

Each rent period on the calendar now has its own colour based on payment status, Paid, Partial, Late, or Unpaid. Open the calendar and you can see at a glance who’s settled and who needs chasing. The colours carry through to the PDF export.

This feature came from a request by a landlord in Maluku, 14 June 2026.

Prevent double booking

Double booking warning on the add tenant form

Adding a tenant to a room whose dates were already taken, that used to save silently. Now the app warns you (or blocks the save) when a new lease overlaps in time with an existing one on the same unit. A 1–31 July stay conflicts with one starting 15 July, even though no single date is typed twice.

Set it under Tenants → Prevent double booking: Warn only (default), Block save, or Off. Same-day turnover still works. Free for everyone, not just for Pro accounts, this is about preventing fundamental mistakes, not adding a premium extra.

This feature also came from a landlord’s request.

Record every occupant, not just the count

Occupants shown as stacked avatars on the tenant card

Rooms shared by a couple, siblings, or a group of friends used to just show up as “Guest count = 2 or 3”. Now each occupant can be recorded individually: name, phone, email. Raise the guest count on the Add/Edit tenant form and a ”+ Add occupant” button appears. Autocompletes against your existing person records.

Shows on the tenant card as stacked avatars with “Name +N”, tap to see everyone.

A Pro feature. You unlock it by raising the guest count on the tenant form. If you later lapse to Free, the roster entries you’ve already made stay editable, nothing is lost.

This feature also came from a landlord’s request.

Plus 5 more updates

1. FAQ page in Profile. Five of the most-asked questions. Profile → More → FAQ. Content is server-side, so answers can be updated without a new release.

2. Invoice due date control. Preset in Add/Edit Invoice: Rent period start (default), 1, 3, 7, 15, or 30 days. Each option shows the actual resolved date that will be used. For DP/booking invoices, the default now anchors to check-in. Plus an automatic payment note in the PDF (Simple + Professional).

Invoice due date preset showing the resolved actual date

3. Document display settings. Profile → Settings → Document template, 7 switches for what shows on Invoice/Receipt/deposit return (logo, address, phone, email, check-in/out, remaining period). “See example” button for an instant preview. Free.

4. Note per tenant vehicle. Each vehicle entry now carries a Note field (250 chars), for colour, whose it is, which parking slot.

Tenant vehicle entry with the note field

5. “Add expense” shortcut from the property/room card. Long-press a card → menu → Add expense. Long-pressing a room card pre-fills the room.

Long-press menu on the property card with the Add expense option

Fixes worth mentioning

  • “Booked” now shows for every upcoming tenant, not just DP-paid ones.
  • Arrears report agrees with the room badge, no more “room Late, Arrears Rp 0” mismatch.
  • Cash-basis income includes prepaid periods. If your tenants often prepay, that month’s income will read higher than before.
  • Editing an Invoice no longer silently rewrites the due date.

And plenty of other small fixes that make Kamaru better.

The people building this app are all of you ❤️

Three main features in this update, Payment status on the Calendar, Prevent double booking, and Occupant roster, all came from landlord requests. Take one example: payment status colours on the calendar. It came from one WhatsApp message from a landlord in Maluku, 14 June 2026. He asked for a red marker for late periods. We thought “why not do all four statuses?”, and that’s the feature you now see on your calendar.

This isn’t a special story. It’s the pattern we want more of: you speak, we listen, features appear. Kamaru is built by a small team without investors, we don’t have a UX research department, so you’re the one who knows what’s missing.

Two ways we build Kamaru together:

  1. Profile → Feature request, straight from the app, straight to our inbox. We’ll continue the conversation via WhatsApp or Email.
  2. Review on the store, 20 seconds, but a good review = higher ranking = more owners discovering Kamaru → more feedback = more features that people actually use.

Review Kamaru

So if there’s one thing that makes your life harder in this app, please tell us. The next update might have your idea in it.

, Bregga / founder of Kamaru