KronosProperty — South African Property Platform
One-Line Pitch
A property listing platform built for South Africa — with buyers, sellers, agents, AI-powered listing creation, 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.
property.krisadamstv.com. The listing API, search, transfer duty calculator, bond affordability tool, and Freddy auto-publish pipeline are all written and live.
What's Already Built
Live at property.krisadamstv.com
| Page | Route | Status |
|---|---|---|
| Landing page | / |
Live |
| Browse / search | /properties |
Live |
| Listing detail | /listing/{id} |
Live |
| Transfer duty calculator | /transfer-duty-calculator |
Live |
| Bond affordability calc | /bond-calculator |
Live |
| Cape Town listings | /properties/cape-town |
Live |
| Johannesburg listings | /properties/johannesburg |
Live |
| Durban listings | /properties/durban |
Live |
| Pretoria listings | /properties/pretoria |
Live |
Full Listing API
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
The AI Advantage

This is the core differentiator that Property24 doesn't have and can't easily copy.
Freddy has an estate-listing facade template. When an agent describes their property in natural language, Freddy extracts every structured field and silently publishes a complete listing — no form, no friction.
Agent types:
"3 bed 2 bath in Constantia, double garage, pool, R4.2m, sole mandate, about 650sqm erf, pets ok"
Freddy publishes a fully structured listing with all fields: bedrooms, bathrooms, price, erf size, mandate type, features — everything. The agent fills in zero forms.
Natural Language → Listing
Describe the property to Freddy. He publishes a complete structured listing. No forms.
Transfer Duty Calculator
SA SARS bracket breakdowns — auto-calculated at listing creation. SEO gold.
Bond Affordability
Prime-linked rate calculations. Buyers know what they can afford before they enquire.
WhatsApp Enquiries
Buyer taps enquire → agent gets a WhatsApp ping with the listing link and buyer details.
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 via AI or traditional form
- Sole mandate vs open mandate tracking
- Enquiry management and lead pipeline
- Image upload via KronosVector image inbox
- Per-listing analytics
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.
NFC Property Cards
Tap the card → opens the live property page. Price, status, gallery — always current.
Reassignable
When it sells, the same card points to the agent's next listing. One card, infinite listings.
Evolis Printed
PVC cards with agent name, phone, QR + NFC — printed on the same KendoCards pipeline.
Agent Bundle
10 Kendo Cards per agent on sign-up. Physical touchpoint = recurring digital subscription.
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) |
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

| Revenue Source | Model |
|---|---|
| Agent subscriptions | Monthly fee per active listing slot |
| Featured listings | Pay-to-pin at top of city search results |
| KendoCard bundles | 10 NFC cards per agent — physical touchpoint tied to subscription |
| Lead generation | Verified buyer enquiries sold to agents in underserved suburbs |
Fort Knox handles all billing — PGLB credits for subscription payments, Stripe for initial card bundle purchases.
Where It Lives
| Component | Location |
|---|---|
| Backend | FreddyServer — listing_api.go, listing_store.go, web_handlers.go |
| Database | app_kronosproperty schema in KronosVector Supabase |
| Live URL | property.krisadamstv.com |
| Caddy routing | property.krisadamstv.com → FreddyServer :8095 |
| Freddy template | estate-listing facade (auto-publish on render) |
What's Next
- Seed 20 demo listings via Freddy
estate-listingtemplate across all four cities - Build agent sign-up page with KendoCard bundle as the onboarding hook
- Wire WhatsApp webhook on enquiry (Freddy WhatsApp API already exists)
- Add JSON-LD structured data to listing pages for search engine visibility
- Design the KendoCard template for agents: name, phone, QR + NFC
- Map view integration on city search pages (OpenStreetMap)
- Email digest for buyers: "new listings in your saved suburbs"
Constraints & Reality Check
- Competing with Property24 is a 10-year play. 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.
Connections
- KendoCards→ — the NFC card infrastructure powering agent cards and property tap-to-view
- Fort Knox→ — billing engine handling agent subscriptions and card bundle payments