Didit KYC Verification for WHMCS

Didit KYC Verification for WHMCS

Developed By TIVRO

Compatible with WHMCS v9.0

Trial Available

Pricing

$6.99/m , $39.99/y , $79.99/lifetime

Didit KYC Verification for WHMCS V2.0.0 (SEP 2026)

Didit KYC Verification for WHMCS brings enterprise-grade identity verification to your hosting portal in minutes. Powered by Didit, clients complete government ID checks and selfie biometric verification inside a secure popup — they never leave your WHMCS portal.

Results are confirmed directly with Didit and sync automatically. The name and date of birth on the ID can be matched against the client's WHMCS profile, services can be held until the client is verified, and every attempt is logged and auditable from your admin panel. All Didit calls run server-side, keeping your API key completely off the browser.

Built for hosting providers, registrars, and managed service businesses that need compliant KYC without building a custom integration from scratch.

Verification Flow

  • Secure popup verification — clients verify with a government ID and a selfie without leaving your WHMCS portal
  • Didit-powered checks — document scan, liveness, face match, AML screening and IP analysis, depending on your Didit workflow
  • Any Didit workflow — set a default workflow, or give different clients different workflows through rules
  • Automatic result sync — status updates by webhook, when the popup closes, and by daily cron as a backup
  • Every result confirmed with Didit — status is always fetched from Didit's API before it is applied, never taken from the webhook message alone
  • Full status lifecycle — Not Started, In Progress, In Review, Resubmission Required, Resubmitted, Approved, Declined, Expired
  • Resubmission support — clients reopen the same session to resubmit documents when Didit asks for more
  • Verification expiry — optionally require clients to verify again after a set number of days

Identity Match

  • ID vs profile matching — the name and date of birth on the ID must match the WHMCS client profile before a client is verified
  • Relaxed or strict name matching — accents, case, hyphens and word order are ignored; relaxed mode also allows extra middle names
  • Built-in date of birth field — stored by the addon, or use an existing WHMCS custom client field
  • Your choice on mismatch — decline, require resubmission, or send to manual review
  • Pre-check before starting — clients must complete their name and date of birth before they can begin
  • Profile lock — optionally stop verified clients changing their name or date of birth
  • Side-by-side comparison — admins see profile vs ID with a match or mismatch result for each field

Client Area

  • Dedicated verification page — clear status, next steps, attempts remaining and verification history
  • "Your details" form — clients confirm their name and date of birth exactly as on their ID; saving updates the WHMCS profile
  • Home page banner — colour-coded reminder shown only to clients who must verify
  • Account menu link — "Identity Verification" added to the client Account menu
  • Camera fallback — open the verification in a new tab if the camera is blocked in the popup
  • Translatable text — all client-facing wording is in a language file
  • Fully mobile responsive — works across screen sizes and WHMCS themes

Enforcement & Rules

  • Four enforcement modes — notify only, block checkout, hold provisioning, or both
  • Provisioning holds — orders go through, but services stay Pending until the client is verified
  • Auto-provision on approval — held services are created automatically the moment a client is approved
  • Rule engine — require KYC for all clients, or by client group, product, product group, country or order total
  • Per-rule workflows — send different clients to different Didit workflows
  • Per-client flags — exempt a client from KYC or lock their restarts
  • Admin bypass — optionally let admins provision services manually without waiting

Admin Panel

  • KYC dashboard — live totals, review queue, system health, held services and recent activity
  • Verifications list — search, filter by status, flag or date, and export everything to CSV
  • Full decision viewer — ID data and images, liveness, face match, AML hits and IP/device details for every session
  • Manual decisions — approve, decline, request resubmission or reset any verification, with a reason saved to history
  • Admin-created sessions — create a new session for a client and get a shareable verification link
  • Notes and history — internal notes, full status history and an activity timeline per client
  • KYC badge in WHMCS — status shown on every client summary and order page
  • Logs — activity, webhook events, API calls and status changes, with automatic cleanup
  • Connection tests — check your Didit API key and send a signed test webhook from settings
  • Legacy import — one-click migration from the previous Didit KYC addon

Notifications

  • Automated client emails — approved, declined, resubmission required and expired
  • Editable WHMCS templates — change the wording in WHMCS Email Templates, with extra status and link merge fields
  • Admin alert emails — notified when a verification is declined, needs review or needs resubmission
  • Individually toggleable — enable or disable each email from settings

Security & Webhooks

  • Signed webhooks only — every webhook is signature-checked, and rejected entirely until a secret is set
  • Replay protection — old and duplicate webhooks are ignored
  • Ownership checks — results for unknown sessions or the wrong client are ignored
  • Encrypted credentials — API key and webhook secret stored encrypted and never shown in the page
  • Server-side API calls only — your Didit API key never reaches the browser
  • CSRF protection — on every admin and client action
  • Admin decisions protected — manual decisions are never overwritten by later Didit results

Privacy & GDPR

  • One-click data erasure — delete a client's decision data, sessions, date of birth, notes and logs
  • Delete at Didit too — optionally remove the sessions from Didit in the same step
  • Status kept — erasing data never un-verifies a client, so enforcement stays correct
  • Minimal logging by default — full request bodies are only stored while debug logging is on
  • Configurable log retention — old logs are removed automatically by the daily cron

Cost Control

  • Session reuse — unfinished sessions are reopened instead of creating new paid ones
  • Cooldown and daily limits — control how often a client can start a new session
  • Maximum attempts — cap the total sessions per client; admins can still create more
  • Duplicate click protection — double clicks never create two paid sessions

Compatibility

  • WHMCS 8.0 – 9.x
  • PHP 8.1 – 8.4
  • ionCube Loader 15.0+
  • Valid License Required
  • Didit account required — didit.me

 

There are no reviews yet!

Be the first to review Didit KYC Verification for WHMCS.

Version Compatibility


Compatible with WHMCS v9.0

Full Version Compatibility


  • Selected versions of WHMCS v9.0
        9.0.0 - 9.0.5
  • Selected versions of WHMCS v8.13
        8.13.0 - 8.13.4
  • 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

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 TIVRO

Changelog

vv2.0.0 Released September 22nd, 2026

Latest Version


Changelog — Didit KYC Verification for WHMCS

v2.0.0 — September 2026

A complete rebuild on the new Tivro framework, with a new admin panel, stronger security, identity matching and full GDPR tools.

Highlights

  • Redesigned admin panel: Overview, Verifications, Rules, Settings, Logs and License
  • Identity Match: the name and date of birth on the ID must match the WHMCS profile
  • Built-in date of birth field, editable by clients and admins
  • Provisioning is held automatically until the client is verified, then released on approval
  • Full decision viewer for ID data, images, liveness, face match, AML and IP/device checks
  • One-click import from the old Didit KYC addon

Added

Identity Match

  • Compares the name and/or date of birth on the ID with the client profile when Didit approves
  • Relaxed or strict name matching; accents, case, hyphens and word order are ignored
  • On mismatch, choose to decline, require resubmission or send to manual review
  • Clients must complete their details before they can start verification
  • Optional lock that stops name and date of birth changes after approval
  • Admin comparison card shows profile vs ID with a ✓ or ✗ per field

Client details and date of birth

  • "Your details" form on the verification page updates the WHMCS profile
  • Built-in date of birth field, or use an existing WHMCS custom field
  • Admins can edit a client's name and date of birth from the verification page

Enforcement

  • Four modes: notify only, block checkout, hold provisioning, or both
  • Held services are tracked individually and provisioned automatically on approval
  • Admins can provision or discard held services manually, with optional admin bypass
  • Rules by client group, product, product group, country or order total, each with its own Didit workflow
  • Per-client exempt and lock flags
  • KYC can expire after a set number of days, with an expiry email

Admin

  • Dashboard with live metrics, review queue, system health, held services and recent activity
  • Verification list with search, filters, date range and full CSV export
  • Verification detail page:
    • Manual approve, decline or resubmission request, with a reason
    • Sync from Didit, and create a new session with a shareable link
    • Internal notes, status history and activity timeline
    • Complete Didit decision data with temporary document images and raw JSON
  • KYC badge on the WHMCS client summary and order pages
  • Webhook URL with a copy button and a signed self-test
  • API connection test that reports real errors
  • Logs for activity, webhooks, API calls and status changes

Client area

  • Redesigned verification page with clear status, steps and history
  • Secure verification pop-up, with an open-in-new-tab fallback for camera issues
  • Home page banner (only for clients who must verify) and an Account menu link
  • All text is translatable

Emails

  • WHMCS email templates for Approved, Declined, Resubmission Required and Expired, each switchable on or off
  • Admin alerts for declined, in review and resubmission cases

Privacy and GDPR

  • One-click erase of all stored KYC data for a client, optionally deleting the sessions at Didit too
  • Debug logging (full request and payload bodies) is off by default
  • Configurable log retention with automatic daily cleanup

Cost control

  • Unfinished sessions are reused instead of creating new paid ones
  • Cooldown between sessions, a daily limit and a maximum number of attempts per client
  • Duplicate clicks can't create duplicate paid sessions

Security

  • Webhooks are rejected unless a secret is configured (previously anyone could approve a client)
  • Verification status is always confirmed with Didit's API, never taken from the webhook message
  • Webhooks for unknown sessions are ignored instead of creating verifications
  • The client ID in each webhook must match the session owner
  • Replayed and duplicate webhooks are blocked (timestamp check and duplicate detection)
  • The API key and webhook secret are stored encrypted and never shown in the page source
  • CSRF protection on every admin and client action
  • Error messages no longer expose client IDs, file paths or line numbers
  • The client verification script no longer injects raw HTML, closing an XSS risk
  • CSV exports are protected against spreadsheet formula injection

Fixed

  • The master "enabled" setting was never read correctly
  • The daily cron crashed
  • Approval force-activated all of a client's pending orders; now only held services are provisioned
  • The order hold and service suspension didn't work
  • The approval event hook never fired
  • Product and order-total rules never matched
  • Per-rule workflow selection was ignored
  • Statuses could move backwards, and the approval date was overwritten on repeat webhooks
  • Admin decisions were overwritten by later Didit webhooks
  • The verification pop-up closed itself while the client was still verifying
  • The banner showed to clients who didn't need verification
  • The CSV export was missing emails and only exported one page
  • The API connection test reported success on errors
  • Settings were lost when the addon was deactivated
  • The admin link from the order page was broken

Removed

  • Non-working affiliate withdrawal hook

Under the hood

  • Moved to the new Tivro framework with a single entry point for all requests
  • The database schema updates itself automatically after file uploads
  • License management fixes: the deactivate button works, and the License page is reachable when unlicensed

Upgrading from the old Didit KYC addon

  1. Upload and activate Didit KYC Verification for WHMCS.
  2. Enter your license key, then your Didit API key, webhook secret and workflow ID.
  3. Go to Settings → Maintenance → Import legacy data.
  4. Update the webhook URL in the Didit console and press Send signed test webhook.
  5. Deactivate the old addon.

 

Previous Versions


vv1.0.0 Released March 30th, 2026

View/hide detailed changelog

  • Release

 

See also

The SSL Store™ WHMCS SSL Reseller Module

Sell SSL on autopilot: automated issuance, validation, installation and renewal, right inside 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