How to Start Your Own Hosting Company At Home – Setting It Up

1. Sign up for our reseller program

If you don’t have an ICDSoft Partner Account, we recommend that you sign up first.

Your business venture into the web hosting world starts by registering your free reseller account with us. There is nothing scary about it, we don’t tie you down with any contracts, monthly payments and other financial or legal obligations. Furthermore, all services we offer require manual renewal payments, so you will not be charged automatically for services you no longer use.

Signing up is completely free, and you can do it here. You will just have to enter the desired username/password, your full name, and email address. Simple as that.

Alternatively, you can sign up using our WordPress plugin. Install WordPress and the ICDSoft Reseller Store plugin and you can use the sign up button there, to have the reseller account and WordPress plugin automatically configured.

2. Create and configure your online store

Now that you’ve registered, you are ready to access the Reseller Account Panel for the first time. You can log in at Extensive information on the different menus and features can be found at the Help section.

Let’s jump right in and create our online store.

  1. Go to the Online Stores menu on the left side and click -> Management
  2. Use the “Create a new store” button.

You can create multiple stores, so you can offer hosting services on separate websites with different pricing policies for each.

Once you press the Save button, the store will be created, and you will be presented with the Settings page. Let’s see what needs to be configured there.

Creating a new store in the Reseller Account Panel. The important bit here is to switch to a “Self-hosted” store. You can skip the “Hosted storefront settings” section.

The Hosted StoreFront

When creating the new store, you have two options – Hosted or Self-hosted. Our Hosted solution allows you to have an online store with a fully functional hosting company website created for you automatically. You can preview one at

You can customize it via the Storefront Translations menu. There is also the option to point your domain to it, so the website would be accessible at instead of the default address. To do that, you should enter in the field labeled “Domain/subdomain” and point its DNS records as specified in the instructions shown when you click on the “i” (info) icon next to it.

READ:  Is Godaddy Email HIPAA Compliant?

This is a completely free solution, but it has some limitations on the design and structure of your website. However, if you would like to explore the web hosting business with no financial investment, you can start with the Hosted Storefront option, and proceed with the more advanced and customizable options later. We will cover the Hosted Storefront in more detail in a series of blog posts we are currently working on.

The Self-hosted / WordPress Plugin Option

The Self-hosted option we will describe in this article is based on our WordPress plugin. That’s the option we will use here, so you should switch to it and skip the “Hosted storefront settings”.

The other important bit is to note that this is the page where the Authentication Key and HMAC Secret are displayed. You would have to copy and paste them into the settings of the WordPress plugin, in order to connect it to your online store.

Note: If you registered through the WordPress plugin, the Key and HMAC Secret should be already populated.

Once you’ve created the store, you should review the Products Catalog. It shows you all the services that you can re-sell on your own hosting website. This includes all of our hosting plans, domain registrations and SSL certificates, and additional services.

It also allows you to set your own custom names for each service, in order to distinguish your brand.

2.1 Set Your Prices

The Prices tab is where you enable/disable products for your store, as well as manage their prices. For the purpose of this tutorial, we’ve decided that we would resell the following plans – Economy, Business, SmartVPS, SmartVPS Pro, and First Class. Thus, we disabled the rest of the plans.

By default, the online store is configured to use our standard prices without any discounts (aside from the regular 20% on renewal) as “Base Prices”. The idea is that resellers with multiple hosting accounts are automatically set to make profit as the price they pay for an account is much lower than our standard prices, because their reseller discount is automatically applied (per our discounts table). The system automatically calculates the fees in the currency of your specific online store, and these would be the actual values displayed on your website. Let’s take a look at the default Prices menu for a reseller with a 50% discount.

READ:  Subdomains Explained: Definition, Uses & Setup - FastComet
Setting the prices for your Online Store.

We will leave this part up to you. You can set custom prices on absolutely all hosting plans and additional services. Check the renewal prices as well and adjust them as needed!

The easiest way to set your prices for all of our hosting plans is with the “Change, percentage” field. When configuring the prices for the hosting plans, set the page to show “200” results, for easier management.

Let’s say that you want to make 100% profit over our base prices, so you would enter 100 for the “Change, percentage” field and you can set the “Round to” drop-down to “.00“.

Thus, if the regular price for our Economy plan is $72.00 USD, you would be selling it for $144.00 USD at your online store.

The “Change, amount” option allows you change all prices with a fixed amount in the units of the currency set for your store.

For example, if you switch to “Change, amount” and enter 20, and your store is in USD, all prices would be increased with $20.00 USD at your store on top of our base prices.

2.2 Add a Payment Processor

In this example, we have configured just one payment processor – PayPal. We’ve labeled the Checkout button “Secure Checkout“. All you need to do is press the Add new button, and enter the email address associated with your PayPal account. You should consider using an email address at the domain used for your hosting company website. Better yet, you could upgrade (for free) to a Business PayPal account as that allows you set the company name (Business name) that would appear on the bank statements of your end clients.

2.3 Configure Your Notification Settings

You are now ready to proceed to the Notification Settings tab. There, you can enable the “renewal reminders“, so that your end customers would receive expiration notices when their accounts are about to expire.

To make sure that your renewal notices don’t get filtered as spam, you should copy the SPF record highlighted in red and add it to your domain’s DNS Records. If your domain is hosted on our end and uses our name servers, you can easily add this SPF record via the DNS Manager in the Control Panel. You should add it as a TXT type of record. In case you already have an SPF record, you can modify it and add the following part:

READ:  5 Reasons Why You Should Keep Your Email and Website Hosting Separate

If you need help with adding the SPF record, just contact our support team for assistance.

3. Install and configure WordPress

You can also refer to our previous blog post How to Build a WordPress Website in 10 Steps for detailed instructions on how to install WordPress, and also add the Elementor plugin and OceanWp theme to it.

At this point, you should have a blank WordPress installation with an active OceanWP theme. The theme will show you a message that it recommends adding three plugins – Rank Math SEO, Ocean Extra, and WPForms. We only need Ocean Extra, so you can install that plugin along with Elementor (make sure to activate them).

The next step is to install the ICDSoft Reseller Store plugin. You can do this from the WordPress Plugins menu on the left side -> Add New, and search for “icdsoft”. When you install and activate it, you would be presented with the Welcome screen.

The Welcome page of the ICDSoft Reseller Store plugin.

The next step is to connect it to your online store where the products and prices are defined.

The Welcome screen of the plugin helps you with this task as you are prompted to register for a new reseller account or use your existing one.

The online store would be created and connected automatically (with default settings) for users that sign up through the Welcome screen shown upon activating the plugin, so they can skip this step.

If you created a reseller account as part of the first step in this tutorial, you should select the “I have an account” option. We have chosen this approach to provide you with better understanding of the system.

ICDSoft Reseller Store Plugin Settings

When you press the “I have an account” button, you will be taken to the Settings page of the plugin. There, you should copy and paste the Authentication Key and HMAC Secret from the Store Management page at the Reseller Account Panel.

Set Plans per row to 5 and disable Test mode.

Enter the Authentication Key and HMAC Secret to connect the plugin to your Online Store.

The following WordPress pages are created automatically upon activating the plugin: Domain Check, Hosting Order, Payment, Thank you, Terms of Use, Payment Request, Postback, Privacy Policy.

Continue to part 2 of this tutorial series.

The next three parts of this tutorial focus on building the actual website. It will be based on the freely available Elementor plugin with the ready-made templates and building blocks that come with it.