POPIA aligned
Every contact card carries a consent record: date, method (verbal, written, electronic, opt-in form), and per-channel opt flags for email, SMS, phone and WhatsApp. Revocations are timestamped and preserved.
Loading...
Customer data is the heartbeat of an estate agency. Thina CRM was built secure by default — and audited externally to prove it.
Compliance
Every contact card carries a consent record: date, method (verbal, written, electronic, opt-in form), and per-channel opt flags for email, SMS, phone and WhatsApp. Revocations are timestamped and preserved.
Buyer and seller verification status is tracked on every transaction, with a dashboard view of outstanding FICA across deals — auditor-ready and exportable.
Agent credentials (FFC number, EAAB membership) are captured on the agent profile and rendered on every customer-facing CMA and brochure.
Technical controls
Every record carries an ownerId. Firestore security rules ensure agents see only their own data, enforced server-side. There is no client-side trust.
Inbound feeds from Property24 and partner portals require HMAC signatures. Replay protection and timestamp tolerance windows close off forged enquiries.
Strict CSP headers prevent script injection. No inline scripts (nonced where required). Third-party origins explicitly allow-listed.
Per-IP and per-user limits on every endpoint. Prevents brute-force, abuse and accidental fan-out — with response headers showing remaining quota.
Production errors surface within seconds. Personally identifiable information is scrubbed before transport.
Firestore and Storage are provisioned in Johannesburg. No cross-border transfer of customer data — keeping your obligations under POPIA simple.
Found something? We want to hear about it. Email security@thina-crm.co.za with a description and reproduction steps. We'll acknowledge within 48 hours and credit you in our security audit if you wish.
No credit card. Sign in with Google or email, click Seed All Data, and explore a fully populated CRM in under 30 seconds.