Auto Client Area Login

Auto Client Area Login

Developed By Provonic

Compatible with WHMCS v9.0
Upgrade your WHMCS save 20% off. With
Use promo code: COUNTDOWN20

Auto Client Area Login For WHMCS

Auto Client Area Login turns any WHMCS client email into a one-click login. Drop one merge field into a template, and the module adds a secure, time-limited auto-login link a WHMCS single sign-on magic link that signs the client straight in. No password prompt, no reset, no "I can't get in" ticket. It works out what the email is actually about and lands them on that invoice, service, domain, support ticket, or quote, already signed in.

Teams call these different things. Auto login links, auto-login links, login links, SSO links and magic links all mean the same feature here, as do a magic login link, an email magic link, a secure magic link, an email login link, a sign in link, a sign-in link, an access link, a secure login link and a single sign-on link. The destination gets written as an auto-login URL or an SSO URL just as often. Turn the words around, and it is a magic link login, a magic link sign-in, magic link authentication, a magic link email, magic link access, a magic link module, a passwordless magic link, magic link SSO, a login magic link, an auto-login magic link, a client area magic link, or an invoice magic link.

The sign-in itself has many names. Passwordless login or password-less login, passwordless sign-in, passwordless access, passwordless authentication. One-click login, one-click access, one-click access, one-click sign-in, one-click sign-in, single-click login, one-click secure access. Instant login, instant access, direct login, secure login, secure access, token login, one-time login, one-time login. Client login, customer login, customer area login, client area access, client area auto login. Email login, email sign in, email auto login, email template login, login from email. SSO login, SSO authentication, single sign-on authentication, single sign on, single signon. This module is all of them.

Spelling drifts too, so all of these land here: single sign on link, single sign on login, an SSO login link, an SSO auto login, an auto SSO login, email SSO, SSO email, email single sign-on, client area SSO, SSO client area, client area passwordless and passwordless client area. So does the link itself, as a one-click login link, a passwordless login link, an instant login link, a client login link, a customer login link, an email auto login link, a login access link, an auto-login email, an auto login token, a secure login token, or plain auto login access.

One variable covers every destination. {$sso_url} picks the most specific target the email offers, so invoice login, service login, domain login, ticket login, support ticket login, quote login and dashboard login all come from the same merge field, with a login redirect straight to the right page. Explicit per-destination variables are there when you want auto invoice login, auto service login, auto domain login, or auto ticket login pinned to one place.

Security is the point, not an afterthought. Every link is an expiring link with an expiry you control: link expiration and token expiry are stored per link at the moment it is issued, so changing the setting never breaks a link already sent. Make it a single-use link if you want one, and revoke links the moment you need them gone. The login token is a random, secure token with no derivable connection to the client or the record, and the SSO token itself is never displayed anywhere in the admin area. Every issue and every click lands in a full login audit trail with IP address log and outcome, so you can see exactly who opened what and when.

Test all features with our 7-Day Free Access!

Admin Features:

  • Settings Tab With Link Expiry Hours
  • Expiry Stored Per Link When Issued
  • Single-Use Link Toggle, Off By Default
  • Log Retention Period For Expired Links
  • Per-Destination On/Off Switches
  • Email Template Variables Reference On Screen
  • Links Tab, Newest First
  • Generate A Link By Hand
  • Access Restrictions Tab
  • Info Tab: Version, License, PHP, ionCube
  • License Key With Daily Re-Validation
  • Manual License Sync Control
  • Staff Access Control Via Addon Permissions
  • Automatic Updates Via Daily Cron
  • Optional Refresh Database On Deactivate

Where Auto-Login Applies:

  • Invoices
  • Services
  • Domains
  • Support Tickets
  • Quotes
  • Client Area Home

Turning a destination off stops new magic links from being issued for it. Links already sent keep working until they expire.

Email Template Variables:

  • {$sso_url} — auto-detects the destination
  • {$sso_clientarea_url} — client area home
  • {$sso_invoice_url} — invoice login link
  • {$sso_service_url} — service login
  • {$sso_domain_url} — domain login
  • {$sso_ticket_url} — support ticket login
  • {$sso_quote_url} — quote login
  • {$csso_url} — legacy alias, still supported

Security And Audit:

  • Random Token, Not Derived From Client
  • Time Limited Link With Controlled Expiry
  • Auto Expiring Link, Expiry Per Link
  • Single Use Link Or Reusable
  • One Time Use Link When Required
  • Revoke Links Instantly, History Kept
  • Link Revocation Without Losing The Record
  • Revoked Links Stay In The Log
  • Ownership Checked On Issue And Click
  • Full Link Access Log
  • Date, IP Address, User Agent, Outcome
  • Failed Attempts Logged Too
  • Tokens Never Shown In Admin
  • Admin-Facing Templates Never Get A Link

Access Restrictions:

  • Excluded Clients By ID
  • Excluded Client Groups
  • Exclusions Kill Links Already Sent
  • Excluded Clients Keep Normal Password Sign-In
  • Orphaned Entries Surfaced For Tidying

Client Area Behaviour:

  • No Client Area Page Needed
  • Valid Link Signs The Client In
  • Redirect To Invoice, Service Or Ticket
  • Expired Link Falls Back To Login
  • Plain-Language Notice On Failure
  • Styled By The Theme, Dark Mode Included

Configurable Options:

  • License Key And Refresh Database
  • Link Expiry Hours
  • Single-Use Links Default
  • Log Retention Days
  • Per-Destination Toggles
  • Excluded Clients And Client Groups

What The Module Works With:

  • Any Client-Facing WHMCS Email Template
  • WHMCS CreateSsoToken API
  • WHMCS Invoice, Service, Domain, Ticket URLs
  • Client Groups For Group-Level Exclusion
  • WHMCS Daily Cron For Pruning

Links are only minted for templates that actually contain one of the module's variables, so a busy install never accumulates thousands of unused SSO credentials.

This is a native WHMCS addon. Whether you are after WHMCS auto login, WHMCS autologin, a WHMCS magic link, WHMCS passwordless login, a WHMCS login link, WHMCS one click login, WHMCS email login, WHMCS client area login or WHMCS SSO login, this is the module that does it. Administrators also search for it as a WHMCS login module, a WHMCS SSO module, a WHMCS auto login module or a WHMCS magic link login, and as auto login for WHMCS, magic link for WHMCS, passwordless login for WHMCS, client area login for WHMCS, single sign-on for WHMCS, SSO for WHMCS, a login module for WHMCS, an SSO module for WHMCS or a magic link login for WHMCS. However they found it, what they get is a client area link in every email that already knows who the client is.

It replaces the whole remember password and forgot password detour. Clients never type credentials, so you skip the login page entirely — no credentials, without credentials, no password login, login without password — and you reduce support tickets from people locked out of their own account.

General Info:

  • Supports All Client-Facing Email Templates
  • Passwordless SSO Via WHMCS Native Tokens
  • Client Area Sign In, No Password
  • Supports WHMCS V8.7 To V9.X
  • Supports PHP 8.1 To PHP 8.4
  • WHMCS Themes Six, Twenty-One, Lagom
  • Requires ionCube Loader V13 Or Later
  • Easy Upgrade To Open Source Version

Available Pricing Models:

  • One-Time
  • Open Source

 

Reviews

5 stars
3
3
4 stars
0
0
3 stars
0
0
2 stars
0
0
1 star
0
0
Alex Brow avatar

Alex Brow @alex8730

July 2, 2026 at 12:21:06 PM

Handy module that saves clients from the hassle of remembering passwords. Auto-login links work perfectly, expiration times are customizable, and redirects are smooth. Login logs give us full visibility, and automatic cleanup keeps things tidy. . Great little tool.

  • 3 months ago
  • Version Number 1.1.0
Plame Nick avatar

Plame Nick @plame1451

May 11, 2026 at 12:43:15 PM

Secure password less login links for clients. Saves support time and works perfectly

  • 5 months ago
  • Version Number 1.1.0
Ferdi  avatar

Ferdi @ferdi8564

February 6, 2025 at 07:04:32 AM

I have started using the module, and it has proven to be extremely beneficial for the clients. I am very happy with its performance and the value it brings.

  • 1 year ago
  • Version Number 1.0

Version Compatibility


Compatible with WHMCS v9.0

Full Version Compatibility


  • All versions of WHMCS v9.0
  • 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
  • All versions of WHMCS v8.5
  • All versions of WHMCS v8.4
  • All versions of WHMCS v8.3
  • All versions of WHMCS v8.2
  • All versions of WHMCS v8.1
  • All versions of WHMCS v8.0

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 Provonic

Changelog

v1.3.0 Released August 24th, 2026

Latest Version


  • Activating or deactivating the module returned a blank page instead of the WHMCS confirmation screen. promotion_banner.php carried a UTF-8 byte order mark, which PHP sends to the browser before any code runs; with output already started WHMCS could no longer issue its post-activation redirect. The BOM and the stray trailing bytes have been removed.
  • Table rows in the Links and Access Restrictions tabs rendered with a broken bottom border in the Actions column. The action cell was styled display: flex, which stops a <td> behaving as a table cell, so its border no longer aligned with the rest of the row. The icons are now laid out by an inline-flex wrapper inside the cell, in both the server-rendered markup and the rows added over AJAX.

 

Previous Versions


v1.2.0 Released August 6th, 2026

View/hide detailed changelog

  • Auto-login links now work from ANY client email template, not just invoice emails. A link opens the page the email is actually about: the invoice, the service, the domain, the support ticket or the quote.
  • New {$sso_url} variable, which detects what the email is about and opens the matching page, falling back to the client area home page.
  • Explicit variables for choosing the destination yourself: {$sso_invoice_url}, {$sso_service_url}, {$sso_domain_url}, {$sso_ticket_url}, {$sso_quote_url} and {$sso_clientarea_url}.
  • Per-destination on/off switches, so auto-login can be allowed for invoices but not for support tickets, and so on.
  • Optional single-use links, which stop working after the first successful sign-in (off by default).
  • Links tab listing every issued link with its source, destination, client, visit count, last visit, expiry and status - for diagnosing a link a client says did not work.
  • Generate a link by hand for any client and destination, with its own expiry and single-use setting. Useful when a client cannot get in and needs a working link immediately.
  • Revoke an individual link, which stops it working at once while keeping its record and access history.
  • Access log per link: every visit is recorded with its date, IP address, user agent and outcome, including failed attempts against unknown links.
  • Access Restrictions: exclude individual clients or whole client groups from auto-login links. Excluded accounts keep the ordinary WHMCS sign-in flow, and the exclusion is applied to links already sent as well as new ones.
  • Automatic cleanup of long-expired links through the daily cron, with a configurable retention period.
  • Lagom template support for the notice shown when a link cannot be used, including Lagom's dark mode.
  • Module auto-update support through a daily cron check.
  • Promotion banner support on the module dashboard.
  • "Refresh Database" setting, which drops the module's own tables on deactivation when enabled.
  • Info tab now also reports WHMCS version, PHP version and ionCube Loader version.

Changed

  • Module renamed from "Auto Invoice Login" to "Auto Client Area Login", which reflects that links now reach any client area page rather than only invoices. The module folder is now auto_clientarea_login.
  • Restructured to the WHMPress addon starter template layout, with all helpers, licensing and table setup in functions.php under the whmp_acl_ prefix.
  • Admin area rebuilt with the standard header and tab shell, and the active tab is kept in the URL.
  • Licensing now caches license details locally and re-validates on a daily schedule instead of on every page load, with a manual refresh control.
  • Settings are saved over AJAX with inline feedback instead of a full page reload.
  • Destinations are taken from the URL WHMCS itself provides for invoices and tickets, rather than being constructed. A ticket URL carries a per-ticket parameter that cannot be reproduced, so this is the only correct source.

Fixed

  • Links are no longer created for email templates that do not actually contain one of the module's variables. Previously every outgoing client email created two or three link records regardless, so an install sending a thousand invoices accumulated thousands of records that no email would ever display - each one a live sign-in credential sitting unused in the database.
  • SECURITY: auto-login links were previously derived from the invoice id and the client's email address, which made them predictable - anyone knowing both could produce a working link. Links are now random tokens with no derivable relationship to the client or the record.
  • SECURITY: links are no longer issued for admin-facing email templates. Those emails carry the client's id, so a link in one would have signed whoever opened it in as that client.
  • Ownership is now verified both when a link is issued and again when it is clicked, so a link cannot reach a record the client does not own.
  • The cached local license key was being written and read under an unrelated module's name, so the license was re-validated remotely on every request.
  • An invalid or suspended license was being reported as active in one code path.
  • The link expiry no longer breaks when no expiry period has been configured; it falls back to 24 hours.

Removed

  • The old whmp_auto_invoice_login and whmp_ail_link_expiry_hours tables, replaced by whmp_acl_links and whmp_acl_settings.

Upgrade note

  • The {$csso_url} variable from earlier versions still works and behaves exactly like {$sso_url}, so email templates already edited for Auto Invoice Login keep working without changes.

 

v1.1.0 Released July 10th, 2025

View/hide detailed changelog

Sidebar auto-collapses when the module is accessed from the WHMCS admin area.

 

v1.0 Released January 3rd, 2025

View/hide detailed changelog

Version 1.0.0 - Initial Release (3-01-2025)

  • When an invoice email is sent to a client, it includes a URL containing hashed information.
  • Clicking the URL logs the client in automatically, bypassing the need for manual login.
  • Admin can define an expiration period for the auto-login link form module dashboard.
  • After the set time, the link becomes invalid, preventing unauthorized access.
  • URL hashing ensures data integrity and protects against tampering.
  • Expired links return a customizable error or redirect to the login page.
  • Seamlessly integrates with WHMCS's existing email templates.

 

See also

Discord Notifications

A simplistic, free & open source hook allowing instant Discord notifications when an action is triggered.

Free
Netgsm SMS

Netgsm Sms addon provides you sending customized bulk sms and creating sms templates.

Free
MSG91 SMS/OTP Plugin

MSG91 WHMCS SMS plugin gives you the power and flexibility to stay connected with your customers by sending them an SMS and OTP's for 2FA at the crucial steps that matters the most.

Free
SMS Manager

More Advanced SMS System

Commercial
SMSQ Notify

Send SMS Notification From WHMCS by SMSQ Notify

Free