How to start an online store

If you’re looking up how to start an online store, you should seriously consider running it on WordPress.

First off, WordPress powers more than 43.4% of the web already. Again, that’s 43.4% of all websites [1]! Many of those websites happen to be ecommerce stores. Even though WordPress has established itself as a blogging platform, the way it makes ecommerce work is with a plugin called WooCommerce. It is an all-in-one ecommerce solution that integrates with WordPress seamlessly.

WordPress and WooCommerce are the perfect duo to let you build an ecommerce store that’s on par with any existing store you know from the web. You get all the features, all the capabilities, all the payment methods, etc. And, at the same time, the platform is easy to use on an everyday basis.

I promise that building an ecommerce store on WordPress and WooCommerce is much easier than you might think! In the following guide, we take you step by step through the entire process.

Here’s what we’re going to cover:

FAQ on how to start an online store with WordPress

Here are some of the most commonly asked questions by people who ponder how to start an online store with WordPress:

How much does it cost to start an ecommerce store?

I bet this is your favorite answer, but really, it depends. On two things, mainly:

  • the infrastructure you need,
  • the design and functionality you want.

The infrastructure are things like your ecommerce software, the servers, other tools. The design and functionality are pretty self-explanatory. It’s reasonable that the more features you need, the more it’s going to cost you.

On the cheap side, you can get:

  • web hosting (the server that houses your online store) – $9.95 per month at Bluehost,
  • domain name – $10 annually,
  • main ecommerce software – free – again, we’re using WordPress and WooCommerce for that – both free.

When we add the above together, the cost of going through with how to start an online store with WordPress is about $20 per month.

There’s also an alternative path. As great as WordPress is, it’s not going to be a solution that’s perfect for everyone. Some users prefer tools like Shopify. If that’s you, Shopify starts from $24.00 per month. Running a store on Shopify is roughly about double the cost vs running it on WordPress.

If you’d like to learn more about how much an ecommerce website costs, read this in-depth resource.

How to start an online store for free?

I don’t blame you for asking the question. It’s only natural we’re searching for the cheapest ways to do things. Though, unfortunately, I don’t have good news for you here.

While technically you can start an online store for free, that store wouldn’t be too functional, and would probably cost you sales rather than generate them.

First off, you would need to use a different set of tools than WordPress and WooCommerce – so that you can avoid the cost of web hosting. The only platforms out there that offer free plans are Ecwid and Big Cartel. However, again, keep in mind that there are some limitations. Read more about that here.

Can I build an ecommerce store myself?


In fact, that’s exactly what we’re going to show you in this guide.

Do I need to know how to code?


Again, we’ll show you everything below.

What do I need in order to build an ecommerce store?

If you’re asking about what you need to get started, the answer would be nothing – apart from money you can spend on a domain name and hosting. The software is all free.

Will my customers be able to pay with credit cards?


Integrating credit card payments in your store isn’t hard at all, even though it might seem so at first.

Chapter 1: Pick a niche and decide what to sell

Picking a niche is a key first step to how to start an online store with WordPress

“What to sell?” is one of the tougher questions you’ll have to face. At the same time, it’s naturally also one of the most important questions.

As with most things, there’s no “one answer fits all” here, and landing on the perfect store idea will depend highly on your preferences, experience, and knowledge of a given market or niche.

Here are some good steps to identifying your ideal niche:

Start with your interests and passions

In most cases, when you’re trying to figure out how to start an online store with WordPress, getting into an area you’re already knowledgeable about is going to be the easiest solution. Any sort of insider knowledge will help and potentially put you one step ahead of the competition.

Research your niche ideas with online tools

The web has given us a lot of quality tools that we can use for researching viable markets and niches. Some of my favorite tools of that kind include:

KWFinder - helps you understand how to start an online store with WordPress

What these tools do is basically help you identify a problem that your store could help solve.

The best way to use them is to start with a “seed idea.” The tools then take that idea and give you a list of suggestions related. You can take that list and, together with your seed idea, turn them into a final definition of what your store is going to be.

Research your competition and generate product ideas

Here’s a controversial point of view: Other businesses that already exist on the market aren’t your obstacle. 🤷‍♂️

You should consider them opportunities to learn something about the market, the products that sell well, and the techniques used to sell them.

Spy on your competition to learn as much as possible about their methods. You can do that directly by visiting the competitors’ websites and analyzing them in detail.

Take note of everything you like, all their bestselling products, their marketing methods, and so on.

This knowledge will help you identify the exact products that sell well and build your catalog accordingly.

We’re going to stop here and send you over to our other more in-depth resource on finding out what to sell online. Check it out for a detailed walk-through.

Lastly, for a list of ready-made business ideas, check this out.

Chapter 2: Pick an ecommerce platform

Picking a platform for your ecommerce store will depend on your skill level

We kind of already have this part figured out, at least for the purpose of this guide. However, it’s still good to consider your options and learn what else is out there.

Here’s your in-a-nutshell summary on popular tools in the ecommerce platform realm:

WordPress and WooCommerce


The go-to solution for many new online stores and small businesses. It’s the duo that we’re using in this guide.

WordPress is the best tool considering the price-to-value ratio, extensibility, and the overall freedom you have regarding what you can do when figuring out how to start an online store.



A popular all-in-one ecommerce platform. It’s a single package where you get all the ecommerce features already bundled in and configured to be operational from day one.

For some users, using Shopify is easier, especially if it’s your first experience owning an ecommerce store.

If you want to use Shopify as your tool of choice, read this guide for a detailed how to on setting up your store on Shopify.

Also, read this for a direct comparison between Shopify vs WooCommerce.

Wix or Squarespace


Wix and Squarespace are two of the most popular website building platforms on the web.

They’re kind of similar to WordPress in their DIY aspect, but are more geared towards letting the user sign up and do everything in one place vs having to worry about aspects such as web hosting, themes or plugins.

Wix and Squarespace also have ecommerce modules, albeit a bit more expensive. Check out the Wix eCommerce plan if you’re curious about it.



This is one of the main alternatives to Shopify. Arguably, the platform offers similar features but they come in a slightly different packaging.

Go here to read more in-depth info on the best ecommerce platforms on the market, and their strong and weak points.

Chapter 3: Pick a name for your store

Pick a name for your online store

When you’re figuring out how to start an online store with WordPress, picking a name for it is probably the most fun part of the whole launch process. As soon as you name your new business, it becomes real. Or at least that’s how it works in our heads.

Nevertheless, a good name can do a lot for your store! It will position it in the market correctly, set customer expectations right, or even suggest clearly what type of products you’re selling.

Note that when we talk about picking a name for your store, we mean both the name on the banner, so to speak, as well as the domain name that’s going to represent your store on the web. It’s best to make both names match. So, for example, if your store’s name is Joe’s Pizza, your domain should be or something similar.

Here’s how to land on the perfect name for your online store:

Start with one keyword that defines your niche or product line

Now that you know what you want to sell and the niche you want to operate in, you can take the main word or phrase associated with the niche and use it as the seed for finding your ideal business name.

That seed word or phrase is often called a keyword. You can do two things with that keyword:

  • You can take the keyword and run it through a keyword research tool to get related keyword suggestions.
  • You can use it with business name generator tools to get viable store name ideas right there and then.

We did cover some of the popular keyword research tools above in this guide (my favorite being KWFinder). For business name generators, try out any of these excellent solutions.

Shortcut: Use Themeisle’s domain name generator for fast results based on your seed keyword.

Themeisle Domain Name Generator

With that out the way, there are some things you should understand about the structure of a good domain name. In short, not all domain names are created equal. Some will be more optimized to be visible on the web and also easily remembered by your visitors.

Chapter 4: Get hosting and install WordPress

Get hosting and install WordPress

Web hosting is one of the few required elements to make any website work. At their core, ecommerce stores are websites as well, so they cannot exist without web hosting either.

That said, once you begin executing on your idea how to start an online store with WordPress, you’ll find that a store does require certain server parameters that are not always available with some of the more budget-friendly hosts out there.

After all, you surely don’t want to find your store offline one day, purely because the host wasn’t able to handle a random overnight increase in visitors and sales.

Let’s tackle this topic piece by piece, starting with the issue of finding quality hosting and then getting WordPress and WooCommerce installed on this setup.

Finding a quality ecommerce web host

The hosting market is really crowded. In fact, it’s a $56.7 billion industry. You’ll find literally thousands of companies eager to offer you server space. They will also all tell you that your site will work problem-free for years. Often this ends up being far from the truth.

So how can you tell whether an ecommerce host is a quality one or not? Look for these characteristics:

  • PCI compliance. Some ecommerce stores will want to process credit cards on their own server instead of sending the data over to a third party like PayPal or Stripe. This is usually a case for the bigger stores with more sales and lower margins where significant cost optimization is needed. If that’s your situation, you’re going to need a host with PCI compliance.
  • SSL certificate. This is a must. If your store doesn’t have the padlock icon next to its address, customers won’t trust you. Don’t sign up with an ecommerce host if it doesn’t offer an SSL with the setup.
SSL padlock - required for ecommerce stores
  • Firewalls and other security features. Ecommerce stores often fall victim to hacker or bot attacks that either try to make the store unavailable and then extort a payment to release it, or attempt to steal customer data and then use it for their nefarious activities. A host should offer some protection against things like that.
  • Backups. Backups are essential to keep your store data safe. If you have a backup, you can sleep well knowing that even if the server burns down overnight, you’ll still be able to restore it the next morning with very limited downtime in between.
  • Good customer support. Situations when you need a customer support consultation might not happen often, but when they do, you really don’t want to be forced to wait too long for help to arrive. Pick hosts that offer 24/7 support.

With these requirements out the way, here are the companies that we can recommend for hosting an ecommerce store:

  • Bluehost. Our no. 1 recommendation. It’s reliable, easy to set up (the setup is actually near automatic), offers good performance, and it’s also affordable at $12.95/mo. Plus, Bluehost gives you a domain name for free for the first year, which is a nice bonus!
  • SiteGround. An even cheaper alternative, starting at $2.99/mo. It’s a bit more challenging to set everything up than with Bluehost, and you have to pay for the domain name out of pocket. However, it’s still going to be cheaper (annually), all things considered.
  • Liquid Web. A very good alternative to Bluehost. The entry-level price point is similar – $17.50/mo, plus you get access to an interesting StoreBuilder module that will take you by the hand through the technical aspects of setting up your site. However, overall, this platform is still a bit more challenging to use than Bluehost or SiteGround. On the other hand, Liquid Web servers can grow with you and handle any store size or volume of sales.

If you’d like to learn more about the above platforms, read our in-depth comparison of the best ecommerce hosting options on the market.

Installing WordPress

WordPress is a piece of web software. This means that in order to use it, you first have to get your hands on a web server and then install the software on that server.

Luckily, many web hosting companies make this easier by offering to install WordPress for you (nearly) automatically.

Bluehost is one of such companies. Basically, all you have to do is go through the signup process on and then add a new WordPress site through your user dashboard.

Bluehost module for creating a site

Bluehost only asks for a couple of details, such as the name of your site, some startup settings, and then everything is ready to go live after a minute or two.

If you’d like to see how this works in practice, here’s a walk-through of how to sign up and install WordPress on Bluehost’s platform.

Note; If you end up choosing a different web host, which doesn’t offer automatic WordPress installations, you can still do everything yourself. Here’s how.

Installing WooCommerce

Before we get into the details, first check if your web host installed WooCommerce for you automatically when you purchased hosting from them. Some hosts will do that for you.

Under the hood, WooCommerce is a WordPress plugin. This means that it can be installed by going to the Plugins section of the WordPress dashboard.

How to start an online store with WordPress: Install WooCommerce

WooCommerce is also free, which is great for a lot of reasons!

We cover the exact settings that you should pay attention to when configuring your new store in this guide.

Here’s a quick summary on what you’ll need to do:

  • Set your core store settings such as the name, country of operations, currency, whether you want to sell physical or digital products (or both).
Basic store setup in WooCommerce when working on how to start an online store with WordPress
  • Select your main payment gateway. Most online stores will want to go with PayPal, plus Stripe or a couple of other gateways. If you’re operating internationally, make sure that you offer the payment gateways that are popular in a given country. If you don’t, customers won’t trust you with their payment information.
  • Set your shipping zones. WooCommerce has a great setting that allows you to pick the areas that you’re going to be shipping your products to and set the shipping prices for each of them.
  • Add extensions. Depending on the type of your business and the area you operate in, you might want to install additional extensions to help with automating taxes, integrating with shipping carriers automatically, or letting you send optimized newsletters based on the person’s activity in your store. But that’s just the tip of the iceberg. A lot more is possible.

Tip: Are you migrating your store from Shopify to WooCommerce? Read this step-by-step guide on how to do that.

Chapter 5: Get an optimized design

Get an optimized design

“Getting a design” probably sounds a bit expensive when you think about it.

I do have good news for you though! The way these things work with WordPress, you’ll either get your design for a very affordable price or completely for free.

But let’s start from the beginning:

The way “designs” are done in WordPress is that they’re packaged inside what’s called WordPress themes. A theme is a set of files that defines your website’s appearance and all the elements that are displayed on your pages. These themes come in different shapes and sizes, and for all different purposes as well.

Neve - great theme for people looking for how to start an online store with WordPress

What this means is that you’ll find themes for classic blogs, for magazine sites, for online portfolios, and, you’ve guessed it, for ecommerce stores as well.

There are a couple of factors to look at when picking a theme suitable to work with a WooCommerce store:

  • Compatibility with native WooCommerce features. Not all themes come with built-in compatibility for the shopping cart module, the checkout page, and optimized views for your products and product listings.
  • Customization options, so that you can fine-tune the design to match your store’s brand and the products that you’re going to sell.
  • Good performance. An ecommerce website needs to load fast. Your customers won’t have the time to wait. Various research on the web indicates that the average shopper online is willing to wait only 2-3 seconds for a web page to load.
  • SEO-friendly structure. You might like your theme on the surface, but what you also need are some good optimizations under the hood, so that the site is easily accessible by Google and other search engines.

Here are the themes that we recommend you try out first:

Here are two more resources to help you out:

Chapter 6: Add your first products to the store catalog

How to start an online store with WordPress: adding products

This stage is exciting! Right now, you already have the core of your store set up. You also have your design ready, so the only thing that’s missing is some products in the database!

Let’s add those now:

When it comes to the actual how-to part of the process, it’s all quite simple. There’s a dedicated section in the WordPress interface for adding products (from the left menu, go to Products → Add New):

WooCommerce adding products

Each product has a title, a description, and its individual details and parameters.

WooCommerce supports all of the common product types, such as digital and physical products. You can also add single products, grouped products, and variable products (for example, a t-shirt in different sizes).

Of course, each product has a price and a list of important details and parameters that every customer wants to know.

General product settings

The product page is straightforward to use once you get the hang of it. If you need more guidance, check out our detailed, step-by-step guide on how to add products to WooCommerce.

Pro tip: If you want to build a more original product page – a design that’s different from what your current WordPress theme delivers, you can use a page builder plugin. These tools let you craft somewhat elaborate page designs without needing to know how to code. Everything works in a visual interface that’s drag-and-drop enabled. Here’s a list of the top three page builders for WooCommerce stores. We also recommend you to read on how to optimize your WooCommerce product page in four simple steps.

Chapter 7: Install plugins to get additional features

Learning how to start an online store includes determing which additional features you will need

WordPress is pretty great as is, but it’s the plugins that make it truly awesome! By using plugins, you can extend the native feature set of your WordPress website and add pretty much whatever functionality you need to it. And I really do mean whatever.

Naturally, there’s quite a big number of plugins that were built to extend WooCommerce stores specifically.

Plugins are easy to install (and then uninstall if needed). All free plugins that have been approved by the WordPress official website are available straight in your WordPress dashboard when you go to Plugins → Add New. Just enter the name of the plugin you want, and install it with a couple of clicks.

Add new plugins to WordPress

The only question being, “Which plugins should I get?”

Here’s a handful of popular options that most WooCommerce stores can benefit from:

  • Booster for WooCommerce. This is a bundle plugin – meaning that it comes with multiple new features rather than just one. Some of the things it gives you include: PDF invoicing, support for multiple currencies with automatic exchange rates, product add-ons, button and price labels, emails and reporting on your store’s results. That is just a small sample of what the plugin has in store.
  • All in One SEO. One of the more popular SEO plugins – helps you rank better in the search engines. This plugin comes with built-in WooCommerce optimizations and settings.
  • WooCommerce Side Cart. A cool plugin that lets you dynamically display the shopping cart on the right hand side of your website design.
  • Stripe. This plugin allows you to accept payments with Stripe – a popular payment solution in the US.
  • Optimole. An image optimization plugin. As reported by various sources, images add up to 30%-85% of the entire time it takes for your website to load in the visitor’s browser. Therefore, optimizing your images will make your site load a lot quicker! And, the quicker the site loads, the more sales you get. It’s simple. Optimole will handle image optimization for you. The best part is that it works on autopilot.
  • TranslatePress. This is a translation plugin. If you want to create a couple of different language versions of your store website, this is the plugin to do it. And it’s free.

The above are what we’d call the must-have for every WooCommerce store. There are also a few premium plugins that will enhance your store’s functionality and help increase conversions along the way. These aren’t necessary to install from the get-go, but will give you a great return on investment once you have your online store up and running.

  • Sparks for WooCommerce. This plugin will enhance your online store’s functionality with 8 notable features. It facilitates better product overview via comparison tables, and will allow your customers to save favorite products in a wishlist for later purchase. Additionally, it provides variation swatches for displaying product availability in different shapes or colors, and includes a quick view button for immediate product detail viewing.
  • PPOM Pro. It will enable you to expand your WooCommerce products by adding over thirty types of additional fields such as email, date, file, color, and more. On top of that, it includes an inquiry form to streamline information requests, a cart edit feature allowing customers to modify their cart content directly on the cart page, and more.

If you’d like to explore the world of plugins a bit more, take a look at our roundup of the best WooCommerce plugins to check out in 2024.

What’s next after you learn how to start an online store with WordPress?

You’ve done it! At this stage, you’ve finished working on your ecommerce store and your doors are now open to welcome your first customers!

The only question, how to actually get that first stream of people to your store? Getting the word out is not always the easiest thing – picking the most effective method will depend a lot on your niche, line of products, and even on what your competitors are doing.

For starters, you can check out these resources:

📈 Growth hack tip: A good way to start building some early interest in your store among people that you know personally is to offer them free gift coupons. The coupons don’t have to be for any huge amounts. Even a small percent off can give people a nudge to buy something from you. Here’s how to start using coupons in WooCommerce.

That is it! If you have any questions about how to start an online store with WordPress, feel free to ask in the comments below.

Yay! 🎉 You made it to the end of the article!

Oldest Most Voted
Inline Feedbacks
View all comments
Richard S.
January 20, 2024 12:20 am

Wow, nicely done. Very detailed, I almost felt like I was watch you tube. I doen every thing you mentioned over and over and…. lol. I am sooo close to launching, I am having 1 major hurdle though. I was hoping you had something on it. I need to add and upload field on my checkout page, preferrable one that is not an eyesore. When the purchase is complete the photo that was uploaded would stay with the order form/invoice/confirmation and of course come to me. It is for custom wall art. Anyhow, I will keep searching. I just wanted to say even though I had done the process you list, I read through the entire tutorial.

January 20, 2024 10:58 am
Reply to  Richard S.

I am happy Richard you liked our post, and all the best for your online store.

Or start the conversation in our Facebook group for WordPress professionals. Find answers, share tips, and get help from other WordPress experts. Join now (it’s free)!