The most significant recent additions, grouped by module. Modules marked Beta are live and supported but still evolving; some are gated behind a feature flag your administrator has to enable.
Late August 2026
New
| Addition | Guide |
|---|---|
| A page per payment — the whole figure and where every 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, and the records it touches | Payments |
| The M-Pesa code the payer holds — on a bank-relayed transfer the confirmation number is the bank's reference and the tenant has only ever seen Safaricom's. That code is now captured, searchable in the same box as the confirmation number, and shown against the payment. Where one code covers several payments, all of them are shown | Payments |
| 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 | Expenses |
| Organisation-level vendors — a utility or statutory supplier is one record the whole organisation files against, instead of one row per property | Vendors |
| Clients and Vendor links consoles — which organisations we are not billing, and which vendor rows are one company | Admin console |
| Expenses in the general ledger — expense categories carry an account and vendors carry a ledger identity, so the payable and the cash side of an expense post for the first time | Accounting & posting |
| A nightly window for the retention sweep — pin a bulk delete to one hour so it stays clear of the working day | Data retention |
Improved
| Change | Guide |
|---|---|
| Dashboard took the top-level nav slot, and Employees, Team, Useful Contacts and Landlords were retired — staff live in Settings → Team, suppliers in Vendors, owners in the Owners workspace | Navigating the app |
| Every CSV export in the app had been failing silently in production — no file, no error. Fixed, and an export that fails now says so | FAQ |
| Refresh actually recomputes the figures instead of re-serving the cached ones, on Dashboard and now on Home too | Dashboard |
| Send appears for everyone holding Invoice / Send — property managers could not send invoices or payment reminders regardless of the permission they held | Invoices |
| The invoices list shows the category, not just the typed description — one property's "40 service types" turned out to be thirteen categories grouped on free text | Invoices |
| Only an administrator can add a service type, and a new property opens with a starter set rather than the full global catalogue. Existing properties are untouched | Chart of accounts |
| A recurring rule that would bill a lease twice is refused — including the case where a property-wide rule and a per-lease rule collide, which used to be invisible to both | Recurring invoices |
| Escalation schedules load — the All schedules list had never returned anything | Charge escalation |
| 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 | Reservations |
| Utilities: an All meters view, a readings chart drawn from real readings, and a reading that consumed nothing is skipped instead of becoming an empty zero invoice | Utilities & smart meters |
| Imports: a duplicate skips its row, not the run — one already-known name used to end the whole file — and a tenant renting several units imports into all of them | Bulk upload |
| Residents: an advisory duplicate warning on the record, saying what differs as well as what matched, for name-only matches that are no longer refused | Residents |
| Owner statements carry the full expense figure — costs were understated platform-wide until 28 August, so net payable was overstated | Owner statements |
| Health rules are classified nightly or on-demand — 26 of 44 were scheduled in appearance only and would never have run | Platform health |
| Vendor records no longer show a Bank Account Details box that accepted what you typed and stored nothing | Vendors |
| The Dashboard Overview tab returned zero for every organisation, and its Tenants tile counted about half the residents actually housed | Dashboard |
| A payer can choose which handset the M-Pesa prompt rings, and a prompt refused by Safaricom's duplicate guard is explained rather than reported as an account problem | Tenant portal |
| Record chips and peeks — a reference to a unit, lease, resident, invoice, payment or expense reads the same everywhere and previews on hover | Navigating the app |
Earlier in August 2026
Modules marked Beta are live but still evolving, and some appear only for organisations they have been switched on for.
New
| Addition | Guide |
|---|---|
| Forms Beta — the assessments module rebuilt: a tiled overview, a page per form, ready-made starter forms, secure links a prospective tenant fills in themselves, document uploads, and approve / request-changes / decline decisions | Forms |
| Demand letters — three ways to raise one, a preview of the finished letter before it sends, an optional approval gate, a register of every letter issued, and a page per letter tracking delivery and acknowledgement | Demand letters |
| Branding — a design workspace for the logo, colours, type, page setup and legal wording your documents carry, set for the organisation or per property | Branding |
| Guided setup Beta — a step-by-step wizard that takes a new organisation from empty to operating, and says when it is ready to go live | Guided setup |
| Dashboard Beta — the executive, collections, payments and communications consoles behind one property scope, reporting period and period-on-period comparison | Dashboard |
| Communications overview — what went out, whether it landed, and what came back, in one console | Communications |
| Contact reports — a queue for people who told us we are messaging the wrong number, with reachability markers wherever a number or address is shown | Communications |
| Communication channels — choose whether residents are reached by email, SMS or WhatsApp, per organisation or per property, with per-message-type exceptions | Communications |
| Notice board console — its own screen with live, scheduled and finished counts, audience targeting, scheduling and a live preview | Notices & polls |
| Manual journal entries — record a journal by hand against postable accounts, balanced before it posts | Accounting & posting |
| 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
| Change | Guide |
|---|---|
| Late fees rebuilt — the rule set up as five plain questions instead of fifteen database fields, a live preview of what it would charge on 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 |
| 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 |
| Promise to Pay — one panel for recording and editing, a detail page laid out as the promise's journey, receipts that trace back to the payment behind them, and live and missed money kept apart | Promise to Pay |
| Contact reports — a reader can now stop one kind of message instead of all of them, a reply by email saying we have the wrong address is read the same as one on WhatsApp, and security and account messages are never stopped by a preference | Communications |
| Reconciliation — the duplicates and forwarded-receipt queues moved out of the numbered month-end flow and marked as standing queues | Payments reconciliation |
| Bulk upload — you are asked how a date column is written instead of it being guessed, per-row outcomes for more import types, and interrupted runs no longer sit at "processing" forever | Bulk upload |
| Bank accounts — linked accounts and settlement links, declaring which account records a payment, and moving an account's owning property | Bank accounts |
| Payments — hold a single payment back from automatic allocation, money-in and money-out columns on the bank statement, and the balance the rail reported | Payments |
| eTIMS — void with credit note, the only way to cancel a filing, and voiding a specific filing from the submission history | Tax & eTIMS |
| Settings — the value ladder shows the name of a choice rather than what is stored behind it, and structured settings are edited in place | Settings |
| Sessions and outages — the session renews before it expires, and an outage is explained rather than leaving a blank screen | Navigating the app |
| Visitors — the manager console and the gate screen are now clearly separate | Visitors |
| Residents — 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; and Make owner, which promotes a resident without creating a second record for them | Residents |
| Message preferences — the page behind the link in every message, where someone can say we have the wrong number or ask us to stop, without needing an account | Communications |
| Rent Schedule Report — contracted rent per lease, with frequency, next due date and total due over the term | Reports |
Collections
A whole module that turns arrears from a report into a worked queue.
| Addition | Guide |
|---|---|
| Collections overview console — arrears exposure, ageing, case flow, collection rate, billing performance by service type, officer activity, penalties and legal panels | Collections overview |
| Worklist and case workspace — ranked queue with quick-view chips, case timeline, interactions, debt breakdown, related leases | Worklist & cases |
| Dunning strategies — configurable ladders with band targeting, approval gating and contact-frequency caps | Strategies |
| Demand letters — generated notices with issue, delivery and acknowledgement tracking | Strategies |
| Promise to Pay — renamed surface, with instalments and kept/broken evaluation | Promise to Pay |
| Penalties — promoted to its own module under Collections | Penalties |
| Legal register — matters, hearings, parties and costs, usable standalone or as a case escalation | Legal register |
| Debt aging — moved from accounting reports into Collections, rendered with grouping and totals | Debt aging |
Finance
| Addition | Guide |
|---|---|
| Allocations promoted to its own destination, with preview → execute → revert and an allocation run log | Allocations |
| Expense wallets — petty-cash style funds with a hard insufficient-funds guard, top-ups, quick spend and a ledger | Expense wallets |
| Bulk expense import from CSV | Expenses |
| Payments reconciliation — import a bank/M-Pesa statement, auto-match against recorded payments, work an exception queue, sign off a period | Payments reconciliation |
| Statement drill-down — from a statement line to its constituent journal lines | Financial statements |
| Recurring invoices with quantity and unit price, and amounts auto-filled from service-type defaults | Recurring invoices |
| Charge escalation — schedules, shapes and projections | Charge escalation |
| Bank accounts with active/inactive status | Bank accounts |
| Bank account sharing — grant properties access to collect through a shared settlement account, with a history-aware warning before withdrawing access | Bank accounts |
| Bank account availability — restrict which units and charge types may pay into an account, independent of sharing | Bank accounts |
| Bank account insights — balance and activity tiles on the account overview | Bank accounts |
| M-Pesa STK push credential setup on the account itself, with a credential test | Bank accounts |
| Locked identity fields on bank accounts with activity, to protect the payment-matching trail | Bank accounts |
| Redesigned account Settings tab — plain-language explanations of each switch, and a live preview of the composed payment reference | Bank accounts |
| Checkout account routing by payment rail — the accounts offered at checkout reflect what the account can actually collect, not just its type | Bank accounts |
| Tax exclusive semantics applied consistently platform-wide | Tax & eTIMS |
| eTIMS — redesigned integration tab with status, audit trail and live updates; KRA certified receipt with QR code rendered on the invoice; re-file for accepted invoices; provider mappings console with retry | Tax & eTIMS |
| KRA tax class selection on DigiTax mappings, and dynamic tax-code loading | Chart of accounts |
Owners
| Addition | Guide |
|---|---|
| Owner workspace hardening — overview, UUID-addressable detail pages, consistent page chrome | Owners & landlords |
| Payout accounts and editable contract commission terms | Owner contracts |
| Create and edit management agreements from the owner, the agreements list or the agreement itself — fee, what it is charged on, payout cadence and day | Owner contracts |
| Owner statements at invoice grain with a brought-forward → carried-forward running balance, and statement schedules | Owner statements |
Ownership plans (TPS)
| Addition | Guide |
|---|---|
| TPS home dashboard and navigation | TPS overview |
| Contract generation from applications, with activation and exception handling | Lease applications |
| Onboarding lobby with officer assignment, SLA tiers and bottleneck detection | TPS overview |
Operations
| Addition | Guide |
|---|---|
| Assessments (Profiling) — versioned questionnaires with photo, signature and repeatable capture. Now Forms | Forms |
| Bulk upload v2 — new wizard, embeddable launcher, sample templates, retained files and a full run history with per-row outcomes | Bulk upload |
| IoT dashboard refresh — health banner and workspace cards, plus the IoT playbooks | Utilities & smart meters |
| IoT arrears enforcement | Utilities & smart meters |
| Broadcasts — audience handling, pagination, and message broadcast to leases | Templates & broadcasts |
| Notice board visibility toggle with inactive status shown | Notices & polls |
Reporting
| Addition | Guide |
|---|---|
| Lease Report and Lease Expiry Report | Reports |
| Debt aging — include zero-balance toggle for the lease view | Debt aging |
| Ledger report filters — multi-select on block, unit, lease and owner | Reports |
| Category on general ledger and journal lines | Financial statements |
Platform and interface
| Addition | Where |
|---|---|
| Dark mode toggle in the user menu, persisted per browser | Navigating the app |
| Quick filters — segmented primary dimension with the rest collapsing into dropdown pills | Navigating the app |
| List view switcher — grid, kanban and calendar, with multiple events plotted per row | Navigating the app |
| Breadcrumbs, page actions and UUID routes across detail pages | Navigating the app |
| Category-driven settings panel with a contextual gear button | Settings |
| Approvals — server-computed capabilities and state summaries, so the actions you see are the actions you may take | Approvals |
| Runtime per-tenant branding and centralised theme tokens | Organisation & branches |
| Version banner — the app tells you when a newer release is available | Navigating the app |
| Feature flags management UI | Feature flags |
| Platform health scans, issues queue and rules | Platform health |
Documentation
This documentation set was restructured and rewritten: navigation regrouped by how work actually flows, every existing guide brought up to date against the current app, and around thirty new guides added for modules that had none. Start at Introduction or Product overview.