There are loads of shopping cart solutions out there for your online store. The biggest players being Magento, Prestashop, Shopify, Drupal + Ubercart, Joomla + Virtuemart, and CS-Cart.
I’ve been doing a lot of research on each ecommerce solution and there seems to be plenty of comparisons between each cart. These comparisons tend to focus on the features of each cart, which does vary but are more or less the same after installing certain modules that fill the gap.
Sure, a web store must have functionalities that suit your specific needs but these can be easily extended through third-party modules, which are available for free from the community or purchased at a reasonable price. If not available anywhere, you can always hire a team of developers to create it.
What I’ve found to be a more useful metric for comparison is the resource use, stability, back-end interface and the scalability of the cart since these cannot easily be changed and make up the back-bone for the store experience and management.
From all of my research, I’ve found very little comparing the two types of shopping cart setups: a dedicated shopping cart and CMS with a shopping cart module installed.
The current setup for my online store is Drupal + Ubercart which falls under the CMS + cart module category. It’s a setup that is often recommended by web developers. And I can see why. Drupal is an extremely powerful CMS that can be extended to do anything, and it’s easy to develop for. Likewise, the shopping cart module, Ubercart, can also be extended easily. Seeing all the good things said about the ecommerce setup, I used it for Postertext.
Big mistake.
Ubercart feels like an extension of something else, which it absolutely is. The back-end interface pales in comparison to dedicated shopping carts like CS-Cart. Scalability is great on both platforms but you get more ecommerce-related opportunities with a dedicated solution. Also, I know I just made my point on functionalities, but they are made so much more usable with more sub-feature sets than what you would find in a cart module. In other words, Ubercart is a toy compared to a full-fledged ecommerce solution like CS-Cart.
Here are the opinions I’ve developed after my research:
Magento
+ stable even with 1,000+ products
+ many features
+ beautiful back-end
- resource hog
- extremely expensive, and pricing structure doesn’t make sense
- hard to develop for
Prestashop
+ huge community
+ light-weight
+ easy to design for
- ugly back-end
- most modules cost money
Shopify
+ very easy to manage because it’s a hosted solution
+ beautiful templates to choose from
- monthly and % fees
Drupal + Ubercart
+ powerful CMS
+ easy to extend
+ huge community
- module is flaky
- functionalities lacks attention to detail
- ugly back-end
Joomla + Virtuemart
+ tested and true, many stores use this setup
- built on very old programming
CS-Cart
+ medium-sized community
+ popularity is up-trending
+ beautiful back-end
+ cheap one-time payment
+ solid and growing roadmap (that they actually follow)
+ has common ecommerce functionalities in the core
- hard to create unique design
- built-in CMS lacks customization
- many developers have not worked with the cart before
A notable mention is Lemonstand. It’s a beautiful cart, inside and out but is too new for a serious business. This is a cart that I will definitely keep an eye out for.
Comment