eKYC Guard holds services and domains until the customer has verified their identity. Stolen cards, fake sign-ups, phishing sites and spam VPS orders stop at the gate, before they cost you a chargeback, an abuse report or a blacklisted IP range.
Genuine customers finish in a few minutes. You decide who has to verify, when, and what happens if they don't. The gate, every enforcement action and every new check ship switched off, so installing the module changes nothing until you turn it on.
Fraud checks. Each check has its own switch and its own action: flag, send to review, or reject.
Smart triggers. Require KYC only when an order meets your conditions: the customer's first order, an order total above an amount, a WHMCS fraud score above a value, or a client who signed up recently.
Verification for sensitive actions. Require a verified identity before a customer gets an EPP transfer code, unlocks a domain, changes domain contacts or the account email, changes a service password, or runs service buttons such as rebuild or reinstall. Each action has its own switch.
Instant alerts. Get notified on Telegram, Slack, Discord or a signed webhook when a review is waiting, a check finds something, or an order is held. There's a test button, and customer names are included only if you allow it.
Continue on your phone. A QR code on the verification page lets the customer take the photos with their phone camera, without logging in there. The link works once and expires.
Statistics. See the acceptance rate, time to a decision, customers who stopped half-way, and what each provider costs you, for 7, 30, 90 or 365 days.
Turn on one provider or several, and customers choose. Decisions arrive by signed webhook. For Didit, Stripe Identity, Persona and Onfido, a daily check also picks up any webhook that was missed.
All settings are on the module's own Settings page, in 12 clear tabs: Licence, Enforcement & scope, Automation, Providers, AML screening, Risk-based KYC, Fraud checks, Sensitive actions, Alerts, Client experience, Data & privacy and Advanced. Each setting has a short explanation, secrets are never shown again after saving, and every change is logged.
$3.99 per month, or pay yearly and save 37%. One plan with every feature included. Free setup.
A step-by-step installation and setup guide is in our knowledgebase at me.arahoster.com. For support, open a ticket at me.arahoster.com.
Will good customers notice it? Only if you want them to. With smart triggers or risk-based KYC, most customers are never asked. Those who are usually finish in a few minutes.
What happens to unpaid orders? They stay pending. A service is only created once the invoice is paid and the customer is verified.
Can I use manual review only, without a paid provider? Yes. Turn on manual upload and your team approves the documents.
Does it change my WHMCS core files or theme? No. It's a standard addon module that uses WHMCS hooks, so it works with the default themes and with most custom themes and order forms.
What if my licence expires? eKYC Guard switches its enforcement off and new orders provision as normal, so your sales never stop. Orders that were already held wait for you to accept them.
Be the first to review eKYC Guard — Identity Verification & Fraud Prevention for WHMCS.
The best place to start if you need help with a specific product is to contact the developer. All WHMCS Marketplace developers have both a website and support URL listed.
Ready for WHMCS 9.1. This version includes everything released since 1.8.0 (1.8.1 – 1.10.7).
WHMCS 9.1
New
Fixed
Security
override mode (forces KYC for high-risk IPs even if out of scope) and strict_only mode (enables frictionless zero-touch checkout for clean IPs, requiring KYC only for risky connections).127.0.0.1) and private subnets (192.168.x.x, 10.x.x.x) to prevent false positives in dev environments.AdminAreaViewTicketPage) with security alerts against unauthorized server changes.AfterShoppingCartCheckout and ShoppingCartCheckoutComplete to guarantee order gating across all order forms.PreModuleCreate and registrar hooks for nested $vars['params'].KycManager::autoProvision to eliminate duplicate ModuleCreate calls and prevent repeat welcome emails.tbladmins for local API background jobs.
sendemail=true) when auto-provisioning services after successful verification.
###Added Aadhaar Demographic Extraction: Automatically extracts verified demographic data (Name, Email, DOB, Gender) and the DigiLocker Reference ID from Aadhaar XML responses in memory. This data is now saved to the verification record and surfaced directly in the Admin review screen, keeping the system fully compliant with UIDAI data storage constraints (the physical file is discarded).
###Added Admin Area Version Badge: Added a dynamic version indicator to the module's "Settings & endpoints" tab. If a new update is available on Arahoster, it displays a red "Update to version X.X.X" button. If running the latest version, it displays a green "Latest version" badge.
###Fixed UIDAI Compliance: Added strict restrictions to block the download and storage of Aadhaar cards from DigiLocker / API Setu, while allowing other approved documents.
###Added #####Auto-Delete Rejected Entries: Added a daily cron routine to automatically purge "Rejected" verification records and their associated uploaded documents after a configurable number of days.
DigiLocker Integration: Implemented a standalone callback page to bypass the MeriPehchaan OAuth gateway ampersand decoding bug and prevent redirect_uri_mismatch errors.
DigiLocker Integration: Automatically fetch and securely download the user's issued documents (e.g., PAN, Driving License) into the Document Store after a successful OAuth exchange. Added support for raw XML document parsing to prevent failures on native Aadhaar profiles.
Fixed DigiLocker Integration: Updated the OAuth endpoint from /authorize to /consent to resolve redirect_uri_mismatch errors.
[1.4.0] — 2026-07-23 Added Didit KYB Support: Added dynamic routing for Know Your Business verifications. If a WHMCS client has a populated companyname and a KYB Workflow ID is configured, they will be seamlessly routed to the Didit KYB flow instead of the standard KYC flow.
New verification providers: - Stripe Identity, Sumsub, Onfido, Persona and Shufti Pro (in addition to Didit, DigiLocker and manual review).
New capabilities: - AML / sanctions / PEP screening - a potential match is sent to manual review instead of being auto-approved. - Require KYC only for specific products or product groups. - Periodic re-verification (re-KYC) after a chosen number of months. - Automatic provisioning of pending services and orders once a customer is verified. - GDPR consent capture before verification starts. - Document encryption at rest, plus automatic document retention/cleanup. - Document-access audit logging. - Multi-language client area: English, Spanish, French and Arabic. - Editable WHMCS email templates (invitation, reminders, approved, rejected). - Mobile camera capture when uploading documents.
Admin improvements: - Bulk approve / reject / email actions on the dashboard. - "Test connection" buttons for each verification provider. - AML result and consent shown on the customer review screen.
Security: - Stronger webhook validation and replay protection.
==============================================================================
Sell SSL on autopilot: automated issuance, validation, installation and renewal, right inside WHMCS.
Easily generate and change passwords for your clients without the need to send an email
Give your customers the power to unblock themselves from the CSF Firewall! Lessen your staff support ticket load