Property agents show you a listing with a price tag and a gross yield. "4.5% yield!" they say. Maybe "5%!" if they're generous with the rental assumption. What they never show you is the full cost structure — the 12 separate monthly expenses that sit between gross rental income and actual money in your pocket. We will.
This post tears down three real Malaysian properties using the exact same 12-cost model we apply to every listing in the PropCashflow directory. One is a clear winner. Two look positive on the surface but have razor-thin margins that evaporate with a single rate hike or one bad month of vacancy. The difference between them is not obvious from a listing page. It becomes obvious when you run the numbers.
How We Analyze a Listing
The PropCashflow directory is built on 130,000+ property listings scraped from major Malaysian portals. For each development, we match sale listings with rental listings from the same building. This gives us real market prices and real achievable rents — not agent projections, not "potential" yields.
We then apply a 12-cost model to every property that has sufficient data:
- Mortgage/financing instalment — 90% LTV, 4.0% Islamic financing rate, 35-year tenure (standard for Malaysian buyers)
- Maintenance fee — based on typical per-sqft rates for the development
- Assessment rate — local council property tax
- Quit rent — state land tax
- Fire insurance — building and contents
- Vacancy provision — 1 month per year (8.3% of gross rent)
- Sinking fund — building reserve fund contribution
- Management/agent fee — if using an agent, typically 5% of annual rent amortized monthly
- Rental income tax — effective rate based on typical investor brackets
- Minor repairs — amortized annual maintenance and repair budget
- Mortgage insurance — MRTA/MLTA amortized monthly
- Miscellaneous/contingency — unexpected costs buffer
Each property gets a confidence score based on the number of comparables. HIGH means 5 or more sale and rental comparables from the same development. MED means 3-4. LOW means fewer — and we flag those as unreliable.
The result is a single number: monthly surplus (or deficit). That number tells you whether this property puts money in your pocket or drains it every month after every real cost is accounted for.
Teardown #1: Setia Sky Seputeh — The Winner
Location: Seputeh, Kuala Lumpur Type: Condominium Asking Price: RM 3,180,000 Market Rent: RM 18,000/month Gross Yield: 6.8% Confidence: HIGH (34 sale comparables, 31 rent comparables)
This is a premium KL condominium in a mature neighborhood with deep data. 34 recent sales and 31 rental listings from the same development — that is an exceptionally strong dataset. The rental figure is not a guess. It is what tenants are actually paying in this building.
The 12-Cost Breakdown
| # | Cost Item | Monthly (RM) |
|---|---|---|
| 1 | Mortgage instalment (90% LTV, 4.0%, 35yr Islamic) | 12,672 |
| 2 | Maintenance fee (~RM 0.30/sqft x ~2,000 sqft) | 600 |
| 3 | Assessment rate | 150 |
| 4 | Quit rent | 30 |
| 5 | Fire insurance | 80 |
| 6 | Vacancy provision (8.3% of RM 18,000) | 1,494 |
| 7 | Sinking fund | 60 |
| 8 | Management/agent fee (5% of annual rent / 12) | 75 |
| 9 | Rental income tax (~5% effective on net rental) | 600 |
| 10 | Minor repairs (amortized) | 100 |
| 11 | Mortgage insurance (amortized) | 80 |
| 12 | Miscellaneous/contingency | 50 |
| Total monthly costs | 15,991 | |
| Gross rental income | 18,000 | |
| Monthly surplus | +2,009 |
Wait — the headline number from our directory says +RM 5,328 surplus. That figure uses the simplified instalment-vs-rent comparison. When you layer in all 12 costs, the real surplus drops to approximately +RM 2,009/month. Still strongly positive.
Why This Works
Deep data, deep confidence. With 34 sale comparables, the RM 3.18M price is well-anchored. With 31 rental comparables, the RM 18,000 rent is not aspirational — it is market rate. This is not a single data point; it is a statistical cluster.
Mature neighborhood. Seputeh is an established KL neighborhood with consistent tenant demand from expats, senior professionals, and corporate tenants. The area is not dependent on a single employer or a future infrastructure project.
Rent well above break-even. The mortgage instalment is RM 12,672. The rent is RM 18,000. That RM 5,328 gap between instalment and rent provides a thick cushion. Even after all 12 costs, over RM 2,000 survives. If OPR rises 0.50% (a significant move), the instalment increases by roughly RM 500/month. The property stays positive.
Buffer test: If vacancy hits 2 months instead of 1, the additional cost is RM 1,500/month (spread across the year). Surplus drops to roughly RM 500/month — tight, but still positive. A property that stays cashflow-positive even in a stress scenario is a real winner.
The catch? RM 3.18M is not an entry-level investment. The 10% down payment alone is RM 318,000, and stamp duty on this transaction adds another RM 107,200. Total upfront capital commitment is north of RM 450,000. But for investors with the capital, the cashflow profile is strong.
This is one property. The directory contains 1,088 with the same depth of analysis — every cost line calculated, Islamic and conventional financing compared side-by-side.
See all 1,088 property analyses →Teardown #2: Silk Sky — The Knife Edge
Location: Balakong, Selangor Type: Condominium Asking Price: RM 250,000 Market Rent: RM 1,300/month Gross Yield: 6.2% Confidence: HIGH
RM 250,000 entry price. RM 1,300/month rent. On the surface, this looks like a solid affordable investment. The gross yield of 6.2% is healthy. But the 12-cost model tells a different story.
The 12-Cost Breakdown
| # | Cost Item | Monthly (RM) |
|---|---|---|
| 1 | Mortgage instalment (90% LTV, 4.0%, 35yr Islamic) | 996 |
| 2 | Maintenance fee (~RM 0.30/sqft x ~900 sqft) | 270 |
| 3 | Assessment rate | 50 |
| 4 | Quit rent | 10 |
| 5 | Fire insurance | 30 |
| 6 | Vacancy provision (8.3% of RM 1,300) | 108 |
| 7 | Sinking fund | 27 |
| 8 | Management/agent fee (5% of annual rent / 12) | 5 |
| 9 | Rental income tax (~3% effective) | 30 |
| 10 | Minor repairs (amortized) | 50 |
| 11 | Mortgage insurance (amortized) | 30 |
| 12 | Miscellaneous/contingency | 20 |
| Total monthly costs | 1,626 | |
| Gross rental income | 1,300 | |
| Monthly surplus | ... |
Hold on. When you add all 12 costs, the total is RM 1,626 against RM 1,300 rent. That is a deficit of RM 326/month.
The headline +RM 304 surplus from the directory's simplified view (instalment vs. rent) reverses into a loss once you account for maintenance, vacancy, insurance, and the other 10 cost lines.
This is exactly the kind of deal that looks positive on a listing page and bleeds money in reality.
The Sensitivity Problem
Even if we strip out the management fee and reduce some costs to bare minimums — say, no agent, minimal repairs, lower insurance — the surplus hovers around RM 0 to +RM 100/month. That is not a buffer. That is a rounding error.
OPR sensitivity: If Bank Negara raises the OPR by 0.25%, the monthly instalment increases by approximately RM 35. On a RM 100/month buffer, that wipes out a third of your margin.
Vacancy sensitivity: The model assumes 1 month vacancy per year. If your tenant leaves and you need 2 months to find a replacement, the extra vacancy month costs RM 1,300. Spread across the year, that is an additional RM 108/month — enough to push the deal firmly negative.
Maintenance fee risk: Condominiums can raise maintenance fees. A RM 0.05/sqft increase adds RM 45/month. On a property with zero buffer, that alone can tip the balance.
The Verdict on Silk Sky
This property has a 6.2% gross yield, which sounds attractive. But gross yield is meaningless for cashflow investors. After all 12 costs, the margin is zero or negative. A single adverse event — rate hike, extended vacancy, maintenance increase — guarantees losses.
This is what a knife-edge deal looks like. The numbers technically survive one specific scenario. They fail every stress test.
Teardown #3: Endah Ria — Same Story, Higher Price
Location: Sri Petaling, Kuala Lumpur Type: Condominium Asking Price: RM 350,000 Market Rent: RM 1,700/month Gross Yield: 5.8% Confidence: HIGH
RM 100,000 more expensive than Silk Sky. Rent is RM 400/month higher. The headline surplus is almost identical: +RM 305/month. Let's see if the extra RM 100K buys any safety.
The 12-Cost Breakdown
| # | Cost Item | Monthly (RM) |
|---|---|---|
| 1 | Mortgage instalment (90% LTV, 4.0%, 35yr Islamic) | 1,395 |
| 2 | Maintenance fee (~RM 0.30/sqft x ~900 sqft) | 270 |
| 3 | Assessment rate | 50 |
| 4 | Quit rent | 10 |
| 5 | Fire insurance | 30 |
| 6 | Vacancy provision (8.3% of RM 1,700) | 141 |
| 7 | Sinking fund | 27 |
| 8 | Management/agent fee (5% of annual rent / 12) | 7 |
| 9 | Rental income tax (~3% effective) | 40 |
| 10 | Minor repairs (amortized) | 50 |
| 11 | Mortgage insurance (amortized) | 30 |
| 12 | Miscellaneous/contingency | 20 |
| Total monthly costs | 2,070 | |
| Gross rental income | 1,700 | |
| Monthly surplus | ... |
Total costs: RM 2,070. Rent: RM 1,700. That is a deficit of RM 370/month once all 12 costs are included.
The pattern is identical to Silk Sky. The simplified instalment-vs-rent calculation shows a positive RM 305. The full 12-cost model shows a loss.
Paying RM 100K More for the Same Problem
This is the critical insight: Endah Ria costs RM 100,000 more than Silk Sky but produces nearly the same margin — which is to say, no margin at all.
| Metric | Silk Sky | Endah Ria | Difference |
|---|---|---|---|
| Price | RM 250,000 | RM 350,000 | +RM 100,000 |
| Rent | RM 1,300 | RM 1,700 | +RM 400 |
| Instalment-only surplus | +RM 304 | +RM 305 | +RM 1 |
| Full 12-cost surplus | ~RM 0 to negative | ~RM 0 to negative | ~RM 0 |
| Down payment (10%) | RM 25,000 | RM 35,000 | +RM 10,000 |
You commit an extra RM 100,000 in property price and RM 10,000 more in down payment. Your reward? One additional ringgit of surplus on the simplified model, and the same negative result on the full model.
The higher rent at Endah Ria (RM 1,700 vs RM 1,300) is entirely consumed by the higher mortgage instalment (RM 1,395 vs RM 996) and higher vacancy provision (RM 141 vs RM 108). The additional RM 400 in rent generates RM 399 in additional costs. The net gain is essentially zero.
This is a pattern we see across dozens of developments in the RM 250K-400K range. The rent-to-price ratios are too tight to absorb the full cost stack. Gross yields of 5-6% look reasonable. Net cashflow after all 12 costs is zero or negative.
The Pattern: What Separates Winners From Knife-Edges
After analyzing 1,088 properties through the full 12-cost model, the pattern is clear:
Winners share these traits:
- Monthly surplus above RM 500-1,000 after all 12 costs. Not instalment-minus-rent surplus. All-costs-included surplus. That buffer absorbs rate hikes, vacancy, and maintenance increases without turning the deal negative.
- Multiple rental comparables from the same development. A single rental listing is an anecdote. Five or more is a data point. Properties with HIGH confidence scores (5+ comparables on both sale and rent side) have reliable numbers.
- Established neighborhoods with consistent tenant demand. Seputeh, Mont Kiara, Bangsar South, KLCC fringe — these areas have deep tenant pools that are not dependent on a single employer or infrastructure project. Tenant turnover is normal, but extended vacancies are rare.
- Rent-to-instalment gap of 30%+ above the mortgage. If rent is RM 1,300 and the instalment is RM 996, the gap is only 30%. That sounds healthy until the other 11 costs consume it. Winners typically have rent at 40-50% above the instalment, leaving room for the full cost stack.
Knife-edges share these traits:
- Surplus of RM 300-350 on the simplified model. This is the danger zone. It looks positive when you only compare rent to instalment. It vanishes when you add the remaining 11 costs.
- Gross yields of 5-6%. This range is deceptively attractive. It is high enough to seem "above average" but insufficient to cover the full cost structure for most Malaysian properties.
- Entry prices of RM 250K-400K. The affordable segment has a structural problem: maintenance fees, assessment rates, insurance, and other fixed costs are relatively high as a percentage of rent. A RM 270/month maintenance fee is 21% of RM 1,300 rent (Silk Sky) but only 1.5% of RM 18,000 rent (Setia Sky Seputeh).
- Zero tolerance for adverse events. One rate hike, one month of extra vacancy, one maintenance fee increase — any single event turns the deal negative.
The math behind it
Fixed costs (maintenance, assessment, quit rent, insurance, sinking fund, repairs, contingency) total approximately RM 450-500/month for a typical Malaysian condominium regardless of price tier. On an RM 18,000 rent, that is 2.8% of income. On RM 1,300 rent, that is 38% of income.
This is why higher-yielding properties in the RM 1M+ range can absorb the full cost stack and still generate surplus, while seemingly "decent" yields in the RM 250K-400K range often cannot. The fixed cost base eats too large a share of the rental income.
We've screened 130,000+ listings and found 1,088 that survive all 12 costs. One-time payment, lifetime access.
Get the full property directory →Do This For Any Property
The three teardowns above follow the exact same process we apply to every listing in the directory. You can run this analysis yourself:
-
Find the asking price and rental rate for a specific development. Use the same building, not "similar" buildings nearby. Rental data from a different development is unreliable — maintenance fees, tenant profiles, and occupancy rates vary dramatically between buildings even in the same neighborhood.
-
Calculate the mortgage instalment. Use our Cashflow Calculator with your actual financing terms — LTV, rate, and tenure. Islamic financing rates and conventional rates produce different instalments; test both.
-
Add the 12 cost lines. Maintenance fee (check with the management office or JMB), assessment rate (check with local council), quit rent, fire insurance, vacancy provision (minimum 1 month per year), sinking fund, agent fees, rental tax, repairs, mortgage insurance, and contingency.
-
Calculate the surplus. Rent minus all 12 costs. If the number is positive by RM 500+, you have a deal with a buffer. If it is RM 0-350, you are on a knife-edge. If it is negative, walk away.
-
Stress test. Add 0.50% to the financing rate. Add 1 extra month of vacancy. Increase maintenance fee by 10%. If the deal survives all three simultaneously, it is robust. If any single shock kills it, the margin is too thin.
Or skip steps 1-5 and use the directory. We have already done this analysis for 1,088 properties across Kuala Lumpur, Selangor, Johor, Penang, and other Malaysian states. Every cost line calculated. Islamic and conventional financing compared. Confidence scores based on real comparable data.
What the directory shows for each property:
- Sale price and rental rate (from real listings, not estimates)
- Monthly instalment under both Islamic and conventional financing
- All 12 recurring cost lines, individually calculated
- Monthly surplus or deficit
- Gross and net yield
- Confidence score based on number of comparables
- Development name, location, and property type
One-time payment. Lifetime access. No subscription.
See the full directory at /pricing/
The Bottom Line
Gross yield is a marketing number. It tells you what percentage of the purchase price comes back as rent each year before any costs. It does not tell you whether money actually flows into your bank account each month.
The 12-cost model tells you the truth. And the truth is that most properties in Malaysia — even those with "decent" 5-6% gross yields — do not generate positive cashflow after all costs are accounted for. The ones that do are identifiable, but only if you run the full analysis.
Three properties. One clear winner with RM 2,000+/month surplus after all 12 costs. Two knife-edges that reverse from positive to negative once the full cost stack is applied. The difference was not visible from the listing page. It was not visible from the gross yield. It was only visible when we ran every cost line.
That is what the directory does for 1,088 properties. Every cost. Every line. Every month.