Odoo eCommerce

Odoo eCommerce

Odoo has various ERP modules that we can use, one of which is eCommerce. eCommerce serves to handle sales transactions between merchants (store owners) and buyers. That way the communication between the two will take place electronically or digitally, including the payment mechanism that must be done online, this is very much needed to make your customers feel comfortable and can transact without having to physically visit the store.

To get started you need to install the eCommerce module first, this module is separate from the website module, so make sure both are installed on your odoo. To be able to access eCommerce you only need to write down your root domain then odoo will automatically display the main page of your eCommerce application.

To shop and see what products are available in the store, go to the Shop menu there will be displayed products that can be purchased by the customer. To buy it, the first step is to choose which product you want to buy by pressing the image or name of the product. Then you will be redirected to the product detail page. It is possible that the product may have variants that you must choose before checkout. Examples of clothing products have size and color variants, so make sure you choose the variant you want, then click the Add to Cart button. One more thing you should pay attention to how many products you want to buy.

After pressing the Add to Cart button, a list of products from your shopping cart will appear. Select Process Checkout to process the payment.

Here you should see a list of payment gateways that you can choose from or you can manage payment gateways on the website module configuration > payment acquirer. There you can install the available payment gateway and activate it so that it can be used by customers as an alternative payment method. 

In the example below I have added midtrans as a payment gateway. Click Pay Now then select the desired payment method, of course, different payment gateways may have different payment mechanisms. For example, if you choose to pay using a bank transfer, you will get a virtual account, so the next step is to send the amount stated in the transaction details to the virtual account that you get.

After the payment is confirmed the state will change from pending to done, in the payment transaction table the state field is a selection which can have the following values:

Draft means the state when the payment transaction has been made but the customer has not checked out, pending occurs when the customer has checkout but has not made a payment, done occurs when the customer has checkout and has paid according to the amount stated in the transaction details, cancel occurs when the customer has checkout but due to some reasons the customer delays or cancels the transaction, an error occurs when there is an error in the payment process. After that you will be redirected to the confirmation page, here you will see the details of your transaction and the status of your payment.

That's roughly how the flow starts from visiting the store to making a payment transaction. Next we will enter the dashboard page as a shop owner, what can we manage using this module.

Digital content

There are two types of products that can be sold in eCommerce, namely physical and non-physical products, physical products are products that are materially visible and can be held verbally, while non-physical products can be in digital form such as design files, application files, eBook files and others. etc.

There are several advantages that are given to sellers and buyers when using digital content products, namely for sellers there is no need to prepare a place to store the product because the seller's non-physical products simply provide non-physical storage such as databases or hard drives, this of course will reduce expenses for maintenance. In this storage area, it only takes a little space to really store digital products properly. The second advantage is that digital products are not easily damaged, not easily lost, easy to find, durable for decades, in contrast to physical products which are easily damaged, easily lost, and difficult to manage. The third advantage is that when making a digital product delivery transaction it does not require additional costs for the cost of delivering goods, digital products are sent via the internet so they do not require a fee, it is different with physical products that must be delivered to the seller who of course needs a third party and this will increase the amount of payment. In addition, product delivery times are also many times faster. The fourth advantage is that digital products only need to go through one development or subsequent production stage, the product can be duplicated very easily, in contrast to physical products which if you want to increase the number of products you have to go through the production stage first and this takes a lot of time and costs. Those are some of the advantages when using digital products.

To be able to use this feature you need to enable the following settings. Please enable Digital Content in Configuration > Settings.

Next, create a product and you will find a smart button Digital Files. Click the smart button to add an attachment to the product. Fill in the file name, file type and upload the file in the form provided.

Product Comparison Tool

Of course, as a smart customer, when choosing goods, the customer will really consider his choice by comparing one product with other similar products, this really helps the customer in choosing the right product and the best according to the customer. Fortunately eComerce odoo already has this feature, the feature is called the Product Comparison Tool.

The user, in this case the buyer, will see a button like the picture below, if the button is clicked, the product that is clicked will be added to the list of compare products and if the user selects two or more then the products will be displayed on the same page so that the user can see the difference between the selected products, in this way the user or buyer can easily choose the best product he should buy.


To activate this feature, the seller user only needs to activate the Product Comparison Tool in Configuration > Settings. 

Then the compare button will automatically appear when the product is hovered with the cursor.

Optional Product

Another trick that users can do in online shopping is to see other similar products, this is very effective for sellers and buyers, buyers will be very helpful in searching for similar products, so indirectly sellers will feel the impact when buyers feel comfortable shopping. at that place.

Basically this feature has almost the same purpose as the product comparison tool, but this feature doesn't really compare products with one another, but this feature can provide recommendations to buyers to be able to see similar products according to user searches.

This feature is often found in various marketplaces, including Shopee and Tokopedia, this feature has proven to be effective in attracting customers and increasing sales at these stores. Odoo also has this feature, namely Optional Product, it is very easy to activate this feature, you only need to activate it in Configuration > Settings.

But unfortunately odoo does not have a system that can detect similar products automatically, in other words, manual configuration is needed to add similar products. In the product details select the sales tab then at the bottom there is an options menu. Select one or more similar products.

Then go to the eCommerce shop page then select the product, then under the selected product there will be a choice of other similar products based on what we input in the previous configuration.



People who often transact using platforms such as sopee and tokopedia are certainly no stranger to this feature called wishlist. This is a very helpful feature for buyers to save the products they want to buy in the future, so as a buyer, they don't have to remember the desired product.

This feature is proven to have a good impact on sellers and buyers, making the shopping process very easy for buyers. Wishlist is different from cart. Cart is a list of products that will be purchased by customers at this time or in the near future, but the wishlist is used as a customer plan to buy products in a short time or long term. To enable it go to configuration > settings and activate Wishlist.

When shopping, the user then points the cursor to the product, so there is a wishlist button next to the compare button, press the button to add the product to the wishlist. Then to find the wishlist the user just needs to press the wishlist next to my cart.