Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. Hi @slim .. let's set up a 1:1 and go through how you're using it, step by step.
  3. Today
  4. 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.
  5. Hi @slim .. Was that with invoice immutability on or off?
  6. 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!
  7. 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.
  8. 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.
  9. 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.
  10. 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
  11. 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! 🎊
  12. @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.
  13. @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.
  14. 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!
  15. Yesterday
  16. @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
  17. 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.
  18. @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.
  19. @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?
  20. 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.
  21. Yes I'm on 9.1.0. Happy to provide details here. Ask away. Recent tickets (over the past 12 months) result in copy/paate replies stating that yes we are aware and it will fixed but no timeline is available. Request to escalate have been met with, no that's not possible.
  22. Hi everyone, We have listened to feedback from the community and from our customers, and we are extending the end of life for WHMCS 8.13 from December 31, 2026 to January 31, 2027. December is a busy month for most of you, with year-end closing, code freezes and the holidays. Moving from 8.13 to 9.x is a major upgrade, and it deserves proper time to plan and test. The extra month gives you that window in January. 8.13 continues to receive security fixes until January 31, 2027. After that date your installation keeps working, but we will not release any further patches for it. WHMCS 9.1 is available now and is the version to upgrade to. Before you upgrade, back up your files and database, check your PHP version and module compatibility, and test key workflows on a staging copy. PHP 8.2 reaches its own end of life on December 31, 2026. WHMCS 9.1 supports PHP 8.2, 8.3 and 8.4, so this is a good time to move to a newer PHP version too. Update to WHMCS 9.1 before you move to PHP 8.4. The docs are being updated with the new date, and all customers in 8.13.x will receive an email confirming it.
  23. @Damo so you are on 9.1.0, the permission is enabled, and the option still doesn't show? That shouldn't happen. Please open a support ticket so the team can look at your setup
  24. Access is enabled. As for timing, if it's a critical security related issue then it should be patched immediately. This auto update feature is seemingly becoming more an automated tool to roll out 'features' than critical updates.
  25. @Damo The schedule is there because many admins need updates to land in a set window, for example outside business hours or after their backups run. Set it to weekly and the gap is at most a week. When a critical security release comes out, you don't have to wait for the schedule: you can apply it straight away from Utilities > Update WHMCS.
  26. @Damo the option is there .. please check your admin user has the permissions set for it
  27. https://docs.whmcs.com/releases/9-1/9-1-release-highlights/#unattended-automatic-updates If you can schedule these security updates then how does that avoid something exploitable? eg. You're updates are set to the 28th of each month but the exploit is published on the 3rd. FAIL!
  1. Load more activity
×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use & Guidelines and understand your posts will initially be pre-moderated