Read in four languages. Decided by written rules.
Each agency gets a repair page at /report/<agency>. No login, built for a phone, in the tenant's own language — and the market's real emergency numbers sit above the form, before anyone types a word.
No AI model decides an emergency
Triage is deterministic: the same words give the same answer, and the record shows which rule fired and why. It still works when an AI provider is down at 2am.
Mixed languages in one sentence
English, Arabic, German and Chinese are read at the same time, so "the AC ما يشتغل" is understood. 132+ automated tests cover every rule in the languages it reads.
Four levels, with reasons
Emergency, Urgent, Routine, Non-urgent. Gas, carbon monoxide, fire, electrical danger, flooding, sewage, break-ins, structural collapse, people trapped in lifts, loss of water or power, AC and heating failures, damp and mould, pests.
Seasons are part of the rule
An AC failure in a Dubai August pages the on-call; in January it waits for morning. A heating failure in the German heating season (October to April) is urgent. A vulnerable occupant in the hot or cold months makes it an emergency.
Ambiguity rounds up
Nothing lowers a priority once a rule has raised it. A report in a language it doesn't read is rounded up, marked uncertain and flagged for a person — never filed as non-urgent.
Safety advice, instantly, in their language
The tenant gets what to do right now, with the right local numbers: 997 for a gas smell in the UAE, the operator's number on the meter in Germany, 1800 752 1800 in Singapore.
It keeps trying people until one says "I've got it"
When something can't wait and the office is shut — in the market's own time zone and calendar — the ladder starts. Anyone who acknowledges stops it.
Text, call, next person, everyone
A text to the first person on the rota, then a call, then the next person, then everyone at once — with a set wait between each step.
One-tap acknowledge
Every text carries a private link. One tap records who took it and when, and stops the ladder for everyone else.
Spoken in your working language
Calls read the report aloud in Arabic, German, Mandarin or English voices, matching the agency's working language.
Never claims cover it doesn't have
If no paging provider is configured, or the rota is empty, every screen says so. Nothing anywhere says an emergency was escalated when it wasn't.
"Nobody answered" is loud
If the ladder runs out, it becomes an urgent task for the morning and an email to the agency — not a quiet line in a log.
Each market's obligations, dated — tracked, never "verified"
For every let, the items its market actually asks for, each with a date, a reference and a status. "Not recorded" is shown as exactly that, because it is not the same as "not done" — and not the same as "done" either.
Dubai and Abu Dhabi
Ejari or Tawtheeq registration, the DLD Rental Index result per renewal, notice periods, the ADREC rent freeze, deposit, DEWA/TAQA, district cooling, AC servicing and fire & life-safety contracts.
Germany
Energieausweis, Kaution cap and separate account, Rauchwarnmelder, Legionella testing, Feuerstättenschau, remote-readable heat meters, the 12-month Betriebskosten deadline and the §558 rent-increase clock.
Singapore
IRAS stamp duty within 14 days of signing, HDB approval before the tenancy starts, occupant caps, identity and pass checks (date and expiry only), aircon servicing, inventory and condition report, deposit.
Clocks, not just dates
Where the law runs a deadline — a notice period, a stamp-duty window, a statement deadline — the book works out the last day from the date you record and shows how long is left.
The right contractor, with their paperwork in date
A report becomes a job. The job collects quotes. The chosen price is frozen, and the story of who said what, and when, stays on the record.
A contractor book with dates
Each contractor's licence and insurance with its expiry date, so a lapsed one is visible before they are booked, not after.
Competing quotes, side by side
Several quotes on one job, compared in one place. The one you choose is the one the landlord is asked about.
Their money, their rule — and their language
Each landlord's standing spend authority is on file. Under it, work goes ahead. Over it, they are asked first. Blank means always ask.
Approval email in their own language
The job, the contractor and the exact amount, with a one-tap approve or decline link. The amount is frozen at the moment of asking.
A person presses send
No approval request goes out on its own. Someone at the agency reviews it and sends it. The landlord's decision is recorded once, and can't be quietly changed.
The landlord's private live page
No login. In the landlord's language: their compliance record, repairs in hand, and anything waiting on them — the same truth your team sees.
Each person reads it in their own language
The staff screens come in English, Arabic, German and Chinese. Your Dubai office can run in English while a colleague reads every screen in Arabic.
One working language for the record
The agency picks a working language for the audit trail and the pages, so the record reads the same for whoever relies on it later.
Installs on a phone
Add it to the home screen and it opens like an app — no app store needed.
See it run on a real report
Your market, your tenants' languages, your on-call rota.
Pilot terms on request.