Every home on Casaris carries a one-sentence answer. This page says exactly what each sentence means, what goes into it, and what it leaves out.
Site last updated: 2026-10-17 04:09 CET
An answer compares monthly cost or return under one standard scenario. It describes this home today. It is not a forecast and not a recommendation to buy.
Your modelled monthly owning cost is lower than renting a similar home.
(interest + maintenance) is below the median rent of similar homes
Renting a similar home would cost less per month than owning this one.
(interest + maintenance) is above the median rent of similar homes
The two monthly costs are close enough that the choice is a financial wash.
The difference is within about 5% either way
Rent covers interest, amortisation, maintenance and tax, with money left over.
Net cash flow is above zero
You would top up the mortgage and running costs out of pocket every month.
Net cash flow is below zero
Shows the smallest equity stake at which this property stops costing you money each month.
The equity share where net cash flow crosses zero
Your modelled housing cost as a share of the income you enter.
Imputed housing cost ÷ your gross income
This property is priced higher per m² than similar homes nearby.
Price/m² is above the cluster median
This property is priced lower per m² than similar homes nearby.
Price/m² is below the cluster median
Every verdict above starts from the same point, unless you change it:
Every rent estimate carries a confidence label, based on how many comparable rentals back it:
An answer is a comparison, not the whole picture. It does not include:
Küsnacht 8700, a 4.5-room apartment asking CHF 1'890'000, at a 1.60% mortgage rate:
| Your own money (20%) | CHF 378'000 |
| Mortgage | CHF 1'512'000 |
| Interest per month | CHF 2'016 |
| Upkeep per month | CHF 1'575 |
| Owning cost per month | CHF 3'591 |
| Rent of similar homes (median of 12) | CHF 4'950 |
| Difference | CHF 1'359 / 27% |
We write “about CHF 1'360” on the listing: amounts round to the nearest CHF 10 and always carry the word “about”.
The sections below are the same technical documentation that has always sat behind every figure on the site — unchanged, just easier to open one at a time.
Every property is grouped into a cluster — same ZIP code and same room count (e.g. "8700 · 3.5-room") — together with the rental comparables and other tracked properties that match it. Clusters are the unit both rent estimates and cross-property benchmarking are built on; the comparison's "Cluster benchmark" card shows a property against its cluster peers on size, construction year, price/m², and gross yield, plus a detail line per property covering condition, floor, outdoor space, view, orientation, and parking.
Those detail-line fields are extracted from each listing's own research notes/description — not independently verified or newly researched — so a field showing "not stated" or "not researched" means the source material didn't mention it, not that the property lacks that feature.
This data is a point-in-time snapshot, not a live feed. Rows or providers marked with an asterisk (*) in the financing matrix are carried forward from an earlier research round and have not been reconfirmed in the most recent refresh — treat those numbers as indicative only and confirm directly with the lender.
This canton-wide nightly scan is the single master dataset behind three of this site's four pillars — Investment, Living and Benchmarking. (The Market pillar draws on this same listings data too, aggregated by ZIP code and week instead of per-listing clusters — see §9.) Beyond what a search-results page shows, the scan also captures parking and outdoor-space (balcony) availability and total floors in the building — it does not yet capture written condition assessments, which floor a specific unit is on, or compass orientation. Rental listings from this scan are independently browsable, not just used as comparables. Buy-side rent estimates and gross yield use the same cluster-based method as §3 below. The full financing-cascade analysis (§4) runs directly on any for-sale listing in this scan; a listing whose price, size and room count aren't enough on their own (e.g. one you type in yourself under "Enter my own") routes through a "custom property" entry instead.
Like with like: every night we read the text of each listing and set aside exchange offers, search ads, reserved listings, limited-term, furnished and shared rentals, and copies of the same home on several portals, so medians, rent estimates and benchmarks compare like with like. Listings offered on different terms — for example a minimum price in a bidding process, a building right (Baurecht) or a furnished flat — stay searchable and carry a clear label. Each property appears once, in its most complete live version, together with how long it has been on the market and any price change since it was first listed.
Rent on the right basis: on Living we compare the full monthly rent including service charges (Nebenkosten), so renting and owning are set against all running costs. On Investment we work with the net rent, the amount the owner actually receives, and calculate the gross yield on it, as is usual in Switzerland. Where a listing does not state its service charges, we use the typical charges per m² of comparable homes in the same area. Very large homes from 300 m² stay searchable with a label; our benchmarks focus on ordinary homes, so their medians stay comparable.
Within each cluster, rent is estimated one of two ways, depending on how much comp data is available:
Which method applied to a given property, and how many comps backed it, is recorded and shown in the comparison's cluster benchmark card. Some clusters (ZIP × room-count combinations) still only have 1 sized rent comp or fewer — the flat-median fallback exists for exactly that case, and its numbers should be treated as rougher estimates than a per-m²-backed one.
Estimated yield — shown on every property card and in the cluster benchmark table — is exactly this estimated annual rent ÷ the property’s purchase price. It is a pre-financing figure: it does not include mortgage interest, tax, maintenance or vacancy, so it is not the same as what you’d actually keep after financing the purchase (see §4 below for the numbers that do account for that). Its only real source of uncertainty is the rent estimate behind it — the confidence label and comp count on the cluster benchmark card tell you how many comparable rentals actually back that figure for this specific property, not a signed lease for the unit itself. The full analysis’s own “Gross Rental Yield” figure starts from this same estimate too, but recalculates live from whatever monthly rent is currently set in the rent field below the property — so it stops being an estimate, in either direction, the moment you drag the slider or type a rent of your own.
Unless you change them, the comparison starts from that night’s cheapest 5-year fixed rate and the selected lender’s own minimum required equity share (20% for every tracked lender except Glarner KB/Hypomat, at 34%) — both freely adjustable with the controls above, and both feeding directly into the Return on Equity and net cash flow figures below. For a given property, lender, fixed-rate term, equity share, and monthly rent, the model then runs through:
SARON (variable rate) is shown for 8 of the 9 tracked lenders and refreshed every night, together with the fixed rates. The rate shown is what a borrower pays today: the lender's margin plus the compounded SARON rate, which is reset every 3 months (while SARON is at or below zero, the rate equals the margin). The market best row shows, for each term, the lowest published rate across more than 30 Swiss lenders, also refreshed every night, so you can see at a glance how a tracked lender compares with the whole market. The comparison opens on the cheapest 5-year fixed lender of the day — whichever that is, not a fixed name.
You can split the mortgage into two rate tranches from the same lender — e.g. 50% SARON + 50% 5-year fixed — with a slider controlling the split. The effective interest rate used in the calculation cascade is simply the weighted average of the two tranches' rates; amortisation and the rank1/rank2 LTV split are unaffected, since those depend on the loan-to-value, not on which rate product is attached to which slice. Mixed mode is disabled for interest-only/fixed-equity products (see below), since those don't use the standard rank1/rank2 structure at all.
A small number of lender products (e.g. Glarner Kantonalbank's "Hypomat" line) don't follow the first/second charge split at all — instead they require a fixed equity share (currently modeled at 34%) with no scheduled amortisation. The comparison detects these products and switches to that simpler branch automatically; the equity slider locks to the required percentage when one of these is selected.
Separate from the buy-to-rent-out model above, the comparison also offers a standard Swiss owner-occupier affordability check: enter your own annual gross income and it computes your affordability ratio — the ratio of imputed housing costs to income, independent of any rental scenario.
Separate again from both the buy-to-rent-out model and the affordability check, this compares the cost of buying a property to actually live in against renting a comparable one — the classic rent-or-buy question, using the general approach independent rent-or-buy comparison tools take.
Both datasets behind this site now refresh nightly, fully automated — including the ZIP-level Market aggregates (§9), which are recomputed from that same nightly scan. The canton-wide property scan (§2) behind Investment, Living and Benchmarking re-runs and replaces itself every night. Swiss lender mortgage rates are screened the same way: each tracked lender’s headline fixed rate is re-checked nightly against public rate-comparison sources and the lender’s own site where available, and shown as an indicative rate — the same basis those sources use themselves, not a binding offer. A handful of rows, marked with an asterisk in the financing matrix, are carried forward from an earlier research round rather than the nightly screen — see §2. Separately again, a lightweight automated nightly check re-publishes this website whenever either underlying dataset changes — it does not perform any new research itself. See the About page for more on how these fit together.
The Market tab draws on the same canton-wide listings data used elsewhere on this site, but aggregated differently: by ZIP code and week rather than per-listing clusters. Current Status shows canton-wide, listing-count-weighted price, rent and gross-yield medians by ZIP code and room range, pooled over a rolling 7-day window and deduplicated across portals. Short-Term Trends and Historical Evolution chart those same weekly ZIP-level medians over time.
Gross yield is estimated, not measured: for each ZIP code, the median asking price per m² is divided by an estimated annualised rent, since none of these units are actually let out. The monthly rent figure itself comes from multiplying a ZIP's median CHF/m²/month rent by its own median rental apartment size (falling back to the canton-wide median of 85 m² where a ZIP has fewer than 5 rental comparables). ZIP codes below a medium-quality threshold (at least 5 comparable buy and rent listings in the trailing week) are shown as no-data rather than with a shaky estimate.
The Forward-Looking tab uses a different, Gemeinde-level dataset: the Casaris Blended Outlook is an equal-weighted average of a UBS-derived sub-score and each Gemeinde's own ZKB price-level percentile, both rescaled to 0–1. This is reported at the Gemeinde level (162 municipalities) because that is the finest granularity either public source publishes — UBS confirms only one canton-wide data point in its report text, with ZKB's Preisniveau rating supplying the genuine Gemeinde-to-Gemeinde detail.
Net rents and like-for-like data on the Market page: all rents on the Market page are net rents, excluding service charges (Nebenkosten) — the amount an owner actually receives — and the gross yield is calculated on them, as is usual in Switzerland. Where a listing does not state its service charges, we deduct the typical charges per m² of comparable homes in the same area. The weekly medians use comparable listings only: furnished, temporary and shared rentals, swap offers, auctions and very large homes stay searchable elsewhere on the site but are set aside here, so each week compares like with like since the series began on 14 September 2026.