There are a variety of Content Management Systems on the market, and after many years working in this business and developing websites, We have come up with a list of CMS winners:
Definitely WordPress! You should not even think about this twice. WordPress is a very cost effective solution, and you can either buy a template and customize it or hire a web developer to create a custom template for you.
If you have less than 10 products, no more than a few thousand customers, a limited budget and are not planning to expand within the next 2 years, use WordPress with a WooCommerce plugin.
Otherwise, if you have a lot of products, a huge audience and a bigger budget, go with Magento, or our second choice, OpenCart. Both require a powerful VPS hosting solution to run smoothly, and these ecommerce tools come with all the eStore features you can imagine.
If you are building a non-standard site, you will probably need custom code. Instead of CMS, go with a framework or pure object oriented code written from scratch. We suggest PHP, currently the most popular language among freelancers and web design studios.