What changed, when, and where it is documented. Newest first.
Nyumba Zetu ships continuously rather than in numbered versions, so entries are dated by the day a change reached production. Each one is tagged:
| Tag | Meaning |
|---|---|
| New | A capability that did not exist before. |
| Improved | Something that worked, made better. |
| Fixed | Something that was wrong, corrected. A fix entry says what was wrong, because if you saw the old behaviour you may need to act on it. |
August 2026
31 August 2026
| Tag | Change | Guide |
|---|---|---|
| New | A page per payment. Every payment now has its own page: the whole figure and where each shilling of it went, the journey from received to settled, the allocation engine's own reason where it stopped, one ordered account of everything that happened to it, the payer's proof, the receipt document, and the records it touches. | Payments |
| New | The M-Pesa code the payer holds. On a bank-relayed transfer the confirmation number is the bank's reference — the tenant has only ever seen Safaricom's. That code is now captured, accepted by the same search box as the confirmation number, and shown on the record when it differs. Where one code covers several payments, all of them are shown rather than the first. | Payments |
| New | Stop one kind of message, not the whole channel. A reader can silence a category — say, marketing — while still receiving bills. Security and account messages are never stopped by a preference. | Communications |
| Improved | A wrong-address reply by email is read the same way as one on WhatsApp, and raises the same contact report. | Communications |
| Fixed | Adding, editing and removing team members had been failing platform-wide since 30 August: the staff picker came back empty and permission grants returned "not found" even for administrators. | Users and roles |
30 August 2026
| Tag | Change | Guide |
|---|---|---|
| New | Expenses entered the general ledger. Expense categories now carry an account and vendors carry a ledger identity, so the payable side and the cash side of an expense post for the first time. Profit for earlier periods was overstated and moves as the history is brought in. | Accounting & posting |
| New | Ledger and receivables are reconciled nightly. A disagreement between what is owed and what the ledger says is owed raises a health finding the next morning. | Platform health |
| Improved | Refresh actually refreshes. The control on Dashboard had been re-fetching the same cached figures — the exact state you press Refresh to escape. It now forces a recompute, and Home gained the same control in the same place. | Dashboard |
| Fixed | Health rules that were scheduled in appearance only. 26 of 44 rules were seeded, activated, given a schedule, and would never have run — no error, no output. Every rule is now explicitly nightly or on-demand. | Platform health |
| Fixed | The Dashboard Overview tab returned zero for every organisation, and its Tenants tile counted one named person per lease — roughly half the residents actually housed. | Dashboard |
| Fixed | An M-Pesa prompt refused seconds after a successful one was reported to the payer as a problem with their account. It is Safaricom's duplicate guard — same phone, same amount, same paybill, within a minute — and the checkout now says so and names the earlier payment. | Payments |
29 August 2026
| Tag | Change | Guide |
|---|---|---|
| New | Advisory duplicate warning on a resident record. A name-only match no longer refuses the save; it reports afterwards on the record, saying what differs as well as what matched, with "Not the same person" and "Open their record" on each row. | Residents |
| New | A health rule for duplicate people turns the backlog into a number that can reach zero. | Platform health |
| Fixed | Recurring billing had been silently dark: the pricing rules that drive property- and block-scoped recurring invoices were resolving against a table the properties had moved out of, so nothing generated. Restored. | Recurring invoices |
| Fixed | Invoices with no billing party are given one, and a health rule now catches the next occurrence in a day rather than a month. | Invoices |
28 August 2026
| Tag | Change | Guide |
|---|---|---|
| New | An All meters view on the readings board. The meter strip picks a pricing rule, not a service type, so a property with three water rules could only ever see a third of its meters at once. All meters shows every one, and is where the board now opens. | Utilities & smart meters |
| Improved | A tenant renting several units imports into all of them. From the tenant's second row onwards the importer had been refusing the row as a copy of the person the same file created seconds earlier, leaving shops with no tenant on them. | Bulk upload |
| Improved | A duplicate resident skips its own row, not the run. One already-known name used to end the whole file at the row it appeared on. One property uploaded 63 residents over five attempts and created none. | Bulk upload |
| Improved | The owners workspace replaced the Landlords page. Owners are held in the party register alongside everyone else, which is what lets one person be an owner in one property and a tenant in another without two records. | Owners and landlords |
| Fixed | Owner statements were understating expenses. Most expense documents resolved to zero on the statement — platform-wide, statements showed about KES 36.8M of costs against KES 94.9M recorded. Expenses are deducted from owner proceeds, so every affected statement showed the owner more net income than they were owed. Regenerate anything already sent. | Owner statements |
| Fixed | A reading that consumed nothing is no longer billed. Equal current and previous readings were producing a KES 0.00 invoice with no lines on it while the run reported success. The row is skipped and named instead. | Utilities & smart meters |
27 August 2026
| Tag | Change | Guide |
|---|---|---|
| New | Reservations remember the rate that was agreed. Tax and discount can be typed as a percentage or an amount, and reopening a booking shows which — a stay taken at "16% VAT, 10% off" is no longer stored only as the money it came to. | Reservations |
| New | A recurring rule that would double-bill is refused, including the case where a property-wide rule and a per-lease rule collide — configured differently, landing on the same lease every cycle, and invisible to the old check. | Recurring invoices |
| New | A payer can choose which handset the M-Pesa prompt rings. People pay from a second line, and relatives and employers pay bills not addressed to them; those payers previously had no way through. Attribution still comes from the unit, never from the number typed in. | Tenant portal |
| Improved | Employees, Team and Useful Contacts were retired. All three listed records that no longer exist. Staff belong in Settings → Team, suppliers in Vendors. | Navigating the app |
| Fixed | Every CSV export in the app had been failing silently in production — no file, no error, no dialog — since the build pipeline changed. Exports work, a failure now reports itself, and an empty view says nothing to export instead of downloading a 0-byte file. | FAQ |
| Fixed | The escalation schedules list had never loaded. The screen existed and the list behind it did not, so it painted its headers over an empty grid. | Charge escalation |
| Fixed | The vendor form's Bank Account Details box accepted what you typed, reported a successful save, and stored nothing. Removed rather than left to mislead. | Vendors |
26 August 2026
| Tag | Change | Guide |
|---|---|---|
| New | Bulk expense re-filing. Move many expenses to another category at once, with a before-and-after preview, a run history, and a way to reverse the whole run. The category belongs to the line, so a deliberately split line is left alone and reported. | Expenses |
| New | Clients and Vendor links consoles. Which organisations we are not billing — split into billed, linked-but-not-billed, suggested and unconverted — and which vendor rows are one company. | Admin console |
| New | Organisation-level vendors. A utility or statutory supplier is one record the whole organisation files against, instead of one row per property. | Vendors |
| New | A nightly window for the retention sweep, so a bulk delete can be held clear of the working day. Off by default. | Data retention |
| New | Late fees rebuilt as two purpose-built screens — the rule set up as five plain questions instead of fifteen database fields, a live preview against your own overdue invoices before you save, rules that can target a block, arrangements honoured automatically, and waiving a fee with a reason on the record. | Late fees |
| Improved | Dashboard took the top-level nav slot, in place of the cross-property Organization landing it supersedes. | Navigating the app |
| Improved | Only an administrator may add a service type, and a new property opens with a starter set — Rent, Service Charge, Security Deposit, Water — rather than the full global catalogue. Existing properties are untouched. | Chart of accounts |
| Improved | The invoices list shows the category, not just the typed description. One property's reported "40 service types" turned out to be thirteen categories being grouped on free text. | Invoices |
| Improved | Record chips and peeks. A reference to a unit, lease, resident, invoice, payment or expense reads the same everywhere and previews on hover instead of costing a page load. | Navigating the app |
| Fixed | Send now appears for everyone holding Invoice / Send. Property managers who held the permission could not send invoices or payment reminders, because the buttons were hidden behind an administrator check that disagreed with the permission. | Invoices |
| Fixed | An invoice line's rate keeps four decimal places. It is a rate, not a money amount; rounding 0.3750 to 0.38 and multiplying out produced wrong totals. | Invoices |
| Fixed | Export on the Dashboard hub had been dead for the life of the page — greyed out on all six tabs whatever the console had loaded. | Dashboard |
21–25 August 2026
The August release. Full detail, grouped by module, is on What's new.
| Tag | Change | Guide |
|---|---|---|
| New | Forms — the assessments module rebuilt: a tiled overview, a page per form, starter forms, secure links a prospective tenant fills in themselves, document uploads, and approve / request-changes / decline decisions. | Forms |
| New | Demand letters — three ways to raise one, a preview before it sends, an optional approval gate, a register of every letter issued, and delivery and acknowledgement tracking per letter. | Demand letters |
| New | Branding — a design workspace for the logo, colours, type, page setup and legal wording your documents carry, set per organisation or per property. | Branding |
| New | Dashboard — executive, collections, payments and communications consoles behind one property scope, reporting period and period-on-period comparison. | Dashboard |
| New | Guided setup — a wizard that takes a new organisation from empty to operating, and says when it is ready to go live. | Guided setup |
| New | Communications overview and contact reports — what went out, whether it landed, what came back, and a queue for people telling us we have the wrong number. | Communications |
| New | Notice board console, with live, scheduled and finished counts, audience targeting and a live preview. | Notices & polls |
| New | Manual journal entries, balanced before they post. | Accounting & posting |
| New | Platform directory and deactivation — cross-tenant registers of every property and company, and standing a client or property down without deleting it. | Admin console |
| Improved | Collections case page rebuilt — the money stated once, an escalation stepper backed by evidence, and Preview & send to read a staged message in full before it goes. | Worklist & cases |
| Improved | Residents carry legal type, registered name and KRA PIN, so a unit held by a company is invoiced and filed to the company rather than to whoever holds the login. | Residents |
| Improved | Bulk upload asks how a date column is written instead of guessing, reports per-row outcomes for more import types, and no longer leaves interrupted runs at "processing" forever. | Bulk upload |
| Improved | eTIMS — void with credit note, and voiding a specific filing from the submission history. | Tax & eTIMS |
Before 21 August 2026
This log starts in August 2026. Everything the platform gained before then — the Collections module, payments reconciliation, expense wallets, the owner workspace, ownership plans (TPS), the IoT and smart-meter rail, bulk upload v2 and the rest — is listed by module on What's new.