All Activity
- Today
-
Running WHMCS alongside a no-code mobile app build?
charlotteclark replied to Nathan Davis's question in Pre-Sales Questions
Ticket attachments are my sticking point too. I'm helping a small Portland host move client accounts to a mobile view, and the reply mentions trying the full ticket flow on a phone, which I take seriously because a screenshot upload is where a no-code builder can quietly fail. Before picking between FlutterFlow and Rork I came across this comparison: FlutterFlow vs Rork (2026): Which Should You Pick? https://aibuildercompare.com/compare/flutterflow-vs-rork. My uncertainty is the backend middle layer; I can handle the OIDC login, but keeping ticket threads current without silent failures worries me. Anyone running this in production? -
v9 - item not removed from invoice when cancellation request
Waqas Ahmed Waseer replied to jmginer's topic in Using WHMCS
@jmginer this is expected behaviour in v9, not a broken cancel flow. From v9, published invoices are immutable. When a client requests cancellation, WHMCS no longer deletes the renewal line from an already-issued invoice. What it does instead: 1. If the unpaid invoice only contained that cancelled service, the system cancels the whole invoice (and creates a credit note for it). 2. If the invoice also has other items, the system leaves the invoice in place and creates a credit note for just the cancelled service line. The original line stays on the invoice for the audit trail; the credit note offsets the balance. So the line "not being removed" is the new model. The balance due should drop by the credited amount once the credit note exists. Check the invoice view for a linked credit note, and Clients > Cancellation Requests / the service's Pending Cancel status to confirm the request registered. Also worth confirming: 1. Immediate vs End of Current Billing Cycle on the request (EOBP won't terminate until the cycle ends; the invoice handling above still applies to unpaid renewals). 2. Automation Settings > Cancellation Requests if you expect automatic terminate on the due date. 3. Exact version (9.0.x vs 9.1.x), in case you're looking at a Draft invoice (Draft lines can still be deleted) versus a published Unpaid one. If there is no credit note and the full amount is still due after a cancel request on a published unpaid invoice, say which version you're on and whether that invoice had other items on it. -
@charlotteclark I haven't used one of those AI prototyping tools against WHMCS myself, so I won't claim how accurate their output is. I can tell you where outside mockups usually help and where they create rework. They're useful for layout, spacing and nav hierarchy: what stays on the dashboard, what moves into the sidebar, what gets dropped. They go wrong when you try to match them pixel for pixel. The client area is template-driven (homepage.tpl, clientareahome, sidebars, panels/widgets), and the real markup and theme classes won't match a mock. Service lists and invoice tables are dynamic, so a mock with invented columns just means more work when you wire it up. What I'd do: 1. Screenshot your current client area (Twenty-One, Nexus, Lagom, whatever you run) and mark keep / drop / move on each page. 2. Design around the columns WHMCS actually outputs for services and invoices, not ones you'd like it to have. 3. Treat the order/cart separately. That's its own order-form template set, and mocking it as a marketing page will mislead you. 4. Implement with a child theme so updates don't wipe your edits. New folder under templates/, theme.yaml with the parent set (for Twenty-One that's config.parent: twenty-one), copy only the tpl files you change (homepage.tpl, clientareahome.tpl, etc.), then select the child theme under System Settings > General Settings. If you still want a prototyping tool, keep it to rough wireframes and treat the live templates as the source of truth. Starting from screenshots of the real screens usually saves more time than starting from a blank AI mock.
-
Version 8.3.0 Added: Customer SMS 2FA country setup Added: Administrator notification hours Added: Invoice and credit card templates Added: Affiliate templates Fixed: PHP warnings and fatal errors Security: Undisclosed Security Fix
-
shapebrewsale joined the community
-
8.13 getting EOL'ed with ~1 month of notice
WHMCS Carlos replied to DennisHermannsen's topic in Feedback
Hi @slim .. let's set up a 1:1 and go through how you're using it, step by step. -
Hello everyone, We're Play Console Store — a small team who spend our days helping Android developers get their apps onto Google Play, from Console setup and verification through closed testing and publishing, to sorting out policy issues and improving store listings. We've joined the community to learn from others who work with WHMCS and hosting every day, to share what we've picked up along the way, and to get to know people here. We're looking forward to reading the introductions and discussions, and to contributing where we can. Thanks for having us — and hello to everyone! The Play Console Store team
-
With it on - WHMCS wants us all to use it - so I’ve been trying my best to work with it, but it’s proper shite. I found a bug within an hour of using it, confirmed. Not being able to ‘undo’ things to an invoice that may have been done by mistake is a right pain. For example : you cancel an invoice that had been partially paid. (I did this yesterday to an invoice because the customer had made a couple of bank transfer payments but then ghosted us - so I cancelled their account and cancelled the invoice. (Which is what I would normally do in v8) in v9 cancelling the invoice created a credit to the customer - and then applied a credit note to the invoice for the total. It’s a bloody mess that is impossible to fix unless we go and SQL it back to the way it needs to be. Invoice immunatbility has a long way to go before it’s usable or acceptable.
-
Play Console Store joined the community
-
8.13 getting EOL'ed with ~1 month of notice
WHMCS Carlos replied to DennisHermannsen's topic in Feedback
Hi @slim .. Was that with invoice immutability on or off? -
I run a small hosting setup and use WHMCS for billing and client management. Our clients keep asking for a cleaner portal, and I've been trying to sketch some layout ideas before committing anything to the WHMCS templates. I'm not a designer, so I started poking at a few AI-style prototyping tools to see if one could help me mock up a dashboard and order page faster. I've only read about them online, so I don't really know how accurate or practical the output is for this kind of screen. My main concern is whether these tools can handle realistic elements like service lists, invoice tables and the usual client-area navigation, or if they just produce generic marketing layouts. I'd rather not waste time on something that can't match WHMCS's structure at all. Has anyone here tried mocking up WHMCS client-area screens in an outside prototyping tool, and did it save you time or create more rework? Keen to hear what worked.
-
Zoho Books Module v1.5.0 Released! We've released a new update for our WHMCS Zoho Books Module, introducing payment gateway mapping, important bug fixes, and improved compatibility. What's New in v1.5.0? Payment Gateway Mapping: Map WHMCS payment gateways to their corresponding gateways in Zoho Books for better payment synchronization. Tax Calculation Fixes: Resolved tax calculation and handling issues for Canada and other countries. Client Language Handling: Fixed language-related issues when adding clients. Client Name Handling: Improved first and last name processing during client creation. WHMCS 9.1.0 Compatibility: Updated the module to support the latest WHMCS version. PHP 8.4 Compatibility: Added support for PHP 8.4.x. If you're using our Zoho Books Module, we recommend updating to the latest version to benefit from these improvements. Thank you for choosing WHMCS Global Services! Buy now: https://whmcsglobalservices.com/zoho-books-whmcs-module/ Don't miss 30% flat off on Annual License and 50% flat off on Open Source (One time) Avail Benefits Here!
-
Well ive been on 9.1 (up from 8.13.7) for a week or so now. Other than the invoice immutability sh1t, its fine. With invoice immutability ON, you're going to hit pain. The documentation is pathetically light on, the workflows for doing simple stuff is insane - For example, removing a late fee - cant be done - the invoice needs to be cancelled, then a new invoice be created manually - like WTF? If this is the new normal, WHMCS is the next Modernbill.
-
Cloudflare WHMCS Module V5.5.0 is now available
WGS replied to WGS's topic in Commercial Modules and Addons
Cloudflare Module V5.5.2 Released! We've released a new update to improve compatibility with the latest WHMCS and PHP versions. What's Included: Added compatibility with WHMCS v9.1.0. Added support for PHP 8.4.x. Added compatibility with the new WHMCS Iris Client Area theme. If you're using our Cloudflare Module, we recommend updating to the latest version to ensure compatibility with the latest WHMCS environment. Thank you for choosing WGS! Buy Now: https://whmcsglobalservices.com/whmcs-cloudflare-module/ Avail 30% flat discount on Annual license and 50% on Open source version.- 2 replies
-
- whmcs
- whmcsglobalservices.com
- (and 10 more)
-
Cloudflare Module V5.5.2 Released! We've released a new update to improve compatibility with the latest WHMCS and PHP versions. What's Included: Added compatibility with WHMCS v9.1.0. Added support for PHP 8.4.x. Added compatibility with the new WHMCS Iris Client Area theme. If you're using our Cloudflare Module, we recommend updating to the latest version to ensure compatibility with the latest WHMCS environment. Thank you for choosing WGS! Buy Now: https://whmcsglobalservices.com/whmcs-cloudflare-module/ Avail 30% flat discount on Annual license and 50% on Open source version.
- 3 replies
-
- whmcs
- whmcs modules
-
(and 1 more)
Tagged with:
-
GST Tax Module V3.0.4 Released! We've released a new update for the GST Tax Module with improvements and fixes to enhance performance and compatibility. What's New: Fixed invoice listing issues in the WHMCS admin area. Optimized CSV report exports for handling large datasets and preventing server timeouts. Fixed the indexing table issue in the admin area. Added compatibility with the latest WHMCS v9.1.0. We recommend updating to the latest version to benefit from these improvements. Thank you for your continued support! Avail 30% flat discount on Annual license and 50% on Open source version
-
Running WHMCS alongside a no-code mobile app build?
charlotteclark replied to Nathan Davis's question in Pre-Sales Questions
The point about API credentials never living in the app is the one I'd underline hardest, and the IP restriction tip is worth building in from day one. On the authentication side, I'd confirm the builder can handle a generic OIDC flow before committing, since that gatekeeper decides whether clients see only their own data. The SSO token approach for payments also makes sense over building checkout into the app, given the single-use, short-lived nature of those tokens. It keeps 3D Secure and the existing gateway in play. I'd add: check how the backend handles token refresh and error states, since silent failures in a support ticket flow are hard to debug later. -
WGS started following Festival Sale – Get Up to 50% OFF on All Our WHMCS Products & Services!
-
Dear Members, Celebrate the festive season with exclusive savings from WHMCS Global Services! 🚀 Whether you're looking for powerful WHMCS modules, professional themes, or custom development services, now is the perfect time to grab the best deals. 🔥 Festival Sale Offers Monthly Licenses: 20% OFF on all monthly plans (For All Our Modules). Annual Licenses: 30% OFF on all annual plans (For All Our Modules). Themes & Orderforms: 30% OFF on all our WHMCS themes and order forms (Encoded version). Open Source Licenses: Flat 50% OFF on all our themes, order forms, and modules (one-time payment). 💡 Why Miss Out? Get the WHMCS solutions you need at significantly reduced prices and make the most of this festival season. WHMCS Themes If you're looking to refresh the design of your WHMCS client area or admin interface, check out our themes and templates: HostX WHMCS Theme CloudX WHMCS Theme TwentyX WHMCS Theme AdminX WHMCS Admin Theme ClientX WHMCS Template One Step Checkout VueJS + WHMCS One Step Checkout WHMCS Modules We also have modules for hosting automation, domain management, billing, and infrastructure provisioning. Cloudflare WHMCS Module VMware WHMCS Module Proxmox VPS WHMCS Module Passkey WHMCS Module Qatar .qa Domain Registrar Module .in Registry Domain Registrar Module Account Statement Module WHMCS GST Module - India Partial Payment WHMCS Module Pay Invoice without login WHMCS Module These are just some of the products available. We offer many more WHMCS modules, themes, and integrations for hosting businesses. Browse our products: https://whmcsglobalservices.com/ 👉 Explore All Offers & Grab Your Deal: https://whmcsglobalservices.com/best-discounts-and-promo-codes-for-whmcs-product-services/ If you've been planning to upgrade your WHMCS setup, purchase a new module, or invest in custom development, this is a great opportunity! Happy Festive Season! 🎊
-
WHMCS 9.0.3 dynamic stripe payments not showing local methods
Waqas Ahmed Waseer replied to NielsL's topic in Using WHMCS
@NielsL this has changed since you posted. Local redirect methods like iDEAL and Bancontact weren't offered by Stripe Dynamic Payments on 9.0.x as far as I can tell, and WHMCS 9.1 added them. The 9.1 release notes list PayPal, Amazon Pay, iDEAL, Bancontact and BLIK as redirect payment methods that authenticated clients can use during checkout and invoice payment. The module's own documentation adds that a previously stored redirect method can be chosen again. If you upgrade, a few things decide whether you actually see them: 1. The client has to be logged in. Visitors who haven't logged in don't see redirect methods at checkout. They have to log in or create an account first. That could explain a test where you only checked a fresh order as a guest. 2. The method has to be turned on in your Stripe account's payment method settings. WHMCS only offers the redirect methods you've enabled there. 3. Stripe still decides what is eligible for the specific payment. Bancontact is euro only and for Belgian customers, and iDEAL is euro and for the Netherlands. So a EUR test from a Belgian IP is a good setup for Bancontact, but a Belgian customer will never be offered iDEAL. 4. They are bank redirects where the customer approves a payment and comes back to WHMCS, so they appear where the customer is paying something now, such as a checkout or an invoice. I wouldn't expect them in a flow that only saves a payment method for later. On your last point, I can't confirm from the docs that the card setup prompt disappears for a one-time package. I'd test that after the upgrade with a logged-in test client and a euro invoice, and if the card prompt still shows for a one-off item, report it to WHMCS with the order setup. You're on 9.0.3, so you should also read the 9.1 upgrade notes and test on a staging copy before touching the live install. -
An Error Occurred - Email Sending Failed
Waqas Ahmed Waseer replied to drouba's topic in Troubleshooting Issues
@drouba that error means WHMCS has no storage location assigned to the Email Template Attachments file type. Creating the three configurations isn't enough on its own, because each file type has to be assigned one of them on the Settings tab. Your problem is that the Settings tab renders empty, so there's nothing to choose from. Here is how I'd approach it: 1. Find out why the Settings tab is blank. Go to Configuration, System Settings, General Settings, open the Other tab, tick Display Errors, save, then reload Storage Settings and the Settings tab. A blank page usually has a PHP error behind it, and with Display Errors on you should get the actual message. Also look at the PHP error log for that account, usually an error_log file in the admin folder or the one in your home directory logs. Turn Display Errors off again when you're done, because it shows verbose errors to everyone. 2. Test the storage locations. On the Configurations tab each location has a play icon that tests it. The directories have to exist and be writable by the user PHP runs as. WHMCS's recommended layout is the attachments folder for client files, email attachments, email images, knowledgebase images and ticket attachments, and the downloads folder for downloads and for email template attachments. Note that templates_c isn't one of the file types on that Settings tab. It's the templates cache and is handled separately, so you don't need a storage configuration for it. 3. Once the Settings tab loads with its menus, set Email Template Attachments to the local downloads location and save. If you physically moved the folders, use Switch. If you created new empty ones, use Migrate so the files get copied. Email Template Attachments is one of the eight types on that Settings tab, and all your templated emails (orders, welcome and so on) are failing with it, which fits an unassigned type. WHMCS staff gave this same fix in an older community thread with the same error text. If the Settings tab stays blank and Display Errors shows nothing, open a ticket with WHMCS. Give them your version (you said 9.0.6), the exact error text and a screenshot of the Configurations tab, and ask them to look at why the Settings tab doesn't render. Check whether a newer 9.0 release is available first, since updating is a quick thing to rule out. This only applies to self-hosted installs. On WHMCS Cloud they manage storage settings for you. -
Diwali & Halloween Sale at WHMCS Global Services – Save Up to 50%
WGS replied to WGS's topic in Commercial Modules and Addons
Thank you for highlighting this. Happy to clarify our festival sale structure! Here is how the discounts work: Monthly Licenses: 20% OFF on all monthly plans (For All Our Modules). Annual Licenses: 30% OFF on all annual plans (For All Our Modules). Themes & Orderforms: 30% OFF on all our WHMCS themes and order forms (Encoded version). Open Source Licenses: Flat 50% OFF on all our themes, order forms, and modules (one-time payment). So, both One Step Checkout and Passkey Authentication Module are eligible for the flat 50% discount when purchasing the open-source license. We hope this clears up the confusion. If you have any questions about a specific product or license type, feel free to reach out. Our team will be happy to help! Happy shopping and enjoy our festival sale! -
Running WHMCS alongside a no-code mobile app build?
NiceNIC Team replied to Nathan Davis's question in Pre-Sales Questions
Before choosing a builder, I'd test the full support ticket flow on a phone. Can a customer open a ticket, attach a screenshot and see the support team's reply in the app? A builder can handle simple API requests fine and still struggle with file uploads or keeping ticket conversations up to date, so I'd try it with a small demo first. -
betrepublicbest joined the community
-
Abu Dhabi Tourist Places joined the community
- Yesterday
-
8.13 getting EOL'ed with ~1 month of notice
WHMCS Carlos replied to DennisHermannsen's topic in Feedback
@pixelweb001 The original email where sent, if possible PM me your email you use with us so I can check if it was on the list -
Running WHMCS alongside a no-code mobile app build?
Waqas Ahmed Waseer replied to Nathan Davis's question in Pre-Sales Questions
It works, but not with the app talking to WHMCS directly. Plan on a small backend in the middle, even if everything else is no-code. The WHMCS API authenticates with admin-level API credentials. Those can act on any client account, so they must never ship inside a mobile app, where anyone can extract them. A lot of no-code builders will happily let you paste credentials into an API connector, and that's the trap to avoid. Have the app call your own small service (a serverless function, or a little PHP or Node endpoint), keep the API credentials only there, and lock them to that server's IP with the API IP restriction setting. For login, WHMCS can act as an OpenID Connect provider (Configuration > System Settings > OpenID Connect). If the builder supports a generic OAuth2/OIDC login, clients sign in with their existing WHMCS account, and your backend maps the verified login to their client ID. That way a client can only ever see their own services and tickets, because the backend takes the client ID from the login, never from whatever the app sends. For the features you mentioned, the backend calls GetClientsProducts for account and service status, GetInvoices for billing, and OpenTicket / GetTickets for support. For payments I wouldn't build checkout into the app at all. Have the backend call CreateSsoToken and open the invoice or billing page of the WHMCS client area in a browser view. The tokens are single-use and valid for at most 60 seconds, so generate one when the user taps, not in advance. Your existing gateway, 3D Secure and fraud checks keep working, and you don't drag card handling into the app. Before committing to a builder, I'd check four things: Custom OAuth2/OIDC login, not only its own user system or social logins. Calling your own REST endpoints with a bearer token in the header. Opening a URL in an in-app or external browser. Whether you can host or export the backend logic yourself. If it fails the first two, it will fight you later. Honestly, for a new hosting business I'd start with a mobile-friendly client area theme and add a native app once clients actually ask for one. Most of what they need day to day (pay an invoice, open a ticket, check a service) already works in the client area on a phone. -
@Nathan Davis The cancelled original stays out of the paid sequence entirely. With Sequential Paid Invoice Numbering on, an invoice only takes a number from that sequence at the moment it's paid. Until then it's a proforma, identified by its internal invoice ID. So the one you cancel never uses up a paid number, and the replacement picks up the next number when the client pays it. Nothing gets skipped. For reconciliation that leaves you with two different references: The invoice ID (the one in the URL). The cancelled original and the replacement each have their own, and the IDs will drift away from the paid numbers over time. That's normal. The paid invoice number. Only the replacement gets one, once it's paid. If your accountant works off the paid sequence, the cancelled original simply never appears there, and the "Replaces invoice #" note ties the two together for the client and for anyone searching later. One case behaves differently: if you cancel or refund an invoice that was already paid, it keeps the paid number it was given, so the sequence still has no gap. It's worth checking how your invoice template labels those, because some older custom templates print "Proforma" for anything that isn't marked Paid.
-
Best Method to offer options to upgrade mailbox capacity
Waqas Ahmed Waseer replied to HSc's topic in Using WHMCS
@HSc I'd lean toward product addons rather than configurable options for this, mainly because of your three requirements. Configurable options fold into the product's price as one line item and share its billing cycle. The types are Dropdown, Radio, Yes/No and Quantity. None of them is free text, so you can't store a mailbox address in one. That's likely why hiding them still felt wrong. You'd need a separate custom field on the product, and one option doesn't map well to "several mailboxes, each upgraded differently." Addons are billed as separate items, and they cover all three of your needs: 1. Create a Recurring addon. For sizes, either make one addon per tier (1GB, 2GB, 5GB), or one addon priced per 1GB with Allow Multiple Quantities turned on, so quantity equals GB. Separate tiers are easier for clients to read. The quantity route is simpler if your pricing is linear. 2. Turn on Prorata Billing for the addon. It syncs the addon's due date to the parent service, using the parent's prorata settings. That gives you the yearly anniversary alignment. 3. Add a required text Custom Field to the addon, something like "Mailbox address". Each purchase then names the mailbox it applies to. 4. Assign the addon to your email product. Clients can order it under Available Addons, or staff can add it. Do one addon instance per mailbox upgrade. One caveat, since you're not on cPanel: WHMCS won't resize anything on its own. Your module or manual process has to read the addon's custom field and apply the quota. If you have a provisioning module, check whether it handles addon events. Otherwise you'll need a small hook or a staff task. Test the prorata date on a dummy service before going live, so you can confirm the due dates land where you expect. What are you using on the mail side to set quotas? -
With the release of WHMCS 9.1.0, we're pleased to announce that all our WHMCS themes, client area templates, admin themes, and order forms have been updated and are now compatible with the latest WHMCS version. Our latest releases also include PHP 8.4 and ionCube Loader 15 support, along with various improvements, bug fixes, and UI enhancements. Updated Themes & Templates HostX – v3.1.2 https://whmcsglobalservices.com/web-hosting-themes-templates/hostx/ CloudX – v1.1.2 https://whmcsglobalservices.com/web-hosting-themes-templates/cloudx/ ClientX – v3.3.3 https://whmcsglobalservices.com/clientarea-template/clientx/ TwentyX – v1.3.4 https://whmcsglobalservices.com/clientarea-template/twentyx/ AdminX – v1.1.3 https://whmcsglobalservices.com/web-hosting-admin-themes-templates/whmcs-adminx/ Updated Order Forms One Step Checkout (OPC) – v2.5.4 https://whmcsglobalservices.com/custom-template/one-step-checkout-whmcs-orderform-template/ VueJS WHMCS One Step Checkout – v2.4.1 https://whmcsglobalservices.com/custom-template/vue-one-step-checkout-orderform/ What's Included? Full compatibility with WHMCS 9.1.0. Support for PHP 8.4 and ionCube Loader 15. Updated language files following WHMCS 9.x naming conventions. Improved mobile responsiveness across themes and order forms. Various bug fixes, stability improvements, and compatibility enhancements. Demo: http://demo.whmcsglobalservices.com/ We recommend all existing customers update to the latest versions to ensure smooth operation with WHMCS 9.1.0. Have questions or need assistance with the updates? Feel free to reach out to our support team.
-
- whmcs91
- whmcsupgrade
-
(and 6 more)
Tagged with:
