Stories are told far and yonder about the greatness of the FREE and mighty Magento e-commerce platform. Town criers carry the news across the lands and the folk listen intently, with baited breath, mouths gaping wide, thinking: “I too can haz a MagNEto store!!! It’s FREE and fabulous. My $$$ will have lot’s of children, har – har!” … they grab a FREE copy of Magento from town crier, hands rubbing.
Surely, most seasoned Magento developers have seen it. The Magento promise is fantastic but the reality is another, often frustrating and unforgiving beast. People sometimes realize the implications of using Magneto for their e-commerce platform a tad too late, when they are already knee-deep in implementation or deployment:
- The site on their favorite shared hosting account is too slow
- The shop looks like a gang of school kids had their way with it
- Or, worse, it looks like the Modern/Default theme with a different logo and maybe a color change
- Usability is poor since all the bells and whistles have been enabled and a heap of extensions installed
- The web developer has struggled with customizing Magento and it shows (without changing core files)
- The last upgrade seemed to work but suddenly the store is playing up
- The attempted upgrade fails repeatedly
- The newly installed extension crashes the site; uninstalling doesn’t help
- The site suffers from extension bloat or conflicts
- The default Magento favicon is still showing
- The standard PHP gal/guy can’t help and experienced Magento developers are expensive (and busy)
- etc…
My favorite analogy to downloading the ‘free’ installation of Magento is like winning a Ferrari! It’s a fabulous car, one you’re proud to own and you love the idea of driving it, however your joy is quickly squashed by the ‘real cost’ of owning it. There’s the insurance, the high fuel costs and regular servicing – it all quickly adds up. Unless you have the financial means to run and maintain your FREE Ferrari, you won’t be going very far!
So, how do you decide whether Magento is the right fit for you and your online business?
Let’s consider the major factors in the decision making process:
- Your Business Plan
- Budget
- Product Catalog
- Functionality
- Interfacing with Other Systems
- Maintenance
Your Business Plan
One of the first things to consider is how seriously are you taking your online business and do you have a business plan?
If you are a large company, what part does the online store play in your overall business strategy? How does it need to integrate with your business systems? Do you have a dedicated online team that can look after and manage the site?
If you are a small entrepreneur, where are you planning on taking your business in terms of growth in the short and long term?
Is this going to be your main source of income or just something you do on the side in the evenings and weekends?
Do you have the necessary skills to run the online store yourself or can you afford to hire someone to help you?
And last but not least, are you prepared to invest seriously and understand that, while the software is FREE the services around it may come at premium cost.
Budget
Everyone has a budget and it’s rare that you’ll have an “unlimited” pool of money for your e-commerce site.
Given that the entry cost with Magento is free, you’d think that your money can go far. However, soon it becomes clear that Magento development often carries high(er) costs. Good developers are not easy to find and while you can take your risks with outsourcing your project on various freelancer sites, you may get sidetracked with forever trying to find the best deal or wondering who to trust, or worse, get a half finished site with major issues after you spent your money.
So where does your budget go when the software is free?
1. Planning
Creating an e-commerce site requires meticulous planning and attention to detail. If you are taking your online business seriously, you have to accept that you need to have a budget for analysis of how your ideas about your store tie in with your market, brand and business and how the analysis results can be best expressed online, through your website.
2. Specification
The outcome of the analysis should produce a specification document that will be used to develop the website itself. This also serves as project, feature and especially custom functionality documentation. Later, when you need to take you store to someone else for whatever reason, the new provider will be able to get an immediate idea what they are dealing with. Also, good project documentation makes maintenance much easier.
3. Design
The next big part of the budget goes to the graphic and usability design. This is an important part and needs to be given time for refinement and preliminary usability testing. Ultimately, the design dictates which default features need to be customized and to what extent, as well as, whether completely new features need to be introduced. It is also a good idea to perform early usability analysis by setting up use cases.
4. Development
The development phase is generally the most substantial component in terms of time spent on a project particularly if there is a requirement for extensive design and customization to the default functionality.
Your budget should also take into account the fact that sometimes you may change your mind and request a modification of functionality since you may have realized that it isn’t working as well as thought in the design phase.
5. Running Costs and Security
Depending on the size of your market, this will vary but be prepared that Magento wants its own little wind-turbine to power it. In other words, your web server will have to offer sufficient processing power for your store and your projected visitor numbers. Then there are bank or online payment gateway charges, security certificate charges, and so on.
Also be prepared to invest in performance tweaking after the site has had a run for a few weeks or months.
6. Ongoing Maintenance and Enhancements
Another important aspect of running your store is ongoing monitoring, tweaking and maintaining, just like anything else. Make sure that your Magento developer is around when you need them or better yet, engage a Magento specialist firm to look after your store on a regular basis and consult with you on the best strategies to improve the overall store performance and ultimately, your sales.
Product Catalog
Are you selling thousands of items or just the one piece of software you came up with recently? It certainly makes sense to ascertain whether you really need all the bells and whistles Magento offers given the size of your product catalog. On the other hand, if you have tens of thousands of products, simple, configurable, grouped etc… then another set of issues arises when considering Magento. You’ll need some serious resources and a good scaling strategy.
If you already have a site on another platform and are looking at migrating to Magento, you might want to import your existing catalog, customers and order history.
Finally, you have to maintain your product catalog when the store is up and running. Will you do it yourself or employ someone to assist you? If so, they will need training too.
Again, look for people who have experience with Magento, they should be able to give you sound advice for your specific case on all the mentioned points.
Functionality
As mentioned above, sometimes you really only need some basic e-commerce functionality so ask yourself or your web developer if Magento would be an overkill. Check through the Magento features carefully and make sure you have good reasons to use them. You may find that you only need a PayPal button to sell your items and there are other, more cost effective solutions to creating an online store such as Shopify or you can sell via other hosted services. There is a nice overview on Mashable of 35+ shopping cart solutions.
Of course, sometimes a business starts very small but manages to offer the right products and then growth happens fast. In that case, you would be able to easily justify re-developing your store with Magento if you haven’t started with it. However, if your business idea doesn’t bear ample fruit, then at least you avoided a lot of the initial cost (and/or headaches) of setting up a Magento store.
Interfacing with Other Systems
If you’re considering this, then you are most likely already in the right Magento customer category since you know that the e-commerce presence is only part of your complete chain of business systems that need to work together with as little manual labor as possible.
Magento offers powerful connectivity to third party systems such as accounting, CRM, warehousing and other ERP systems. Bear in mind, if you need to interface with a third party system that has no existing Magento connector, you will need to budget for custom development. Often, a well designed and robust connector will have a cost on par with the cost of the store itself and requires a Magento specialist with good experience.
Maintenance
So you’ve planted your seeds and the plants have sprouted but now you need to water, feed and maintain the garden, perform pest control, etc… Same goes for your e-commerce store. While there are ongoing maintenance tasks regardless of the software you are using, with Magento, you are most commonly faced with:
- Upgrades – this sounds easy in theory, but even if your Magento store was developed with upgradeability and best coding practice in mind, it can potentially be a very time consuming procedure.
- Additional functionality and customization – sooner or later you will want to add some cool new features or customize existing ones.
- Performance – as your traffic and possibly product catalog grows, you may find that your hosting solution isn’t up to scratch with the demand.
- Expanding into diverse markets – Magento allows you to run multiple stores and websites from the same install. That’s great but you’ll need to know how to leverage this feature.
- Interfacing with other systems – if you haven’t planned it earlier, then this will be part of your maintenance also.
Summary
In this article, we discussed the decision making process that needs to be applied when you are considering Magento as your online store solution. We have highlighted where your budget would go since the software is free, assuming you are using the Community Edition.
There are many factors that contribute to making the right choice so our advice is to consult a professional with Magento experience.
Let us know what you think in the comments section below. We are looking forward to a discussion on this important topic.
Originally published on magebase.com. Copyright © 2011 Magebase - All Rights Reserved.




Proud members of the 









Really great post, thanks Robert!
The real McCoy of the Magento project management. Great!
Soory for hasty comment with lots of typos.
As there is no edit,here is corrected one
1. Good article, I am programmer cum shop owner.
I think consulting professional regarding the decision always may not be good idea. It may sound harsh but “the professional will/may always look for his/her work and possibility of income first”. It may be just like a salesman selling house in the middle of the lake and phoning to sell “boats” to same client later.
After all “is it right for me?” is not question having concrete yes/no answer.
more over that yes and no may change with the time, numbers of products, cost of hosting and so on.
From the article, my general conclusion is magento management can really be costly(after all, free is not actually free) and if it is for small websites(as said “simple software site”) magento may not be required.
All people seem to agree that magento is resource intense.Is any thing being done to minimize its resource intesity(through road map)?
I feel as said in the article, after you are feet deep in the magento deployment, returning may not be easy or if you really fall into the problem, there may not be “professional” (who has suggested you magento earlier and made few modules for some thousand dollars) who will pay your hosting and maintenance bills. He/she may just disappear or argue what he has suggested was not wrong. But eventually you will be loser. There may be no option other than either injecting more money or abandoning the project.
So, what has been discussed in the article is wonderful.It list most factors for decision making. My suggestion read it and use your intuition to make final decision.
I feel growth wise magento is bigger and powerful but we should not forget that power comes through cost.
Question is
are you able to pay it?
or
do you really need to pay for it or do you have some alternatives for your need?
Big doesn’t necessarily mean always good, it is based on your requirement.
@Harish
Thank you for engaging in the discussion.
You have brought up the frustrations that may be experienced by the decision to use Magento and this is exactly what our article tries to highlight. I am pleased that you agree with that.
As far as the comment to consult a professional goes, what you say is also something to be aware of, however, I am sure that a serious and professional Magento expert or company would be very objective in their consultation.
In any case, one should perform thorough research when making the decision to use Magento. Aside from consulting potential solution providers this includes also talking to some existing shop owners on Magento. Always ask for references when contacting a Magento professional and try to talk to some of the shop owners of sites in their portfolio.
I agree
In addition “reading article like this one” also helps.
One should use thing raised here as checklist
I am programmer and shop owner.I am planning to implement prestashop for our new shop.
Why:
Speed:I have found that magento is monster while it comes to resources and people may disagree but i think lot of its power comes from its bulkiness as well.
Magento is almost 60mb and has very complicated designs.
I was surprise to see numbers of includes(files & libraries) it makes even for simple task.
So,it has been slow.
People say you need right tuning of server for better performance of magento.It may be.
It is normally expensive.At first you require dedicated server for that(first step) which is normally costly.
Magento is free but its customization is one the expensive tasks.Why?
Because of its complex structure and use of zend framework,tom ,dick or harry may not be able to customize it as wordpress or joomla.So, experts with experience should be envolved.I have found magento experts who asks upto 300$ per hour for a task.
I know prestashop is small in every aspects compared to magento but i am programmer and i can extend it as required (or hire at cheap cost) and i can have only things that i want in my system(flexibility)
I personally feel ,using magento for small shops(may be few thousands product) is waste.It is almost like taking out machine gun to kill an ant.
The magento team should think of increasing the speed and decreasing the resource consumption, rather than running behind new features.
After all customers may not wait 3 minutes for site to open and every customer may not have t1 line.
Thanks
Good evening. After reading your article I wonder why anyone would ever choose to go with Magento – I respect your brutal honesty. I am part way through a Magento project and have used an independent contractor who failed to indicate the demands of the platform as you have so clearly done in your post. I would be keen to talk to you further about looking at my website and what is required to complete it. I am based in NZ.
Kara,
Have you taken a look at Volusion?
I do a lot of consulting and communication design for small businesses here in the San Francisco Bay Area and have found that Volusion (a hosted full e-commerce solution) offers a solid comparable result to magento!
@Robert – A breath of fresh air : The patience needed and costs associated with a free product such as magento are usually over looked by most small businesses and it is wonderful to see your commentary about objective consultation. I recently relaunched http://www.gaia-essentials.com using OSCommerce at an obvious cost/time savings to the client.
Life is Choice!
Our aim was to highlight the need to carefully examine the rationale for utilising Magento. We don’t want to discourage people from Magento.
It’s all about making an informed decision as with any important venture.
[...] I've written a blog post about this: Is Magento For Me? – Articles – Magebase It may be helpful for people trying to decide on [...]
[WORDPRESS HASHCASH] The comment’s server IP (50.17.1.28) doesn’t match the comment’s URL host IP (50.17.231.23) and so is spam.
Who knows businesses using pro reputation service ReputationUP.com? General Cable? My business is switching 2 it and 1 would like to swap experiences with other local businesses. Plz reply @:-)