If you own rental property - whether that's an apartment in Dar es Salaam, a flat in Nairobi, a house in Kampala, or a unit anywhere else in the world - there's a good chance you already track one number closely: is the unit occupied or not? It's the most visible signal of how your business is doing, so it's the one most landlords watch.
The problem is that occupancy tells you almost nothing about profit.
A fully-occupied building with high maintenance costs, a landlord who keeps under-pricing rent to avoid vacancy, and a tenant who's three months behind on payments can all look identical on an "occupancy" dashboard - 100% rented - while actually losing money every month. Meanwhile, a property with one empty unit that's otherwise cheap to run and collecting reliably can be far more profitable than a "full" building next door.
Here's a simple framework for finding out which of your properties are actually making you money - not just which ones are rented.
Step 1: Know your real revenue, not your rent roll
Your rent roll (what tenants are supposed to pay) is not your revenue. Revenue is what actually lands in your hands. If a tenant owes 800/month in your local currency and has paid consistently for three months, your real revenue is 2,400 - not 2,400 of "expected" income plus whatever's still outstanding.
This distinction matters because a property that looks fine on paper (rent is set correctly, unit is occupied) can quietly be a collection problem instead of a pricing problem. You won't know which one you're dealing with unless you're tracking payments against what was actually collected, per unit, not just per building.
Step 2: Track expenses at the same level you track revenue
Most landlords track expenses in aggregate - "I spent 1.2M on repairs this quarter" - without breaking that number down by which property or unit it belongs to. That's fine for a tax return. It's not fine for deciding where to invest next.
If one apartment is costing you 40% of its rental income in repairs every year and another is costing 5%, those are two very different assets, even if they rent for the same amount. Without per-unit expense tracking, they look identical in your head - "my properties" - when one of them is quietly dragging down your average.
At minimum, track these categories separately, per unit:
- Maintenance and repairs
- Utilities you cover (if any)
- Insurance
- Management/agent costs, if you use one
Step 3: Calculate profit, not just cash flow
Cash flow (money in minus money out this month) is useful for knowing if you can pay your own bills. It's not the same as profit, because it doesn't account for what the property actually cost you to acquire, or debt service if you financed the purchase.
A simple, honest profit figure per unit looks like this:
Revenue collected − Expenses paid = Profit
Track this monthly or quarterly, per unit, and you'll start to see a pattern most landlords never see clearly: which properties are genuinely earning their keep, and which ones are being carried by the rest of the portfolio.
Step 4: Work out ROI, not just profit
Profit tells you how a unit is doing in isolation. ROI tells you how it's doing relative to what you put into it - which matters enormously if you're deciding whether to buy another unit, sell an underperformer, or renovate instead of replace.
A simple annual ROI calculation:
(Annual profit ÷ purchase price or current value) × 100
A unit earning 3,000/year in profit on a property worth 40,000 is returning 7.5% - worth comparing honestly against what else you could do with that capital, including simply paying down debt on another property.
Why most landlords don't do this
Not because it's complicated - the math above is simple - but because doing it by hand across multiple properties, multiple tenants, and scattered receipts is tedious enough that it rarely gets done consistently. A spreadsheet works until you have more than a handful of units, at which point keeping revenue, expenses, and payment history in sync across tabs becomes its own part-time job.
This is the exact gap FaidaGrow was built to close: every payment, every expense, and every unit's profitability is tracked automatically as you use it day to day, so the numbers above are always current - not a quarterly spreadsheet exercise you dread. FaidaGrow works in TZS, KES, UGX, RWF, or USD, so it doesn't matter whether you're managing property in Tanzania, Kenya, Uganda, Rwanda, or anywhere else - the framework above works the same way regardless of currency. If you're managing more than one or two rental units and don't currently know, with a straight face, which one is your worst performer, that's usually the clearest sign it's worth tracking this properly.
Ready to see what your assets are really worth?
Get Started