The air conditioning stops. There's a baby in the flat.
Outside it is still well over thirty degrees. The tenant opens your repair page on her phone and types what she'd say to a neighbour — in Arabic, in her own words. Here is what happens next, with nobody at your office awake.
Read, in Arabic
Air conditioning, not working. In Dubai in August, that is urgent on the words alone — and "baby" is distress language, which can only ever push a report up, never down.
Advice back, in seconds
In Arabic: curtains closed, the coolest room, plenty of water — and if anyone becomes unwell from the heat, the ambulance on 998.
Your on-call is woken
A text first, in your agency's working language, with a one-tap acknowledge link. No tap, and a phone call follows; still nothing, the next person; then everyone. If nobody answers at all, it becomes an urgent task and an email — loudly.
And in January?
The same words in January wait for the morning — the season is part of the rule. Record a vulnerable occupant on the tenancy, and a summer AC failure goes straight to emergency.
From the tenant's message to the landlord's yes
One desk for the whole repair, and the paperwork that sits around every let.
A repair page tenants actually use
One link per agency. No login, made for a phone, in the tenant's language — with the market's real emergency numbers above the form.
Triage that never rounds down
Gas, fire, flooding, people trapped in lifts, loss of power, AC and heating by season — Emergency, Urgent, Routine or Non-urgent, with the reason written down.
An escalation ladder that keeps going
Text, call, next person, everyone — until someone taps acknowledge. Calls spoken in English, Arabic, German or Mandarin.
A compliance book per market
Dated items and deadline clocks for each let — tracked, never "verified", with "not recorded" shown as exactly that.
Contractors with their paperwork
Each contractor's licence and insurance dated. Jobs with competing quotes side by side.
Landlords kept in the loop
Standing spend authority, one-tap approvals in their language, and their own live page — no login.
Local rules, local numbers — not a translation of somewhere else's
Dubai and Abu Dhabi have different registers and different rent rules, so they are separate markets. Each one carries its own compliance book, its own emergency numbers and its own seasons.
Ejari, the DLD Rental Index, 90-day and 12-month notices, DEWA, district cooling.
Tawtheeq, the 2-month notice, the ADREC rent freeze, TAQA, life-safety contracts.
Energieausweis, Kaution, Rauchwarnmelder, Legionella, heat meters, Nebenkosten and §558 clocks.
IRAS stamp duty, HDB approval, occupant caps, pass expiry dates, aircon servicing.
"Not recorded" means not recorded.
Never "probably fine".
For every let, the items that market actually asks for — Ejari, Tawtheeq, Energieausweis, IRAS stamp duty and the rest — each with its date and reference. It tracks what is on file; it never claims to have verified anything with a government register.
See each market's bookGuten Tag Herr Becker, für Ihre Wohnung Lindenstraße 14, 2. OG links, liegt ein Angebot vor, das über Ihrem hinterlegten Freigaberahmen liegt.
The landlord says yes in their own language — and the price can't move
Each landlord has a standing spend authority on file. Under it, work goes ahead; over it, they get an approval email in their own language with the job and the exact amount, frozen at the moment of asking. Blank means always ask. Nothing goes out until someone at your agency presses send, and the decision is recorded once.
And every landlord has a private live page — no login — showing their compliance record, the repairs in hand and anything waiting on them.
Everyone reads it in their own language
The tenant, the landlord and each person on your team each pick their language. The agency picks one working language for the audit trail and the pages, so the record reads the same for everyone who has to rely on it.
“The boiler's making a banging noise and there's water under it.”
“في تسريب ماي من السقف في الحمام”
“Die Heizung ist seit gestern Abend kalt.”
“厨房水龙头一直在漏水,关不紧。”
No AI model decides an emergency.
Written rules do.
Triage is deterministic: a rule fired, and here is its wording. That is something you can show a dispute centre. Ambiguity rounds up. A language it doesn't read is rounded up and flagged for a person.
Read the security pageRow-level security enabled and forced in Postgres, and every query names your agency explicitly.
Data at rest in Frankfurt. The exceptions — like where paging texts are processed — are stated, not hidden.
No paging provider configured? Every screen says so. "Nobody answered" is never quiet.
The tenant's words verbatim, every rule, page, acknowledgement and approval — timestamped.