Personal tools
Namespaces

Variants
Actions

Support PIN For WHMCS

From ModulesGarden Wiki
Revision as of 13:13, 22 July 2026 by Karolina (Talk | contribs)

Jump to: navigation, search

Contents

About Support PIN For WHMCS

Support PIN For WHMCS closes a simple but common support gap: confirming that a client contacting support is really the account owner.

The module gives every client a short, one-time-visible PIN they can read aloud, and gives staff a matching set of tools to check it, or to identify a client from the PIN alone, without ever seeing the PIN in reverse. PINs are stored as a one-way digest and are never recoverable, even from the database.

  • Addon Module Features:
✔ Generate A Short-Lived Support PIN From The Client Area
✔ Verify A Support PIN To Identify The Calling Client:
✔ From The Module's Own Dashboard
✔ From A Widget On The WHMCS Admin Home Dashboard
✔ From A Panel Embedded Directly On The Client Summary Page
✔ View Dashboard With PIN Status Counters:
✔ Active / Used / Expired / Revoked, Each Filterable With One Click
✔ Manage All Issued PINs In A Single Table:
✔ Revoke A Single PIN
✔ Revoke Multiple PINs With A Mass Action
✔ Configure PIN Policy:
✔ Set PIN Length
✔ Set PIN Expiration Time, In Hours
✔ Restrict PINs To Single Use
✔ Allow Or Block Multiple Active PINs Per Client
✔ Expire A PIN Automatically Once Staff Have Used It
✔ Control Staff Access:
✔ Require PIN Verification Before Staff Can Open Client Data
✔ Deny Admin Access Again Once The Verified PIN Expires
✔ Hide The Full PIN Value In The Admin UI
✔ Control Client Area Behavior:
✔ Enable Or Disable The Generate PIN Button
✔ Choose Where The Current PIN Is Shown To The Client
✔ Hide Support PIN From The Client Area Navbar
✔ Live Countdown To Expiry Shown In The Client Area Sidebar
✔ One-Time PIN Reveal With A Copy-To-Clipboard Button
✔ Confirmation Step Before Generating A New PIN
✔ View And Manage Module Logs
  • General Info:
✔ PINs Are Stored As A One-Way Digest And Are Never Recoverable, Even From The Database
✔ Multi-Language Support With Custom Translations Tool
✔ Requires PHP 8.1 Or Later

Installation

This tutorial will show you how to successfully install and configure Support PIN For WHMCS.

We will guide you step by step through the whole installation and configuration process.

1. Extract the package and upload its content into the main WHMCS directory, then log in to your WHMCS admin area.

Go to 'System Settings' 'Addon Modules'. Find 'Support PIN' in the list and press the 'Activate' button.

SP_1.png
2. In the next step, you need to permit access to this module.

To do so, click on the 'Configure' button, tick 'Full Administrator' and press 'Save Changes'.

SP_2.png
3. You have just successfully installed Support PIN!

You can access your module under 'Addons' 'Support PIN'.
Note: Expired PINs are swept automatically by the standard WHMCS daily cron task — no additional cron command needs to be configured for this module.

SP_3.png

Management

Support PIN For WHMCS lets clients generate a short-lived verification PIN, and gives your staff several places to check it against a client's claim.

In this guide, we will walk you through every section and option of the module in detail.

Dashboard

The dashboard gives an at-a-glance read on PIN volume through four counters:
  • Active - PINs currently valid and not yet used.
  • Used - PINs that have already been verified by staff.
  • Expired - PINs past their expiration time.
  • Revoked - PINs manually revoked by staff.

Each counter has its own 'Show' button, which filters the table below to just that status.

SP_4.png
Below the counters sits a standalone 'Verify Support PIN' field. Enter a PIN a client has given you and press 'Verify PIN' to confirm it and access the associated client account, without opening a client record first.
SP_5.png
Underneath, the full table of issued PINs lists, per PIN:
  • Client ID - the client the PIN belongs to, linked to their profile.
  • Status - "Active", "Used", "Expired" or "Revoked".
  • Length - how many digits the PIN has.
  • Single Use - whether the PIN is invalidated the first time it is used.
  • Created At - when the PIN was generated.
  • Expires At - when the PIN will stop being valid.
  • Used At - when the PIN was verified by staff, if it has been.

Use the trash icon on a row to 'Revoke PIN' on that single entry.

SP_6.png
To revoke several PINs at once, tick the checkboxes of the rows you want to remove, open the mass action menu above the table, and choose 'Revoke PIN'.
SP_7.png

Settings

The 'Settings' tab groups every PIN policy option into four panels.

PIN Settings

*PIN Length - the number of digits generated for each new PIN.
  • PIN Expiration Time (Hours) - how many hours after generation a PIN remains valid.
SP_8.png

PIN Lifecycle

*Single-Use PINs - if enabled, a PIN is invalidated the first time it is successfully verified.
  • Allow Multiple Active PINs - if enabled, generating a new PIN does not revoke a client's existing active PIN.
  • Expire PIN After Staff Access - if enabled, a PIN is marked expired as soon as staff verify it, even outside of single-use mode.
SP_9.png

Staff Access

*Require PIN Verification For Client Access - if enabled, staff must verify a client's Support PIN before that client's data can be opened at all.
  • Deny Admin Access After PIN Expiration - if enabled, access granted by a verified PIN is revoked again once that PIN expires.
  • Hide Full PIN - if enabled, the full PIN value is masked wherever it would otherwise be displayed in the admin area.
SP_10.png

Client Area

*Enable Generate PIN Button - shows or hides the 'Generate Support PIN' button in the client area.
  • Show Support PIN In - choose where a client's current PIN is visible: 'Client Area', 'Admin Area' or 'Both'.
  • Hide Support PIN From Navbar - if enabled, removes the Support PIN entry from the client area navigation bar.
SP_11.png

Home Widget

A compact 'Verify Support PIN' panel is added to the standard WHMCS admin home dashboard, next to the built-in widgets staff already check every day, so a PIN can be checked the moment a call comes in without opening the module at all.
SP_12.png

Client Summary Integration

On a client's own 'Summary' tab, a 'Support PIN' panel shows that client's current PIN status, when it was created, and when it expires.
SP_13.png
The same panel includes a 'Verify PIN' field, so the code the client just gave can be checked right there, without leaving the client's profile.
SP_14.png

Client Area

A 'Support PIN' panel is added to the client area sidebar on every page. With no PIN active, it shows a single 'Generate Support PIN' button.
SP_15.png
Generating a PIN replaces any PIN already in use, so the client is asked to confirm first. The dialog states plainly that the code is shown only once and should be kept ready before contacting support.
SP_16.png
Once confirmed, the client sees the new PIN, its expiry timestamp, and a copy-to-clipboard button, with a reminder to copy it now while it's readable.
SP_17.png
Back in the sidebar, the panel now shows the PIN itself with a live countdown to expiry, a 'Hide pin' toggle for privacy on a shared screen, and the option to generate a fresh one at any time.
SP_18.png

Logs

The "Logs" tool makes monitoring and managing module activity records simple and efficient. It provides options to categorize, filter, and view detailed entries, giving you control over the logs.

For detailed guidance on using this tool, check its dedicated article, which is available here.

SP_19.png

Tips

1. Keep "Hide Full PIN" enabled in production. Staff only ever need to verify a PIN a client reads aloud, not to read it back themselves.
2. Turn on "Require PIN Verification For Client Access" for the strictest workflow. Combined with "Deny Admin Access After PIN Expiration", staff will need to re-verify the client for every new support interaction.

Update Instructions

An essential guidance through the process of updating the module is offered here.

Ensure successful completion of the module update by carefully following each step, thereby preventing data loss or any unforeseen issues.

Common Problems

1. A client cannot see the "Generate Support PIN" button in the client area.

Check 'Settings' 'Client Area' 'Enable Generate PIN Button' is turned on, and that 'Hide Support PIN From Navbar' is not hiding the panel entirely.

2. Staff are locked out of a client's data unexpectedly.

This happens when 'Require PIN Verification For Client Access' is enabled and the previously verified PIN has expired. Ask the client to read out their current PIN again, or generate a new one, and verify it from the Client Summary panel or the module's Dashboard.

Navigation
WHMCS Modules
WHMCS Module Bundles
WHMCS Widgets
Tools And Applications
Translations
General
FAQ
Community