How To Set Up The Backend Of Your Web Hosting Business


This tutorial applies primarily to “Newbie” resellers using
the cPanel hosting platform.

How to Set Up Your Backend

What is a backend?

I’m sure many business people and “scholars” have much better
definitions of this than me, but I like to think of it as the
guts of the business that make things run behind the scenes.
When I think of a backend as it pertains to web hosting, I
consider the following elements:

-Billing system

-Order processing

-Support system

-Accounting and recordkeeping

Billing system

As you contemplate your billing system, the first piece of
information you should look at is what types of payments are you
going to accept. Hopefully, you’ve already outlined this in your
business plan. Will you take Paypal, or will you accept credit
cards through your own merchant account, or will you accept
checks and money orders by mail? Accepting payments by mail
significantly complicates your business, so I would suggest not
accepting payments by mail, or if you do—only accept annual term
payments.

The easiest payment system to implement, and my recommendation,
is to use a third-party payment processor such as Paypal or
2Checkout. These third-party payment processors allow you to
accept credit cards, debit cards, and e-checks securely through
their web-based system. They also allow you to create
automatically recurring billing, which is the most powerful
billing tool that all resellers should implement. Rather than
having to bill your customers each term (month, quarter, etc),
the third party payment processor will automatically bill your
customer on their due date, based on the terms of the
subscription that you created. In other words, if you create a
$10/month subscription, it will automatically charge your
customer $10 on the day they sign up, and then it will charge
them $10 on the same day of each subsequent month. This is a
huge timesaver, by automating the billing process you can
eliminate the need to bill your customers at all.

If you do wish to send your customers a formal bill, or if you
aren’t using automatically recurring payments, there are several
software programs that can help automate the process for you.
The ones specifically designed for web hosting that I would
recommend are WHMautopilot, Lpanel, and Modernbill. There dozens
of other billing programs available, but I recommend those ones
because they also have auto-setup scripts and various
client-management features built in to them, which we will
discuss next.

Order processing

This part of your backend can basically be broken down into two
options: manual processing, or automated processing. Manual
processing is pretty much self-explanatory. Your customer places
an order and pays using one of your available payment methods.
When you receive the order and payment, you go into your Web
Host Manager (WHM) and set up the client’s account, and then
send them a welcome email with the pertinent information. Using
this method there are a few different ways you can set up your
order form to collect the information you need. The most
important piece of information you need is the domain name. If
you use only Paypal as a payment processor, Paypal has a form
tool which will allow you to collect up to two form fields along
with each order.

For example, you could set up your form so that the customer
types in their domain name and username along with their order.
When you receive the order confirmation from Paypal, this
information will be included. Another method is to simply use a
form mail script. This is easily implanted using a two-part
order form. In the first part, they type in their applicable
information and click “submit”, thus emailing you the form. When
they click submit, they are then redirected by the form mail
script to your payment page. The third method is to use a
shopping cart application which integrates the collection of
data and payment processing. The advantage of manual order
processing is it can help reduce the possibility of fraud and
abuse because each order is screened by you as you process it.

Automated order processing saves a lot of time for the
reseller, and also creates a smooth ordering process for the
customer. Automation is a huge key to building a successful
online business, and this is one form of automation that I would
highly recommend. An automated order processing program collects
the pertinent data from your customer, directs them through
their online payment, and then interacts with your web server to
set up the account and then sends out a welcome email to your
customer.

The programs I would recommend are WHMautopilot, Lpanel, and
Modernbill. I am certain there are several other equally viable
software programs available as well. The risk of automated order
processing is the potential for fraud, and abusers such as
spammers signing undetected. However, I would say the benefits
of automated order processing typically outweigh the risks. If a
customer on the other side of the world orders at 3:00AM, they
don’t have to wait for you to wake up and check your email. Your
program will go to work for you and set up the account. On top
of performing all of these tasks, it also creates a nice
customer database which can be used for billing and a number of
client administration tasks such as suspending accounts,
performing server checks, etc. Just make sure you manually
review each order after it has been set up. This will help catch
fraudulent customers before they have a chance to run their
malicious activities (like spamming) on your server.

Support system

Your solution for a support system depends largely on your own
aptitude and preference. If you are familiar with the web
hosting platform (such as cPanel) and with basic server
administration tasks, you may wish to support your customers
yourself. This is especially true while your business is in the
startup phase with only a few customers, or if you intend to
keep your customer base small. If you choose not to be your own
support tech, there are a few alternatives. The obvious one is
you could hire a support tech to work for you. While this is
often the most ideal situation, most startups can not afford to
hire an additional person initially.

A more affordable solution may be to outsource your technical

Affiliate Marketing can be simplified if you find the right products to market and also have learned how to market them in the right ways but how to learn to be an marketer and what if you want to just do an Ecommerce Store? Well I have found a product that helped me earn money online with ecommerce and I am sure it would work for someone else as well and it is called Niche Blueprint 2.0. This is a course filled with material that teaches you how to build these stores and comes with the tools you need for market research, software for the stores themselves and also some tools that you can not find anywhere online, ok you can find them but not for the price that Niche Blueprint comes in at with no monthly fees. So read the Niche Blueprint 2.0 Review here and maybe this year will be your year.

support to a company who specializes in providing support for
web hosting companies. Many outsourcing companies are located in
technologically advanced areas in low-cost countries such as
India. Outsourcing to an overseas company can be a very
cost-efficient solution, but can also result in additional
problems and challenges so you want to make sure you adequately
research your solution before making any commitments.
Outsourcing companies typically offer one or more pricing
solutions including per-ticket, per-customer, per-server, flat
fee per month, or per representative hired.

There are also other creative support solutions available. One
solution I’ve seen work with success is creating a community
forum where customers can help each other, guided by more
experienced moderators and administrators. A host can offer free
hosting to moderators in exchange for their help in running the
forum. Other forms of bartering have been done successfully as
well. For example you could provide free hosting in exchange for
5 hours a month of answering trouble tickets in your helpdesk.

As for the support options themselves, again hopefully you’ve
outlined this in your business plan. Are
you offering email only, or a helpdesk, live chat, or telephone?
Email and telephone are self-explanatory; if you’re even
considering starting your own business I’m sure you know to use
email and the telephone. Live chat is a nice option if you
decide to use it, however you need to be diligent in being
available or it could be counteractive. Have you ever seen a
site that offers live chat, but the operator is never available
during business hours? I think it shows a lack of
professionalism, and I rarely buy from such companies. On the
other hand, if you run it properly it can be a valuable tool
that helps you get customers problems resolved in one chat
session rather than a back-and-forth email or support ticket
conversation. To run live chat you could simply post your IM
screen name (handle) for one of the popular IM platforms such as
AIM, MSN, or Yahoo. The other method would be to use a web-based
chat client from a free download, or on a subscription basis
from a chat provider.

Regardless of whether you offer any other methods of support,
the one method I will strongly suggest is an online helpdesk
where customers can submit trouble tickets. There are several
free helpdesks available, as well as more powerful applications
available for purchase. The helpdesks I would recommend are
Kayako or Perldesk, both available on a monthly or yearly
subscription. Some client management programs such as Lpanel
also have a functional helpdesk integrated into them. It is best
to choose a helpdesk that supports email piping. In other words,
you can send an email to support@yourcompany.com and it
automatically opens a helpdesk ticket. Then when you answer the
ticket, it also sends an email reply to the client, who can then
reply from within their helpdesk account or by replying to the
email.

Accounting and recordkeeping

This side of the business can easily be overlooked by
enthusiastic startups, and is often the less-favorable task for
creative entrepreneurs. However, a solid accounting and
recordkeeping system is essential to the long-term survival of
your business. If you use an automated system such as
WHMautopilot, Lpanel, or Modernbill, it will automatically keep
track of much of your financial information which is a useful
tool and database.

However; regardless of whether you use one of those programs, I
would suggest keeping an offline record of your customers and
financials. This could be done through an accounting application
like Quicken, or with a customized database in Access, or using
a simple spreadsheet (which is my preferred method) in a program
like Excel. I personally prefer Excel for its simplicity. Your
records should include the following information at a minimum:

-Customer name

-Domain name

-Billing Due date

-Subscription ID number

-Price

-Size of plan

-Email address

In addition to your customer information, it is good to keep
track of your overall finances using at a minimum a general
ledger and P&L (profit and loss) statement. These documents are
much simpler than you may think; in fact if you know how to
balance your checkbook you’re almost there. Your general ledger
is basically a list of all the expenses and revenues for the
month. Again this can be a simple Excel spreadsheet.

Your expenses would include any expense related to the business
such as your reseller account, advertising costs, support costs,
Paypal or merchant fees, etc.

Your revenues are the money that you receive from your hosting
clients.

You can then add up your expenses and revenues for the month,
and if your revenues exceed your expenses, you made a profit! A
P&L statement simply summarizes the information from your
general ledger in a format used by most businesses to gain a
good overview of a company’s financials in one page. I’m not
going to give you an Accounting 101 class here in this e-course
because you can easily find a lot of information about P&L’s and
accounting on the web.

If you’ve done your accounting each month, your taxes should be
a breeze, especially if you remain a sole proprietor with no
employees. All you need to do is take the information from your
year-end P&L statement and fill out a schedule C (profit or loss
from a business). NOTE: This is NOT official tax advice. I am
not an accountant, and you should consult your tax adviser
before filing your tax return.

Regarding business status, the simplest type of business with
the least amount of paperwork is a sole proprietorship. Another
way to simplify your business and paperwork is to avoid having
any employees. You can avoid hiring employees by only using help
on a contractual basis (in other words they are a contractor vs.
an employee). There are several restrictions in this regard (you
can’t set a contractor’s hours, etc.), so it would be best to do
some serious research and/or consult an attorney before making
any contractual or employment arrangements.

Eric Holmlund
http://www.articlesbase.com/web-hosting-articles/how-to-set-up-the-backend-of-your-web-hosting-business-2856.html

  1. #1 by Thalassaki on March 17, 2010 - 9:21 pm

    I really need advice on website, please help!?
    Hi, I need your advice , please. I just dont know what to do …Last year I started working ona business idea and so far I have almost everything I need. The ONLY thing left is the website. I need a few custom features for my website. After talking with programmers I need a databse driven site w/ CMS. A few coders saud they would use Joomla, Mysql and PHP. At the time I was talking with them they wanted $700- $1500 to do the site, but I did not find anyone I liked or trusted from Elance. NOW I dont have the money and I checked out 15 library books to try and do it on my own. I know what I need , but Im sooo confused on a few things:

    1. Do I need a CMS? and what should I use?

    2. What do I get to ptotect all my images, do I disable the right click also ? This is important to me..

    3. Iam learning MYSQL now and Joomla, but I dont like Joomla, it has too much stuff I dont need!!

    4. PHP, this is my problem, can I learn this if I focus???

    5. Where do I build my site on, notepad ? ( I tried its too hard, is there something easier to use for me?)

    I dont know what else I need for this site, I need a shopping cart too, but should I BUY one to have it ? Like X CART?

    Also, This is my main question: When I BUILD my site HOW do I save it so I dont have to worry about it being ONLY on teh hosting site ? Is this a good reason to buy a cart too ?

    CAN I do this myself if I FOCUS? I have never made a site before? PLEASE SAY YES!!!!!!

    Thanks so much!!! I truly apprecaite all your help

    PS. I was thinking should I get soemome to build teh backend and I do the rest, is that easier maybe , and how much would that cost me?

  2. #2 by Matt on March 18, 2010 - 2:23 am

    $700 for a website using Joomla is quite a lot! I know of a few people would charge that for a custom CMS built from scratch!

    1) A CMS is helpful if you have dynamic content and need to be updating your content often. It does just make management generally a lot easier.

    There are plenty of CMSs to choose from. Check out OpenSourceCMS to try out demos of all the popular ones…
    http://www.opensourcecms.com/

    As you’ve probably already found out though, most of them just never quite work how you want them to, or have too many features you don’t need (and often lack that one feature that you do need)!

    This is why writing your own based around the exact needs of your website is often very beneficial. It can take a long time to make, but in the long run it makes managing the site easier. Its also easier to add more features and expand something that is your own. CMSs like Joomla have a vast codebase and tweaking this can be daunting to people not acquainted with its structure, even to professional programmers and developers!

    So… building your own?
    You’re throwing yourself in at the deep end, but if you’re determined I don’t see why you can’t manage it. Most people’s first websites are little single-page HTML things, so there would be some level of bragging rights associated with… "I made my first website, and I wrote my own custom content management system in PHP from scratch!"

    If you do manage this though, I would at least find someone experienced to take a look over your code and find any security problems. If you’ve never coded a web app before, it can be easy to not see security holes and problems.

    But for a shopping cart, I would buy one! Maybe get the shopping cart, or a shop system, then build your own CMS based around it?

    So yes, learning PHP and MySQL is all you should need if you want to do this.

    Notepad can be all you use, but it can be a lot easier to keep track of things if you have a lot of open files by using something like Notepad++ or Crimson Editor…
    http://notepad-plus.sourceforge.net/

    These are designed for coding and have more features than Notepad. They allow you to have lots of files open in tabs, and they also do syntax highlighting.

    Install a WAMP (Windows, Apache, MySQL + PHP) server stack that you can use as a local development environment. You can develop and test your website on your computer without having to be constantly uploading to hosting, etc.

    XAMPP is really easy to install and has everything automatically configured so you can immediately start using PHP and MySQL on your local computer. Just save all your files within the htdocs folder and access them through your browser by going to localhost (or 127.0.0.1).

    http://www.apachefriends.org/en/xampp.html

    Your idea of having someone build the backend is also a good one. Having the backend and database already in place would guide you with building the rest, as you would have to base it around the existing database tables and such. Structuring someone thing completely from scratch could be very daunting.

    You could also persuade someone to write some functions for you that you could just pull up when you were writing the front-end, even if they were just to perform the necessary database query and give the variables to you in PHP, just to save you the hassle of fiddling with database queries.

    I really don’t know to be honest.
    Web development can be daunting and usually people asking questions like this wouldn’t even know what MySQL or PHP is, but it sounds like you’ve been researching a lot and you’re determined, so there’s no reason why you could learn as you were going along.

    Just remember, get someone to check it before you go live! Even if you have no problem learning PHP very quickly, chances are you will make some security mistakes.
    References :

  3. #3 by Bob B on March 18, 2010 - 2:25 am

    The best program for making websites in php/xml/html/pretty much every language is Adobe Dreamweaver, it comes at a price, but im sure you could be able to find it for free somewhere.

    And yes, you CAN do it.
    References :

  4. #4 by Mo on March 18, 2010 - 2:27 am

    You can do it… bit it wont be easy, creating a professional quality website with the proper back end is not a piece of cake…. I would get a professional to do it if it is for a Business.. you don’t want to find out you’ve been hacked because you left an XSS vulnerability wide open or crafted an sql query vulnerable to sql injection.., if it is a personal site then do it yourself.
    References :

  5. #5 by serenity on March 18, 2010 - 2:29 am

    I will do my best to answer your questions, however feel free to email me for any further questions that you may have – whichever road you choose to take.

    1. Do I need a CMS? and what should I use?
    You do not necessarily need a CMS and in many cases it would be overkill. This would inevitably take you sitting down and deciding exactly what you want on your site. Do you need a message board? Do you need users to be able to login? Do you need a chatroom? Will you need to allow others to edit your content? Will you mostly be working with your content online? If not to these major items, you may not need a CMS at all – especially where a simple site or blog would suffice. I would suggest Drupal or Joomla if you use one simply because they are free and have excellent communities. Lighter than that I would suggest a simple news system like cutenews [ cutephp.com ]. This will allow you to create a blog like site, but no where near the bloat of the others.

    2. What do I get to ptotect all my images, do I disable the right click also ? This is important to me..
    Hopefully this doesn’t upset you – but is your site for you or your users? If it is for your users I will say that disabling right click generally bothers many people, and if someone really wants something on your site – they will find a way to get it. It would probably be better to watermark your images instead.
    However, if you still want to go with it you would use Javascript. An example script is here: http://www.codelifter.com/main/javascript/norightclick1.html

    3. Iam learning MYSQL now and Joomla, but I dont like Joomla, it has too much stuff I dont need!!

    I agree that it probably will – for many people. However, it is definitely good when it is used for the places that it should be. For your case see my first answer on alternatives.

    4. PHP, this is my problem, can I learn this if I focus???

    Sure. People can learn a lot if they focus. However, learning the basics will not necessarily teach you all of the ins and outs – such as keeping your site secure, optimizing your site, making your site accessible, making your site usable, learning the other languages that complement it, etc. If your business is not in the business of making websites, you could use some of the free open source scripts, or hire someone. Allow them to do it so that you can continue working on what you do.
    However… if you want to learn it still on your own, php.net is hands-down the best place to learn it. Other than that there are numerous communities, message boards, and books that will send you in the right direction. You will also need to learn MySQL later down the line, css, – and possibly javascript.

    5. Where do I build my site on, notepad ? ( I tried its too hard, is there something easier to use for me?)

    Notepad is GREAT for HTML and CSS. For PHP there are quite a few free editors out there that I have heard are good. However, I use Zend PHP (which is not free). For a free editor you are going to want to do a search for "free PHP IDE". This page lists some editors with the first being free – I didn’t look through the rest: http://www.ibm.com/developerworks/library/os-php-ide/index.html .

    6. I dont know what else I need for this site, I need a shopping cart too, but should I BUY one to have it ? Like X CART?

    You don’t necessarily have to buy one. However, buying one also ensures the support you may need now or later down the line. The last thing you want to happen is something to your shopping cart – especially with users information.
    However, there are plenty of great open source shopping carts available such as OsCommerce [ oscommerce.com ] and Zen Cart [ http://www.zen-cart.com ]. A great place to look for more is hotscripts.com under PHP.

    7. Also, This is my main question: When I BUILD my site HOW do I save it so I dont have to worry about it being ONLY on teh hosting site ? Is this a good reason to buy a cart too ?

    I don’t really understand this question, but from what I understand… You would have it on both your computer and on your hosting site. You create the site on your computer and then upload it to your host. Unfortunately unless you are running a local web server you will not be able to have the scripts on your computer. The best thing to do in this case is to make backups through your hosts control panel and save them on your desktop. As for buying the cart, either way it will be hosted by your host or by the cart owner. This really comes down to trust, what you think may happen in the future, and security.

    8. CAN I do this myself if I FOCUS? I have never made a site before? PLEASE SAY YES!!!!!!

    Sure! However, I would start off with a non-dynamic site with pages that you create in an editor. If you need nothing but a contact form or online store – there are many online that you can find to allow you to focus on your business instead of focusing on your website.

    9. I was thinking should I get soemome to build teh backend and I do the rest, is that easier maybe , and how much would that cost me?

    It would be cheaper than them doing the entire site. How much it would cost you? Well, that depends on exactly what you want. Do you want them to build the store from scratch? You would be looking in the thousands. Do you want them to add a store that is already online? 200 – 1000. There are a lot of factors in deciding the price.
    Ultimately – write out what you want, what you want it to look like, and then estimate the time it will take you to learn the languages and weigh the benefits.
    References :

(will not be published)

Fusion theme by digitalnature | powered by WordPress
Entries (RSS) and Comments (RSS) ^