KronosProperty — South African Property Platform
One-Line Pitch
A property listing platform built specifically for the South African market — with buyers, sellers, agents, and NFC-powered agent cards all in one ecosystem.
The Spark
South Africa’s property market is dominated by a handful of portals (Property24, Private Property) that charge agents heavily, give sellers almost no transparency, and offer buyers a passive scroll-and-hope experience. The whole sector is ripe for disruption by a leaner, smarter platform that integrates modern tooling — AI-assisted listings, WhatsApp-native enquiries, and physical NFC cards that tap directly to a live property page.
This is already partially built. The backend lives inside FreddyServer (served at property.krisadamstv.com). The listing API, search, transfer duty calculator, bond affordability tool, and Freddy auto-publish pipeline are all written and running.
What’s Already Built
Live at property.krisadamstv.com
| Page | Route | Status |
|---|---|---|
| Landing page | / |
✅ Built |
| Browse/search | /properties |
✅ Built |
| Listing detail | /listing/{id} |
✅ Built |
| Transfer duty calculator | /transfer-duty-calculator |
✅ Built |
| Bond affordability calc | /bond-calculator |
✅ Built |
| Cape Town listings | /properties/cape-town |
✅ Built |
| Johannesburg listings | /properties/johannesburg |
✅ Built |
| Durban listings | /properties/durban |
✅ Built |
| Pretoria listings | /properties/pretoria |
✅ Built |
Full Listing API (Inside FreddyServer)
POST /api/listings — Create a listing
GET /api/listings — Search with filters
GET /api/listings/{id} — Full listing detail
PUT /api/listings/{id}/status — Update (active/sold/withdrawn)
POST /api/listings/{id}/view — Increment view counter
POST /api/listings/{id}/enquiry — Record enquiry + WhatsApp trigger
POST /api/listings/{id}/save — Toggle buyer shortlist
GET /api/listings/stats — Platform stats
GET /api/listings/transfer-duty— Transfer duty calc
POST /api/listings/auto-publish — Freddy AI auto-publish hook
Freddy AI Auto-Publish
This is the killer feature that’s already wired: Freddy has an estate-listing facade template. When an agent describes their property to Freddy in natural language, Freddy extracts all structured fields (bedrooms, bathrooms, price, erf size, mandateType, etc.) and silently POSTs to /api/listings/auto-publish in the background — publishing the listing without the agent filling in a single form.
Agent types to Freddy:
“3 bed 2 bath in Constantia, double garage, pool, R4.2m, sole mandate, about 650sqm erf, pets ok”
Freddy publishes a fully structured listing. No form. No friction.
The Three Portals
1. Buyer Portal
- Search by city, suburb, bedrooms, price range, property type
- Save shortlist to account
- Transfer duty calculator (SA-specific, with bracket breakdowns)
- Bond affordability calculator (prime-linked rates)
- Enquire directly → agent gets a WhatsApp ping
2. Seller Portal
- Self-list (fill in details, Freddy assists with description)
- Track: views, enquiries, viewings, offers — all live
- Status lifecycle:
draft → active → under_offer → sold - No agent middleman required for self-list tier
3. Agent Dashboard
- Create and manage listings
- Sole mandate vs open mandate tracking
- Enquiry management
- Image upload (via KronosVector image inbox)
- Stats per listing
The KendoCards Angle
This is what makes it different from Property24.
Estate agents carry business cards. Those cards expire the moment the listing sells. The KendoCard version: an NFC card that is the listing. Tap the card on your phone and it opens the live property page — with current price, current status, current photo gallery.
When the property sells, the agent simply reassigns the same physical card to their next listing. The card never expires.
Agent bundle idea:
- Agent gets 10 Kendo Cards↗ with embedded NFC
- Each card links to a property.krisadamstv.com/listing/{id}
- Card has agent name, phone, and QR code printed on it
- When listing status changes to sold, the card URL can redirect to agent’s profile instead
- Cards are printed on an Evolis Primacy 2 — same as the KendoCards production pipeline
This creates a natural upsell: agents on the platform get offered a KendoCards bundle as part of sign-up. The print pipeline already exists.
The SA Property Data Model
What makes this SA-specific (not a generic property platform):
| Field | Why SA-Specific |
|---|---|
price_cents (ZAR) |
ZAR parsing handles “R 3.2m”, “R3 200 000”, “3200000” |
transfer_duty_cents |
Computed from SA SARS transfer duty brackets (auto-calculated at listing creation) |
title_type |
Freehold / Sectional title / Leasehold (SA legal framework) |
mandate_type |
Sole mandate vs open mandate (SA agency convention) |
levy_monthly |
Body corporate levies for sectional title |
erf_size_sqm |
Plot size (SA listings always quote erf separately from floor) |
province |
9 SA provinces |
The Economics
Property portals make money in a few ways:
| Revenue Source | Model |
|---|---|
| Agent subscriptions | Monthly fee per active listing |
| Featured listings | Pay-to-pin at top of search |
| KendoCard bundles | £99/10 cards upsell to agents on sign-up |
| Lead generation | Sell verified buyer enquiries to agents |
The KendoCard angle is the most interesting — it creates a physical touchpoint that ties to a recurring digital subscription. Agents who buy cards have a reason to keep their listings on KronosProperty active.
Fort Knox (Fort Knox↗) handles all billing — PGLB credits for subscription payments, Stripe for initial card bundle purchases.
Where It Lives
- Backend:
/root/freddyserver/listing_api.go,listing_store.go,web_handlers.go,web_routes.go - Database:
app_kronospropertyschema in KronosVector Supabase - Live URL:
https://property.krisadamstv.com - Caddy routing:
property.krisadamstv.com → FreddyServer :8095 - Freddy template:
estate-listingfacade (auto-publish on render)
What’s NOT Built Yet
- Agent accounts / authentication (currently open)
- WhatsApp notification on new enquiry (endpoint exists, webhook not wired)
- Image gallery UI on listing detail page (API exists, front-end needs it)
- KendoCard ordering flow integrated into agent sign-up
- SEO: structured data / JSON-LD for listing pages
- Map view (Google Maps / OpenStreetMap embed on search page)
- Email digest for buyers (“new listings in your saved suburbs”)
- Mobile app (currently web-only)
Constraints & Reality Check
- Competing with Property24 is a 10-year play. Don’t try to replace them day one. The wedge is the NFC card angle and the Freddy AI listing flow — neither of which they offer.
- SA market is agent-driven. Agents pay for listings. Buyer traffic follows inventory. Inventory follows agents. Agent acquisition is the whole game.
- Data cold start. No listings = no buyers. Freddy’s auto-publish is the solution — seed inventory by having Freddy create demo listings from real SA suburb data.
- Property24 SEO is dominant. Long-tail calculator pages (
/transfer-duty-calculator,/bond-calculator) are the SEO wedge — high intent, low competition, already built.
Next Actions
- Seed 20 demo listings via Freddy
estate-listingtemplate to validate the UI end-to-end - Build agent sign-up page with KendoCard bundle upsell
- Wire WhatsApp webhook on enquiry (Freddy WhatsApp API already exists)
- Add JSON-LD structured data to listing pages (SEO)
- Design the KendoCard template for agents (name, phone, QR + NFC)
- Decide: standalone domain (
kronosprops.co.za?) or stay onkrisadamstv.com