Right-time trigger Requests go out ~60 minutes after EndUtc (configurable). Tokens expire after 14 days. Offset + TTL configurable Email by default
Secure by design Signed, single-use tokens; reused or expired links show a friendly error. One review per appointment Graceful failure states
Scores everywhere Doctor averages and counts appear on dashboard and booking cards—patients choose with confidence. Dashboard filters Booking card rating
Status workflow One-click: new → reviewed → hidden/flagged. Hidden reviews never affect averages. Inline status chips “Hidden” excludes from aggregates
Search & filter Filter by date, doctor, rating, or status; search by patient or comment. Instant table & mobile views Seed icons for scanning