DomainKYC Verification - TLD Document Upload Module for WHMCS

DomainKYC Verification - TLD Document Upload Module for WHMCS

Developed By Chenzo David

Compatible with WHMCS v8.13

DomainKYC Verification

This Module adds a lightweight KYC/KYB step to the WHMCS domain order flow. For any TLDs you choose (e.g., .ai, .live, .ma, .co.ma, .net.ma, .com, .net), customers see a clean upload box above Nameservers during Product Configuration. Files are validated client-side (type/size), uploaded per domain, and - if you enable enforcement - “Continue/Checkout” is blocked until all required uploads succeed.

Key Features

  • Targeted by TLD – Apply the rule to specific TLDs (supports multi-label like .co.ma).

  • Per-Domain Uploads – One file per domain in the cart; clearly labeled by domain.

  • Hard Gate (Optional) – Disable Continue/Proceed to Checkout until all uploads pass.

  • Type & Size Validation – Allowlist extensions (e.g., pdf,png) + max MB limit.

  • Transfers Support (Optional) – Apply to registrations only, or registrations and transfers.

  • Clean UI Placement – Required notice and upload panel before Nameservers.

  • Absolute Upload Path – Uses your SystemURL to work from subdirectories as well.

  • Minimal Footprint – Small JS snippet; no heavy observers or theme assumptions.

Admin Options

  • TLD list (CSV)

  • Enforce on transfers (on/off)

  • Allowed file types (e.g., pdf,png)

  • Max file size (MB)

  • “Require Upload to Continue” (on/off)

Client Experience

  • Sees a clear “Required” banner and a tidy upload card for each in-scope domain.

  • Real-time status: Uploading… → Uploaded ✓ or an error (type/size/network).

  • If enforcement is enabled, Continue/Checkout is disabled until all are ✓.

Compatibility

  • Designed to work with standard WHMCS order flows; places the panel directly above Nameservers on cart.php?a=confdomains.

  • Uses safe selectors and fallbacks to avoid theme lock-in.

Quick Install & Setup (WHMCS)

  1. Upload

    • Upload folder DomainKYC.zip to /modules/addons/ from the package and extract it in your panel.
    • Upload folder hooks.zip to /includes/hooks and extract it
  2. Make storage folder (writable)

    • Permissions: 0755 or 0775 (use 0777 only if your host requires).
  3. Activate addon

    • WHMCS Admin → System Settings → Addon Modules → “DomainKYC” → Activate → Configure.
  4. Configure options

    • TLDs (comma-separated, e.g. .ma,.co.ma,.net.ma,.com or any you want)
    • Apply to Transfers: ON/OFF
    • Allowed File Types: e.g. pdf,png
    • Max File Size (MB): e.g. 5
    • Require Upload (enforcement): ON to block “Continue” until files uploaded

Feature Requests

Need something custom - new restriction rule, branding tweak, automation, etc.? Tell us. If it makes sense for the module, we’ll ship it for you and roll it into the product at no extra cost.

Custom Module

Need something custom, chat us and we will design it for you...

Contact

Questions before buying? Want to confirm compatibility? Reach out anytime.

 

There are no reviews yet!

Be the first to review DomainKYC Verification - TLD Document Upload Module for WHMCS.

Version Compatibility


Compatible with WHMCS v8.13

Full Version Compatibility


  • All versions of WHMCS v8.13
  • All versions of WHMCS v8.12
  • All versions of WHMCS v8.11
  • Selected versions of WHMCS v8.10
        8.10.0
  • Selected versions of WHMCS v8.9
        8.9.0
  • Selected versions of WHMCS v8.8
        8.8.0
  • All versions of WHMCS v8.7
  • All versions of WHMCS v8.6

System Requirements


  • WHMCS 8.1+ and PHP 7.4 or PHP 8.1+

* Requirements listed are in addition to the WHMCS default system requirements.

Support for this product

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.

Developed By Chenzo David

Changelog

v1.0.4 Released October 30th, 2025

Latest Version


DomainKYC – Changelog

v1.0.4 – 2025-10-30

  • New: KYC panel now renders ABOVE the Nameservers section on cart.php?a=confdomains.
  • New: “Require Upload” enforcement blocks Continue/Checkout until all required uploads succeed.
  • New: Per-domain upload boxes for carts containing multiple domains.
  • New: Optional scope for Transfers (apply to registrations only, or registrations + transfers).
  • New: Configurable TLD list, allowed file types, and max file size (MB).
  • New: Local upload endpoint with file type/size validation and clear success/error states.
  • New: Works reliably when WHMCS is installed in a subdirectory (uses absolute SystemURL).
  • UX: Notice banner, status chips, and small toast for missing uploads; improved mobile spacing.
  • Note: No database changes. Drop-in addon; no template edits required.

v1.0.2 – 2025-10-27

  • Fixed: More robust detection of Continue/Proceed/Checkout buttons across themes.
  • Fixed: Safer fallback container selection if theme wraps Nameservers differently.

v1.0.1 – 2025-10-24

  • Fixed: File name/size display and JSON error guards on failed uploads.
  • Changed: Default max file size set to 5 MB.

v1.0.0 – 2025-10-20

  • Initial release: ID/Company Certificate upload requirement for selected TLDs on confdomains.
  • Local storage upload flow; lightweight UI; zero DB schema; minimal JS; no template edits.

 

See also

The SSL Store™ WHMCS SSL Reseller Module

Sell 110+ SSL and website security products in WHMCS

Free
Client Password Changer

Easily generate and change passwords for your clients without the need to send an email

Free
Abuse Manager Pro

Creating & managing abuse reports just got easier!

Commercial
CSF Unblocker v4

Give your customers the power to unblock themselves from the CSF Firewall! Lessen your staff support ticket load

Commercial
Phone Verification

Automated Phone Verification. Protect your business and your users

Commercial