All Activity
- Past hour
-
did you fixed this issue ?
-
Hello Everyone, We are currently using WHMCS version 9.0.1 and after upgrading, we have noticed two issues related to invoice management and staff permissions. We would appreciate clarification from the community. Unpaid Invoice Cannot Be Edited When trying to modify an unpaid invoice, the system shows: "This is an Unpaid Invoice. You cannot modify an Invoice that is Unpaid." Previously, we were able to edit unpaid invoices in cases of pricing corrections, tax adjustments, or client-requested changes. We are unable to find any setting that allows editing unpaid invoices in version 9.0.1. Is this now the intended behavior? Is there any supported method to allow editing unpaid invoices without marking them as paid first? Cancel Invoice Permission Requires Delete Permission We assign the "Cancel Invoice" permission to specific employees so they can cancel invoices when there are billing errors or mismatches. The cancel action keeps proper logs and maintains an audit trail, which is important for internal control. However, it appears that the Cancel Invoice permission now requires the Delete Invoice permission to function. This forces us to grant both Cancel and Delete permissions. This creates a concern because if Delete permission is given, staff may delete invoices instead of cancelling them. Deleted invoices do not provide the same level of audit visibility, and it becomes difficult to track what was removed and why. Our requirement is to allow invoice cancellation with proper logging, but not allow invoice deletion. Has anyone else faced this in 9.0.1? Is this expected behavior, or is there a way to separate Cancel and Delete permissions properly? Looking forward to feedback from the community. Thanks in advance.
- Today
-
แทงบอลโลก joined the community
-
hmaddy started following How to ADD SAC in Invoices
-
How to ADD SAC in Invoices.???
-
theonpharma joined the community
- Yesterday
-
Photo Retouching Ltd joined the community
-
And it was...?
-
Nothing wrong in customers profile that I can see. No weird spaces or spelling of the province/region so its very weird this error occurs. This is being sent" [billing] => Array ( [region] => Gauteng Error in maxmind => INPUT_INVALID [warning] => Encountered value at /billing/region that does not meet the required constraints. [input_pointer] => /billing/region )
-
salebyu joined the community
- Last week
-
alexcaravan started following Updating auto renew next due dates
-
You can bulk update next due dates via database query or use a hook to sync them upon renewal. Be sure to test on a staging site first to avoid billing errors.
-
faiqaa started following Adding a fee to the next invoice for a particular service
-
Adding a fee to the next invoice for a particular service
faiqaa replied to LittleCreek's topic in Using WHMCS
I think you are looking for Abuse Manager Pro. It lets you add abuse fees tied to specific services and suspend that service if the fee goes unpaid. -
sevenmentorpriya changed their profile photo
-
Dceoyerete started following Bidyut
-
This was changed in 8.9 with PayPal Payments addition: https://docs.whmcs.com/releases/8-9/8-9-release-highlights/ It makes it so that if you change the price of a service after first payment, you can capture the new amount upon renewal, without it only capturing the old amount then having to get payment for the rest from the customer. This one is actually a welcome improvement (IMO).
- 25 replies
-
- WHMCS-24931
- WHMCS-24949
-
(and 1 more)
Tagged with:
-
Was that taken from the WHMCS phpinfo page, or one from the server's control panel or shell? Just calling "php" will use the server's version, which I'd guess is the cause. View this, look for the yellow part, and adjust your PHP call in the cron to the one used by your WHMCS installation (7.4): https://help.whmcs.com/m/troubleshooting/l/700394-troubleshooting-ioncube-errors
-
this is what i get from phpinfo.php Configuration File (php.ini) Path /opt/alt/php74/etc this has not been an issue until recently
-
is this a version 9 special as well? suddenly we are getting clint not able to simply pay by paypal - and its coming up with link your account instead of just sending over to paypal for authorisation
- 25 replies
-
- WHMCS-24931
- WHMCS-24949
-
(and 1 more)
Tagged with:
-
WHMCS 9.0 is all about making your life easier without compromising compliance, and our Credit and Debit Note Support is the perfect example. As companies are coming under tighter accounting regulations and more complex billing scenarios, we wanted to provide you with a proper way to process refunds, adjustments, and corrections. Built with integrity at its core, this system aligns seamlessly with recognized accounting principles and worldwide invoicing standards, thus eliminating the need...View the full blog post
-
bear started following cron error
-
/usr/bin/php uses the default *server* php version. You're using "/opt/alt". which implies the site uses a non server php instance. Have you tried looking at php info or your control panel to see what the server default php is??
-
website php: alt-php74 WHMCS php: 7.4.33 Configuration File (php.ini) Path /opt/alt/php74/etc Loaded Configuration File /opt/alt/php74/etc/php.ini
-
imapbackupmigrationsoftwar changed their profile photo
-
action hook Admin Stats for WHMCS v8
Easy Green Hosting replied to Kian's topic in Katamaze's Free Scripts
just updated for whmcs 9 <?php use WHMCS\Database\Capsule; add_hook('AdminAreaHeaderOutput', 1, function ($vars) { $version = Capsule::table('tblconfiguration') ->where('setting', 'Version') ->value('value'); $major = (int) explode('.', (string) $version)[0]; if ($major < 8 || $major > 9) { return; } $showZero = true; $ordersTotal = (int) Capsule::selectOne( 'SELECT COUNT(t1.id) AS total FROM tblorders AS t1 LEFT JOIN tblorderstatuses AS t2 ON t1.status = t2.title WHERE t2.showpending = "1"' )->total; $invoicesTotal = (int) Capsule::selectOne( 'SELECT COUNT(id) AS total FROM tblinvoices WHERE status = "Unpaid" AND duedate < CURDATE()' )->total; $ticketsTotal = (int) Capsule::selectOne( 'SELECT COUNT(t1.id) AS total FROM tbltickets AS t1 LEFT JOIN tblticketstatuses AS t2 ON t1.status = t2.title WHERE t2.showawaiting = "1" AND merged_ticket_id = "0"' )->total; if (!$ordersTotal && !$invoicesTotal && !$ticketsTotal) { return; } $notificationsLabel = AdminLang::trans('setup.notifications'); $orderText = AdminLang::trans('stats.pendingorders'); $invoiceText = AdminLang::trans('stats.overdueinvoices'); $ticketText = AdminLang::trans('stats.ticketsawaitingreply'); $pendingOrdersJS = ''; $overdueInvoicesJS = ''; $awaitingTicketsJS = ''; if ($ordersTotal || $showZero) { $pendingOrdersJS = "\n$('#v8fallback').next('ul').append('<li><a href=\"orders.php?status=Pending\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"{$orderText}\" data-original-title=\"{$orderText}\" style=\"word-wrap:break-word\"><small><span class=\"ico-container\"><i class=\"fad fa-shopping-cart\"></i></span><span class=\"v8fallback\">{$ordersTotal}</span> {$orderText}</small></a></li>');\n"; } if ($invoicesTotal || $showZero) { $overdueInvoicesJS = "\n$('#v8fallback').next('ul').append('<li><a href=\"invoices.php?status=Overdue\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"{$invoiceText}\" data-original-title=\"{$invoiceText}\" style=\"word-wrap:break-word\"><small><span class=\"ico-container\"><i class=\"fad fa-sack-dollar\"></i></span><span class=\"v8fallback\">{$invoicesTotal}</span> {$invoiceText}</small></a></li>');\n"; } if ($ticketsTotal || $showZero) { $awaitingTicketsJS = "\n$('#v8fallback').next('ul').append('<li><a href=\"supporttickets.php\" data-toggle=\"tooltip\" data-placement=\"bottom\" title=\"{$ticketText}\" data-original-title=\"{$ticketText}\" style=\"word-wrap:break-word\"><small><span class=\"ico-container\"><i class=\"fad fa-question-circle\"></i></span><span class=\"v8fallback\">{$ticketsTotal}</span> {$ticketText}</small></a></li>');\n"; } return <<<HTML <script> (function($){ $(function() { var \$rightNav = $('ul.right-nav').first(); if (!\$rightNav.length) { return; } \$rightNav.prepend( '<li class="bt has-dropdown">' + '<a id="v8fallback" href="#">' + '<div class="badge-container">' + '<i class="fas fa-exclamation-triangle always"></i>' + '<span class="badge"><span class="fas fa-times"></span></span>' + '</div>' + '<span class="visible-sidebar"> {$notificationsLabel}</span>' + '</a>' + '<ul class="drop-icons"></ul>' + '</li>' ); $("#v8fallback").on("click", function(e) { e.preventDefault(); $(e.currentTarget).parent("li").toggleClass("expanded"); }); {$pendingOrdersJS} {$overdueInvoicesJS} {$awaitingTicketsJS} $('#v8fallback').next('ul').css({"width":"340px","left":"-134px"}); $('span.v8fallback').css({"font-weight":"700"}); }); })(jQuery); </script> HTML; });- 3 replies
-
- admin area
- statistics
-
(and 1 more)
Tagged with:
-
1. WHMCS 9.0.1 Support - We're Almost There! What once looked like a long compatibility roadmap is now entering its final stage. Today, we can confidently say that most of our marketplace is fully geared to work with the next-gen WHMCS 9.0.1 release! Here are the most recent modules that successfully completed the process: Client Area Designer For WHMCS - v1.1.17Client Area Popup For WHMCS - v1.4.5DirectAdmin Licenses For WHMCS - v1.5.5Email Notifications Organizer For WHMCS - v1.0.5GoDaddy Domain Registrar For WHMCS - v3.4.6Marketing Triggers Automation For WHMCS - v1.2.1QuickBooks Online For WHMCS - v1.11.4Resellers Center For WHMCS - v3.14.7Social Media Login For WHMCS - v1.4.5 → Explore all modules ready for WHMCS 9.0.1 Planning your move to WHMCS 9.0.1? Upgrading is easier when you know what to expect, so we gathered everything that tends to raise questions into one clear guide. It walks you through the areas worth checking, the steps worth taking, and the details that are easy to overlook when you are in a hurry. → Get helpful tips before upgrading to WHMCS 9.0.1 2. Winter Promotion - Final Days to Save Up to 30% As we move closer to spring, we are also preparing to close our Winter Promotion. For a few more days, you can still move forward with your custom WHMCS project and benefit from up to 30% OFF. The discount applies to all types of custom development work: It might be a repetitive task that could finally be automated. It could be a feature request that keeps resurfacing from your customer base. Or it may be an existing custom module that now requires adjustments to work smoothly with WHMCS 9.0.1. → Make the most of winter with 30% OFF custom WHMCS modules! 3. OVHcloud VPS & Dedicated Servers For WHMCS 1.3.5 - Now 20% OFF Working with OVHcloud? This week our OVHcloud VPS & Dedicated Servers For WHMCS module is featured as Deal of the Week, so you can grab it with a 20% discount! The module enables automatic provisioning of VPS and dedicated servers and gives you full control over key actions such as reinstallation, power management, reverse DNS configuration, and traffic monitoring. All of it happens within WHMCS, which means that: Orders are activated faster, Your team works from one consistent interface, Your customers can manage essential features directly from your client area. → Find out more about OVHcloud VPS & Dedicated Servers For WHMCS! 4. PanelAlpha Engine v1.0 - A Second Look at Performance When PanelAlpha shared their first benchmark results during the beta phase of their Docker-based Engine, the results showed clear potential. Since then, the project has developed into version 1.0 and beyond, with ongoing refinements shaped by real-world usage. To understand what has changed, PanelAlpha repeated the benchmark under comparable conditions, using the same class of server. The idea was not to create a new scenario, but to measure progress in a consistent environment. The performance test focuses on several key indicators: How average response time has evolved, How time to first byte behaves, How the Engine performs under higher concurrency, How it compares with traditional control panels. The full results, together with a detailed explanation of the methodology, are now available for anyone who wants to review the data carefully and form their own conclusions. → Explore the latest benchmark results for the PanelAlpha Engine! Need WHMCS Module Development For Your Business? Get Your Free Quote Now! We can customize our modules to fit your exact needs or even create a completely new one from scratch to give your WHMCS platform an added boost!
-
- ModulesGarden
- Modules Garden
-
(and 37 more)
Tagged with:
- ModulesGarden
- Modules Garden
- Client Area Designer
- Popup
- Popups
- Popup Alert
- Popup Message
- Client Area Popup
- DirectAdmin
- DirectAdmin Licenses
- Emails
- Email Notifications
- Email Notifications Organizer
- GoDaddy
- GoDaddy Domain
- GoDaddy Domain Registrar
- Marketing
- Marketing Triggers
- Marketing Triggers Automation
- QuickBooks
- QuickBooks Online
- Reseller
- Resellers
- Reselling
- Resellers Center
- Social Media
- Social Media Login
- OVHcloud
- VPS
- Cloud
- Custom
- Custom Software
- Custom Project
- Custom Software Development
- Module Development
- PanelAlpha
- WordPress
- PanelAlpha Engine
-
careervira01 changed their profile photo
-
GotYourSix changed their profile photo
-
KaliPackaging changed their profile photo
-
Hostina – Premium WHMCS Hosting Template (RTL + LTR) If you're searching for the best WHMCS template, a modern web hosting template, or a professional hosting website design optimized for conversions — Hostina is built specifically for you. Hostina is a premium WHMCS theme engineered for: Shared hosting providers VPS hosting companies Reseller hosting businesses Dedicated server providers Domain registration services Cloud hosting platforms Unlike generic hosting templates, Hostina is built directly for WHMCS with a fully redesigned client area, optimized checkout flow, and bilingual RTL/LTR support. 🚀 Why Most Hosting Websites Lose Conversions Many hosting businesses invest in servers, infrastructure, and support — but still use the default WHMCS layout. Common problems: Outdated WHMCS design Poor checkout user experience Weak visual trust signals Broken or incomplete RTL support Inconsistent frontend & client area branding The result? ❌ Lower trust ❌ Higher cart abandonment ❌ Reduced conversion rate Hostina fixes all of this. 💎 What Makes Hostina Different? Hostina is not just a WHMCS theme. It is a complete hosting website solution. You get: ✔ Fully redesigned WHMCS client area dashboard ✔ Sidebar navigation for modern UX ✔ Styled orderform & optimized checkout flow ✔ Complete frontend hosting website template ✔ Arabic RTL + English LTR included ✔ SEO-optimized structure ✔ Core Web Vitals ready ✔ Mobile-first responsive design One purchase. Everything included. 🌐 Complete Hosting Website Template Hostina includes all essential frontend pages required for a professional web hosting business: Homepage with pricing tables & hosting plans Shared hosting / WordPress hosting pages VPS & Dedicated server layouts Reseller hosting pages Domain search & transfer Styled cart & checkout flow Blog & blog post layouts Contact page with form & map No need to buy additional templates. 📊 Custom WHMCS Client Area Dashboard Hostina introduces: Modern sidebar dashboard Clear service overview Clean invoice & billing layout Organized support ticket system Improved domain management UI Optimized login & registration pages Your customers experience a premium interface from login to payment. 🔥 Conversion-Focused Orderform & Checkout Checkout is where money happens. Hostina includes: Styled order form Clean product configuration Simplified checkout steps Trust-focused layout Mobile-optimized payment flow Designed to reduce abandonment and increase completed orders. 🌍 Arabic RTL + English LTR Support Hostina offers true bilingual support: Fully structured RTL layout (not mirrored hacks) Proper Arabic typography Clean English LTR version Language switching ready Ideal for Middle East hosting companies and global providers. ⚙️ Technical Specifications WHMCS Compatibility: Latest version. PHP Compatibility: Latest Version. Web Servers: Apache, Nginx, LiteSpeed, etc. Control Panels: cPanel, Plesk, DirectAdmin, etc. Optimized for: CloudLinux, LiteSpeed Cache, etc. Built using clean, lightweight code to improve performance and maintain SEO standards. 📈 SEO Optimized Hosting Template Hostina is built with: Clean HTML structure Optimized heading hierarchy Fast loading assets Mobile-first responsive framework Core Web Vitals optimization Schema-ready structure Helps improve visibility for keywords like: web hosting hosting services VPS hosting shared hosting domain registration WHMCS hosting 🖼️ Screenshots Preview 👉 View Full Gallery https://hostk.com/hostina-template 🧪 Live Demo 🌐 Frontend Demo https://demo.hostk.com/hostina/ 🇬🇧 English Version https://demo.hostk.com/hostina/en 🇸🇦 Arabic Version https://demo.hostk.com/hostina/ar 🔑 WHMCS Demo https://demo.hostk.com/index.php?systpl=hostina Login: test@hostk.com Password: test 👉 Get Hostina Today 💰 Pricing One-time payment: $69 ✔ No subscription ✔ Lifetime usage ✔ Updates included ✔ Instant download If Hostina helps you close just one extra hosting order, it pays for itself. 🏢 Who Should Use Hostina? New hosting startups launching their first website Existing hosting companies upgrading outdated WHMCS Domain resellers needing a modern interface Arabic hosting providers requiring real RTL support International hosting businesses targeting bilingual markets 🎯 Final Words In the competitive web hosting industry, design matters. Trust matters. Checkout experience matters. User interface matters. Hostina transforms your WHMCS into a professional, modern hosting platform that builds trust and drives conversions. If you're serious about growing your hosting business, upgrading your WHMCS design is not optional — it's strategic. 👉 Get Hostina Today
-
- best whmcs template
- premium whmcs theme
- (and 3 more)
-
Hello, One of my clients has made an error (Ok, I admit it, I did it -does my honesty help?) I submitted an order for a client for hosting and the transfer in of several domains(all on the same order) Unfortunately I got one of the domains wrong and ordered the transfer of a .com instead of a .co.uk. The order has submitted to ResellerClub and the two correct .com domains are in the process of transferring. I need to now fix the error I made and get rid of the .com domain and order the .co.uk version for transfer instead. Any ideas on how I process this? Cheers Mike
-
ok even more worrying we have just had a clients invoice randomly paid by a credit note!! we didn't apply the credit note, we don't know where this random credit note came from, its not shown in the "Manage Credits" If fact on further investigation it seem us marking an invoice as paid (if its a bank transfer) it is creating new credit notes and applying them to the invoices as its paid and not marking it as bank transfer ?! Worst still this is going out to the client via email as Ledger adjustment on the invoice receipt - not a payment, so they are getting in a muddle as well ! this does need to be fixed pretty damn fast please @WHMCS John! We are just taking over a company and repair shop at the moment so this is literally the worst possible time for us to seem like we are a bunch of unprofessional idiots due to nonsensical invoices going out. im just about to transfer in 150 clients but we may have to hold this up or look to move to another system as we just cant have this ...
- 25 replies
-
- WHMCS-24931
- WHMCS-24949
-
(and 1 more)
Tagged with:
-
Have you tried these troubleshooting steps? https://docs.whmcs.com/9-0/troubleshooting/troubleshoot-cron-issues/cron-failures/
-
