How to Make a Website for a Business & More

A Step-by-Step Guide

After over a decade of serving many startups and SMEs, we believe it's time to share with people like you with the passion to explore the digital world. This post is to give you all that you need for a smooth takeoff.

Whether you need the skills to build your own project, fulfill your hobby or run a side hustle as a freelancer, you're in luck.

This is the practical guide you need. You can also download the eBook version.

What You'll Learn

  • Free vs paid hosting platforms

  • Everything about Domain Names

  • All About Hosting Services

  • Importance and use of Content Management Systems (CMS)

  • Traffic & Monetization

How We Can Help

Should you need our help, especially, if you show love by purchasing a hosting package or anything else from our affiliate link and can show proof, we’re more than glad to assist when you hit a block. Cool deal? Feel free to drop us a line: [email protected]

A Summary of Our 5 Simple Steps...

Our five-step process about how to make a website for a business

Picking a Domain Name

Our domain registrar of choice is Namecheap. We’ll learn why they’re so cool and the best practices for choosing the perfect domain name

Getting a Hosting Account

We highly recommend Bluehost for their free one-year domain name and quality services. We’ll thoroughly discuss various issues about hosting services

The Power of Content Management Systems (CMS)

You’ll  appreciate the power of CMS programs and how they help us design awesome websites.

Working with WordPress

We’ll learn why WordPress is our favourite CMS and why you need it as well. We’ll learn to install it, discuss themes, plugins, create pages, etc., and also touch on Drag and Drop Page Builders like Elementor.

Traffic Tips & Monetization

We’ll crown it all with ways to drive traffic to the site or blog as well as monetization options to bring in the bucks.

Section 1:Merits and demerits of creating websites on free vs paid hosting platforms

Before we dive into how to make a website for a business, let's take a quick look at some options for creating a website without paying for a domain name and hosting versus actually paying for them.

Are free host blogging platforms better than paid hosts?

Anytime this issue comes up, I've always used a simple scenario to explain it.

Here it goes…

Between and or, which one are you inclined to visit when presented to you on the Google search results page assuming they both have the information you're looking for?

I'm tempted to bet my bottom dollar you’ll go for the first one.

This is by no means to discredit free hosts. Free hosting platforms afford us the opportunity to create a blog on the go without the need to purchase a domain name or hosting account.

You can easily set up a blog with little to no technical skills. And no yearly renewals are required.

But, there’re many downsides too...


You’ll be fine with a free host if you’re only testing a strategy or blogging as a hobby. Also good for academic purposes.

How to make a website for a business  using free platforms

Although we aren’t going to use free hosts in this guide, the following are worth checking out: Once you have a Gmail account, you’re free to create a blog right away. Note that this URL is different from The former allows you to create a blog or even a website without the need to purchase a domain name and hosting.

Others are:

Key features of paid hosting services

Paid hosts require monitory investment. At the bare minimum, you’ll need to purchase a domain name and hosting account to start with.

However, all the missing things with free hosts are available to you. Ultimately, it gives your business legitimacy and offers the best user experience to your visitors. Paid hosts allow for the integration of essential features that help to boost the site’s overall performance.

Section 2:Everything about Domain Names

In this section, we'll learn about domain names and the various items associated with them.

Let's get going...

What is a domain name and why do we need one?

A domain name is simply how a blog is identified. It is the name that is typed into the address bar of a web browser to access a website.


Similar to opening an email account, your preferred domain name should be available before you can purchase it.

For a company, you'll most likely shoot for the company name as your preferred domain name whereas your blog niche would work for a blog.

It's a good practice to brainstorm with family and friends if you're finding it difficult choosing the right name.

You may also use a tool like Lean Domain Search for more suggestions about your target domain name or keyphrase.

Best Practices for Choosing a Domain Name

Some best practices to keep in mind when picking a domain name:

Understanding Domain Extensions

Briefly, let’s touch on domain extensions. It’s one of the important things to know when it comes to how to make a website for a business and any other project.

Ideally, you should go for a .com if only it’s available for purchase.


It’s the most common domain name extension out there.

It’s become a common phenomenon for people to just call out their website or blog name without adding the extension, particularly if it’s a .com.

They probably assume you should expect a .com by default.

The next preferred one will be a .net for companies. Go for .org if it’s an NGO or a movement. Try to avoid extensions like .website, .club, .info, etc unless there’s a compelling reason to do so.

Domain names are usually cheap, around $10 or even less, for a first-timer. The cost can also differ as a result of the extension you shoot for.

Note: Domain names, once purchased cannot be edited to correct typos or other mistakes so double-check before hitting the buy button.

Registering for a Domain Name

At this point, we’re going to need a domain registrar. Domain registrars are companies that specialize in the sale and management of domain names.

There are quite a couple of good ones out there. Namecheap is our favourite.

I’ve used them for over ten years and really impressed with the quality of their customer care and services in general.

They also offer a free one-year WhoisGuard as part of their domain package. WhoisGuard protects the identity or ownership information of a domain name from the general public. (You never know who may be tracking you).

Their prices are downright cheap compared to others.

I know Godaddy’s domain service is extremely popular and I’ve used them a few times but I’ll go for Namecheap any day. That’s just a personal preference.

Note: We’ll be using Namecheap service for our domain name in this tutorial but feel free to use any domain registrar of your choice.

Registering for a Namecheap Account

You’ll simply search for your preferred domain name and purchase it.

After this process, we’ll leave the tab open and come back to it a bit later.

Click to Sign Up at Namecheap

how-to-make a website for a business

Note: We’ll acquire our domain name and hosting account from different companies and synch them to work. It’s quite simple.

Why is this necessary?

Well, if you’ve been in this business for a while, you’ll realize that these companies do better in either of the two services.

That notwithstanding, you can purchase both domain name and hosting account from the same company and you’ll be fine.


Once this is done, it’s time to talk about a hosting package. We’ll see why it’s so important, tips for choosing the best hosting company and how to actually purchase one. 


Come with me to the next section…

Section 3: All About Hosting Services

It’s time to know about the crucial importance of hosting in our quest to learning how to make a website for a business.

If this is new to you, think about web hosting as renting an apartment in which your belongings will be kept.

This means you aren’t the owner of the apartment and that in turn means you’d be required to do periodic renewal in order to continue to use it. 

Similarly, hosting companies provide space to host your website files in order for it to be accessible via the internet. These companies have the infrastructure and the requisite technology to make this happen.

Again, there are many of such companies around, with varying services and packages.

In choosing a good hosting company, you would want to consider:

Shared host – This refers to a web hosting package that allows you to add several other domain names without paying extra money.

This can save you a ton of money if you intend to add additional domains/websites. Of course, you won’t need to spend money this way if you’re double sure of doing only one website project.

You can always pay extra to upgrade your package when the need arises.


Note: One major disadvantage of a shared host has to do with the potential risk of getting all sites on the account suffering cross-infection in the event of a malware problem, for example.

Out of the lots, Bluehost remains my favorite for some good reasons. 

They meet all the essential requirements outlined above. And they’ve got unparalleled 24/7 tech support via live chat and other mediums.

Plus, free SSL certificate for an extra layer of site security.


By the way, without SSL, the ugly ”Not Secure” warning message will display in the browser to your visitors. Installing SSL certificate will remove this and display the padlock and the https protocol in the browser instead.


Note: We’ll be using the services of Bluehost in this tutorial. If you want to give them a go, you may use  

Feel free to follow along with any hosting company of your choice with similar cPanel features.

Creating a Bluehost Account

We’ll go through a very simple process to get a hosting account with Bluehost.

Click to visit Bluehost

how to make a website for business using bluehost


After clicking on “Host Your Site” (as seen in the image above) you’ll be presented with different packages and their respective features and prices.

Choose a package that best suits your needs. I wouldn’t advise choosing a duration below 12 months. A year should be enough to try things out.

Actually, their 36-months package is cheaper but these considerations should be subject to your budget. Bluehost will require you to create an account after filling in your card details to do the purchase.

Hosting Account Information

You’ll receive an email from the host company containing important information about your account. This will include nameservers, billing details and other vital information.

Note: You may have to wait a few minutes to receive this email.

Don’t forget to use an active email in this exercise. Check your spam folder if need be. In the event of an undue delay or any mishaps, get onto their live chat for assistance.

Free 1-year Domain from Bluehost

Bluehost offers a free domain name for 1 year when you purchase any of their hosting packages for a year and above.

We’ll look at this option briefly as well as the process involved when the domain name and hosting account are purchased from two different companies.

If you go by the Bluehost free domain route, you won’t need the step on the next page. You’ll just need to assign the right domain name to the one given to you when you purchased the hosting account.

To do this, you just need to log into your Bluehost account and hit the Assign button as pictured below:


Configuring our Domain Name Servers (DNS)

Nameservers manage, maintain and also process internet domain names and their accompanying records.

Because we purchased the domain name and hosting from different

companies we’ll have to point the domain name to the hosting account. And the process is pretty simple.


First, we’ll set the nameservers of our hosting account in our domain account.


1. Log into your Namecheap account 

2. Locate Account >> Domain List to see domain names on the account

3. Find the one you want to work on and click on ‘’Manage’’ 

3. Locate Nameservers and click on Custom DNS as shown below

4. Stick in the two nameservers received in the email – one at a time – by clicking on the ‘’Add Nameservers” button. Hit the green little check-mark to Save it.

dns configuration

You’ll usually be asked to wait some 48 hours for it to finish populating across the internet. In my experience, this process can finish in a few hours or even minutes, at best.

Once in a while, refresh or check your domain name in a browser.


You may also check the progress of the DNS propagation across the hosting servers using this tool: whatsmydns. Red marks indicate the process is still not complete.


If you notice a screen similar to the image below, it’s ready to install Content Managment System (More on this very soon).

wordpress index

Important Tip

Say you had a shared host and intended to add an additional site (domain name), you’ll do so by using the domain addon feature, located under Domains in your hosting account cPanel.

The same nameservers of the hosting account will be used for any additional domains you decide to point to the account. And the process is the same as described earlier.

Now that this is done, we can safely move to the next step.

Importance of cPanel

cPanel is an important part of website hosting infrastructure. It is your website’s control panel for server management. It handles a wide range of things, categorized under Emails, Files, Database, Metrics, Software, etc.

This is where software like WordPress, Joomla, OpenCart, and a host of others can be installed. You can generate custom emails tied to your domain name from here. Again, cPanel gives you the metrics about your site performance in terms of traffic volumes and sources.

To access this in Bluehost, just hit the Advance button. Most hosting companies run on cPanel and the architecture is usually similar across the board.

It’s advisable to explore and familiarize yourself with the cPanel because you’ll definitely need it at some point.


Section 4: Importance of Content Management Systems (CMS)

Content Management Systems (CMS) allow for the creation and management of websites and blogs to be done with ease. 

They significantly reduce the time to even learn how to make a website for a business for both both techies and non-techies as well.


Even though it doesn’t hurt to have some coding experience, you can do magic with little to no coding knowledge at all, with CMS.

Without these programs, you’d need to be knowledgeable on HTML, CSS, JavaScript, and other languages such as PHP, Ruby on Rails, Python, and a host of others depending on the project in question.


If you’d like to get your hands soiled with code, (which I encourage you to), visit the W3Schools. Most of the programs are free to learn at your own pace. Several other platforms teach these skills too.


With CMS, you can easily alter the content of your site with enormous flexibility. It’ll save you a ton of valuable time. You can update, delete images, video, text, and organize things easily even when you’re out and about. You don’t need any fanciful software installed on your computer. Once you’re logged in, you’re good to go – just like checking an email.

Among the popular content management systems include WordPress, Drupal, Magento, Joomla, and SharePoint.

Our best pick for this tutorial is the ever-popular WordPress and we’ll justify our choice for learning how to make a website for a business pretty soon.

wordpressWhy WordPress Beats Them to the Punch

There’s a myriad of reasons WordPress is our pick. Yes, it may have some downsides but it is still a lot better.


Some Popular Sites Built with WordPress

Here are a few of the many WordPress-powered sites for your inspiration

Time to Install WordPress

This is pretty straightforward in Bluehost. Once you log in,

Hit the Advanced button to go to cPanel (image below)

Scroll down to WordPress

Click to fill in the simple installation details (username, email, password, etc)

Remember to save your username and password because the email you receive after the installation won’t contain those details.

installing wordpress

In addition to the login credentials, you can also access the WordPress dashboard via your Bluehost Account.


Once you get access to the WordPress admin dashboard, the magic begins.

That’s when the actual site design process takes place.


But, before that, let’s take a moment to look at another method other than Bluehost

Installing WordPress – Hostgator and others

Hostgator also has a similar cPanel UI as Bluehost.

Step 1: Log into your Hostgator cPanel or any hosting company you’re using.

Step 2: Click on QuickInstall (located under SOFTWARE); a new window opens

Step 3: Select the middle option or the One-Click Installs (image below)

intalling wordpress in hostgator

Step 4: Select the right domain name from the field, leave the directory as is, and hit Next to fill in the rest of the information. Remember to save your username and password.

If everything goes well we should be greeted with this screenshot:

wordpress installation message

WordPress Login Interface

This will be the URL to log into your WordPress account dashboard.

This should give you a login interface similar to this:

wordpress login interface

Pro Tip: With this knowledge, you can easily find out whether or not a blog or website was built on WordPress.

To do this, simply include ‘’wp-admin’’ at the end of the domain name in a web browser and hit enter. (Eg. If WordPress is in action you’ll get the login interface as shown above. If not, you’ll get an error message.

WordPress Admin Area and the Importance of Themes

Once we’ve got the above processes out of the way, we can now start designing the site/blog to take shape.

We can now log in to explore the WordPress admin area.

wordpress admin area

Your dashboard may be slightly different depending on the WordPress version and theme you have installed.

At first glance, the WordPress admin area may look somewhat intimidating.

But, it’s quite simple.

We’ll touch on the tools you need for now – in no special order.

Before anything else, let’s see some important settings

There’re a couple of things we need to do at this point.

Search Engine Optimization

We’ll need to make our website or blog friendly to the search engines so they can better understand the objective of it. This will help them crawl it properly and rank us higher.


In the Admin area, visit Settings >> Permalinks and change from the default settings to Post name.

This will give us a clean URL structure like instead of one with gibberish texts, dates, and other ugly characters in the URL.

wordpress permalink settings

Homepage Displays

You want to choose whether to show your latest blog on your homepage or a Static page. This will largely depend on the type of website you’re creating. For a typical company website, you’ll choose a Static page. You’ll then select a page you’ve purposefully designed to display on the homepage. For a blog, the default, Your Latest Post” will be fine. Simply visit Settings >> Reading to set and save it.

wordpress posts

WordPress themes

Themes define the structure, design or layout of your website. They can loosely be referred to as the template upon which the site is built. With this in mind, you need to be careful in your choice of theme since they are usually designed to suit certain purposes. 

If you’re now starting out or lack the requisite coding skills, it’ll always be safer to choose a tailor-made theme for your project.

The WordPress repository has a bunch of free themes for different project objectives.

You can install a free theme by going to Appearance >> Themes >> Add New in your admin area.

wordpress themes

As you can see, you can search for a theme based on Popularity, Latest, Favorite. You can also search according to the type of project in question. Eg. Ecommerce Website, Business, School, Blog, etc.


About Premium WordPress themes

Premium WordPress themes are those you actually need to buy to use.

These are carefully designed themes that are robust and more elegant in handling various tasks.

And there are quite a good number of companies that provide these services.

Here at Juni Consult we usually use Themeforest (if the project in question requires a premium theme because they’ve got great themes for virtually any type of project.


Note: When you purchase a premium theme, you’ll download it as a zip file.

However, if you upload this file as-is, you’ll normally get an error message. The installation will fail.

Solution: Always unzip the original zip file. You’ll locate another zip file that should contain the actual theme and its associated plugins and other items to install.


Creating Pages in WordPress

About The WordPress Gutenberg Editor

Before we take a closer look at Pages, we need to clarify a few things.

Before the introduction of the current default WordPress editor called Gutenberg (known for its building blocks), many people found the previous one pretty simple to navigate around.

If you prefer the old editor, simply install the Classic Editor plugin to reverse to it.

gutenberg wordpress editor


The Benefits of Page Editors

You may have heard of software like Elementor, SeedProd, Beaver Builder, Visual Composer Website Builder, Divi, etc. These are programs that can be installed as Plugins to help in creating beautiful, and sometimes, fanciful websites without writing any line of code. They’re usually referred to as drop-and-drop tools since that’s what they truly are.

They can be very robust and helpful for creating and customizing simple to complex website layouts and designs.


We are a fan of Elementor because it’s one of the most flexible page builders with several addon plugins to enhance its capability.

We won’t go deep into page builders at this time but you’re free to explore the options available. You might fall in love with one or two to do awesome things.

Creating Pages with the Classic Editor in WordPress

Pages are the main tabs of a website usually located at the top menu.

Items that usually go here include About Us, Services, Products, Contact Us etc.

To use this, we’ll simply hover our cursor over Pages at the admin area and hit the Add New button.

Clicking on the Add New should present us with something similar to the image below:

posting in wordpress

1. Title: This is where to add the title of the page. Eg. About Us

2. Formatting tools: This is where we can format our page with tools such as bold, italics, alignment, etc

3. Content field: This is where we write or past our content

4. Publishing: Items here allow us to Preview the post before publishing it, Save it as a Draft, or Publish it immediately.


Move to Trash will allow us to move the page to a recycle bin, literally, and can be restored from the Trash. When we’re happy with everything, the Publish button is what makes the page go live.

Creating a link: To create a link, use the button in the text editor as shown below. To use this, simply highlight a text, click the button, and insert your link.

linking in wordpress


WordPress does a good job to host all our uploaded images, videos and audio files at the Media Library. This makes it accessible to us whenever we’re logged in.

Adding an image: To add an image, simply click on the button as pictured below:

wordpress media

Clicking on this will allow you to upload and insert an image into a post.



Posting is simply publishing content on the blog. For blogging, you’ll spend the better part of your time working from here.

The process and tools are quite similar to those of Pages.


One of the reasons WordPress is heavily patronized is the power and functionality plugins bring to the table. Think of a plugin as your cell phone’s case or any other accessory that adds an additional layer of beauty or value to your device.


Developers of various backgrounds contribute immensely to the creation of plugins that beautifully handle virtually all kinds of tasks. 

For instance, if you needed to add a photo gallery or contact form to your blog, this can simply be done by installing a plugin purposely designed to handle that task.

In fact, you’ll always find several different versions of a single plugin from different developers to choose from. Variety is the spice of life, isn’t it?

Essential Plugins

As indicated earlier, there’re plugins for almost anything. And you can explore the repository to see what does what later on.

Meanwhile, the following plugins are so helpful that we need to get them installed right away. Also, remember that it’s not a good practice to install too many plugins.

You want to delete any unused plugins and keep the active ones updated whenever there’s a new release.

To use any of these plugins, click on Plugins >> Add New and enter the name of the plugin to search, install and activate.


Classic Editor: Install this plugin and activate it before you start to make a post. This will make the post-editing process very simple. (Reverts to the old editing functionality)

Yoast SEO: This plugin will guide you to keep to proper SEO standards. 

Wordfence Security: For site protection

UpdraftPlus WordPress: To backup the website to help restore it when anything unfortunate happens.

Section 5: Traffic & Monetization

Driving Traffic to a Website or Blog

To get your website to many eyeballs, you will need both hard work and patience. They are both equally important aspects of learning how to make a website for a business.

First, you need to write good quality content that addresses people's problems within your niche.

You want to be consistent in doing this and remember to follow a work plan.

Sharing content around your service area helps to boost traffic and also positions you as an authority. This can easily bring business your way.

Depending on the competitiveness of your niche it may take a bit of time, hard work, and patience to see traffic building up in Google and the other search engines.


Follow the Search Engine Optimization guide provided by Rankmath. This will help you follow things like putting keywords in the title of your posts, properly spreading them in the body of the article, using alt texts in images etc

While gradually working to achieve this, there’re other shortcuts to the process, and here come the best strategies:

#1: Get Social: Create an account on 1-2 social media sites (Don’t overdo this). Build a following and share your posts with them regularly. It definitely has to be Facebook and any other platform you enjoy using.


#2: Use Influencers to your advantage

Influencers are people in a particular niche or field who are already killing it on social media. Identify the best fits in your niche and reach out to them. Don’t be afraid to do this once you have value to share.

If they accept your post, that’ll mean exposing your website to their tens or even hundreds of thousands of readers at the least effort.


#3: Do Guest Posts

Similar to influencer marketing, you may want to reach out to blogs in your niche with a good readership. Let them know the value you’re willing to share with their audience. Again, it boils down to the richness of your content. If it’s good enough, you’ll be on your way to driving traffic to your new site or blog as they link back to your site.


#4: Quora Traffic

Quora is a question and answer platform where people go to seek help on virtually any topic. It’s gained a reputation for being one of the well-regulated Q&A platforms today. Simply answer questions you’re knowledgeable about and link back to your blog post or content that addresses the issue in-depth.


#5: Run Ads

Though you need some experience and budget to do this, Facebook, for example, makes it friendly for beginners to run ads that’ll ensure almost an instant flood of traffic to your blog. We don’t advise this for beginners but may be worth throwing it into the mix.


Blot/Website Monetization Methods

For websites other than typical blogs, monetization doesn’t normally go beyond the core services.

For those of you interested in blogging for the money side of it, I always maintain that monetization is the easiest part of the entire process.

You can start right from the onset especially if you will monetize using affiliate programs or wait until you see traffic trickling in to monetize the blog.

This is because programs like Google’s AdSense will reject your application if you’re just starting out with just a handful of visitors.


Affiliate Marketing: For most blogs, this will be the easiest route. To join, you simply register with an affiliate program, preferably, within your niche. You’ll be given a special link that’ll earn you a commission once someone signs up or buys a product using your affiliate link within a set period of time.

Popular affiliate programs are:

Other monetization methods include:

The choice depends on the type and size of readers you have. This means, your focus, in the beginning, is to work at getting the numbers looking good. With decent traffic, monetization will be easy-peasy.

Essential Tools & Resources

Here’s a list of tools and programs you’ll need for different purposes:

Canva: for people with little to no graphics skills. Easily create social media graphics, presentations, posters, documents, and other visual content with this tool. Canva also has a huge collection of templates to choose from.

Namecheap: Cheap Doman service with excellent customer service

Bluehost: Award-winning hosting service with modern web hosting infrastructure

PngPix: Download PNG images (images with transparent backgrounds) for various purposes.

TinyPNG: Reduces image size without distorting its quality

Stock images:

Get copyright-free images with high resolutions without paying a dime. Easily remove image background without using Photoshop or any sophisticated tool

Mockflow: Want to design wireframe and plan your website before the actual design work? Mocflow is what you need


If you made it this far, I want to say a big, fat CONGRATULATIONS!

You now have what it takes to confidently dive into the awesome world of web design.

Like anything else in life, you need to take action if you really want to know how to make a website for a business . Try your hands on it and let the material be your guide.


#i: Just in case you need further clarification on any aspect,

#ii: You don’t have the time and energy to soil your hands yet,

#iii: You just need a professionally designed website for any purpose,


Talk to us

[email protected] or see our other services.

Juni Consult