How to Sell Hosting & Domains with WooCommerce (The Easy WHMCS Alternative)

8 min read

Ever dreamed of starting your own web hosting company? For years, that dream came with a significant hurdle: WHMCS. While powerful, WHMCS (Web Host Manager Complete Solution) is notoriously complex, often requires specialized hosting, and demands a steep learning curve. This technical barrier has kept countless entrepreneurs on the sidelines.

But what if you could build a fully automated hosting and domain reseller business using a platform you already know and love?

That time is now. Forget the complexity. You can launch a professional, scalable hosting business directly from your WordPress dashboard.

This guide will walk you through the exact, step-by-step process of selling hosting and domains using WooCommerce. We’ll leverage the power of a game-changing plugin called SkyHS to bridge the gap between your reseller hosting account and your user-friendly WooCommerce store, creating a seamless experience for you and your customers.


Why Ditch WHMCS for WooCommerce? The Modern Approach to Reselling

Before we dive into the “how,” let’s understand the “why.” Choosing WooCommerce isn’t just a workaround; it’s a strategic upgrade for your business model.

  • Unmatched Simplicity: If you know WordPress, you’re already 80% of the way there. You’ll manage hosting products just like any other WooCommerce product, using a familiar interface.
  • Cost-Effective: You avoid the high licensing fees and specialized hosting requirements of WHMCS. You’re building on top of the world’s most popular (and free) CMS.
  • Total Design Freedom: Your hosting store is part of your WordPress theme. You have limitless control over the look and feel, ensuring a seamless brand experience. (If you need help, check out our guide on choosing the best themes for WooCommerce).
  • Massive Plugin Ecosystem: Want to add an affiliate program, advanced analytics, or a specific payment gateway? The entire WooCommerce and WordPress plugin library is at your disposal.
  • Superior SEO: Built on WordPress, your hosting business is primed for search engine optimization from day one, allowing you to attract customers organically.

Your Essential Toolkit: What You’ll Need to Get Started

To build our hosting empire, we need a few key ingredients. Make sure you have these ready:

  1. A WordPress Website: The foundation of your business.
  2. The WooCommerce Plugin: The free e-commerce engine for WordPress. You can download it from the official plugin repository.
  3. The WooCommerce Subscriptions Plugin: To handle recurring billing for hosting plans. This is a premium plugin essential for an automated subscription model.
  4. A WHM Reseller Hosting Account: This is the server backend you’ll be reselling from. Your hosting provider will give you the necessary WHM credentials.
  5. The SkyHS Plugin: The magic bridge that connects WHM to WooCommerce. We’re using SkyHS because it’s currently the most direct and feature-complete integration for this specific purpose. You will need to purchase a license from SiteSkyline.com/skyhs.
  6. An eNom Account: To become a domain reseller. You can sign up for a free reseller account on the eNom website.

With your toolkit assembled, let’s build your business.


Part 1: The Foundation – Connecting Your WHM Server to WooCommerce

This first phase is all about setting up the technical handshake between your server and your storefront.

Step 1: Install and Activate the SkyHS Plugin

First, purchase, download, and install the SkyHS plugin on your WordPress site. Once installed, navigate to the plugin’s settings page and enter the license key you received to activate it.

Activating the SkyHS plugin with a license key.

Step 2: Create the Central Customer Dashboard

Your customers need a place to manage their hosting and domains. SkyHS makes this incredibly simple.

  1. Go to Pages > Add New in your WordPress dashboard.
  2. Title the page something clear, like “My Dashboard” or “Client Area.”
  3. In the page content block, add the following shortcode [skyhs_dashboard].
  4. Click Publish. This shortcode will automatically generate a powerful, front-end dashboard for your customers.
Creating the client dashboard page in WordPress.

Step 3: Link the Dashboard in SkyHS Settings

Now, we need to tell SkyHS where to send your customers.

  1. Navigate to Dashboard > SkyHS > SkyHS Settings.
  2. Find the option labeled Dashboard Page.
  3. From the dropdown menu, select the “My Dashboard” page you just created.
  4. Click Save Changes.
Linking the client dashboard page in SkyHS settings.

Step 4: Connect Your WHM Server

This is the most critical step. It’s time to link your powerful WHM reseller account to SkyHS.

  1. Go to Dashboard > SkyHS > Server and click Add New.
  2. Add Server Title: Give your server an internal name (e.g., “Main Reseller Server”).
  3. Enter WHM Credentials: Fill in the fields with the information from your hosting provider:
    • WHM User ID: Your WHM username.
    • WHM Token: Your WHM API token. (You can generate this inside your WHM panel under “Manage API Tokens.” See WHM documentation for help.)
    • WHM Host: Your server’s hostname or IP address.
  4. Click Publish.

Verification: After you publish, the page will reload. If successful, you will see a new section titled WHM Packages with Default Feature List. This list of your hosting packages is confirmation that your server is connected!

Successful WHM server connection confirmed by package list

Part 2: Create & Sell Your Hosting Plans

With the backend connected, let’s create the actual products your customers will buy.

Step 5: Create a “Variable Subscription” Product

Go to Products > Add New. Give your product a name, like “Premium Web Hosting.” Scroll down to the Product data box. From the dropdown, select Variable subscription.

Step 6: Configure it as a “Hosting” Product

In the Product data box, check the new box labeled Hosting. This reveals a dropdown menu to Choose Server. Select the server you just connected. Save the product as a draft. This is important, as it loads the server info into the editor.

Configuring a WooCommerce product as a 'Hosting' product type.

Step 7: Define Your Plans with Attributes

  1. Go to the Attributes tab within the Product data box and click Add.
  2. Name: Type Plan.
  3. Value(s): Enter your tier names, separated by a pipe |. Example: Basic | Standard | Premium.
  4. Check the box for Used for variations.
  5. Click Save attributes.
Creating product attributes for hosting plans.

Step 8: Set Pricing and Features for Each Plan

  1. Go to the Variations tab.
  2. Select Create variations from all attributes and click Go.
  3. Expand each variation (Basic, Standard, etc.) to configure it:
  4. Set the Price and Billing Period: Enter the price (e.g., $5.99) and the interval (e.g., per month).
  5. Select hosting Plan: Choose the corresponding WHM package for this plan.
  6. Feature Textarea: Enter the features for this plan, one per line. This will display on the sales page.
  7. Repeat for all variations. Once you’re done, click Publish!
Configuring a specific hosting plan variation in WooCommerce.
Feature list for product

Congratulations! You now have a fully automated, subscription-based hosting product.


Part 3: Integrate and Sell Domains

A hosting business isn’t complete without domain registration. Let’s automate it with eNom.

Step 9: Configure eNom Settings in SkyHS

  1. In your WordPress dashboard, go to SkyHS > eNom Setting.
  2. Default Nameservers: Enter the nameservers from your WHM provider (e.g., ns1.yourhost.com, ns2.yourhost.com).
  3. Additional Price Per Domain ($): Add your markup (e.g., 2 for a $2 fee).
  4. Mode: Set this to Live.
  5. Live Username & Live Password: Enter your eNom account credentials.
  6. Click Save Settings.
Configuring eNom reseller settings in the SkyHS plugin

Step 10: Add Everything to Your Menu

Your products exist, but customers need to find them!

  1. Go to Appearance > Menus.
  2. On the left, find the box labeled SkyHS Endpoints.
  3. Check the boxes for Hosting, Domain, and Dashboard.
  4. Click Add to Menu, arrange them, and Save Menu.
Adding hosting, domain, and dashboard links to the main menu.

Verify Your Hard Work & Launch!

Go to your website as a visitor. Click on your new “Hosting” menu item to see your plans. Select a plan and see the variations. Go to the “Domain” page and search for a domain to see the live eNom integration.

You’ve done it! You have successfully bypassed the complexity of WHMCS and built a powerful, flexible, and fully automated hosting and domain business using WordPress and WooCommerce. You now have complete control over your branding, pricing, and customer experience, all from one dashboard.

Welcome to the future of reseller hosting.


Frequently Asked Questions (FAQ)

Q: Do I need to have WHMCS installed anywhere?
A: No! That’s the beauty of this system. You only need a WHM Reseller Hosting account. SkyHS communicates with your server’s WHM panel directly via its API, completely eliminating the need for a separate WHMCS installation.

Q: Can I use a domain registrar other than eNom?
A: This guide and the SkyHS plugin are specifically designed for a seamless integration with eNom. For other registrars, you would need a different plugin or a custom solution.

Q: How are hosting accounts automatically created?
A: When a customer completes a purchase, WooCommerce Subscriptions creates the recurring payment profile. Simultaneously, SkyHS securely sends a command to your WHM server to create the cPanel account based on the package you linked to that product variation. It’s 100% automated.

Q: What kind of support should I expect?
A: Your support is two-fold: 1) You will get technical support for your server and WHM panel from your hosting provider. 2) For any issues or questions related to the plugin’s functionality, you will get support from the SkyHS developers at SiteSkyline.

Rupesh Sharma

Co-Founder of Siteskyline | WordPress Developer | Elite Freelancer

Leave a Reply

Your email address will not be published. Required fields are marked *