Not a feature list we aspire to. The operating layer we run on. Every agent, every workflow, every integration, every compliance lever — already in the product.
Operations workspace — portfolio signals, agent activity, and everything waiting on a human decision.
Lease register — contracted rent, expiry buckets, and control findings surfaced before they age into problems.
Communications inbox — every channel threaded into one view, with delivery failures and high-risk threads queued for attention. Live operator data; names redacted.
Reconciliation — statement coverage proved continuous before matching starts, so a gap cannot hide behind a balanced month. Live operator data; account identity redacted.
Tenant portal — lease, balance and requests on one screen, so a resident never has to ask the manager where something stands.
The same product on a phone — installable, no app store, and account standing a tenant can act on rather than only be judged by.
Sixteen specialist AI agents
Each agent owns a service line. Lease, finance, treasury, tax, maintenance, listings, legal, reporting, insurance, utilities, owners association, off-plan, broker, and market intelligence — running in the background.
+ 12 more agents across listings, legal, comms, broker, insurance, OA, off-plan
Lease
Finance
Treasury
Tax
Maintenance
Listings
Legal
Reporting
Comms
Broker
Insurance
Utility
OA
Off-Plan
Market Intel
Market Data
Unified workflow engine
Every approval gate, lease transition, move-out, financial sign-off, and compliance check runs on one configurable graph engine. Configure per portfolio, per client, per operating model.
Delegation, escalation, and audit trail — every decision timestamped and attributable
55 categories · 10 node types
Start
Approve
Notify
Execute
Done
Predictive intelligence
Every transaction compounds into a proprietary benchmark — yields, rents, void periods, churn and contractor performance — that gets more valuable with every portfolio on the platform.
Tenant churn prediction — renewal risk scoring months before expiry
Rent optimisation at renewal — market-indexed, jurisdiction-aware
Contractor scoring — response time, cost variance, callback rate
Multi-entity financial consolidation, investment metrics, listing scoring, AI document classification, and lease clause scanning
ESG and carbon reporting via API — three-pillar scoring with carbon intensity per square metre from energy, water, and waste records
Churn risk — 90 days
-61%
Tenant churn predicted, then prevented.
Renewal nudge sent
The commitment ledger
Every promise — a tenant's payment date, an owner's approval, a vendor's SLA — kept as a dated record, tracked to its deadline, and flagged when two contradict.
Automatic contradiction detection — duplicate active promises, material amount drift, conflicting states, and overlapping due dates are flagged for human review, never silently auto-resolved
SLA monitoring with escalation, plus self-confirmation so the other party can confirm a commitment without a login
Tenant financial standing — with due process
A payment-behaviour score built from real incidents and weighted against that tenant's own rent. Tenants can see it, dispute it, and repair it.
Six score bands and three headline standings — good standing, under watch, action required
Five renewal-readiness verdicts — renew, renew with caution, transfer only, require a guarantor, or escalate
Disputes with recorded outcomes, and restoration plans — a tenant is never scored into a corner they cannot climb out of
Communications inbox — a real mail client inside the platform
Most property software sends email and then loses the conversation. Terraa runs the mailbox — threads, replies and bounces attached to the lease they concern.
Send from your own Microsoft 365 or Gmail mailbox — correspondence comes from your firm's address, not a no-reply robot
Inbound mail is decoded properly, threaded, and linked to the entity it concerns; machine traffic is separated from real correspondence
Bounces resolve to the recipient who actually failed, and hard-bouncing addresses are suppressed instead of being mailed forever
Document control with OCR validation
Tenants upload through a link with no login. The document is read, checked against the record, and only genuinely uncertain cases reach a human.
AI extraction reads the document and validates it against the record — conservative by design, so anything doubtful goes to review rather than being auto-approved
Metadata discrepancies are rejected at upload, rotated scans are handled, and unreadable files are blocked from signing rather than failing later
Login-free tenant upload links that survive reminder cycles, with a resend control for the property manager
Migration engine — the switching cost, removed
Migration is a product surface, not a services engagement — saved column mappings, a dry run showing exactly what would change, and an integrity sweep once the data is in.
Dry-run preview classifies every row as create, update, or skip — resolving parent references as it goes, without touching the database
Saved mapping profiles per entity, so the second building takes minutes instead of repeating the first building's work
Per-row error reporting with context, and a double-click or mid-request refresh is deduped rather than posted twice
Evidence you can take to a tribunal
When a tenancy ends badly, the question is what you can prove. One bundle: payments, maintenance, correspondence and lease terms — optionally sealed with an independent timestamp.
Evidence bundles compiled per dispute — payments, maintenance history, correspondence, documents, and lease terms in one package
Optional RFC 3161 trusted timestamping — point it at your own timestamp authority and the proof of when becomes independently verifiable
Audit-integrity artefacts — signed contracts, evidence bundles, raw email payloads, tenant exports — always stay in Terraa-managed storage, never routed to bring-your-own cloud, so the trail itself stays tamper-evident
Portfolio core
Every building, unit, lease, tenant, and payment — one source of truth. Multi-client financial isolation. Per-country compliance already wired in.
Building and unit hierarchy with capacity, view, parking, amenities
Every stakeholder gets the channel they expect. Tenant on WhatsApp. Owner on email. Corporate client on Slack or Teams. Same operating layer underneath.
Email, SMS, WhatsApp, Telegram, Slack, Microsoft Teams
Per-org branded templates with five-minute hot-reload
Provider-agnostic — swap backends without touching business logic
A governed notification platform, not a send button
One governed path for every outbound message — policy, quota, suppression, simulation and a kill switch — archiving what was actually sent, not just which template fired.
Over two hundred notification templates across the full property lifecycle, each classified and jurisdiction-aware
Suppression lists, quota governance, retry with backoff, and delivery receipts from the provider — a bounce is reported as a bounce, never as sent
Simulation mode and a platform kill switch — test a sequence against real data without sending, and stop everything instantly if needed
Installs on a phone, works without signal
Installs to the home screen, keeps working when the signal drops, and pushes notifications to a technician's phone. No app store, no second codebase.
Installable progressive web app with a service worker and an offline experience — not a shrunken desktop page
Web push notifications to installed devices, with subscriptions stored durably rather than held in memory
Every portal is mobile-first — tables collapse, drawers go full-width, and touch targets are sized for a thumb, enforced by a responsive-design ratchet in the test suite
Global from day one
Thirty country configurations across six continents. Tax, lease registration, deposit rules, notice periods modelled per jurisdiction. New market = one config file.
30 countries · 25 currencies · 8 languages (7 translated + English)
Tax, registration, identity, notice periods — per jurisdiction
RTL support, smallest-unit money math, FX refresh via provider
Broker, vendor, and off-plan marketplaces
Listings auto-publish to a broker portal with AI-scored applications. Vendors bid on maintenance work with tracked performance. Off-plan projects tracked from handover to snagging.
Registry, funds, AGM governance, resident operations and pooled procurement on one platform. Statutory rules modelled for thirty jurisdictions; Mollak and ETMAM integrated.
Registry, owner ledgers, levy & budget engine, operating + reserve fund accounting, apportionment fan-out engine, UBO tracking
AGM governance — notices, agenda, attendance, proxies, voting, resolutions, action items + AGM AI co-pilot for live transcription and minutes
Bring-your-own storage — data sovereignty by default
Documents stay in the cloud you already trust — Google Drive, OneDrive, SharePoint or Dropbox. Signed-URL access only; audit artefacts stay in Terraa so the trail stays tamper-evident.
4 BYO providers — Google Drive, OneDrive, SharePoint, Dropbox
Two posture options — link-only (zero token retention, recommended) or OAuth-connected (with managed deletion + AI analysis)
Native fallback — Supabase Storage default + AWS S3 opt-in for data residency
Native government API integration
Verify an Emirates ID, register an Ejari lease or pull a rent-index reference inside the workflow — instead of retyping it into a regulator portal. Eight UAE and Saudi endpoints.
Saudi Arabia — National ID verification, Ejar lease registration, property records
Common base layer — every new jurisdiction adds its endpoints to a shared interface, not a fresh integration
Tenant lifecycle & GDPR-grade data retention
A departure doesn't end the relationship. Read-only access continues after move-out, extendable on subscription, with per-country retention and anonymise-or-delete on request.
State machine — active → offboarding → grace period → extended access → archived → purged
B2C revenue stream — Essential and Complete extended-access tiers with auto-renewal and graceful failure handling
Per-country retention policies — UAE PDPL, Saudi PDPA seeded; new countries add their own retention config
Model Context Protocol server
A custom MCP server exposes thirty-nine tools over live portfolio data. Plug any compliant AI client into your portfolio — natural-language queries, actions, and reports, with full audit and scoping.
39 tools covering read, query, action, and export
Full auth integration — respects every role and RLS policy
Available to Enterprise and Platform subscribers
Security and compliance
Sixteen-role RBAC, row-level security, audit trail on every state change, rate limiting, account lockout, signed-URL storage, and regional data-residency options.
16 roles across 5 access layers — RLS enforced at the DB layer
Audit log covers every state transition, approval, and agent action
Terraa routes every AI action across multiple frontier models with automatic failover. If one provider degrades, the agent keeps working — never a single point of failure.
Automatic model routing by task complexity
Graceful failover when a provider degrades or rate-limits
Reconciled ledgers, per-client P&L, and VAT returns prepared by the Tax Agent. Keep the accounting system your auditor already signs off on, or run entirely on Terraa's ledger.
Autonomous monthly close draft — exceptions surface for review
Per-client chart of accounts, financial isolation, reporting currency
Twelve wired accounting adapters — Zoho Books live in production; Xero, QuickBooks, NetSuite, SAP, Oracle, Sage, Odoo and more activated per customer
Platform-grade administration
Built to be white-labelled, branded, and operated across dozens of landlord portfolios from one console. Platform admin with entitlements, billing, pricing, observability.
White-label branding with minimum-attribution options