Magento vs. X-Cart (+ Screencast)

Jacco Blankenspoor

It’s been a while since I did my last Magento comparison, and the sad thing is: Nothing much has changed since then. Magento still looks and works the same, and in this industry standing still is the same as moving backwards.

True, Magento has moved on from version 1.7 to 1.8, but that was mostly rolling out bug fixes. And it still has some serious flaws which haven’t been addressed. Any real progress seems to be stalled while awaiting for Magento 2.0, the version rumoured to be heavily influenced by eBay, its new owner. This should be a real leap forward and should make Magento the top dog again. But the fact remains, 2.0 is still far from being ready.

And then there is X-Cart 5. While it technically follows up on X-Cart 4, it is a rebuild version of this decently successful shopping cart. Basically X-Cart 5 is to X-Cart, what Magento 2.0 should be be to Magento 1.8. And with X-Cart having a rapid development cycle, this could mean X-Cart 5 takes the lead – at least for small- and medium sized business, which is where X-Cart is at its best.

So what is wrong with Magento?

That is a good question, because they clearly didn’t become this big by being a flawed product. But to remain this big, they really need to work on some of the downsides.

While it’s overall a great product, the main reasons of concern are:

  • The large file system and database setup, along with the inefficiencies this brings.
  • The complicated theming system that requires many files for each part of your layout. This is the best example of the file system’s inefficiency.
  • Lack of mobile support. They do have some (very) expensive apps, but lack a decent mobile or responsive theme. All they have is a buggy one that doesn’t do much for your site.
  • Not listening to feedback. This despite being open source and having a community edition to get feedback. Developers are constantly asking for a rebuild of the file system, a more efficient database and mobile support. But they are not being heard.

What about X-Cart?

What does X-Cart bring to the table? Well, for one, a feature set that comes close to Magento (still not close enough though). But what’s more important for you as a developer, is that they know Magento’s flaws and they’ve ensured their product is better.

This means:

  • A more efficient file system (half of Magento’s) and database setup.
  • An easier templating system. Templating will be something you have to learn, but it helps if you don’t have to wade through tons of files for a few simple adjustments.
  • Mobile! They made it an integrated part of their product, which is always better than adding stuff later on.
  • Warm hugs for every developer. They know who to love, and make sure you feel welcome and supported as a developer. Naturally, this means they respond to your feedback.

Looks good right? And while I am the first to admit that Magento is a perfect solution for large and enterprise-sized business, X-Cart does seem to be a really good alternative for the “smaller” guys (we are still talking about web stores with potentially millions in revenue annually). Only downside: X-Cart comes with a price. But you can start at $99 for a license that includes mobile, so that shouldn’t be too big of a problem.

See them in action

To see how it all comes together, I’ve included an example of Magento’s insane file system and database in my video, and I show you how X-Cart looks under the hood. I also take a look at the attribute system of both products. I’ve always found this to be a great part of Magento, and was curious how X-Cart handles this (a little less fancy I’m afraid). What you don’t see in the video is the use of pre-defined attributes. It is possible with X-Cart though, just not as I show it unfortunately.

Please note that in this trial version you can’t work with pre-defined settings (like color for the apple). However, X-Cart has confirmed it does work when you get a paid license.

And to round it off, I will show you how mobile should be done.

Enjoy watching the video, and let me know in the comments what you think of both systems (or any better alternatives).

Resources:

Free book: Jump Start HTML5 Basics

Grab a free copy of one our latest ebooks! Packed with hints and tips on HTML5's most powerful new features.

  • Peter Mumford

    thanks, for the post! you said X cart works better for small to medium web stores.. why doesn’t it scale up to large stores then?

    • Tony Sologubov

      Hi! My name is Tony. I am X-Cart community manager.

      I would say that X-Cart 5 scales better for medium to large web-stores, because it is highly customizable and customizations do not break the upgrade process. Besides that modular architecture allows to integrate the store with sophisticated solutions like Solr, so you virtually have no limits to enhance your system.

  • Jingqi Xie

    Doesn’t X-Cart use jQuery Mobile?

    • Maxim Mukhin

      X-Cart has the jQuery Mobile integration module out of the box. “Mobile skin” module is included into every X-Cart edition.

    • Tony Sologubov

      As Maxim said, X-Cart 5 uses jQuery Mobile. You may not notice jQuery lib at the first glance, because all JS files are aggregated to the single one in order to increase the load speed.

  • Oscar Blank

    I’d never checked out X-cart before, so I followed your link to the demo. After adding an item the cart, I can’t view the content of the cart. I’m using an iPad, and when I try to follow the link to the cart, nothing happens. Is that just the way it is?

    • Tony Sologubov

      I just checked the Jacco’s demo on my iPhone and works properly to me. Could you please let me know what product you were trying to add to the cart?

    • http://www.buildyourownwebstore.com/ Jacco Blankenspoor

      Hi Oscar,

      I checked my demo, and there is one way to get in the cart right now, by using the link which is shown after you add a product (“This product is in your bag”). I am working with the X-Cart team to get the top right cart button working as well, as it should. Thank you for your notification!

      Jacco

    • http://www.buildyourownwebstore.com/ Jacco Blankenspoor

      Hi Oscar,

      bug is fixed, cart is functional again. You can check it out if you like.

  • Jack Saat

    $99 for a license that includes mobile is a lot for Web developers that get payed almost nothing to do this kind of jobs…

    • http://www.buildyourownwebstore.com/ Jacco Blankenspoor

      Hi Jack,

      well, $99 for a license is actually quite cheap. But to me it seems that you as a developer are hired to develop, and your customer pays for the license. Or, if you buy the license itself, you take this into account when quoting a customer, right?

      • Jack Saat

        Of course, however most customers not need everything Xcart got or may need more so most of the time I create one simple cart for more clients that they can use and admin with ease. Most of my clients seems to love WordPress as well and it got already some good Ecommerce plugins that just need some small plugin (coded by me, no way I spend money on plugins for simple stuff) to do exactly what my clients need!

        • http://www.buildyourownwebstore.com/ Jacco Blankenspoor

          I see what you mean, but offering your own custom build cart is a totally different approach than using X-Cart of Magento, so I guess your not the target audience for my article :-) But still, whether you develop it yourself or not, $99 is a low price.

    • Roman

      Jack, I suggest that you look for better clients that are willing to pay much more than “almost nothing” for your work.

      • Jack Saat

        You don’t have to tell me that :P

  • http://chrishattery.com/ MadHatrix

    I was hired by a company to learn magento based off of a previous employee’s recommendation. Huge pain in the ass. they fired me after 20 days because their new 10,000 product site with new modules for everything wasn’t done. That and it running on Amazon Web Services was a huge learning curve for 20 days. Haha. So, yeah, bad blood with Magento. Will take a look again when 2.0 comes.

    • http://www.buildyourownwebstore.com/ Jacco Blankenspoor

      That’s bad luck my friend. Don’t think you can blame Magento for it though, looks like your employer had some wrong expectations ;-)

  • http://www.buildyourownwebstore.com/ Jacco Blankenspoor

    Hi Tim

    thank you for your contribution. And you’re definitely right about “type in the names of themes”, that’s just strange. The mobile app creator is an undervalued piece of Magento, maybe I can take a more detailed look into for an article. Thanks!