Empowering over 40% online stores (source:trends.builtwith.com/shop) to run their e-commerce program successfully, Woocommerce for WordPress is the easiest to setup and manage for companies. The best part about Woocommerce, it is free and open-source. You can use and customize it all according to your needs.
Woocommerce is provided via WordPress plugin which you can use to manage your virtual stores, orders, payments, and invoices. Various third-party plugins and themes are also available to use with Woocommerce.
You can add Tax details like VAT, GST and create your coupons users can redeem while buying from you. MyThemeShop or ThemeForest are two of the great source to find best themes to run your woocommerce stores since it gets customized with your WordPress theme.