Home Reseller Hosting

Reseller Hosting

Reseller Hosting
Dennis Nind
By Dennis Nind
26 articles

Domain Reseller Module - How do I sell domain names through WHMCS?

Overview As a Brixly Reseller customer, you can sell domain names through our automated API / module for WHMCS. This guide will step you through the process. Pre-Requisites - WHMCS will need to be installed/configured ready for the domain reseller module to be installed - Domain name purchased come from your credit balance, so please ensure you have sufficient funds available in your Brixly account (Billing -> Add Funds) - You must add a ‘Default Payment Method’ to your account. To do this, log in to our client area and click your name in the top right > click "Account Details" > go to "Billing address" section > change the "payment method" dropdown to your default payment gateway. (please note, this will not necessarily be the payment method for your domains, it is just a technical requirement for the module to work). Download and Install the WHMCS Module The Brixly Domain Reseller module can be downloaded from our client area by navigating to Domains -> Reseller Area -> Settings, then scrolling down to the 'Integrations' section... ce722158ec4b3e87c9df2462a866ce7d46e1fc5906d5de50141509f16fd3a5427de529139e0285e5?t=1d9ff5a80587da2ffd3e8e0bd8016c1e Once you have downloaded the module, you must upload the .zip file to your WHMCS root directory, and then extract it.  Enable the Domain Registrar Module in WHMCS Once you have installed the module, you will be able to… Navigate to Setup -> Products / Services -> Domain Registrars. Click ‘Activate’ next to the Brixly - Domain Reseller v2 module. You will be prompted to enter your ‘User Email’ (the email address you use to log in to our client area) and an API Key (explained below) Obtaining your API Key To get the API key to use within the setup screen above, you can go to... Domains -> Reseller Area -> Settings   Configuring your WHMCS for selling domains That is the integration complete. You must now configure WHMCS to define your ‘Domain Pricing’. A video and the full documentation of this process can be found below: https://docs.whmcs.com/Domain_Pricing Reviewing your Domain Reseller Logs Preview a list of logs on API requests and responses, including errors stored in the module. This is ideal for diagnosing issues with any domain registrations or renewals. 52e7f94174736ec4ee690f153efa0c8e2d10796803c21eb4c4c5fb70dc448de5d6c61447a31a4966?t=d02614750cc0c8387b3a1956224e5626 Domain Reseller Pricing Our domain reseller module allows you to sell domains at our public pricing, discounted by 10%.  You can view the domain pricing here... https://client.brixly.uk/index.php?m=DomainsReseller&mg-page=Prices For a more accessible view of our domain prices, see the following... https://client.brixly.uk/cart.php?a=add&domain=register Adding Funds to your Account All payments for domains are taken from your account credit. Please note that you can add funds to your account balance by going to the following: Billing -> Add Funds  Example Workflow In this section, we will present you with a sample module workflow. In a basic workflow, 3 users take part: Provider – us, as the top-level provider for your domain registrations Reseller - you, as the provider's client who aims at reselling TLDs offered to him/her by the provider. End Client – a person with a client account in the Reseller's system (WHMCS) Resellers Role: The Reseller has access to the Reseller Area once logged into the provider's client area, as outlined above in the documentation.  The Reseller can download and install the provider's provisioning module to allow the resale of domain names via WHMCS. The reseller must add funds to his credit balance in the provider system to pay off the charges and settle the amounts owed to the provider for his resold TLDs. End Clients Role: The end Client orders a domain in the Reseller's system from his client area. Payment Flow: Now that the End-Client has ordered and has paid the reseller for the domain, in the provider's system, a new invoice for that domain is created automatically (on behalf of the reseller). If funds are available, the invoice will be paid with credits, and the domain registration/transfer will be attempted - if successful, the invoice will be marked as paid with credits. If the reseller does not have sufficient credits on his account to pay for the domain registration, the process is stopped until the reseller manually pays the invoice. The reseller's income is the difference between the price of the sold domain to the End-Client and the price he paid to the provider. Assigning Existing Domains If you want to assign a domain existing in our client area to the reseller module, you can do this via the 'Domains -> Assign Domains' option. Common Errors and Problems: Invalid Payment Method. Valid options include This message indicates that the default payment method wasn't defined in the pre-requisites above... - You must add a ‘Default Payment Method’ to your account.  - To do this, log in to our client area and click your name in the top right > click "Account Details" > go to "Billing address" section > change the "payment method" dropdown to your default payment gateway. (please note, this will not necessarily be the payment method for your domains, it is just a technical requirement for the module to work). Provided domain has not been found in the reseller account Since upgrading to the v2 of our Domain Reseller module, you will need to 'import' your domains to the Reseller Area. This is a security enhancement which ensures that domain control is restricted to the correct reseller. To do this, you can go to Domains -> Reseller Area -> Domains. Then click 'Assign Domains', and select the domain from the dropdown. Once you have confirmed by clicking 'Assign', the error should no longer occur.

Last updated on Jun 12, 2025

How do I create custom nameservers?

Introduction:  If you are a reseller and would like to set up custom nameservers for your clients to use on their domains, this can be done free of charge.  All steps must be followed accordingly for any custom nameservers to be valid. Failure to do so correctly may either cause websites to fail to load entirely or fail to load for certain regions / resolvers.  You must set up custom nameservers for your domain when using domain registrars like GoDaddy, Namecheap, Enom, Network Solutions, Reseller Club, or Brixly. This KB article provides step-by-step instructions on registering hostnames and assigning IP addresses, adding DNS records to your DNS zone, verifying nameserver settings in WHM's Basic WebHost Manager, and ensuring proper propagation of changes. Following these steps will allow you to use your own custom nameservers and streamline DNS management. Step 1: Registering Hostnames (Glue Records) 1. Access your domain registrar's website (e.g., GoDaddy, Namecheap, etc.). 2. Locate the section or option for registering or recording a "hostname" for your domain name. Each registrar may use different terminology and procedures. 3. Create a hostname for your domain by selecting a third-level name (e.g., "ns1"). 4. Register the hostname by appending it to your domain name (e.g., "ns1.yourfabsite.com"). 5. Assign the server's IP address where your account is hosted to the registered hostname. You can find the correct IP addresses for the nameservers in the welcome email you received when signing up for your reseller product. Step 2: Adding DNS Records to Your DNS Zone 1. Once you have registered your custom nameservers with your domain registrar, it's time to add the hostnames to your DNS zone file. 2. When you use external DNS management, such as Cloudflare, the records must be changed with them. 3. Add "A" records for each hostname, pointing them to the IP addresses you associated with the hostnames in Step 1. **Note: **If you purchased your reseller account from Brixly, this step would have already been done automatically. Step 3: Verifying Nameserver Settings in WHM's Basic WebHost Manager 1. Log in to WHM (Web Host Manager) using your credentials. 2. Once logged in, navigate to the "Basic WebHost Manager Setup" section. You can use the search bar at the top-left corner of the WHM interface and search for "Basic WebHost Manager." 3. Click on the "Basic WebHost Manager Setup" option that appears in the search results. 4. In the "Basic WebHost Manager Setup" page, locate the "Nameservers" section. 5. Ensure that your custom nameservers are correctly listed in the "Nameserver 1" and "Nameserver 2" fields. These should match the hostnames you registered in Step 1. 6. If the nameservers are not set correctly, edit the fields and enter the correct custom nameservers. 7. Scroll down to the bottom of the page and click the "Save Changes" button to apply the updated nameserver settings. Note: The changes may take some time to propagate throughout the system. Please allow for sufficient time for the changes to take effect. Step 4: Allowing for Propagation 1. After completing the previous steps, allowing time for DNS propagation is crucial. This process ensures that your DNS changes are fully updated and propagated across the Internet. 2. It is recommended to wait at least 24 hours to ensure proper propagation. 3. Once the propagation period has passed, you can instruct your customers to update the nameservers for their existing domains, or new customers can add your custom nameservers when they sign up with you. **Conclusion: **Following these steps, you can set up custom nameservers for your domain, enabling efficient DNS management and control. Registering hostnames, adding corresponding DNS records, verifying nameserver settings in WHM's Basic WebHost Manager, and allowing for proper propagation are essential for ensuring that your custom nameservers are recognized and utilized correctly. If you encounter any difficulties or have further questions, please reach out to your hosting provider's support team for assistance.

Last updated on Jun 12, 2025

Domain Reseller Module - Registrar Error: Provided domain has not been found in reseller account

If you are accessing a domain using the Domain Reseller module in your WHMCS, and receive the error 'Provided domain has not been found in reseller account', there are two possibilities... The domain was purchased directly, without using the Domain Reseller module If The domain was purchased through us directly then you will need to 'Assign' the domain through the Domain Reseller interface in our client area. This security feature prevents domains from being administered without explicitly granting the required access.  Client Area -> Domains -> Domain Reseller API  Select the 'Domains' interface from this screen, and click 'Assign Domains'... 67caf0b039a799047909a90eeacd3c8f4d8f1a31a718994f5954eb3d7e22718f61a588b75ad15083?t=4295aab002593315c0834220776a664b The domain has not yet been registered This error will appear if the domain hasn't yet been registered. One important thing to note, is that all domain registrations purchased through the Domain Reseller module, will appear directly within our client area under your account (within 'My Domains'). If the domain doesn't exist here, then the chances are, the registration has either not taken place, or has failed.  If the registration has failed, then we would recommend reviewing the module logs within your WHMCS, and review the details of the response / error. One of the more common causes of this, is the lack of a 'default payment method', as outlined in the following article... https://support.brixly.uk/en/knowledgebase/article/elite-domain-module-whmcs-local-api-error-invalid-payment-method  You can try pushing the registration through again by using the 'Register' option (or if it's a transfer, the 'Transfer' option) in your own WHMCS. 

Last updated on Jun 12, 2025

How to add a server or reseller account into your WHMCS

Adding a server into WHMCS allows you to integrate and manage hosting services from a specific server within the WHMCS platform. This Knowledge Base (KB) article will guide you through the process of adding a server into WHMCS using API token authentication, ensuring secure and efficient integration of your hosting services. Step-by-Step Guide: Step 1: Log in to WHMCS Admin Area Access your WHMCS Admin Area using your credentials. Step 2: Navigate to the Servers Configuration Section Once logged in, locate the "Setup" tab in the top navigation bar. From the drop-down menu, select "Products/Services" and then click on "Servers" from the side menu. Step 3: Add New Server On the "Servers" page, click on the "Add New Server" button located at the top right corner. Step 4: Provide Server Details In the "Add New Server" form, fill in the following information: - Server Name: Enter a unique name to identify the server within WHMCS. - Server IP Address: Input the IP address of the server. - Type: Choose the appropriate server type from the available options (e.g., cPanel, Plesk, DirectAdmin, etc.). - Assigned IP Address: Specify the primary IP address associated with the server. - WHM Username: Enter the username used to access the WHM (Web Host Manager) control panel of the server. Step 5: Generate API Token To create an API token for authentication, follow these steps: - Log in to the WHM control panel of the server using the WHM username and password. - Navigate to "Home » Development » Manage API Tokens" in WHM. - Click on the "Generate Token" button. - Provide a description for the token, e.g., "WHMCS Integration". - Select the desired privileges for the token, ensuring it has sufficient access to manage hosting accounts. - Click on the "Generate" button to create the API token. Step 6: Configure API Token Authentication in WHMCS Back in the WHMCS Admin Area, continue configuring the server by completing these steps: - Copy the generated API token from WHM. - Return to the "Add New Server" form in WHMCS. - Paste the API token in the "Password" field instead of using the WHM password. - Leave the "WHM Password" field empty. - Complete any additional fields required based on the server type and configuration. Step 7: Test Connection Click on the "Test Connection" button to verify the connection between WHMCS and the server. This ensures that WHMCS can communicate with the server using the API token for authentication. Step 8: Save Server Settings If the connection test is successful, click on the "Save Changes" button to save the server settings. WHMCS will validate the information and add the server to its configuration. Step 9: Configure Product/Service Module To use the server for hosting services, you need to configure the corresponding product/service module. This module determines how WHMCS communicates with the server and manages the hosting accounts. To configure the module, follow the steps below: - Return to the "Servers" page in the WHMCS Admin Area. - Find the newly added server in the list and click on the "Configure" button next to it. - Configure the module settings according to your server's requirements. - Save the changes. Step 10: Test Product/Service Module After configuring the module, it is essential to test its functionality. You can perform a test by creating a product/service using the newly added server and ensuring that the provisioning process works correctly. Conclusion: By following these step-by-step instructions, you can easily add a server into WHMCS using API token authentication. This secure integration method ensures efficient management and provisioning of hosting accounts through WHMCS, enhancing the overall functionality of your hosting business.

Last updated on Jun 12, 2025

Elite / Domain Reseller Module - WHMCS local API error: Invalid Payment Method

If you receive the following error when using either our Elite module or our Domain Reseller module, then you will need to set a 'Default Payment Method' against your profile with us... {"response":{"error":"WHMCS local API error: Invalid Payment Method. Valid options include banktransfer,gocardless,paypal,paypalcheckout,stripe,worldpayfuturepay"},"message_base":"productOrder"} It is important to understand that the payment method for the modules will not be utilized for capturing payments. Instead, the credit balance will be utilized for this purpose. Any payments necessary for the modules will be deducted from the credit balance rather than being charged to the selected payment method. However, it is essential to note that having a payment method on file is still a requirement for accessing and using the modules. Consider it a "pre-requisite" for utilizing the modules effectively. This is necessary if any issues arise with billing via the credit balance. In such cases, the payment method will serve as a fallback option to ensure that any outstanding fees can be successfully processed and the modules can continue to be accessed and used without interruption. Therefore, while the payment method will not be directly charged for the modules, its presence is still necessary as a fallback option to address potential billing issues. The credit balance will be the primary payment source, but the payment method will be used if any problems arise. It is always advisable to have a backup payment option to ensure seamless access and usage of the modules.  How do I set my default payment method? To set your default payment method, select your name from the top-right of our client area, and select 'Account Details'  From here, you will need to update the 'default payment method' field to your preferred payment method. 15b5aa82adb3d110e8cf446985b8aad611678077cc9b035febb2278ece6cf5fb52c9ff76594434e6?t=0fc6d7f863253c8f0268aded58568f0b IMPORTANT: This will set all of your active services to use this payment method moving forward. If you paid with PayPal previously and set this to anything other than PayPal, you will need to cancel your PayPal subscriptions manually from within the PayPal interface.** **

Last updated on Jun 12, 2025

How to change a cPanel users domain name, or username via WHM

Introduction: As a reseller, you may need to change the domain associated with a cPanel account for various reasons, such as a client rebranding or transferring their website to a new domain. This Knowledge Base (KB) article will guide you through the process of changing the domain of a cPanel account using the Modify an Account screen in WHM (Web Host Manager), providing you with the necessary steps for a seamless domain change. Step-by-Step Guide: Step 1: Log in to WHM Access your WHM (Web Host Manager) interface using your reseller credentials. Step 2: Navigate to the Modify an Account Screen Once logged in, locate the search bar or account list in WHM. Enter the cPanel username or search for the account you want to modify. Click on the appropriate account from the search results or account list to access the account management options. Step 3: Select the Modify Account Option On the account management screen, look for the option labeled "Modify Account" or something similar. Click on this option to proceed with changing the domain. Step 4: Provide the New Domain Information In the Modify an Account screen, you will find various fields related to the cPanel account settings. Look for the field labeled "Domain" or "Primary Domain" and enter the new domain name to which you want to change the account. Step 5: Review and Adjust Settings (Optional) While on the Modify an Account screen, you have the option to review and adjust other account settings if necessary. These settings may include disk space quotas, email configurations, database access, etc. Take this opportunity to ensure all settings align with the client's requirements. **Step 6: **Save Changes After entering the new domain and reviewing other settings, scroll down to the bottom of the Modify an Account screen. Locate the "Save" or "Apply Changes" button and click on it to save the modifications. Step 7: Confirm Domain Change A confirmation prompt may appear to confirm the domain change. Verify that the displayed information is correct and confirm the domain change if prompted. **Step 8: **Communicate the Domain Change to the Client After successfully changing the domain associated with the cPanel account, it is essential to inform the client about the domain update. Ensure they are aware of the new domain name and any necessary actions they need to take, such as updating DNS settings or adjusting website configurations. Updating Application Settings After Domain Change: WordPress: If the cPanel account hosts a WordPress website, follow these steps to update the domain within WordPress: 1. Log in to the WordPress admin dashboard.  2. Go to "Settings" and click on "General."  3. Update the "WordPress Address (URL)" and "Site Address (URL)" fields with the new domain.  4. Save the changes. WHMCS: When changing the domain of a cPanel account that hosts a WHMCS installation, follow these steps to update the domain within WHMCS: 1. Log in to the WHMCS admin area.  2. Go to "Setup" and click on "General Settings."  3. Update the "System URL" field with the new domain. 4. Save the changes. Note: For other applications, consult their respective documentation or support resources to determine the steps required to update the domain settings. Conclusion: By following these step-by-step instructions, you can easily change the domain of a cPanel account via the Modify an Account screen in WHM. Remember to communicate the domain change to the client and provide additional guidance

Last updated on Jun 12, 2025

Is SSH enabled for a reseller account?

Introduction:  As a WHM (Web Host Manager) user, you have the ability to enable SSH (Secure Shell) access for cPanel accounts hosted on your server. This KB article provides two methods for enabling SSH access: via the "Modify an Account" screen or by editing the packages used by the accounts. By following these steps, you can grant SSH privileges to specific cPanel accounts, allowing users to securely manage their hosting accounts through command-line access. Method 1: Enabling SSH Access via the "Modify an Account" Screen Step 1: Log in to WHM 1. Open your preferred web browser and enter the URL for your WHM login page. Typically, this is accessed by appending "/whm" to your domain name (e.g., https://yourdomain.com/whm). 2. Enter your WHM login credentials (username and password) and click "Log in." Step 2: Access the "Modify an Account" Page 1. In WHM, use the search bar at the top-left corner of the interface and search for "Modify an Account." 2. Click on the "Modify an Account" option that appears in the search results. Step 3: Select the Account to Enable SSH Access 1. On the "Modify an Account" page, locate and select the cPanel account for which you wish to enable SSH access. 2. Click the "Modify" button to proceed. Step 4: Enabling SSH Access 1. In the account modification screen, scroll down to the "Shell Access" section 2. Select the desired option by clicking the corresponding checkbox 3. Scroll down to the bottom of the page and click the "Save" button to apply the changes. Method 2: Enabling SSH Access by Editing Packages Step 1: Access the "Edit a Package" Page 1. Log in to WHM using your credentials. 2. In WHM, use the search bar at the top-left corner of the interface and search for "Edit a Package." 3. Click on the "Edit a Package" option that appears in the search results. Step 2: Select the Package to Edit 1. On the "Edit a Package" page, locate and select the package used by the cPanel account for which you want to enable SSH access. 2. Click the "Edit" button to proceed. Step 3: Enabling SSH Access 1. In the package modification screen, scroll down to the "Settings" section. 2. Locate the "Shell Access" option  3. Select the desired option by clicking the corresponding checkbox. 4. Scroll down to the bottom of the page and click the "Save" button to apply the changes. **Conclusion: **Enabling SSH access for cPanel accounts via WHM allows users to manage their hosting accounts through command-line access securely. By following either the "Modify an Account" or "Edit a Package" method outlined in this KB article, you can grant SSH privileges to specific cPanel accounts. Choose the appropriate method based on your preference and needs. Remember to communicate the SSH login details to the respective cPanel account owners and encourage the use of SSH key-based authentication for enhanced security. 

Last updated on Jun 12, 2025

Brixly Elite Module – How to sell Reseller Hosting, VPS and our Premium Hosting with WHMCS

First of all, a  huge shout-out to all of you who are looking to start selling services through our module, Brixly Elite?  As you know, your Reseller Hosting account allows you to sell hosting accounts to your clients. As every great host knows, you can't stop there! We for many years have offered you the ability to sell domains through our domain reseller module, however, we have again gone a step further by introducing our new module for WHMCS called Brixly Elite. Traditionally, selling additional products such as VPS servers or reseller hosting would require complex and expensive infrastructure - the goal behind the introduction of our *Elite *module is to allow you to start selling those services **without any upfront costs **or ongoing overheads/risks (you got that right, no costs - just another perk of being a Brixly Reseller!) Best of all, you get access to exclusive wholesale pricing and discounts on our entire range of services for the purpose of resale, with the ability to set your own pricing margins! The Brixly Elite is essentially a plugin available for WHMCS, which allows you to sell our **entire range of services **in just a few clicks! This means you can start selling: - VPS / Cloud Servers - Reseller Hosting Plans - Premium Hosting Plans - Dedicated Servers (Coming Soon!) - Workspace Email with NextCloud The module is super easy to install, and is being used by thousands of resellers here so far and would love for you to get on board also! Start expanding your hosting business today! To get started, feel free to familiarise yourself with the documentation below.  Requesting Access The 'Elite' module allows you to start selling our products on auto-pilot via your WHMCS, which are sold at a discounted rate. All customers should already be set up within the Elite Module but if you are not able to access your API details please open a ticket to our support desk for assistance. The Order Process Explained Once a client raises an order through your own WHMCS installation, the service will be purchased directly with us and the appropriate cost will be taken from your credit balance. *Please ensure that you have credit in your account if you wish to use our new module to cover the cost of any purchases. Any product orders which are raised via the module will not be provisioned automatically, without the required funds available in the account. * Costs / Product Pricing Explained The Elite module provisions orders on our system, at a reduced cost automatically. The costs vary by the product you offer/sell through your WHMCS, however, there are no costs to using the module itself. The only costs associated, are those with the purchases made via the module.  To find out pricing for our resale products, go to Services -> Elite Reseller API then click 'Pricing'... From here, to see the pricing for any of the listed products, click the $ button to the right hand side. This will open a window similar to the following... From this example, our Reseller Entry plan (pricing subject to change), you can see that the 'Product Register' is the 'first' payment, and then the 'Product Renew' for the recurring costs.  So, how much do you list the products for on your own WHMCS? That's entirely your choice! We don't charge a commission, or anything complex - you just pay the amount listed in this screen, so anything above and beyond that amount is entirely your markup. The amount you can charge may depend on a number of factors, however our products are incredibly well priced as standard, so there's plenty of room for profits! Installation: Great, now the above is all understood, let's get started by installing the module, and getting everything set up! The process needs a few steps, but once its installed and set up, the rest is pretty much automated! Download the Brixly Elite module The Elite functionality works by downloading a module from our client area, which can be uploaded to your WHMCS installation. To get started, download the module from our client area. We have a step-by-step guide on how to do this below... https://www.iorad.com/player/1913856/Brixly-Elite---Downloading-the-Module?src=iframe&oembed=1 Obtaining your API Key for Brixly Elite https://www.iorad.com/player/1913905/Brixly-Elite---Obtaining-your-API-Key?src=iframe&oembed=1 Upload the Brixly Elite module The next step is to upload the file you have downloaded to the root of your WHMCS installation, for example, if it was installed at example.com you would log into your account, go to the file manager and upload it to /home/user/public_html. Once uploaded, extract the file using the ‘Extract’ option... https://www.iorad.com/player/1913886/Brixly-Elite---Uploading-the-module-to-WHMCS?src=iframe&oembed=1 Creating a Server and Server Group for the Elite Module https://www.iorad.com/player/1913912/Brixly-Elite---Setting-up-the--Server-?src=iframe&oembed=1 Once you have created the 'Server' using the steps above, you will need to create a 'Server Group'... c5d9a2ac82724447a27881484b001eab94685cd232cd12d8a65b9ef7c55fbc0f2b067ad4dee1f941?t=d263540d8f7c7aae49bd35c73d9fe57f Save the changes, and this part of the setup is complete. **IMPORTANT: The above steps are only required once for your WHMCS installation and are not required steps for each item being resold through the Elite Module. **   Setting up your first 'Elite' product That's the preliminary steps complete! All we need to do now is create the products you wish to sell within WHMCS.  https://www.iorad.com/player/1913925/Brixly-Elite---Creating-your-first-Product?src=iframe&oembed=1 List all products you wish to sell on your WHMCS In short, the process is identical to the last step! Simply go through the products you wish to sell, listing them one by one!  Please note, that the first steps are pre-requisites to the functionality, and will only need to be done once for each WHMCS installation.  That’s it, all complete and ready to allow your clients to purchase our products directly from you, allowing you to profit from our products.

Last updated on Jun 12, 2025

Softaculous - How do I install WHMCS?

Introduction:  WHMCS is a popular web hosting automation platform that enables hosting providers to manage billing, support, and client management tasks. Softaculous is a user-friendly software installer available in cPanel that simplifies the installation of various applications, including WHMCS. This KB article provides step-by-step instructions on how to install WHMCS using Softaculous in cPanel, allowing you to quickly set up and utilize WHMCS for your hosting business. Step 1: Accessing cPanel 1. Open your preferred web browser and enter the URL for your cPanel login page. Typically, this is accessed by appending "/cpanel" to your domain name (e.g., https://yourdomain.com/cpanel). 2. Enter your cPanel login credentials (username and password) and click "Log in." Step 2: Locating Softaculous in cPanel 1. After logging in to cPanel, scroll down to the "Software" section. 2. Look for the Softaculous Apps Installer icon and click on it to access the Softaculous interface. Step 3: Searching for WHMCS in Softaculous 1. In the Softaculous interface, you will find a search bar at the top-left corner. 2. Enter "WHMCS" in the search bar and press Enter or click the search icon. Step 4: Initiating the WHMCS Installation 1. Once the search results appear, locate the WHMCS application and click on it. 2. On the WHMCS overview page, click the "Install" button to initiate the installation process. Step 5: Configuring the WHMCS Installation 1. In the installation settings, you will need to provide the necessary details: - Choose Protocol: Select the appropriate protocol (HTTP or HTTPS) from the dropdown menu. - Choose Domain: Select the domain on which you want to install WHMCS from the dropdown menu. - In Directory: Leave this field blank if you want to install WHMCS directly on the chosen domain (e.g., "whmcs.yourdomain.com"). Enter a directory name if you want to install WHMCS in a subdirectory (e.g., "yourdomain.com/whmcs"). - Admin Username: Enter a username for the WHMCS admin account. - Admin Password: Enter a secure password for the WHMCS admin account. - Admin Email: Enter the email address associated with the WHMCS admin account. - Language: Choose your preferred language for WHMCS. 1. Scroll down to review and customize any additional settings if desired. 2. Click the "Install" button at the bottom of the page to start the WHMCS installation. Step 6: Completing the Installation 1. Softaculous will now install WHMCS using the provided configuration. 2. Once the installation is complete, you will see a success message with links to access your WHMCS installation and admin area. Conclusion: By following these steps, you can easily install WHMCS using Softaculous in cPanel. Softaculous simplifies the installation process, allowing you to quickly set up WHMCS and start managing your hosting business efficiently. Remember to update your WHMCS installation with the latest security patches and regularly backup your data to ensure smooth operation. If you encounter any difficulties or have further questions, please reach out to your hosting provider's support team for assistance.

Last updated on Jun 12, 2025

Setting Up Custom DNS Zone Templates in WHM

As a reseller using WHM (Web Host Manager), you can create custom DNS zone templates, allowing you to customize and control the DNS settings for the domains hosted on your reseller account. This KB article provides step-by-step instructions on how to set up custom DNS zone templates within the WHM interface.  **Please only make modifications to the DNS Zone Templates, if you understand the implications and changes being made. Zone Template changes will only be applicable to newly added domains, or domains where you have Reset the DNS Zone. ** Step 1: Accessing WHM 1. Open your preferred web browser and enter your WHM login page URL. Typically, this is accessed by appending "/whm" to your domain name (e.g., https://yourdomain.com/whm). 2. Enter your WHM reseller login credentials (username and password) and click "Log in." Step 2: Navigating to the "Edit Zone Templates" Page 1. Once logged in, locate the "DNS Functions" section in the WHM home screen. 2. Click on the "Edit Zone Templates" option within this section. Step 3: Creating a Custom DNS Zone Template 1. On the "Edit Zone Templates" page, you will see a list of pre-existing zone templates. 2. Click the "Create a New Zone Template" button to begin creating your custom template. Step 4: Configuring the Custom DNS Zone Template 1. In the template creation screen, enter a name for your custom DNS zone template in the "Zone Template Name" field. Choose a descriptive name that helps identify the purpose or characteristics of the template. 2. Customize the DNS settings based on your requirements. You can modify the following fields: - TTL (Time To Live): Specify the Time To Live value for the DNS records in the template. This determines how long DNS information is cached by other servers before checking for updates. - SOA (Start of Authority): Set the primary authoritative DNS server, contact email address, and other relevant parameters. - Add or Modify DNS Records: Add or modify DNS records such as A, CNAME, MX, TXT, and more. Specify the record details, including the hostname, IP address, and other relevant information. - Additional Settings: Configure any additional DNS settings as needed. 1. Once you have customized the template to your satisfaction, click the "Save" button to save the custom DNS zone template. Step 5: Applying the Custom DNS Zone Template 1. After saving the custom DNS zone template, you can apply it to specific domains. 2. Return to the WHM home screen and locate the "DNS Functions" section again. 3. Click on the "Edit DNS Zone" option within this section. 4. Select the domain you wish to apply the custom DNS zone template to and click the "Edit" button. 5. In the DNS zone editing screen, choose your custom template from the "Apply a Zone Template" dropdown menu. 6. Review and adjust any other DNS settings for the domain as needed. 7. Click the "Save" button to apply the custom DNS zone template to the selected domain.

Last updated on Jun 12, 2025

Reseller Hosting - Getting Started with WHM: A Comprehensive Guide

Introduction WebHost Manager (WHM) is a powerful web-based control panel that allows you to manage and oversee multiple cPanel accounts from a single interface. This guide will provide you with a comprehensive understanding of WHM, including how to log in, navigate the interface, and utilize its various features. What is WHM? WHM is a tool that allows you to create and manage multiple cPanel accounts for your clients, customers, or website users. It gives you complete control over the hosting environment, allowing you to set up email accounts, manage domains, install software, and configure various server settings. WHM is an excellent tool for those who want to resell hosting services and maintain full control over the hosting environment. Logging in to and Accessing WHM Logging in with a Username / Password To log in to WHM, open your web browser and enter the URL provided in your welcome email. The URL may look something like this: https://example.com:2087 or https://example.com/whm. Replace "example.com" with your domain name. You'll see a login page where you need to enter your username and password. If you're logging in for the first time, your web host should have provided you with the login credentials. If you don't have them, contact your web host's support team to get them. Once you've entered your login credentials, click the "Login" button to access the WHM dashboard. The links to the control panel work in two ways. The first way is by using the hostname and the port number, like "alfa.hostns.io:2087". This method allows you to access WHM directly through the server's IP address or domain name followed by the port number. The second way is by using the path, like "alfa.hostns.io/whm". This method allows you to access WHM through a subdirectory on your website. Logging in via our Client Area You can also log in without using the username and password for your WHM, by logging in via our client area. To do this, you can log in to our client area at https://client.brixly.uk, navigate to ‘Services -> My Services’, selecting the reseller account. From here, you can click ‘Login to WHM’, which will also securely log you into your WebHost Manager. WHM Overview The WHM interface is a web-based control panel that allows you to manage multiple cPanel accounts from a single location. The interface is designed to be easy to use, even for those who are not familiar with server administration. The WHM interface is divided into several sections, each with its own set of tools and features. These sections include "Account Functions," "Server Configuration," "Security Center," "Email," "DNS," "SSL/TLS," and "Software." Each section contains a variety of tools that allow you to perform different functions, such as creating and managing hosting accounts, setting up email accounts, installing software, managing files, configuring server settings, and more. The WHM interface also provides quick access to important information, such as server status, resource usage, and server logs. It also allows you to perform system updates, backups, and restores, as well as monitor and manage the security of your hosting environment. Basic WHM Terminologies Packages In WHM, "Packages" are a feature that allows you to set predefined limits on resources for hosting accounts. When you create a new cPanel account, you can assign it a specific package, which will determine the resources that the account will be able to access. A package can include various limits, such as disk space, bandwidth, email accounts, databases, and more. For example, you might create a package that allows an account to use up to 10 GB of disk space, 100 GB of bandwidth, and up to 5 email accounts. By using packages, you can save time and ensure that all accounts have a consistent set of features and resources. Rather than setting the limits for each individual account, you can create packages and apply them to accounts as needed. This also makes it easier to manage multiple accounts at once, as you can update the limits for all accounts assigned to a package with just a few clicks. Feature Lists In WHM, "Feature Lists" are a set of predefined features and permissions that you can assign to cPanel accounts. These feature lists determine which features and settings the account will be able to access and use. For example, you might create a feature list that includes access to email accounts, databases, and file managers but restricts the account's ability to use SSH or install software. You can then assign this feature list to specific cPanel accounts, ensuring that they only have access to the features and settings that you've approved. Using feature lists can help you ensure that your clients have access to the tools they need to manage their websites or applications, while also maintaining control over the hosting environment. Feature lists also help you save time, as you can create a set of features and settings once and then apply them to multiple accounts as needed. cPanel Accounts (or just ‘Accounts’) A cPanel account is a web hosting account that is managed through the cPanel control panel. cPanel is a popular web hosting control panel that provides a graphical interface to manage various aspects of a website or application. When you sign up for a web hosting plan, you are typically provided with a cPanel account that allows you to manage your website or application files, email accounts, databases, and other features. You can access your cPanel account by logging in to the cPanel control panel using your username and password. Conclusion WHM is a comprehensive tool that enables you to manage and oversee all aspects of your hosting environment from a single, easy-to-use location. Whether you're a web hosting reseller, a web developer, or a system administrator, the WHM interface makes it easy to manage multiple cPanel accounts efficiently and effectively. For the full documentation on WHM, please see the link here. Please note, however, that you are using WHM as a ‘reseller’, which has restricted access to some of the features and functionality mentioned in the official documentation. Some tools and features are available to ‘root’, or administrative users only and won’t appear in your own instance of WHM. This guide is designed to be a comprehensive resource for new users to WHM. However, if you have any further questions or need additional assistance, please don't hesitate to reach out to our support team.

Last updated on Jun 12, 2025

Reseller Hosting: Responsibilities and Considerations

Introduction Reseller Hosting is a business model that allows you to sell hosting services to your clients. However, it's not a one-click business, and some technical experience or background is essential when starting your own hosting business. This guide will outline several considerations you need to keep in mind when starting your hosting business. Main Website vs WHMCS / Client Area When setting up your hosting business, you'll need to consider two main components: your main website and your WHMCS/Client Area. Your main website serves as the 'shop window' to your business. It's where you advertise and market your hosting products and/or additional services. This website then links to your client area/checkout, which is powered by WHMCS. WHMCS, on the other hand, provides the functionality required to manage clients, such as a client area, billing, and reporting. It allows your clients to manage their hosting accounts and billing, and it takes care of provisioning those hosting accounts and sending the welcome emails to your clients. Technical Support As a hosting provider, you'll be responsible for providing your clients with support. While this might seem daunting, you're not alone. Your hosting provider's support team is available 24/7, including bank holidays. As your business grows, you might want to consider outsourcing your technical support or hiring staff to help. Marketing and Advertising Hosting is a competitive industry, so in order to sell your product, you need to be found. That's where marketing comes in! If you're a design or development agency, you have the advantage of upsell opportunities with your current clients. If you're just starting out, there are some fantastic forums specifically for the hosting industry where people may give some advice as to the best advertising and marketing methods. The 'Learning Curve' Running a hosting business requires some knowledge of the tools and features you're providing to your clients. It helps significantly to do some research both before and during the earlier phases of running your business. The providers themselves have outstanding training documentation. For example, cPanel has their 'cPanel University' which gives you the opportunity to learn cPanel extensively and to receive certifications on completion of those courses. Conclusion Starting a reseller hosting business requires a combination of technical knowledge, customer service skills, and marketing efforts. It's important to understand the responsibilities and considerations involved in running a hosting business. This guide is designed to be a comprehensive resource for understanding the responsibilities and considerations of reseller hosting. However, if you have any further questions or need additional assistance, please don't hesitate to reach out to our support team.

Last updated on Jun 12, 2025

Unable to use WHM Packages on the Reseller Entry plan

Problem: Sometimes, WHM packages may not appear or function as expected. This issue often occurs when the resource limitations set for these packages exceed the available resources in your Entry Plan. In essence, if you allocate more resources to a package than your plan allows, WHM will not be able to create the package, resulting in it being unavailable for use. This typically applies to the storage quota, or bandwidth values of your packages being set higher than what is permitted for use within your plan.  Solution: As an Entry Plan user, you have access to a total of 50GB of storage. Therefore, the resource limits for your WHM packages must be set to values within this limit. If you exceed this limit, the packages will not be created. Here's a detailed guide on how to adjust these settings: 1. Log into your WHM account: Start by accessing your WHM account. You can do this by entering your domain followed by /whm in your browser's address bar. 2. **Navigate to 'Edit a Package': **Once you're logged in, look for the 'Edit a Package' option in the left-hand menu. Click on it to proceed. 3. Select the package you want to edit: You'll see a list of all your created packages. Click on the one you wish to edit. 4. **Set the 'Disk Quota (MB)' to a value less than 50,000 (equivalent to 50GB): **In the package settings, you'll find an option labeled 'Disk Quota (MB)'. This is where you set the amount of storage allocated to the package. Make sure to set this to a value less than 50,000 to ensure it's within your plan's limit. 5. **Set the 'Monthly Bandwidth (MB)' to a suitable value based on your needs: **Similarly, you'll also see an option for 'Monthly Bandwidth (MB)'. This is the amount of data transfer allowed for the package. Set this to a value that suits your needs, but remember that it also counts towards your plan's resource usage. Please note, due to a limitation of WHM, you'll also need to set a limit to Bandwidth; it can be as little or big as you desire - just not 'Unlimited'! Conclusion: Setting the correct resource limitations according to your plan's limits will allow you to use the packages correctly, whether you're provisioning accounts automatically through WHMCS or assigning packages directly in WHM. After making these changes, the packages should now appear and be available for use. 

Last updated on Jun 12, 2025

Managing WHMCS Attachments with S3-Type Storage

For WHMCS installations with a high volume of attachments, managing these files directly on the server can lead to performance issues and inode overuse. To address this, we recommend integrating an S3-type storage solution, such as Amazon S3, Wasabi, or iDrive E2. This approach not only streamlines file management but also offers cost-effective storage options. Step 1: Choose Your S3-Type Storage Provider Select a storage provider that meets your needs in terms of pricing, features, and reliability. Providers like Amazon S3, Wasabi, and iDrive E2 offer scalable solutions suitable for WHMCS attachments.  Step 2: Configure Your Storage Provider in WHMCS Follow the guide provided by WHMCS to configure your chosen S3 storage provider: Configuring an Amazon S3 Storage Provider in WHMCS Step 3: Migrate Existing Attachments to S3 Storage Once your S3 storage is configured, migrate your local files using the steps outlined by WHMCS: Migrating from Local File Storage to Amazon S3 Step 4: Consider File Retention and Costs By moving to S3 storage, you can benefit from cost-effective pricing models, such as those offered by iDrive E2, which can be as low as $15 per year, depending on storage requirements. Review the pricing details for iDrive E2 here: iDrive E2 Pricing By following these steps, you can efficiently manage your WHMCS attachments, ensuring better performance and scalability for your hosting environment.

Last updated on Jun 12, 2025

Enhancing Security with WHM API Token IP Address Restrictions

Introduction:  API tokens are a secure method of authentication used to integrate WHM (Web Host Manager) with billing software like WHMCS (Web Host Manager Complete Solution). While they streamline operations, there's a risk of these tokens being exposed or misused if not properly secured. This article delves into the importance of restricting WHM API tokens by IP address, the potential risks of not doing so, and the steps to secure an existing API token. The Risks of Unrestricted API Tokens:  API tokens that are unrestricted can be used from any IP address, which poses a significant security risk. If a token is leaked or stored insecurely, unauthorized users could potentially gain access to sensitive reseller account operations. This could lead to unauthorized creation, modification, or deletion of hosting accounts, access to client data, and other malicious activities. The Solution:  Whitelist IPs for API Tokens:  To mitigate these risks, WHM provides an option to restrict API token usage to specific IP addresses, commonly referred to as 'Whitelisting IPs'. This means that the API token will only be recognized and allowed if the request comes from a whitelisted IP address. For WHMCS users, the IP address of the WHMCS server should be whitelisted. This ensures that only your WHMCS installation can use the token to communicate with WHM, significantly reducing the risk of unauthorized access. How to Edit an Existing API Token for IP Restriction:  If you have an existing API token that you wish to secure further by restricting its use to certain IP addresses, follow these steps: 1. Log in to the WHM control panel. 2. Navigate to "Home » Development » Manage API Tokens". 3. Find the API token you wish to edit and click on the "Edit" option. 4. In the 'Whitelist IPs' field, enter the IP addresses that you want to allow. For WHMCS, this will be the IP address of your WHMCS server. 5. Save the changes to ensure that the API token can only be used from the specified IP addresses. Conclusion:  Restricting API tokens to specific IP addresses is a critical security measure for anyone using WHM with external billing software like WHMCS. It prevents unauthorized access and ensures that operations within WHM are performed only by trusted sources. Always remember to keep your API tokens confidential and to regularly review and update your IP whitelists to maintain optimal security. For further assistance or if you encounter any issues while securing your API tokens, please reach out to our support team.

Last updated on Jun 12, 2025

How do I use a 'Skeleton Directory' to set the default contents of newly added domains in cPanel?

By default, all the newly created accounts open with a 403 error. Which indicated there is no file or directory available on that account. If you want to add custom pages for all the newly created accounts, you can use the skeleton directory feature on your WHM. The Skelton directory in WHM allows you to copy the same files to every newly created cPanel accounts 'public_html' and public_ftp folders. This may be useful if you want to add a custom page to all newly created accounts or if you wish to make changes to .htaccess files when the accounts are being created.  1) Login WHM as the root user. 2) Select the icon “Account Functions”. 3) Navigate to “Skelton Directory”. 4) In this page, you can see the path to the default Skeleton directory. skeleton directory This directory is what is going to be used as a skeleton for newly created cPanel accounts. For example, if you place an index.html file in /root/cpanel3-skel/public_html, and then create a new cPanel account, that cPanel account will have a replica of your index.html in its public_html directory. If you want to create custom pages for all the accounts on your reseller panel, you can upload the new page to the skeleton directory of your main or reseller account using FTP or file manager. What is the /etc/skel directory? The directory /etc/skel directory contains files and directories that will be copied into the newly created user account. The skeleton directory automatically copies the files and folders when the new user is created with useradd or other commands. After installing the operating system, some configuration files are placed in the /etc/skel directory and they are... /etc/skel/.bash_logout /etc/skel/.bashrc /etc/skel/.profile /etc/skel/.vimrc To change the location of the skeleton directory, edit line beginning with SKEL=, in the /etc/default/useradd file. # SKEL=/etc/skel

Last updated on Jun 12, 2025

Reseller Hosting - Getting Started with WHM: A Comprehensive Guide

Introduction WebHost Manager (WHM) is a powerful web-based control panel that allows you to manage and oversee multiple cPanel accounts from a single interface. This guide will provide you with a comprehensive understanding of WHM, including how to log in, navigate the interface, and utilize its various features. What is WHM? WHM is a tool that allows you to create and manage multiple cPanel accounts for your clients, customers, or website users. It gives you complete control over the hosting environment, allowing you to set up email accounts, manage domains, install software, and configure various server settings. WHM is an excellent tool for those who want to resell hosting services and maintain full control over the hosting environment. Logging in to and Accessing WHM Logging in with a Username / Password To log in to WHM, open your web browser and enter the URL provided in your welcome email. The URL may look something like this: https://example.com:2087 or https://example.com/whm. Replace "example.com" with your domain name. You'll see a login page where you need to enter your username and password. If you're logging in for the first time, your web host should have provided you with the login credentials. If you don't have them, contact your web host's support team to get them. Once you've entered your login credentials, click the "Login" button to access the WHM dashboard. The links to the control panel work in two ways. The first way is by using the hostname and the port number, like "alfa.hostns.io:2087". This method allows you to access WHM directly through the server's IP address or domain name followed by the port number. The second way is by using the path, like "alfa.hostns.io/whm". This method allows you to access WHM through a subdirectory on your website. Logging in via our Client Area You can also log in without using the username and password for your WHM, by logging in via our client area. To do this, you can log in to our client area at https://client.brixly.uk, navigate to ‘Services -> My Services’, selecting the reseller account. From here, you can click ‘Login to WHM’, which will also securely log you into your WebHost Manager. WHM Overview The WHM interface is a web-based control panel that allows you to manage multiple cPanel accounts from a single location. The interface is designed to be easy to use, even for those who are not familiar with server administration. The WHM interface is divided into several sections, each with its own set of tools and features. These sections include "Account Functions," "Server Configuration," "Security Center," "Email," "DNS," "SSL/TLS," and "Software." Each section contains a variety of tools that allow you to perform different functions, such as creating and managing hosting accounts, setting up email accounts, installing software, managing files, configuring server settings, and more. The WHM interface also provides quick access to important information, such as server status, resource usage, and server logs. It also allows you to perform system updates, backups, and restores, as well as monitor and manage the security of your hosting environment. Basic WHM Terminologies Packages In WHM, "Packages" are a feature that allows you to set predefined limits on resources for hosting accounts. When you create a new cPanel account, you can assign it a specific package, which will determine the resources that the account will be able to access. A package can include various limits, such as disk space, bandwidth, email accounts, databases, and more. For example, you might create a package that allows an account to use up to 10 GB of disk space, 100 GB of bandwidth, and up to 5 email accounts. By using packages, you can save time and ensure that all accounts have a consistent set of features and resources. Rather than setting the limits for each individual account, you can create packages and apply them to accounts as needed. This also makes it easier to manage multiple accounts at once, as you can update the limits for all accounts assigned to a package with just a few clicks. Feature Lists In WHM, "Feature Lists" are a set of predefined features and permissions that you can assign to cPanel accounts. These feature lists determine which features and settings the account will be able to access and use. For example, you might create a feature list that includes access to email accounts, databases, and file managers but restricts the account's ability to use SSH or install software. You can then assign this feature list to specific cPanel accounts, ensuring that they only have access to the features and settings that you've approved. Using feature lists can help you ensure that your clients have access to the tools they need to manage their websites or applications, while also maintaining control over the hosting environment. Feature lists also help you save time, as you can create a set of features and settings once and then apply them to multiple accounts as needed. cPanel Accounts (or just ‘Accounts’) A cPanel account is a web hosting account that is managed through the cPanel control panel. cPanel is a popular web hosting control panel that provides a graphical interface to manage various aspects of a website or application. When you sign up for a web hosting plan, you are typically provided with a cPanel account that allows you to manage your website or application files, email accounts, databases, and other features. You can access your cPanel account by logging in to the cPanel control panel using your username and password. Conclusion WHM is a comprehensive tool that enables you to manage and oversee all aspects of your hosting environment from a single, easy-to-use location. Whether you're a web hosting reseller, a web developer, or a system administrator, the WHM interface makes it easy to manage multiple cPanel accounts efficiently and effectively. For the full documentation on WHM, please see the link here. Please note, however, that you are using WHM as a ‘reseller’, which has restricted access to some of the features and functionality mentioned in the official documentation. Some tools and features are available to ‘root’, or administrative users only and won’t appear in your own instance of WHM. This guide is designed to be a comprehensive resource for new users to WHM. However, if you have any further questions or need additional assistance, please don't hesitate to reach out to our support team.

Last updated on Jun 12, 2025