I've been running this website for quite a long time now and never have I thought of selling products using my blog but instead, I use Shopify. But why? Maybe it's because it's easier and it's much organized.But have you ever wonder if you could build a profitable e-commerce site using your WordPress blog? Because I did.I know I'm pretty late about this because I'm living under the cave but a couple of days ago I started doing some research about e-commerce and I read that you could use WordPress to make e-commerce.WordPress is quite known for being able to handle different kinds of systems. Whether if it's CMS or Forums, WordPress can have that.Well, It's true, you can convert your blog into an e-commerce business and it's very easy!But before we dig deeper into that, let's understand first what is e-commerce.\n\n\n\n\n\nWhat is e-commerce?\n\n\n\nElectronic commerce very well known as E-commerce is a type of business which allows you to sell goods or services using the internet. This all started when a man sold his CD to his friend on August 11, 1994, through his domain NetMarket. Since then, eCommerce evolved and now, selling products becomes easier. Thanks to platforms that allow you to sell products easier such as Shopify and WooCommerce.\n\n\n\n\n\n\n\nWhat is Shopify?\n\n\n\nShopify is an eCommerce platform that allows you to sell products online. It helps you build your business from designing to selling. It also provides apps that you can use to help you increase your sale or even get products for dropshipping.\n\n\n\n\n\n\n\nWhat is WooCommerce?\n\n\n\nWooCommerce is an open-source e-commerce plugin for WordPress. It is designed for bloggers who want to sell products or services while they're blogging. \n\n\n\nThat being said, these two allows you to sell products online. But.What is the difference between Shopify and WooCommerce?\n\n\n\nShopify vs WooCommerce\n\n\n\nThe very first thing you would pretty much notice is that Shopify requires you to pay for their services whereas WooCommerce does not require you to pay anything.And that is an automatic win for WooCommerce of course.\n\n\n\n\n\n\n\nOf course, there's a reason why you need to pay Shopify, one of which is the domain. Shopify is like a web hosting provider and they help you get started that all you needed to do is brand your store and put items into it. For WooCommerce however, you need to have your own domain and WordPress installed and there you can just install WooCommerce and set up your ecommerce.So, which one would really win?The answer will always depend on who will be using the platforms. For example, if you're a blogger who has a WordPress already then WooCommerce is much appropriate for you to use since you have it already. On the other side, if you're a fresher who doesn't have anything at all and wanted to start an ecommerce business then Shopify will do good for you since it's very easy to set up, unlike WooCommerce which will still wait for your WordPress to be set up.\n\n\n\n\n\nWordPress for E-commerce?\n\n\n\nNow that you already know them, let's figure out why you should use WooCommerce and WordPress to create e-commerce.\n\n\n\nThe very first benefit when you use WordPress for creating e-commerce is that you are able to continue blogging while selling products. This way, you can increase your sales much easier.Don't require you to pay for anything. Which is good for entrepreneurs who have a very tight budget.Designing is very easy.Wordpress allows you to have overall control over your site.Wordpress is compatible with any platforms available. Whether it's in Mobile, PC, iOS, Tables, etc. Your site is available for everyone thus gives you more chances of getting sales.Being an open-source system. You can pretty much modify your e-commerce technically.\n\n\n\nCompetitions\n\n\n\nIt's not just WooCommerce and Shopify, there are too many options for you to choose from if you want to get started doing e-commerce. That's why there is a huge competition going on as well when it comes to building an e-commerce website. As you know, WooCommerce is just a plugin for WordPress whereas Shopify, Big Cartel, and Magento is an actual platform for selling.One thing to keep in mind is that WooCommerce does not provide much security like the rest of the e-commerce platform.\n\n\n\nYou need to make sure that your website is using SSL to ensure your costumers that they are protected with their transactions.\n\n\n\nKeep in mind that WordPress and WooCommerce do not provide SSL. It's only provided by your web host provider. That is why most people use Shopify for a more secure website.\n\n\n\nCan I use Oberlo with WordPress?\n\n\n\nI have received emails about Oberlo recently. Asking if they could actually use Oberlo with Wordpress. Unfortunately. No. You can not use Oberlo with WordPress and WooCommerce.Oberlo is an app that is designed for Shopify only.However, if you're looking for an alternative for Oberlo then try AliDropship. AliDropship is an eCommerce plugin for WordPress that works directly with AliExpress to make it easier for bloggers to import products right into your WooCommerce.\n\n\n\n\n\nGetting Started with WooCommerce\n\n\n\nTo start building your own e-commerce site using WooCommerce, you first need to install WordPress. There are two ways to install WordPress:\n\n\n\nBy source files - You may download the source files from WordPress official website and then upload it to your host.By using your host control panel - If you're hosting a website, you can install WordPress through your host control panel.\n\n\n\nOnce you have your WordPress is ready.\n\n\n\nNavigate to Plugins > Add New\n\n\n\n\n\n\n\nSearch for WooCommerce and click Install Now\n\n\n\n\n\n\n\nOnce the installation is finished, you may now start setting up your WooCommerce.\n\n\n\n\n\n\n\nWooCommerce Shortcodes\n\n\n\nIf Shopify comes with Shopify apps then WooCommerce comes with shortcodes that you can use inside your blog posts and pages.\n\n\n\nPage Shortcodes\n\n\n\nShortcodesResults[ woocommerce_cart ]Displays the cart page [ woocommerce_checkout ]Displays the checkout page [ woocommerce_my_account ] Displays the user account page [ woocommerce_order_tracking ] Displays the order tracking form \n\n\n\nProduct Shortcodes\n\n\n\nThe shortcodes of product is one of the most robust shortcodes. It allows you to display products with support for pagination, sorting, and product tags.\n\n\n\nShortcodesResults[ products ] Displays the products[ featured_products ] Displays the featured products[ sale_products ] Displays products that are on sale[ best_selling_products ] Displays the best selling products[ recent_products ] Displays the most recent products[ top_rated_products ] Displays the top rated items\n\n\n\nThere are instances that you need to make adjustments to the way the shortcodes display the products. This is where attributes come in. You may use this attribute to control how your products are displayed.\n\n\n\nDisplay Product Attributes\n\n\n\nlimit \u2013 The number of products to display. Defaults to and -1 (display all) when listing products, and -1 (display all) for categories.columns \u2013 The number of columns to display. Defaults to 4.paginate \u2013 Toggles pagination on. Use in conjunction with limit. Defaults to false set to true to paginate .orderby \u2013 Sorts the products displayed by the entered option. One or more options can be passed by adding both slugs with a space between them. Available options are:date \u2013 The date the product was published.id \u2013 The post ID of the product.menu_order \u2013 The Menu Order, if set (lower numbers display first).popularity \u2013 The number of purchases.rand \u2013 Randomly order the products on page load (may not work with sites that use caching, as it could save a specific order).rating \u2013 The average product rating.title \u2013 The product title. This is the default orderby mode.skus \u2013 Comma-separated list of product SKUs.category \u2013 Comma-separated list of category slugs.order \u2013 States whether the product ordering is ascending (ASC) or descending (DESC), using the method set in orderby. Defaults to ASC.class \u2013 Adds an HTML wrapper class so you can modify the specific output with custom CSS.on_sale \u2013 Retrieve on sale products. Not to be used in conjunction with best_sellingor top_rated.best_selling \u2013 Retrieve the best selling products. Not to be used in conjunction with on_sale or top_rated.top_rated \u2013 Retrieve top rated products. Not to be used in conjunction with on_saleor best_selling.\n\n\n\nContent Product Attributes\n\n\n\nattribute \u2013 Retrieves products using the specified attribute slug.terms \u2013 Comma separated list of attribute terms to be used with attribute.terms_operator \u2013 Operator to compare attribute terms. Available options are:AND \u2013 Will display products from all of the chosen attributes.IN \u2013 Will display products with the chosen attribute. This is the default terms_operator value.NOT IN \u2013 Will display products that are not in the chosen attributes.visibility \u2013 Will display products based on the selected visibility. Available options are:visible \u2013 Products visibile on shop and search results. This is the default visibility option.catalog \u2013 Products visible on the shop only, but not search results.search \u2013 Products visible in search results only, but not on the shop.hidden \u2013 Products that are hidden from both shop and search, accessible only by direct URL.featured \u2013 Products that are marked as Featured Products.\n\n\n\ncategory \u2013 Retries products using the specified category slug.cat_operator \u2013 Operator to compare category terms. Available options are:AND \u2013 Will display products that belong in all of the chosen categories.IN \u2013 Will display products within the chosen category. This is the default cat_operator value.NOT IN \u2013 Will display products that are not in the chosen category.\n\n\n\nids \u2013 Will display products based off of a comma-separated list of Post IDs.skus \u2013 Will display products based off of a comma-separated list of SKUs.\n\n\n\nSpecial Product Attributes\n\n\n\nThese attributes cannot be used with the \u201cContent Attributes\u201d listed above, as they will likely cause a conflict and not display. You should only use one of the following special attributes.\n\n\n\nbest_selling \u2013 Will display your best selling products. Must be set to true.on_sale \u2013 Will display your on-sale products. Must be set to true.\n\n\n\nProduct Category shortcodes\n\n\n\nThese two shortcodes will display your product categories on any page.\n\n\n\nShortcodesResults[ product_category ] Displays products in a specified category. [ product_categories ] Displays all your product categories\n\n\n\nProduct Category attributes\n\n\n\nids \u2013 Specify specific category IDs to be listedlimit \u2013 The number of categories to displaycolumns \u2013 The number of columns to display. Defaults to 4hide_empty \u2013 The default is \u201c1\u201d which will hide empty categories. Set to \u201c0\u201d to show empty categoriesparent \u2013 Set to a specific category ID if you would like to display all the child categoriesorderby \u2013 The default is to order by \u201cname\u201d, can be set to \u201cid\u201d, \u201cslug\u201d, or \u201cmenu_order\u201d. If you want to order by the ids you specified then you can use orderby="include"order \u2013 States whether the category ordering is ascending (ASC) or descending (DESC), using the method set in orderby. Default value is ASC.\n\n\n\nTroubleshooting Shortcodes\n\n\n\nThere are instances that your shortcodes would not work or the shortcodes displays an error. The main cause of this is the <pre> tag that is attached to the code that you have pasted. To fix this, you have to make sure that you're using the shortcode block using your Gutenberg editor. But if you are using the old editor then you may shift in the text editor instead of the visual editor.\n\n\n\n\n\n\n\nConclusion\n\n\n\nBuilding yourself an e-commerce store is very easy, especially nowadays that we already have that many tools and platforms to use. If you are planning on making yourself a business then don't hesitate to give WooCommerce a try... maybe as a test?If you prefer Shopify, you may head to this article where I have explained how you could use Shopify for dropshipping using Oberlo.