👁
AI Liveness Detection
Real face-api.js ML model runs entirely in-browser. Detects hold still → head turn → smile. Anti-spoof checks reject photos and posters.
📸
Phone-Style Camera UI
Portrait 9:16 camera view with oval guide, corner brackets, LIVE badge, and floating challenge pills — just like a real identity app.
🪪
National ID Both Sides
Single step to capture front and back of National ID cards simultaneously. Preview thumbnails with status indicators for each side.
⚙️
Admin Step Control
Enable or disable any verification step. Toggle liveness as mandatory or optional. Control which document types clients can submit.
📋
Multi-Step Wizard
Clean step-by-step progress interface with percentage tracker, dot navigation, and smooth transitions between verification stages.
🔔
Email Notifications
Automatic notifications to admin on new submissions and to clients on status changes — approved, rejected, or requires resubmission.
📊
Admin Dashboard
Full verification management panel. Review submissions, approve or reject with notes, view uploaded documents, and track verification history.
⏰
Expiry & Grace Periods
Set KYC validity in days with configurable grace periods. Automatically flags expired verifications and prompts clients to resubmit.
🔒
Full Service Control
Automatically holds services as Pending when KYC is missing, suspends on rejection, and activates everything on approval — covering orders, hosting, licenses, addons and domains.
⚡
Automatic Module Commands
Runs WHMCS module commands on KYC approval — ModuleCreate for never-provisioned services, ModuleUnsuspend for suspended ones. Falls back to direct DB update if the module doesn't support it.
🌐
Domain & Addon Support
KYC enforcement covers domains (tbldomains) and service addons (tblhostingaddons) — not just hosting. All item types are held, suspended, and restored together automatically.
📋
Order Status Sync
tblorders.status updates alongside every item — Pending when held, Active on approval. Admin order lists always reflect real KYC state at a glance.