WHMCS 9.0 Changes for Hosting Providers (2026)
WHMCS 9.0 is live with PHP 8.2 required, Nexus Cart replacing the old checkout, and a new Buy Flow API. Here is what changed for hosting providers.
MX Modules Team
(Updated )

WHMCS 9.0 hit General Availability on January 20, 2026. The Release Candidate dropped a month earlier on December 16, 2025, and the first patch (9.0.1) followed on February 5, 2026.
Whether you should upgrade today, wait, or skip depends on what you run and how you run it. Here is everything that changed, who it affects, and what to watch out for.
The Big Changes
WHMCS 9.0 introduces nine major changes that affect hosting providers and module developers. The most disruptive is the mandatory PHP 8.2 requirement, which blocks upgrades for servers running older PHP versions. Other highlights include the Nexus Cart redesign for better checkout conversion, a new Buy Flow API based on OpenAPI specifications, and automated credit and debit notes for tax compliance.
PHP 8.2 Is Now Required
WHMCS 9.0 drops support for PHP 7.2, 7.3, 7.4, and 8.1. The minimum is now PHP 8.2, which reached General Availability in December 2022. According to community reports, a significant portion of WHMCS installations still run PHP 8.1 or older, making this the single biggest blocker for adoption.
This is the change most likely to block your upgrade. If your server runs PHP 8.1 or older, you need to update PHP before you can install WHMCS 9.0. Check with your hosting provider or server admin. The PHP 8.2 upgrade itself brings performance improvements including reduced memory usage and faster execution for common operations. For hosting providers running cPanel or Plesk, changing the PHP version is typically a control panel toggle, but you must verify that all other applications on the server also support PHP 8.2.
It also drops support for ionCube Loader versions 10.2, 10.3, and 10.4. You need ionCube Loader 13.0+ for PHP 8.2 compatibility. Since WHMCS uses ionCube to encode its core files, running WHMCS 9.0 without ionCube 13.0 installed will produce fatal errors immediately.
What to do: Run php -v on your server. If it shows anything below 8.2, update PHP first. Then run php -i | grep ionCube to verify your ionCube Loader version is 13.0 or higher.
Nexus Cart (Redesigned Shopping Experience)
The shopping cart got a complete overhaul called "Nexus Cart." The biggest difference: dynamic updates without page refreshes. Adding items to the cart, applying promo codes, and tax recalculations all happen in real-time using AJAX calls instead of full page reloads.
For hosting providers, this means fewer abandoned carts. E-commerce research from the Baymard Institute consistently shows average cart abandonment rates near 70% across industries. Every page refresh during checkout is a chance for the customer to leave. Removing that friction should improve conversion rates, and WHMCS community reports from early adopters suggest the smoother checkout experience does reduce drop-offs during the order process.
The Nexus Cart also introduces better promo code handling. Discounts apply instantly without recalculating the entire page, so customers see the updated total immediately. This is a standard pattern in modern e-commerce platforms like Shopify and WooCommerce, and WHMCS is catching up to that expectation.
What to do: After upgrading, test your full checkout flow including promo codes, multi-currency switching, and tax calculations. Custom cart templates may need updates to work with the new Nexus Cart markup and JavaScript event handlers.
Buy Flow API (OpenAPI and JSON:API)
WHMCS 9.0 introduces a new extensible API for purchase flows built on OpenAPI and JSON:API specifications. It supports RESTful methods and UUID awareness, replacing the legacy procedural API for order-related operations.
This is significant for developers. Instead of working with the legacy API for order processing, you can now use standardized REST endpoints for products, cart management, and orders. If you build custom storefronts or integrate WHMCS with external systems, this API opens up cleaner integrations. The OpenAPI specification means you can auto-generate client libraries in any language, use tools like Swagger UI for testing, and validate requests against the schema before sending them.
The JSON:API format provides consistent response structures with proper pagination, filtering, and relationship handling. For providers running headless storefronts or embedding WHMCS ordering into custom websites, this is a major improvement over the previous approach of screen-scraping or using the inconsistent legacy API endpoints. WHMCS estimates that over 30% of providers use some form of custom storefront integration.
What to do: If you maintain custom integrations that handle orders, review the WHMCS Developer Documentation for the new Buy Flow API. The legacy API still works, but new integrations should use the new endpoints for better reliability and future compatibility.
AI-Enhanced Domain Suggestions
The domain search tool now uses AI to generate domain name suggestions. Instead of just searching for an exact domain, customers can type a description of what they want, and the system suggests relevant domain names across multiple TLDs. WHMCS calls this feature "AI namespinning."
For hosting providers that sell domains, this directly addresses a common revenue leak. Industry data shows that over 60% of first-choice .com domains are already registered, which means most domain searches end in disappointment. Traditional domain suggestion tools simply append prefixes, suffixes, or swap TLDs. The AI-powered approach generates semantically relevant alternatives that a customer might actually want to register. For example, a search for "best coffee shop" might suggest domains like "brewmaster.co" or "dailygrind.shop" instead of "bestcoffeeshop123.com."
For hosting providers that sell domains, this could reduce cart abandonment. Customers who can't find their first-choice domain get relevant alternatives instead of a dead end, keeping them in the purchase flow instead of leaving your site.
What to do: Enable the AI namespinning feature in your domain settings under Setup > General Settings > Domains. Test it with a few searches to see the quality of suggestions and verify it works with your registrar integration.
Credit and Debit Notes
WHMCS now generates credit and debit notes automatically when credits are applied or refunds are issued. These documents attach to their corresponding invoices and include proper sequential numbering for audit trails.
This matters for compliance. If you operate in regions that require VAT, GST, or similar tax frameworks, proper credit notes are essential. EU tax regulations, for example, require that credit notes reference the original invoice number and include the reason for the credit. Before 9.0, you had to handle this manually or with third-party addons, which created compliance gaps for providers serving European or Australian customers. WHMCS community forums show this was one of the most requested features over the past three years.
The invoicing system maintains immutable invoices as default. Credits and refunds create separate documents rather than modifying the original invoice. This approach aligns with Generally Accepted Accounting Principles (GAAP) and makes audits cleaner. Each credit note includes the original invoice reference, the credited amount, tax adjustments, and a timestamp.
What to do: Review your refund and credit workflows. The new system changes how these appear in your accounting reports and exports. Update your bookkeeper or accounting software integration if needed, and verify that your PDF invoice template correctly renders the new credit note format.
Ledger Redesign
The invoice "Transactions" section is now called the "Ledger." It displays all associated transactions including the new credit and debit notes in a unified chronological view. This is mostly a UI change, but it improves visibility into the financial history of each invoice.
The redesigned ledger shows payments, refunds, credits, and adjustments in a single timeline rather than scattered across separate tabs. For providers processing hundreds of invoices per month, this makes it faster to trace the full lifecycle of a transaction without switching between different admin screens. The ledger also integrates with the new credit and debit note system, so every financial event linked to an invoice is visible in one place.
Support teams benefit the most from this change. When a customer asks "why was I charged X?", the ledger provides a complete answer without cross-referencing multiple pages. Each entry includes the transaction type, amount, date, and a link to the related document.
What to do: Familiarize your billing and support team with the new ledger layout. If you use custom admin templates or reporting tools that reference the old "Transactions" section, update those references.
CSV Import via ImportAssist
ImportAssist now accepts standard CSV flat-file formats for importing customer data, services, and domains. Previously, importing data from other billing platforms like Blesta, ClientExec, or HostBill required specific file formats or custom scripts. CSV support makes migrations from third-party systems simpler and eliminates the need for intermediate format conversion.
This is especially useful for hosting providers acquiring other businesses or consolidating multiple billing systems. A typical migration from another platform previously required 4 to 8 hours of data formatting work just to get the import file right. With standard CSV support, you can export from the source platform and import directly into WHMCS with column mapping in the ImportAssist interface.
The CSV import supports client profiles, service records, domain registrations, and billing history. Field mapping lets you match CSV columns to WHMCS database fields without modifying the source file.
What to do: If you are planning to migrate clients from another billing platform, review the WHMCS ImportAssist documentation. Prepare a test CSV with a small batch of records (10 to 20 clients) and run a trial import on a staging environment before importing your full dataset.
SSL Certificate Validity Updates
MarketConnect now supports reduced SSL certificate validity periods. Initial support is for 200-day certificates, with plans for 47-day certificates as the industry moves to shorter validity windows. The system handles automated reissuance so customers do not experience certificate expiration errors.
This is a response to industry-wide changes. The CA/Browser Forum voted in 2025 to reduce maximum SSL certificate lifespans to 47 days by 2029. Apple, Google, and Mozilla have been the primary advocates for shorter certificate lifespans, arguing that shorter validity windows reduce the risk window for compromised certificates. Currently, most commercial SSL certificates have a maximum validity of 398 days (roughly 13 months).
For hosting providers reselling SSL certificates through MarketConnect, this change is proactive. When the 47-day validity requirement takes effect, your WHMCS installation will already handle automated renewals without manual intervention. Providers who do not prepare for shorter SSL lifespans will face a wave of support tickets from customers with expired certificates.
What to do: Review your MarketConnect SSL product configuration and verify that automated reissuance is enabled. Test the renewal flow on a staging environment to confirm certificates reissue correctly before the validity period expires.
Enhanced VAT Compliance
Improved VAT calculation, validation, and display based on buyer location. The system now handles automated tax rate updates and VAT number format validation using the EU VIES system for real-time verification. If you sell to EU customers, this reduces manual tax configuration work significantly.
Before WHMCS 9.0, providers selling to EU customers had to manually configure tax rates for each of the 27 EU member states and keep those rates updated when governments changed them. The enhanced VAT system automates this process with location-based tax determination and real-time rate updates. VAT ID validation happens at checkout, so invalid VAT numbers are caught before the invoice is generated rather than requiring manual correction afterward.
For providers operating under the EU VAT MOSS (Mini One Stop Shop) or OSS (One Stop Shop) scheme, this feature reduces the compliance burden. The system generates tax reports broken down by customer country, making quarterly VAT filings simpler. Providers serving both B2B and B2C EU customers benefit from automatic reverse-charge handling when a valid VAT number is provided.
What to do: Review your tax configuration under Setup > Tax/VAT. Enable the automated VAT validation if you serve EU customers, and test with both B2B (VAT registered) and B2C orders.
MarketConnect Dynamic Services
A backward-compatible system that enables new product offerings through MarketConnect without requiring WHMCS core upgrades. This means WHMCS can push new sellable services to your store, such as website builders, email security products, or backup solutions, without you having to update your entire installation.
Previously, adding new MarketConnect products required waiting for a WHMCS release that included the product integration. This created a bottleneck where new revenue opportunities were tied to the core upgrade cycle. The dynamic services architecture decouples product availability from core WHMCS versions, so providers on WHMCS 9.0 can access new MarketConnect offerings as soon as WHMCS makes them available.
This is a strategic shift for WHMCS. By making their marketplace more flexible, they can onboard new service partners faster and give hosting providers more products to resell. For providers who rely on MarketConnect for SSL certificates, domain privacy, or SiteLock security, this means access to new revenue streams without the risk and downtime of a core upgrade.
What to do: After upgrading to WHMCS 9.0, check your MarketConnect dashboard under Addons > MarketConnect for any new dynamic service offerings. Enable the ones that fit your customer base and pricing strategy.
What This Means for Module Developers
WHMCS 9.0 requires module developers to update their code for PHP 8.2 compatibility, re-encode with ionCube 13.0, and test against the new Nexus Cart and Buy Flow API. Modules using deprecated PHP features will throw errors. The new API also creates opportunities for developers building custom storefront integrations and accounting tools.
Breaking Changes
The PHP 8.2 requirement is the most impactful change for module developers. If your module code uses deprecated PHP features from 7.x or 8.0/8.1, you need to update your codebase before claiming WHMCS 9.0 compatibility. The PHP 8.2 migration guide lists all deprecated and removed features:
- Dynamic properties (deprecated in PHP 8.2) will throw deprecation notices. Classes that set properties without declaring them first need either explicit property declarations or the
#[AllowDynamicProperties]attribute ${var}string interpolation is deprecated (use{$var}instead)utf8_encode()andutf8_decode()are deprecated. Usemb_convert_encoding()as the replacement- Return type changes in several built-in classes, particularly
DateTimeandSerializable - The
readonlykeyword is now available for classes (not just properties), which may conflict with existing class names
If you use ionCube encoding, you need to re-encode for ionCube 13.0+ compatibility with PHP 8.2. The encoding process itself has not changed, but the output files are only compatible with ionCube Loader 13.0+, which means your customers also need to update their loader.
Module developers should also test against the Nexus Cart if their module interacts with the shopping cart, checkout hooks, or order processing. Cart-related hooks may fire differently with the new AJAX-based checkout flow.
New Opportunities
The Buy Flow API opens up custom storefront development. If you build ordering integrations, the new REST endpoints with OpenAPI specs make development faster and more standardized. You can generate API client code automatically using tools like OpenAPI Generator, cutting integration development time significantly compared to the legacy API approach.
The credit and debit notes system provides new hooks for accounting integrations. If you maintain modules that interact with invoicing, review the new events and data structures. Hooks for CreditNoteCreated, DebitNoteCreated, and related events let modules react to financial document creation in real time. This creates opportunities for integrations with accounting platforms like Xero, QuickBooks, and FreshBooks.
The Nexus Cart's AJAX-based architecture also opens up new possibilities for cart modification modules, upsell engines, and promotional tools. Modules can now interact with the cart state dynamically without forcing page refreshes, enabling smoother user experiences for add-on suggestions and upgrade prompts during checkout.
Compatibility Testing
If you maintain WHMCS modules, test them on PHP 8.2 before releasing WHMCS 9.0 compatibility claims. The PHP version jump is the most common source of breakage. Set up a test environment with PHP 8.2, ionCube Loader 13.0, and WHMCS 9.0 to catch issues before your customers do. Running your module's test suite with error_reporting(E_ALL) enabled will surface deprecation warnings that become errors in future PHP versions.
Key areas to test include hook execution (especially cart and checkout hooks affected by the Nexus Cart), API endpoint compatibility, admin area integrations, and client area template rendering. Module developers should also verify that their database queries work correctly with the new ledger and credit note tables, as the invoicing schema has expanded.
Our modules (MCP Server, MX Metrics, and Proposals) are fully compatible with WHMCS 9.0. We tested against the Release Candidate on December 16, 2025, and updated for the GA release on January 20, 2026. Patch 9.0.1 compatibility was verified on February 5, 2026. Check our changelog for version-specific compatibility notes.
What This Means for Hosting Providers
Hosting providers should upgrade to WHMCS 9.0 only after verifying PHP 8.2 compatibility, updating ionCube Loader to 13.0+, and confirming that all third-party modules support the new version. New installations should start with 9.0 directly. Providers with heavy customizations or many third-party modules should wait until their full stack is confirmed compatible.
Before You Upgrade
Follow this checklist before attempting the WHMCS 9.0 upgrade. Skipping any step risks downtime, broken modules, or billing errors that affect your customers.
- Check PHP version. Run
php -v. You need 8.2 or higher. If you are on PHP 8.1 or older, upgrade PHP first and run your current WHMCS 8.x installation on PHP 8.2 for at least a week to catch issues before adding the WHMCS upgrade on top. - Check ionCube Loader. Run
php -i | grep ionCubeand verify version 13.0 or higher. Older loaders will cause WHMCS to fail to load entirely. - Check third-party modules. Contact each module vendor to confirm WHMCS 9.0 compatibility. This is the step most providers skip, and it causes the most problems. Make a list of every module, hook file, and integration you run. A typical WHMCS installation has 5 to 15 third-party modules.
- Backup everything. Database, files, and configuration. Use
mysqldumpfor the database and a full file system backup. Test the upgrade on a staging environment first, never on production. - Review custom templates. If you have a custom cart or client area theme, the Nexus Cart changes may require template updates. Compare your custom templates against the default WHMCS 9.0 templates to identify differences.
Who Should Upgrade Now
Three types of hosting providers should prioritize the WHMCS 9.0 upgrade:
- New installations. WHMCS 9.0 is the recommended version for new setups. Starting fresh on 9.0 avoids the migration complexity entirely and gives you access to the Nexus Cart, Buy Flow API, and all new features from day one. There is no reason to install WHMCS 8.x for a new business in 2026.
- Providers needing credit/debit notes. If VAT or GST compliance is a pain point, this feature alone justifies upgrading. Providers serving EU customers or operating under Australian GST rules will save hours per month in manual document generation and correction. The automated credit note system eliminates a common compliance gap.
- Providers wanting better cart conversion. The Nexus Cart should improve checkout completion rates through its real-time AJAX updates. If your current cart abandonment rate is high, the smoother checkout experience is worth the upgrade effort. Combine it with the AI domain suggestions to keep customers in the purchase flow.
Who Should Wait
Not every hosting provider needs to upgrade immediately. Waiting is the safer option in these situations:
- Providers with many third-party modules. Wait until all your modules confirm 9.0 compatibility. A broken module is worse than missing new features. Based on WHMCS community discussions, most module vendors take 30 to 90 days after a major release to certify compatibility. Check the WHMCS Marketplace listing or the vendor's website for official compatibility statements.
- Providers on PHP 7.x. The jump from PHP 7.x to 8.2 is a significant change that spans multiple major versions. Do the PHP upgrade first, run your current WHMCS 8.x installation on PHP 8.2 for at least one full billing cycle, then upgrade WHMCS. Stacking both changes at once multiplies the risk of issues.
- Providers with heavy customizations. Custom cart templates, hooks, and integrations need testing against the new Nexus Cart and API changes. If you have a custom storefront or significantly modified client area, budget 2 to 5 days for template migration and testing. The Nexus Cart uses different HTML markup, CSS classes, and JavaScript event handlers than the previous cart.
What's Coming Next
WHMCS 9.0 is the foundation for several features on the roadmap for 2026 and beyond. Understanding what is coming helps you plan your upgrade timeline and set expectations.
WHMCS announced an AI Support Copilot as a Technology Preview. It is an addon module designed to generate AI-powered support ticket responses and identify personally identifiable information (PII) for removal before agents see it. The copilot analyzes ticket content and suggests responses based on your knowledge base and previous ticket resolutions. The full release is planned for 2026, but no specific date has been announced. For providers handling hundreds of support tickets per day, this could reduce response times and improve consistency.
They also announced plans for a modern client interface built with Vue.js and a new RESTful API system that extends beyond the Buy Flow API introduced in 9.0. The goal is to replace the legacy Smarty-based client area with a single-page application that loads faster and provides a more modern user experience. Community reception has been cautiously optimistic, with many providers saying they want to see results before getting excited. The Vue.js client area would be the biggest frontend change since WHMCS 6.0.
Additional planned improvements include expanded MarketConnect product offerings through the dynamic services system, deeper automation capabilities, and further API coverage for provisioning and domain management workflows.
The Pricing Context
WHMCS 9.0 arrives alongside a price increase effective January 1, 2026. The Plus plan went from $29.95 to $34.95/month, Professional from $44.95 to $54.95/month, and Business tiers saw similar increases. Over three years (2023 to 2026), the Plus plan has increased by 84%.
We covered this in detail: WHMCS Pricing 2026: What It Means for Your Hosting Business.
The combination of higher prices and a major version upgrade has created mixed sentiment. Some providers see the new features as justification for the cost. Others feel the features are catch-up, not innovation. Either way, if you are paying more for WHMCS, getting more out of it matters. Tools like MX Metrics for business analytics and MCP Server for AI-powered management help you extract more value from your WHMCS investment.
Frequently Asked Questions
These are the most common questions hosting providers ask about the WHMCS 9.0 upgrade. Each answer covers the key decision factors so you can plan your upgrade path based on your specific setup and business needs.
Can I skip WHMCS 9.0 and stay on 8.x?
Yes, for now. WHMCS 8.x continues to receive security patches, so your installation remains safe. However, new features, module updates, and MarketConnect product additions will target 9.0 going forward. The longer you wait, the bigger the eventual upgrade becomes, especially as PHP 8.2 approaches end-of-life and newer PHP versions introduce additional changes. Most providers should plan to upgrade within 2026 to avoid falling two major versions behind when WHMCS 10.x eventually arrives.
Will my existing modules work with WHMCS 9.0?
It depends on the module. Modules that use only standard WHMCS hooks and APIs usually work fine without modification. Modules that rely on deprecated PHP 7.x/8.0/8.1 features, internal WHMCS classes, or custom cart integrations may break. The PHP 8.2 requirement is the most common cause of module failures. Check with each module vendor before upgrading and look for explicit "WHMCS 9.0 compatible" statements on their website or marketplace listing. Do not assume compatibility based on the module working with WHMCS 8.x.
How long does the upgrade take?
The WHMCS upgrade itself takes 15 to 30 minutes through the built-in updater. However, the full process including the PHP 8.2 upgrade, ionCube Loader 13.0 update, third-party module compatibility testing, and staging environment validation can take a full day or more. If you need to upgrade PHP from 7.x, add another day for that process and post-upgrade monitoring. Schedule the upgrade during a low-traffic window, preferably on a weekday morning when your support team is available to handle any issues.
Is the Nexus Cart backwards compatible with my custom theme?
Partially. The Nexus Cart uses different HTML markup, CSS classes, and JavaScript event handling compared to the previous cart. If you have a lightly customized theme with minor color and logo changes, it will likely work with small adjustments. Heavily customized cart templates that override the default checkout flow will need significant updates to accommodate the AJAX-based interactions. Compare your custom template files against the default WHMCS 9.0 cart templates line by line, and test every step of the checkout process on a staging environment before going live.
Does WHMCS 9.0 require a new license?
No. Your existing WHMCS license works with 9.0. The upgrade is included in your active subscription, and there is no separate upgrade fee. However, the 2026 pricing applies to new subscriptions and renewals starting January 1, 2026. The Plus plan increased from $29.95 to $34.95 per month, and Professional from $44.95 to $54.95 per month. If your renewal date has not passed yet, renew before the price increase takes effect on your account.
Related
- WHMCS 9.0 Compatibility for MX Modules - Check module compatibility status and upgrade checklist
- WHMCS Pricing 2026: What It Means for Your Hosting Business - Full pricing breakdown and impact analysis
- 7 KPIs for Hosting Providers (With Formulas) - Track what matters in your WHMCS business
- 10 WHMCS Tasks AI Handles for You - Automate daily WHMCS work with AI
- MX Modules Changelog - WHMCS 9.0 compatibility updates for our modules
MCP Server
AI Integration for WHMCS
Connect AI to your WHMCS. Query clients, invoices, and tickets using natural language. Try free for 15 days.
Documentation
Did you find this helpful?
Join other WHMCS professionals and get our latest guides and AI tips directly in your inbox.
MX Modules Team
We run a hosting business on WHMCS. These modules are the tools we built to solve our own problems, and now we share them with other providers.


