{"id":61357,"date":"2021-03-18T03:01:31","date_gmt":"2021-03-18T09:01:31","guid":{"rendered":"https:\/\/www.scalahosting.com\/blog\/?p=61357"},"modified":"2026-01-22T00:09:43","modified_gmt":"2026-01-22T06:09:43","slug":"how-to-install-whmcs-on-a-cpanel-vps","status":"publish","type":"post","link":"https:\/\/www.scalahosting.com\/blog\/how-to-install-whmcs-on-a-cpanel-vps\/","title":{"rendered":"How to Install WHMCS on a cPanel VPS"},"content":{"rendered":"\n<p>Becoming a <strong>web hosting service provider<\/strong> or <strong>web reseller<\/strong> can be a challenging choice. There are thousands of small things you need to handle on a daily basis. Thankfully, you can automate many of these tasks with nifty tools like <strong>WHMCS<\/strong>. Just install the solution on a cPanel VPS, and you\u2019ll be ready to roll.<\/p>\n\n\n\n<p>Before you hit the &#8220;Go\u201d button, though, there are some things you need to know about WHMCS configuration.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what\">What is WHMCS?<\/h2>\n\n\n\n<p><strong>WHMCS<\/strong>, or <strong>Web Host Manager Complete Solution<\/strong>, is a software suite meant to <strong>automate the process of running a&nbsp;web hosting business<\/strong>. It helps optimize day-to-day tasks to avoid regular manual interventions.<\/p>\n\n\n\n<p>Matt Pugh, the developer of WHMCS, was running a web hosting business back in <strong>2003<\/strong>. His desire for a <strong>more streamlined and efficient business solution <\/strong>has led to the creation of WHMCS.&nbsp;<\/p>\n\n\n\n<p>The software brought back immediate success, and the service was later <strong>acquired by industry giants cPanel<\/strong>.<\/p>\n\n\n\n<p>Today,<strong> <a href=\"https:\/\/discovery.hgdata.com\/product\/whmcs\" rel=\"nofollow\">over 2,300 companies<\/a><\/strong> use WHMCS. While that number may not sound significant, remember that these are all full-blown web hosting companies &#8211; a rather impressive number of niche enterprises.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why\">Why WHMCS?<\/h2>\n\n\n\n<figure class=\"wp-block-image mpg-gallery\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_cpanel_integration.png\"><img decoding=\"async\" width=\"800\" height=\"441\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_cpanel_integration.png\" alt=\"How to Install WHMCS on a cPanel VPS, Why WHMCS?\" class=\"wp-image-61364\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_cpanel_integration.png 800w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_cpanel_integration-300x165.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_cpanel_integration-768x423.png 768w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><\/figure>\n\n\n\n<p>To better understand the need for WHMCS, put your mind in the role of a web hosting service provider or reseller. Imagine a company that needs to <strong>optimize staffing<\/strong> and be <strong>as responsive as possible<\/strong> to a multitude of clients.<\/p>\n\n\n\n<p>If you were to do everything manually &#8211; the costs would quickly stack up. That\u2019s where software solutions like WHMCS come into play. By allowing users to automate account handling, many hosting-related services can be <strong>cheaper, faster, <\/strong>and <strong>more efficient <\/strong>for both provider and client.<\/p>\n\n\n\n<p>Even among hosting automation platforms, WHMCS has its unique advantages. It is a <strong>highly flexible<\/strong> solution with <strong>excellent compatibility <\/strong>with many web hosting control panels and other services.&nbsp;<\/p>\n\n\n\n<p>Some of the most popular integrations include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>cPanel<\/li>\n\n\n\n<li>Plesk<\/li>\n\n\n\n<li>DirectAdmin<\/li>\n\n\n\n<li>SolusVM<\/li>\n\n\n\n<li>Cloudflare<\/li>\n<\/ul>\n\n\n\n<p>Prices for WHMCS<strong> start at only $15.95\/mo<\/strong>. This will get you the Starter plan, which allows you to handle <strong>up to 250 customers<\/strong>, albeit without your unique branding. As your business scales up &#8211; you can opt for better plans that support more users and customized branding.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"main\">WHMCS Main Features<\/h2>\n\n\n\n<p>When it comes to helping out web hosting providers or resellers, WHMCS is a Swiss Army knife. The platform can handle everything from <strong>account management<\/strong> and <strong>unified communications<\/strong> to <strong>built-in customer support<\/strong>.<\/p>\n\n\n\n<p>Some key features include:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"billing-automation\">Billing Automation<\/h3>\n\n\n\n<p>WHMCS can easily automate all customer billing needs.<\/p>\n\n\n\n<p>This starts from the <strong>professional invoice and receipt creation<\/strong> in secure formats. Once those are in place, they can be generated on schedule to support <strong>recurring billing<\/strong>.&nbsp;<\/p>\n\n\n\n<p>You can also <strong>automate reminders<\/strong> for customers who may have missed their first bill. The system allows you to accept payment via credit card processors and third-party payment gateways like<strong> PayPal, 2CheckOut, <\/strong>and <strong>SecurePay.&nbsp;<\/strong><\/p>\n\n\n\n<p>Other billing features include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Refund and dispute management<\/li>\n\n\n\n<li>Multi-currency handling<\/li>\n\n\n\n<li>Custom quotes<\/li>\n\n\n\n<li>Coupons and promotions<\/li>\n\n\n\n<li>Tax application<\/li>\n<\/ul>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"hosting-account-automation\">Hosting Account Automation<\/h3>\n\n\n\n<p>By facilitating automatic account provisioning, your web hosting business can run on its own 24\/7. You won\u2019t have to get involved if customers want to<em> create, suspend, modify,<\/em> or even <em>cancel <\/em>their hosting accounts.<\/p>\n\n\n\n<p>You will be surprised at the number and variety of requests that web hosting service providers need to regularly manage. Some of the smaller details may include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Password resets<\/li>\n\n\n\n<li>Account import and synchronization<\/li>\n\n\n\n<li>Add-on configuration<\/li>\n<\/ul>\n\n\n\n<p>The best part of WHMCS is that it doesn\u2019t even need to run as a separate application. It integrates with many <a href=\"https:\/\/www.scalahosting.com\/spanel.html\"><strong>web hosting control panels<\/strong><\/a> and can easily fit into your current setup.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how\"><strong>How to install WHMCS in cPanel?<\/strong><\/h2>\n\n\n\n<p>For those of you who may be using cPanel for your reseller hosting, it\u2019s possible to <strong>install WHMCS from the control panel<\/strong> (<em>if supported by your primary host<\/em>).<\/p>\n\n\n\n<p>This simple process shouldn\u2019t take more than a few minutes.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong><em>Step 1<\/em><\/strong><em>. Log in to cPanel, and under Site Software, select the WHMCS option.<\/em><\/li>\n\n\n\n<li><strong><em>Step 2<\/em><\/strong><em>. Choose which domain to install WHMCS on, then click \u201cInstall.\u201d&nbsp;<\/em><\/li>\n\n\n\n<li><strong><em>Step 3<\/em><\/strong><em>. Once the installation completes, you will be shown a link to the login page and provided with default login details.<\/em><\/li>\n<\/ul>\n\n\n\n<p>Once you\u2019ve logged in to WHMCS for the first time, you will need to accept a <strong>licensing agreement<\/strong>. The next thing is to <strong>activate your software with a license key<\/strong>. If you don\u2019t already have the <strong>WHMCS key<\/strong>, head on to their site to purchase a plan and get your license.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"whmcs\"><strong>Configuring WHMCS<\/strong><\/h2>\n\n\n\n<p>Having installed WHMCS, the next thing you need to do is set it up for use. This process can be a little time-consuming, depending on which tasks you want the software to handle.<\/p>\n\n\n\n<p>The following is a list of areas we recommend you configure with higher priority.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"1-harden-your-whmcs-security\">1. Harden Your WHMCS Security<\/h3>\n\n\n\n<p>As with many server-based applications, WHMCS comes installed with basic default settings for the mass market. Since you will be handling customer data and personal information, security needs to be a top priority.<\/p>\n\n\n\n<p>Some of the things to modify and update include:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Ensure your directory security<\/strong> &#8211; This task includes moving all directories with write permission to more non-public accessible locations on your web server. There are three main writable directories to focus on &#8211; <em>downloads<\/em>, <em>attachments<\/em>, and <em>templates_c<\/em>.<\/li>\n\n\n\n<li><strong>Lock your configuration file<\/strong> &#8211; The <em>configuration.php file<\/em> is located in your main directory and is vital to the proper WHMCS operation. To avoid getting its content altered, change the write permissions for this file.<\/li>\n\n\n\n<li><strong>Restrict access by IP<\/strong> &#8211; Whether or not you want to restrict access by a specific IP address depends on your type of connection. If you use a <strong>dynamic IP <\/strong>&#8211; there is no need to use this option. For those utilizing <strong>static IP addresses<\/strong> &#8211; you can increase security by restricting access to your IP only.<\/li>\n\n\n\n<li><strong>Change Admin folder name<\/strong> &#8211; Hackers often target default directories, files, and settings. To avoid problems, change the name of your Admin folder. If you do this, make sure to update your configuration.php file to let WHMCS know the new folder name.<\/li>\n<\/ul>\n\n\n\n<p>For a complete list of advanced security options, check the <a href=\"https:\/\/docs.whmcs.com\/Further_Security_Steps\">WHMCS documentation page<\/a> on the topic.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"2-setting-up-payment-gateways\">2. Setting Up Payment Gateways<\/h3>\n\n\n\n<p>To allow WHMCS to handle customer payments, you need to let it know what payment gateways will be supported. Individual modules handle different gateways &#8211; each of which needs a specific configuration.<\/p>\n\n\n\n<p>This can be set under <strong>Configuration -&gt; System Settings -&gt; Payment Gateways<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"3-build-your-product-lineup\">3. Build Your Product Lineup<\/h3>\n\n\n\n<p>To be able to sell web hosting, you will need to establish different service packages. You can create the plans and features included from your WHMCS dashboard under <strong>Configuration -&gt; System Settings -&gt; Products\/Services<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"4-domain-name-sales\">4. Domain Name Sales<\/h3>\n\n\n\n<p>If you intend to sell domain names as well, these must be configured separately from your web hosting packages. The option is under <strong>Configuration -&gt; System Settings -&gt; Domains.<\/strong><\/p>\n\n\n\n<p>You will need to set the prices for domain names, automate registration submissions,&nbsp; transfers, and renewals. Setting the information for client renewal notices is also a good idea.<\/p>\n\n\n\n<p>Manual configuration will be necessary if you intend to sell domain name extensions that are not supported by a registration module. To do this, make use of the <strong>email registrar module<\/strong>.&nbsp;<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"5-setting-up-support-tickets\">5. Setting Up Support Tickets<\/h3>\n\n\n\n<p>Another vital area that needs attention is customer support. Two essential communication methods here are the support ticket system and email process. First, configure the departments you wish to establish (e.g., Sales, Technical Support, etc.) under <strong>Configuration -&gt; System Settings -&gt; Support Departments<\/strong>.<\/p>\n\n\n\n<p>Once done, set up the email routes for tickets to reach the correct departments. This option is available under the same menu area and is known as <strong>Email Piping<\/strong>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"6-check-automations\">6. Check Automations<\/h3>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_automation-1.png\"><img decoding=\"async\" width=\"1024\" height=\"141\" src=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_automation-1-1024x141.png\" alt=\"How to Install WHMCS on a cPanel VPS, 6. Check Automations\" class=\"wp-image-61365\" srcset=\"https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_automation-1-1024x141.png 1024w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_automation-1-300x41.png 300w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_automation-1-768x106.png 768w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_automation-1-1536x211.png 1536w, https:\/\/www.scalahosting.com\/blog\/wp-content\/uploads\/2021\/03\/whmcs_automation-1.png 1695w\" sizes=\"(max-width: 361px) 660px, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 910px, 1140px\" \/><\/a><figcaption class=\"wp-element-caption\"><em>Automation is easy to set up in WHMCS (Source: WHMCS)<\/em><\/figcaption><\/figure>\n\n\n\n<p>The last step in your core setup should be to check your automation processes. Look under <strong>Configuration -&gt; System Settings &gt; Automation Settings<\/strong> to ensure that the WHMCS Cron job is ready to go.<\/p>\n\n\n\n<p>Once you feel that everything is in place, run a few orders through the system to test it for any errors.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"vps\">ScalaHosting VPS Solutions<\/h2>\n\n\n\n<p>ScalaHosting offers a range of <a href=\"https:\/\/www.scalahosting.com\/cloud-vps-hosting.html\"><strong>Unmanaged <\/strong><\/a>and <a href=\"https:\/\/www.scalahosting.com\/managed-cloud-hosting.html\"><strong>Managed VPS solutions<\/strong><\/a>. These plans start at highly competitive rates, which makes them an excellent choice for web hosting resellers.\u00a0<\/p>\n\n\n\n<p>While basic VPS plans are available, web resellers can also build <strong>custom VPS plans<\/strong> of <strong>up to 24 CPU cores<\/strong>, <strong>128GB RAM<\/strong>, and <strong>2TB storage<\/strong>.<\/p>\n\n\n\n<p>Even better &#8211; you can opt for accounts with our proprietary <strong>SPanel <\/strong>control panel. This agile and powerful hosting management solution is <strong>100% cPanel compatible<\/strong>, allowing you to utilize the same applications that work with the industry-leading tool.&nbsp;<\/p>\n\n\n\n<p>SPanel is also <strong>license-free<\/strong>, helping you avoid the traps of increasing cPanel fees.&nbsp;<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusion\">Conclusion<\/h2>\n\n\n\n<p>Running a web hosting business can be easy as 1-2-3 with the help of tools like WHMCS. There might be numerous tasks you need to handle as a host, but this platform can automate most of them.<\/p>\n\n\n\n<p>Simply install WHMCS and configure it once &#8211; from there on, it&#8217;s just a case of tweaking it to reflect your brand vision and goals. The time you save is best put in focusing on how to grow your hosting business.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">Frequently Asked Questions<\/h2>\n\n\n\n<p><strong>Q: Does WHMCS come with cPanel?<\/strong><\/p>\n\n\n\n<p><strong>A:<\/strong> WHMCS does not come as part of cPanel by default. Unless your <a href=\"https:\/\/www.scalahosting.com\/\"><strong>primary web hosting provider<\/strong><\/a> includes it in your package, it needs to be installed and configured as a separate add-on. That said, you can utilize the cPanel interface for its configuration.<\/p>\n\n\n\n<p><strong>Q: How do I install a module in WHMCS?<\/strong><\/p>\n\n\n\n<p><strong>A:<\/strong> WHMCS module installation can be a simple case of uploading the module to your WHMCS <em>\/modules\/ folder<\/em>. Once that is done, you can activate and configure the add-on from the <strong>Setup<\/strong> menu in your <strong>WHMCS admin dashboard<\/strong>.<\/p>\n\n\n\n<p><strong>Q: How do I access WHMCS?<\/strong><\/p>\n\n\n\n<p><strong>A:<\/strong> WHMCS can be accessed directly from the <strong>web admin interface<\/strong>. The URL will typically be your domain name with the <strong>\/admin<\/strong> suffix<strong>.<\/strong> If you are a cPanel user, you can also access the WHCMS admin area from your <strong>cPanel dashboard<\/strong>.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n    {\n      \"@context\": \"https:\/\/schema.org\",\n      \"@type\": \"FAQPage\",\n      \"mainEntity\": [{\n        \"@type\": \"Question\",\n        \"name\": \"Does WHMCS come with cPanel?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"No, it does not. Unless your primary web hosting provider includes it, WHMCS doesn\u2019t come by default on cPanel. It needs to be installed and configured by you. That said, if you do install it, you can work with it via the cPanel interface.\"\n        }\n      }, {\n        \"@type\": \"Question\",\n        \"name\": \"How do I install a module in WHMCS?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"WHMCS module installation can be done by uploading the module to your WHMCS \u201c\/modules\/\u201d folder. Once uploaded, you can activate and set it up from the Setup menu in your WHMCS admin dashboard.\"\n        }\n      },{\n        \"@type\": \"Question\",\n        \"name\": \"How do I access WHMCS?\",\n        \"acceptedAnswer\": {\n          \"@type\": \"Answer\",\n          \"text\": \"WHMCS can be accessed either directly via the web admin interface. The URL will typically be your domain name with the addition of \u201c\/admin.\u201d For users of cPanel, you can also access WHCMS admin from your cPanel dashboard.\"\n        }\n      }]\n    }<\/script>\n\n\n\n<p class=\"youtube-player\" id=\"4zZiFTQoXRM\">What is a VPS &#8211; Everything you need to know!<\/p>\n\n\n\n<script type=\"application\/ld+json\">\r\n    {\r\n        \"@context\": \"https:\/\/schema.org\",\r\n        \"@type\": \"VideoObject\",\r\n        \"name\": \"What is a VPS - Everything you need to know!\",\r\n        \"description\": \"In this video we'll explain what is a VPS, how does it work and why you might need one. A lot of poeple are familiar with shared hosting nowdays so we'll compare these two options so it's easy to understand.\",\r\n        \"thumbnailUrl\": [\r\n            \"https:\/\/i3.ytimg.com\/vi\/4zZiFTQoXRM\/maxresdefault.jpg\"\r\n        ],\r\n        \"uploadDate\": \"2022-04-11\",\r\n        \"duration\": \"PT4M19S\",\r\n        \"embedUrl\": \"https:\/\/www.youtube.com\/watch?v=4zZiFTQoXRM\"\r\n    }\r\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>Becoming a web hosting service provider or web reseller can be a challenging choice. There are thousands of small things &#8230;<\/p>\n","protected":false},"author":112,"featured_media":61360,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_robots_primary_cat":"none","_seopress_titles_title":"","_seopress_titles_desc":"A ScalaHosting guide on WHMCS. Take a look at the most popular tool utilized by hosts and resellers. Learn the steps to easily install WHMCS on a cPanel VPS.","_seopress_robots_index":"","footnotes":""},"categories":[61],"tags":[],"class_list":["post-61357","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-hosting"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts\/61357","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/users\/112"}],"replies":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/comments?post=61357"}],"version-history":[{"count":9,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts\/61357\/revisions"}],"predecessor-version":[{"id":73071,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/posts\/61357\/revisions\/73071"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/media\/61360"}],"wp:attachment":[{"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/media?parent=61357"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/categories?post=61357"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.scalahosting.com\/blog\/wp-json\/wp\/v2\/tags?post=61357"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}