I can’t remember the last time I discovered a new brand by shopping in person … I know, it’s mind-boggling.
While I do enjoy a Saturday shopping spree with friends, nothing beats the convenience of browsing a company’s website for the same (and many more!) items.
I also never make a purchase without first reading reviews — and 91% of U.S. online shoppers surveyed in 2023 agree, saying they always or regularly read reviews — which are much easier to find on a company’s website.
While in-store shopping is still the overall most popular form of shopping (64% of surveyed consumers prefer shopping in-store), shopping through an online retailer like Amazon (50%) and a company’s website (30%) are the second and third most preferred methods of shopping.
Having an updated, user-friendly website is a key aspect of any business if you want to continue to attract sales.
Whether you’re starting a new business venture, developing a personal brand, or updating an outdated website, there’s no need to build web pages from scratch, which can be complicated and expensive.
I’ve shared some tips below on how to make a website using a website builder or CMS.
Table of Contents
Use the following comprehensive, step-by-step guide to create a website without the need for a coder, web designer, or big budget.
In general, carry out these steps before launching the site. But first, choose a platform.
The first thing you’ll need to decide is whether you want to create a website using a website builder or a CMS.
Let’s take a look at the definitions of each below.
Website Builder | Content Management System (CMS) |
A website builder is a solution that offers domain names, SSL certificates, and templates in one package, typically at a monthly or yearly subscription fee. | A content management system is a platform where you place your website’s content and media files. Domain names, SSL certificates, and hosting are typically purchased separately. |
Both website builders and CMS platforms provide the out-of-the-box features, pre-designed templates, and extensions required to create a custom site without coding but offer different experiences for creating and managing a website.
Website Builders | CMS Platforms |
|
|
Here are some examples of website builders and CMS platforms you could use.
Website Builder Examples | CMS Examples |
|
|
A website builder is the easiest way to make a website if you’re a beginner.
I myself have used free website builders such as Wix and WordPress.com in college when writing for campus blogs and magazines, and I felt the interfaces were always straightforward for newcomers to learn.
Follow the below steps to create a site using a website builder.
First up, choose a website builder that fits your needs and budget. Consider the following:
No matter what, always start with a free trial. I enjoy using free plans or trials to create a generic “test” website. This may not end up being your official business web page, but it’s a great way to test out some of the website builder’s features before committing.
I recommend checking out HubSpot’s Website Builder for free.
While most website builders come with a free subscription tier, they typically won’t offer a free domain name or the advanced features needed to produce a strong, consumer-facing website. I recommend opting for a paid subscription once you have decided which platform you prefer.
Website Builder | Plans | Good Fit For: |
WordPress.com | $4 to $45/month | Blogs |
Wix | $17 to $159/month | General Websites |
Weebly | Free to $26/month | General Websites |
Shopify | $29 to $2,300/month | Ecommerce Stores |
Squarespace | $16 to $52/month | Creative Websites |
HubSpot | Free to $1,500/month | General Websites |
A free plan is a good way to build your business while navigating a new platform. But as you grow, I suggest upgrading to a subscription, as free plans typically don’t include enough features to scale and maintain a professional website.
Before upgrading, look at the features included in each tier to choose the best subscription.
Consider the following questions before choosing a subscription plan:
Most website builders have a pricing page that lays out the differences between plans in an easy-to-scan list. Consider starting with the simplest subscription and upgrading if and when you require more features and functionalities.
Some of the best website builders offer a free subdomain for your site, but upgrading to a paid subscription will get you a custom domain.
A custom domain name is one of the easiest ways to appear more professional and legitimate as a company. Imagine if, as a freelance writer, I was trying to share my portfolio website with potential employers. Which domain sounds more professional: swethaamaresan.weebly.com or swethaamaresan.com?
The good news is that after you upgrade, your premium website builder subscription will include a domain name for free, at least for the first year. You’ll be able to choose it as you’re setting up the site, or do it later.
It can be difficult to come up with website name ideas, so consider short, descriptive, and unique options. Use website name generators like 10Web AI Business Name Generator to yield ideas, or check if original domain ideas are available by using a service such as GoDaddy.
During the setup process, the website builder will take you to a template library, where you can choose a premade layout to set up your site. Most website builders will suggest a different template depending on the type of business or brand you run. For instance, you can choose a template that’s specifically made for:
Every template should have essential features such as a built-in responsive setting and drag-and-drop page editor. The website builder should also allow demo data import, so you only have to replace the images and text and not tinker with anything else during the setup process.
The issue with a template is that someone may have already used the same one. My advice is to use a premade template to save some time, but customize it to your liking.
On most platforms, you can change the color palette, replace images, insert social media icons, add personalized forms and menus, and change the size, colors, and fonts of buttons.
For beautiful templates that are easy to customize, check out some of the best free Content Hub themes.
Next, it’s time to add pages to your site. You’ll need to create, at a minimum:
You’ll also want to create specific service pages. For instance, if I were selling “Digital Marketing Services,” I would create pages titled “Social Media Marketing Packages” and “Search Engine Marketing Services” under the digital marketing services umbrella.
Titles show up in search results, so it’s important to put the topic of each page, or target keywords, into the title of each page and subpage to optimize for search.
The arguably most important step (and my personal favorite!) is writing optimized content to put on all of the pages you’ve created. Get content inspiration from competitors or use an AI tool like Jasper.ai or HubSpot’s AI Content Writer to help you come up with ideas, create an outline, or optimize existing content.
Aim for at least 600 words per page to provide quality content to visitors. Write the text in an editor such as Google Docs and use a grammar checker like Grammarly to ensure the copy is error-free.
Lastly, compress images before uploading with a tool such as Toolur or TinyJPG. These steps will ensure your content helps you rank on Google and other search engines.
Before pushing your site live, fill in the general settings. This is the same list you would run through if you were setting up your site on a CMS platform.
Here’s what you’ll want to adjust:
Include a site title and tagline in the “Settings” of the website builder. Check out the URLs — are those optimized for search? Any website builder should make it easy to optimize these elements on every post and page.
With HubSpot, for example, I can add image alt-text, meta descriptions, headings, and custom URLs right in the CMS.
Last but not least, install add-ons from the website builder’s library of extensions and add-ons to increase your website’s functionality. For instance, in the HubSpot App Marketplace, I can filter for, browse, and add a number of different CMS apps and integrations.
Once all the pages, content, and plugins are in place, it’s time to push your site live. After that, simply watch your organic traffic grow.
And remember: If a website builder doesn’t work for you, you’ll always be able to switch over to a CMS. Speaking of CMS, let’s review the steps involved in creating a website with a CMS.
Creating a website with a CMS is a little different than setting up a site with a website builder — mainly because you’ll have to buy a domain name and web hosting on your own. But the process is just as simple, and the powerful customization options make the extra steps worth it.
Here’s some advice from HubSpot’s Content Hub Senior Product Marketing Manager, Alex Girard, “When building a website, you want to make sure your content helps your customers achieve their goal with your business.”
For example:
“Interview your customers about their experience on your website, and don’t be afraid to run experiments on your copy or on other elements of your website,” Girard says. “Constantly iterating on the experience you provide your customers will help you perfect your website over time.”
Below, I cover making a website using a CMS from start to finish.
The best CMS system will align with your business’s needs and goals.
Let’s talk about some of the features you’d get from using HubSpot Content Hub to give you an idea of some of the benefits of using content management software.
HubSpot Content Hub is a web content management system that’s built on HubSpot’s all-in-one CRM Platform. As a result, your team will have the tools necessary to offer a delightful and modern digital experience.
Pro tip: Get HubSpot Content Hub, the content platform for marketers, developers, and IT teams that’s built on your all-in-one CRM platform.
Below, I broke down some of the most popular website builders to choose from, including Content Hub.
CMS | Plans | Good Fit For |
Content Hub | Free | Scaling Businesses |
WordPress.org | Free | General Websites |
Adobe Experience Manager | Custom Pricing | Enterprise Businesses |
Joomla | Free | General Websites (Recommended for Advanced Users) |
Drupal | Free | General Websites (Recommended for Advanced Users) |
It’s worth noting that while WordPress.org, Joomla, and Drupal are free, you’ll have to pay for domain names, SSL certificates, hosting, and premium themes and templates, adding to your set-up costs. You might also need the help of a developer if you opt for Joomla and Drupal.
It’s helpful to narrow down the many CMS options by considering the following questions:
Web hosting is a service that enables individuals or businesses to run a website on the internet. The service provider, known as a web host, will store your website files on a secure server that it keeps up and running, then deliver and display that web content to visitors who type your URL in their browser.
Website builders include hosting in their packages, but many content management systems don’t work this way. However, HubSpot’s CMS software offers website hosting for free and doesn’t charge extra for usage.
With other CMS software, you’ll have to find your own hosting provider. There are hundreds of web hosts on the market offering different types of hosting, including shared hosting, VPS, and dedicated hosting.
Let’s briefly look at the differences below:
Once you’ve decided what hosting you need, pick a provider. DreamHost, HostGator, and Bluehost are among the most popular third-party providers and offer free domain registration for the first year.
After this step, you can essentially follow the same steps listed for using a website builder.
Now, I will walk you through how to make a website with Content Hub. If you’re already using HubSpot’s CRM platform, it makes sense to develop a website within HubSpot to integrate all your sales and marketing needs in one place.
Content Hub offers a variety of plugins and extensions, themed templates, and sophisticated tools for SEO analysis.
Using Content Hub is easy and intuitive. Don’t forget to get a domain name and hosting before starting to build your site.
Here’s how.
Within your HubSpot portal, click Marketing on the dashboard at the top of your screen. Navigate down to Website, then click Website Pages.
After that, click the orange Create button and choose Website Page from the drop-down.
Now, you’ll be taken to this Choose a theme page. Scroll through your options, search page templates, or check out the Marketplace. When you’ve found a template you like, select it.
This is your web page. Scroll over text boxes, images, or other modules to edit them. In the below picture, I scrolled over the “Practice Yoga” Banner Text, and when I click it, it allows me to edit that text.
Alternatively, click the Contents tool on the left side of the screen and edit from there. For instance, I selected one Rich Text option, which directed me to the “Vinyasa” paragraph on the page.
Then, add text, images, sections, forms, and more in the expanded view.
When you’re happy with your homepage, return to the dashboard and click Marketing in the top bar, and then Website Pages again.
Here, you’ll click the orange Create button and name your page, just like your homepage. Then, you’ll be taken through a similar process of choosing a template and adding content.
If you want a more in-depth tutorial, check out a quick tour of building web pages.
I highly recommend connecting your social media accounts to your website. Since one in four people prefer searching for brands by using social media, it’s helpful if your websites and social media accounts backlink to each other.
To do this, go to Marketing> Social on your dashboard. Monitor all social media accounts and publish X posts, Facebook statuses and comments, Instagram posts, and other content straight from your HubSpot dashboard.
To view your site analytics, go to Reports> Analytics Tools. You’ll need to install the tracking code, which is easy to do within the HubSpot platform by clicking the orange Install the tracking code button.
If you’re still unsure, check out how to install the HubSpot tracking code.
If you want to write blog posts, which I highly recommend as a way to provide direct value to consumers while optimizing for search, go to Marketing> Website> Blog on your dashboard to create, publish, and monitor your website’s blog posts.
Lastly, it’s time to install an app from the HubSpot App Marketplace to extend the functionality of your website. Here’s how:
Once you’ve completed these steps, click Publish and your site will be ready for use!
This is a broad and general overview to get you started building a website with Content Hub. However, there are plenty of more in-depth features and tools I suggest exploring with a HubSpot specialist or by checking out HubSpot’s Help Center.
Once you’ve double and triple-checked your work and feel prepared for the website launch, check out our website launch checklist for a final, detailed list of steps to run through before actually publishing.
The cost of building a small business website can range from $500 to $2,500, but the price can be higher if you’re working with a developer.
You should also take into account recurring costs such as hosting, domain name registration, website migration, and SSL certification.
Creating a website isn’t hard if you use a website builder that packages everything for you. In general, you won’t need to touch a single line of code.
You can create a website for free by signing up for a free subscription on a website builder platform such as HubSpot, Wix, or Weebly.
However, you will have a branded subdomain from the provider (e.g., yourname.weebly.com), branding on the website, and limitations in design, features, and functionalities. Therefore, I recommend upgrading to a paid subscription once you get started and are ready to scale.
You can build a website from scratch using HTML, CSS, JavaScript, and sometimes PHP. Combine these files and upload them to your web host’s file manager. (You’ll still need to purchase a hosting service and register a domain.)
Freelance web designers have an average rate of $25/hour. On average, a simple website can cost a couple thousand dollars, a corporate website with multiple pages can cost $3,000-5,000, and a premium, custom website design will cost $10,000 at minimum.
It depends on how complex it is. Building your own website can take a matter of weeks, whereas hiring a website developer can result in a five- to six-month project.
Ready to put your new skills to the test? Take a look at some tips you can use to guide the creation of your site.
Building a website is a must-do for anyone who wants to be online. Not only does it help your business appear more professional and established, but it’s also one of the main ways consumers can discover your brand.
I primarily use brand websites to discover and purchase products, but I didn’t realize how challenging and costly it can be to develop and maintain a website from scratch.
It’s amazing that we have access to intuitive website builders and CMS products that establish a more efficient and effective website creation process.
This step-by-step guide will help you create a truly special website that accurately represents the brand you care so much about.
Editor’s note: This post was originally published in May 2018 and has been updated for comprehensiveness.
Over at Masters in Marketing, Caroline, Laura, and I have interviewed some very bright minds…
As a content professional with almost a decade in the game, I have been a…
Welcome to Creator Columns, where we bring expert HubSpot Creator voices to the Blogs that…
As a content marketer, I‘ve always been ready to team up to boost a brand’s…
I went to a psychic when I was 22. She told me I was “about…
Welcome to Creator Columns, where we bring expert HubSpot Creator voices to the Blogs that…