Magento is used as an eCommerce platform.
Deputy CEO at Pedro Garcia
Beneficial presentation layout, easy to use, but data analysis could improve
Pros and Cons
- "The solution's valuable features are the presentation layout and ease of use. When we have new people joining the team, it is simple for them to get involved very quickly."
- "The data analysis could be improved. The data that you receive whenever you go into the backend of the platform for the analysis is very simple and basic, it could be a little more sophisticated in order to be closer to the client. The data analysis and intelligence of the platform could be better."
What is our primary use case?
What is most valuable?
The solution's valuable features are the presentation layout and ease of use. When we have new people joining the team, it is simple for them to get involved very quickly.
What needs improvement?
The data analysis could be improved. The data that you receive whenever you go into the backend of the platform for the analysis is very simple and basic, it could be a little more sophisticated in order to be closer to the client. The data analysis and intelligence of the platform could be better.
Magento should have a totally SaaS solution that is cloud-based instead of memory-based. Additionally, there should be guaranteed updates on an annual basis. Salesforce Commerce Cloud has these features and that is why they are popular.
For how long have I used the solution?
I have been using Magento for approximately six years.
Buyer's Guide
Adobe Commerce
December 2024
Learn what your peers think about Adobe Commerce. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,053 professionals have used our research since 2012.
What do I think about the stability of the solution?
We were using Magento subversion one, and then we chose not to go forward with Magento phase two because our understanding was that the new platform of Magento two was not as stable as one was. We are now switching from Magento to Salesforce Commerce Cloud.
What do I think about the scalability of the solution?
The solution is scalable.
How are customer service and support?
The technical support has to go to a partner company, it is not directly related to Magento. It has to go to the development company and depending on that development companies ability will determine the level of support you receive. Partnering with a good company is important for support.
What's my experience with pricing, setup cost, and licensing?
The price of the solution currently does not make sense because there are too many platforms that are very low scale, easy to use, and plug and play, such as Shopify or WooCommerce. These platforms are really easy to start with. If you are a starter company, it does not make sense to go with Magento. If you are a large company, you would want a higher scalability solution, such as Salesforce Commerce Cloud.
At the moment, Magento is stuck in the middle of a nobody-wants-me market.
Which other solutions did I evaluate?
We are currently evaluating Salesforce Commerce Cloud to replace Magento.
What other advice do I have?
I rate Magento a six out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Founder and CEO at Coduzion Technologies Pvt Ltd
Handles order processing, customer management, configuration, third party payment integration, and shipping matters
Pros and Cons
- "Magento provides a strong backing, meaning it can handle the order processing, customer management, configuration, third party payment integration, and shipping matters. There is a standard, very well set up architecture already present in Magento that helps them set up their online shops with much precision. Clients can see their reports, their daily sales, their best selling products, and their best buying customers so that they can target them through mails or just follow up with them. These are the main default features which make Magento so attractive."
- "Magento 2 is only three to four years old, so it is an evolving technology. In certain areas on the front there were some glitches. For example, you can't do certain kinds of filters on data and you have certain speed issues on category pages due to the way it was written within Magento. Those were a few minor tweaks where we, as a community, found that to be a necessary scope of improvement. But I think they are working on it and hopefully they can solve these issues earlier than later."
What is our primary use case?
I work mostly with clients who have online businesses and clients who are entrepreneurs who have new online businesses and want to expand them. I sit down with these clients, understand their business, and lay out their online business plan. We set up a framework for the business, then we set up their website and application so that they can sell their products online, very conveniently. I provide a solution to ensure that any brand, user or online merchant can sell their products online.
I am self-employed, but I do have a firm set up here in India for tax purposes. There are certain rules and regulations regarding taxation so my firm who provides certain additional support when we have a large set of tasks and work to support. I do work by myself most of the time, but there is always additional support if there is an influx of tasks or assistance needed.
Mostly, the clients need an e-commerce solution; whoever has an offline business or has any stores or physical setup, but they want to venture into an online business to sell their products. These clients use my services to set up their online business. A few examples would be grocery clients want to sell their products online, or clients from the clothing industries, or from the mechanical industry who have their own registered instruments and they want to sell online. In those cases, they use my services so that they can set up an online shop where they could conveniently manage their inventories and I would be able to handle their online sales. These are the areas where clients use us as a service provider.
How has it helped my organization?
I'll share an example of a site we helped. This is one of our premium clients who only had a physical shop selling fitness equipment within Australia. We understood their product structure. We determined how conveniently and how easily they can set up their online business. We figured out a plan and set it up. Their shipping and payment methods were previously handled via phone and email orders and inquiries. Instead, we streamlined their business to their online presence. Now with the website, all of their offline orders have been converted into the store business and their sales are improving 60% year on year and now they are one of the premium brands selling gym equipment across Australia. That's how we scale this business within the span of two to four years.
I have around another 10 to 15 examples like that.
I'll share another from the US. The company works in feeding equipment and they had certain trademarked products. The problem with their business was that they were not getting coverage. We set up the shop and we ran different online campaigns and did some social media promotion. Now almost 90% of their business has gone from retail to online. That was one of the agreements and they were very happy about. Now they can handle everything in one warehouse whereas earlier they had four to five warehouses because of the retail ordering. Now this online ordering has helped them reduce their cost substantially, by at least 60%. Additionally, their online sales are tied up with FedEx shipping so they also got preferred shipping rates for delivering those items. That's how we helped them on the gross margin level, increasing their sales six to 7%. Our margin on products was somewhere around 12 to 13% and now it improved to around 18 to 20%.
What is most valuable?
Magento has quite a few valuable features. Magento provides a strong backing, meaning it can handle the order processing, customer management, configuration, third party payment integration, and shipping matters. There is a standard, very well set up architecture already present in Magento that helps them set up their online shops with much precision. Clients can see their reports, their daily sales, their best selling products, and their best buying customers so that they can target them through mails or just follow up with them. These are the main default features which make Magento so attractive.
Magento can be set up on the cloud, a shared system, or any dedicated system. It's not SAS based but other than that it can be set up on any kind of server. It just needs to ensure that the server supports certain parameters but that's easily doable on the modern servers.
What needs improvement?
Magento has a solution for every business scale, but there were a few issues in the framework itself where there were minor performance issues which they are now working on. Hopefully within six to seven months, if those performance issues are fixed, they will provide a more flexible headless e-commerce approach to their framework, then there will be a greater scope for them overall to be on the larger scale. They are already a competitor with Shopify, but this can put them more on point on to the merchants.
Because Magento is relatively new, even though Magento 1 has been in market for 16 or 17 years, Magento 2 is only three to four years old, so it is an evolving technology. In certain areas on the front there were some glitches. For example, you can't do certain kinds of filters on data and you have certain speed issues on category pages due to the way it was written within Magento. Those were a few minor tweaks where we, as a community, found that to be a necessary scope of improvement. But I think they are working on it and hopefully they can solve these issues earlier than later.
For how long have I used the solution?
I am a Magento certified professional and I have been using Magento since 2012, around seven, eight years. My area of expertise includes everything with Magento, even a headless e-commerce approach and development in other frameworks like full commerce, WordPress and others. But my major expertise is Magento development and design.
What do I think about the stability of the solution?
It is very stable. It's in league with any major e-commerce framework. I would say stability-wise, it has improved drastically in the last six, seven months with its latest updates and improvements. To prove on this argument, you can see Magento is constantly rolling out security patches and performance updates through its open source platform. (Ref URL:- https://devdocs.magento.com/gu...). With strong developer community working towards goal of stability, it is likely to get much more stable reliant in next six-nine months.
What do I think about the scalability of the solution?
Magento is a fully scalable framework. Right now you can use it for any scale of business. Magento has two types of solutions. One is community and the other is enterprise. The community edition is for slightly smaller merchants that have revenues somewhere around $30,000 to $50,000 per month. And the enterprise solution is for customers who have sales somewhere around a million dollars per month. They do have various options for each kind of merchant. So this framework can handle our requirements depending on the merchant and what scale of business he has.
Depending on the scale of business, normally what happens is that a small merchant has a manager who probably handles the online order part and another who handles the promotion part. So for small stores, I think three to four people are more than enough to handle the back end. But on large systems, normally 10 to 15 people are employed to handle the back end of the system.
A small merchant is one who has sales of around or below $15,000 US dollar per month and larger ones where the sales are around the half a million to million dollar mark. That is the larger scale of businesses. That's where a lot of different things need to be done on a regular basis which is why they employ people to handle different parts of this tool.
How are customer service and support?
I have actually used the customer support. Magento has an extension system also, where you can publish your extension and sell it in your own way. During that time I have used their technical support for enterprise solutions, they have their own technical support that is very dedicated and professional and works 24/7.
Which solution did I use previously and why did I switch?
I have worked on Shopify, Ruby on Rails, and on Laravel. Also on an Angular JS has NJS frameworks. The difference between them and Magento has evolved very rapidly in the last six, seven months in the handling of the scalability part of the business. With other frameworks what happens is, after achieving a certain scale, you might have to migrate to either custom e-commerce or get onto a Magento or a similar kind of framework that can handle a B2B system or large enterprise system. But with Magento, there is a greater level of flexibility when we have to scale our business. That's one of the major differences I see. I would say Magento is slightly complex at the code level for shop owners or merchants to understand, but if you have a reliable partner or development partner who can work along with you, then it's worth the time. That's one of the cons also, because shop owners cannot do all the things like they can do in Shopify or any other straightforward e-commerce platform. But in Magento he would need a development partner to handle those stats.
How was the initial setup?
The initial, basic setup setup is more open and straightforward. A single business day will be enough to set up a straightforward shop and then we can do the customizing part after depending on the client's requirements. That's how we do it.
What about the implementation team?
The basic deployment is straightforward, but the specific solutions and how the shop should be set up is done on a client to client basis, depending on their requirements. We actually modify it to the UI's, and the behavior of the shop, depending on how the client wants it. But I would say 60% to 70% of process is straightforward and identical for all the clients.
What's my experience with pricing, setup cost, and licensing?
Magento is an open source framework. For the community edition, anyone can set up shop and use it. But overall what you have to keep in mind is just choosing the right solution within Magento also, depending on the scale of the business. That's the only thing they would have to keep in mind.
What other advice do I have?
They should have a ready-made plan or know if they want to integrate their shop or they want to use this solution, and they should have a proper plan before going ahead. That is because this is a slightly complex e-commerce system, so you have to be ready with all the requirements in very great detail, much more than just going randomly with notes. Everything should be well documented in the plan before the execution. If that's done, then I think Magento will help in a greater way to solve your problem.
Magento offers a certification program. I would say developers should learn the right way and they should get the certification. Those certifications help us to be a credible source so that merchants can approach us and you can get the work right away.
The lessons I have learned are that overall it is a good e-commerce framework and it helps to understand certain programming concepts in depth. Because e-commerce is a slightly complex framework, before giving any estimates or before determining anything, there is always a physical checkup needed to be done on the server or whatever shop the person is trying to set up. On the personal side, it has helped me to evolve as a programmer because the program metric concepts are all getting used here. So it's a great framework for all the developers who want to work on proper programming and want to do things the right way. For them, it's kind of a knowledge bank. It has been helpful in learning other e-commerce frameworks more efficiently once I had a full knowledge of this framework.
On a scale of one to 10, where 10 is best, I would rate Magento as an eight. It has already achieved what needs to be done, but I feel that to get a nine, they have to do certain things right, and I hope they will be able to achieve it within six to eight months. It is a good product to have for businesses who want to set up online businesses. That's the main unique selling proposition of this product.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Adobe Commerce
December 2024
Learn what your peers think about Adobe Commerce. Get advice and tips from experienced pros sharing their opinions. Updated: December 2024.
824,053 professionals have used our research since 2012.
Principal Consultant at Digital Web Advisors Pvt Ltd
Intuitive user interface however it has been dogged by performance issues and is also known for system complexities
The fastest growing eCommerce platform in the recent past, Magento is a PHP based Open Source eCommerce platform. Magento is also the youngest member of the eCommerce platform family; that said the brains behind the product have been around in the industry for quite a while – and that experience quite as well reflects in the product offering.
Magento offers a rather unique combination of a broad set for out-of-box ecommerce features and an intuitive user interface. This comprehensive feature set covers most aspects of an eCommerce solution including product and catalog management, order management, marketing and promotions, customer self-service, user management as well as customer support functions. These features not only allow merchants to deploy simple yet feature rich eCommerce storefront rather quickly, but also provide the backend admin interface with the toolset to allow you to manage your ecommerce operations effectively. This combination is not too common in the product segment that it is most popular in – the small and medium eCommerce platform segment.
Magento is well suited for direct to customer storefronts that offer a limited number of products to its customer like Boutique storefronts, single or Multi-Brand storefronts, Manufacturers and the likes. Magento however is not the best solutions for merchants who offer a large number of products (above several thousands) like large retailers or enterprises that need tight integration of eCommerce with their enterprise systems.
Magento offers three editions as well as a SaaS offering which serve as a cost effective alternative options for customers who are just starting on their eCommerce journey and are not willing to invest in large enterprise solutions.
Do remember that Magento has been dogged by performance issues and is also known for system complexities – the primary source of Magento’s limitations and shortcomings.
Vendor Summary
Magento traces back its root to Varien Inc. – a company originally founded by Roy Rubin in 2001 and later joined by Co-Founder Yoav Kutner. The company worked on osCommerce (an Open Source e-Commerce project) however the team wasn’t too satisfaction with osCommerce as a platform. In 2006 Varien planned a fork from osCommerce but then later dropped the idea and decided to build a completely new e-Commerce platform from scratch. This development work began in January 2007 on what is now known as Magento and the first beta version was release on 31st August, 2007. The product was well accepted and the first stable release on 31st March, 2008. In January 2009 itself Magento was names as an ‘Emerging Player to Watch’ by Forrester in ‘Forester Wave: B2C eCommerce Platforms, Q1 2009’.
Varien was officially renamed at Magento in 2010, around the time when eBay bought a 49% stake in Magneto in March 2010. The minority stake buy out wasn’t officially disclosed until a 100% acquisition by eBay in July 2011. While the official figures are unknown, unconfirmed reports claim that the acquisition was prices at $180M US. This acquisition seems to have been part of eBay’s X.Commerce strategy and Magento is expected to be an important component of it.
While this is defiantly good news for Magento – the eBay support and funding will give Magento an opportunity to fire all its cylinders and accelerate its growth; do keep in mind that eBay has also recently acquired other ecommerce product like GSI Commerce (for $2.4billion) and Intershop (majority stake only of 27%).
Product Summary
Magento is a PHP based Open Source eCommerce platform – licensed under Open Software License (OSL 3.0). Magento eCommerce offering is available in three editions – Magento Community, Magento Professional and Magento Enterprise edition. Of these Magento Community is the freely available open source editions; the other two are commercial open source editions – have an enhanced feature-set, maintenance, supports and come with a price tag. Magneto also offers a hosted SaaS service ‘Magento Go’ that helps customers gets started on their eCommerce journey rather easily.
Magento’s first stable version was released on 31st march 2008 and has been rapidly gaining popularity ever since. In April 2009, Magento launched its commercial open source offering ‘Magento Enterprise Edition’ – this version has a border feather set and complemented with a support services agreement. This was followed by the release of Magento Mobile platform in September 2010 – the platform allowed developers to easily create native storefront applications for mobile devices. These mobile apps tightly integrated with their Magento eCommerce platform.
Keep in mind that Magento is undergoing constant evolutions with new features getting added at a fast pace.
Technology
Architecture
Magento has been built on the LAMP (Linux, Apache, MySQL and PHP) however it also runs on Windows. Magento has been built using the popular Zend framework. One the most important unique selling point (USP) of Magento is its flexibility – Magento adopts OOPs standard, Model View Controller (MVC) architecture and Event-Driven Architecture (EDA) enabling loosely coupling of the various layers and components. Magento also implements Entity-Attribute-Value (EAV) data model instead of the traditional RDBMS data model. While these architectural decisions bring in significant flexibility into the system; on the down side they result in an equally complex system that’s a difficult to customize and extend. As a result the platform is also known to be sluggish and requires a heavy hardware footprint.
Architecturally Magento can be considered as a collection of modules – each module is an independent application implementing MVC. MVC implemented in Magento is not the traditions MVC implemented in Java or PHP – it implements configuration based MVC. This means that each module’s is governed by a config.xml – the module will only load the classes / configuration explicitly declared in the file. Unlike the conventional MVC is will not automatically load a class once added in the module codebase.
Magento model implements Object Relational Mapping (ORB) that allows you to manage your database directly from your PHP code – no longer need to write SQL queries. Nevertheless a Magento model also comprises your business logic – something that’s traditionally delegated to the Controller. Magento Models can be classified as traditional Table-Column-Record model and the EAV model that’ spans across multiple table.
Unlike tradition controllers, Action Controllers in Magento MVC do not pass data object to View. Instead, Views are broken up into Templates and Blocks (see Templates section). Blocks are PHP objects that handle data while templates handle the presentation of this data – it is a combination of HTML and presentation related PHP.
Similar to other LAMP/WAMP offering, installation is a pretty straight forward process. Do however ensure that system prerequisites have been met.
Figure 1 Magento offers an easy wizard like step by step installation process.
Security
Out of box, Magento used its native authentication and authorization system. It allows you to register customer for your storefront as well as user for Magneto’s administration interface. Magento user management allows you to define your own custom Roles – these roles can be granted access to granular level access to individual Magneto resource allowing you to create a strong authorization model for your stores.
Surprisingly though Magento does not support integration with external or enterprise authentication systems like OpenID, LDAP or Active Directory.
Figure 2 Administrators can define custom roles and grant them access to only the required resources.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
VP of eCommerce with 51-200 employees
How to Upgrade Magento from Community to Enterprise…the right way.
With the recent feature rich releases of Magento Enterprise, there has been a groundswell of Magento customers that are shifting from Community to Enterprise.
In Magento’s early days – the gap between the community and enterprise products was narrow…but that is no longer the case. New features, improved architecture, multi-storefront approaches, PCI, scale, speed – these are all areas that Magento has invested heavily in their Enterprise solution.
A large volume of merchants who have successfully grown their existing ecommerce business using Magento’s Community Edition have been confronted with the the need to improve their system scalability and features. as their online traffic increases.
In short, companies are quickly outgrowing the Community Edition. Many Community edition users have been painfuly confronted with the realization that trying to customize Magento Community Edition to try to mimic enterprise through custom code and the use extensions doesn’t really save money over time and can in fact cost more.
So…for all of you looking to make the Community to Enterprise move…here’s how to do it.
In this review, we will share some of the key items to consider when planning for your upgrade and what to expect when executing your upgrade project.
Step 1: Perform a detailed assessment of your current environment.
Upgrading to Magento Enterprise from Community Edition does not have to be a difficult process. But to do this in a predictable, reliable manner, there are some very important facts you need to know before you start.
First, what version of Community Edition (CE) are you using? If you are using version 1.5.0 or earlier, your upgrade is going to be more difficult. Architectural updates to the platforms beginning with the release of version 1.5.1 of CE will result in a multi-step upgrading process to resolve differences in the software stack. If you are working with a partner to do this upgrade, make sure you provide this information and make sure you provider can provide you with a game plan of what to expect.
Second, identify and document which extensions or plug-ins you have installed on your CE instance. For each extension installed, you’ll need to answer the following questions:
- Is the extension you installed on CE required on EE or does EE offer similar functionality out of the box? For elements like coupons, pricing promotions, loyalty points, the answer is likely yes. As a result, you will likely not carry the extensions over to the new site, but you will probably need some form of data migration to move the data from the extension’s table structures into the out of the box Enterprise Edition instances.
- If the extension is not duplicated by out of the box EE functionality, is there an EE version available you can use? Note, many extensions used on community edition are not supported on Enterprise Edition at all. In some cases, an EE version may exist, but you need to purchase a different version or license key and apply a new package that is compatible with EE.
- If you are going to be implementing an EE version of an extension, make sure the provider has documentation or can walk you through how to upgrade your CE version to EE version.
- If the extension is not duplicated by out of the box Magento EE functionality, and an EE version of the extension does not exist, you will need a plan and timeline to either update the extension’s code to work with EE or replace it with a custom built set of logic or functionality.
For step 1, plan on spending a day to catalog your extensions and at least one to two days reviewing the alternative solutions and building your plan to address items 1, 2 and 3.
Step 2: Check for Core file changes
Once you have cataloged your extensions lists and defined your areas of impact, the next thing you need to consider is whether you have made changes to the core Magento files (non upgrade safe changes). Note, Magento’s architecture has a defined method for applying changes in an upgrade safe. Your IT team member or services partner may want to consider taking a copy of your site, and a clean, unmodified version of Magento CE that you are using and do a ‘diff’ on the core file structures to see what has been changed, if anything.
If you have made core file changes, note, you will want to take a full back up of the changed files because there is a strong likelihood that the upgrade will overwrite some of these changes, if not all.
Make sure you comment the sections of code where you identified core changes.
*A note on integration work. Integrations are typically done in an upgrade safe way. However, you want to pay special attention at this point to document and backup any files you used to integrate Magento to any other system. These will be critical points of verification as you move forward.
Once the changes have been documented and backed up, move on to step 3.
Step 3: Plan for test and deployment
Start with the end in mind, plan for testing and deployment before you start your upgrade project work.
You don’t want to upgrade your production instance right away. In fact, you may not want totally upgrade your production instance at all, you may want the two instances running side by side for a time to give you a fallback option is something goes wrong.
So first, plan on how you will deploy your upgrade to production and where you will do you upgrade project and testing prior to launch. We strongly recommend you setup a development site and server. This means having a separate physical host (or virtual server) that will not share resources with your production server. The upgrade process can be resource intensive – you don’t want to disrupt any production activity during this project.
Once you have your development / test server in place, take a full back up of your production site (code and database). Deploy it to your development server, and keep a copy of the backup zipped up for reapplication if you need it. You don’t want to have to take multiple backups if you run into issues early on in the process.
With the development site in place, you’re now ready to plan for your acceptance testing.
It is a great practice to document your testing steps and expected results (an Excel Spreadsheet is fine) before you start work. Take screen shots so you can compare before and after results to make sure your logic changes work the same after the upgrade. Make sure you define all the key conditions you need to validate before you launch to production.
Also, make sure you test scripts include a means of validating that any integration interfaces you had in place still work properly. Integration is usually time consuming, and you don’t want to realize after you’ve deployed to production that you need to update this portion of your site post go live.
Trying to put this together after you’ve done your upgrade can be very difficult – so start with the end in mind.
Step 4: Execute the upgrade
Time to upgrade.
Based on your assessments in steps 1 and 2, you should begin applying the upgrade package and working through your plan for extension or core file change management.
If you are starting with version 1.5.1, the upgrade to the current version will be relatively quick (a day of effort to run through and do an initial validation of results) and painless. Reapplying extensions, core file changes or new logic will then occur and the effort for that will depend on the volume of changes you have to support. If you don’t have many extensions or any core file changes, this part may take as little as a few days.
If you have a large number of extensions, core file changes, etc, you could spend a few weeks going through this process.
**Note, critical success factor for managing time, budget and success.
We strong urge that customers NOT begin adding new functionality or features right away or as part of the upgrade process. Moving to Magento Enterprise Edition will arm you with an entire new set of features and tools. You should strongly consider releasing the upgraded site first, let it bake in, learn about what you now have at your disposal, and then plan on what new features and functionality you want to add after your new site is in production and you are comfortable that everything is stable.
You will learn that Magento EE does more than you think. You’ll also learn that the approaches to adding new functionality change with EE and it is a much more flexible architecture. – A little patience on this front will save you time and money overall.
Step 5: Test, Validate, Revise
Once you have what you consider to be an upgraded development instance, it’s time to execute your test plan. Go through and test with detail that the upgraded development site functions substantially the same as what you previously documented. Validate not only that it is error free, but that calculations, taxes, UI elements, etc. all match up. Be sure to test any integration interfaces you had in place and that integration transactions work properly. Finally, make sure that any extensions you replaced, upgraded or removed work properly or that the intended revised functionality based on EE out of the box tools works as you expect it to.
When you can confidently say you have validated your existing, as is functionality is working properly, you are ready to plan for a move to EE in production.
Step 6: Plan for Go Live
To convert your in production site to EE, you’ll need to do one of two things:
- Either plan for some minor downtime on the site (and have a site down for maintenance notice page in place ready to go) <or>
- Stage a parallel EE Production site with the completed/ upgraded software in place and plan to cut over from one box to the other, realizing you may have a few straggling orders in the old site that either don’t show in the new site or need to be migrated over via a data migration.
When you do this, the biggest thing to realize is that if you are making DNS changes to point to a new host, those changes may take up to 24 hours to propagate nationwide or worldwide.
As a result, it’s a good idea in advance of your launch (at least 3 or 4 days in advance) to reduce the Time to Live (TTL) settings on your DNS entries to as low a value as possible so that the changes propagate as quickly as possible.
Even with a low TTL, some traffic will still route to the old IP address for a little while unless you’re firewall or network configuration has a rule in place to route to the new host internally.
Either way, plan to make the production move at the beginning of what is a low traffic period for you. Most people automatically assume this means weekends. For B2B oriented sites, that might be the case. But realistically, you should look at which days of the week (and times of day) have the lowest volume. It very well may be that a weekday in the morning is the best time to make the change.
When you plan your cutover, make sure that all necessary support, admin and customer service representatives are aware of the change so that if call volume to your office increases, they can give a clear message and that they are prepared for any spikes in activity.
Step 7: Plan for “Post Deployment” Support – you need a plan in place before you launch your live site
This is the one area that is constantly overlooked or undervalued. When you make any large change, you will find that something comes up post launch that you either didn’t anticipate or that you missed somewhere in your process.
If you are launching in off or late hours, your support staff will need to be calibrated to provide late hours support and probably be in early the next day in the event there is an issue to triage.
If you running a site with high volumes of traffic or orders, you, your support staff, and your IT team or partner need to have a plan in place for ongoing bursts of activity for at least the first week post launch.
Once you get through week 1 and all is calm, then it’s time to prepare for the next batch of new functionality you wish to implement.
Disclaimer: The company I work for is partners with several vendors
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Has a modular approach, welcoming extensions that are cost-effective and speed time to market
Pros and Cons
- "The ecosystem includes thousands of vendors who are providing third-party add-ons."
- "The performance is a bottleneck in Magento and there is a lot of room for improvement in this regard."
What is our primary use case?
Magento 2 is basically a B2C solution for online retail shops. Our clients are majorly small to medium-sized businesses who are using this product to sell online and manage their orders. They also manage their products, catalog, and customers using it.
Our company includes a structure that caters to the needs of companies who are already using Magneto 2. We have a development team, a DevOps team, and a marketing team. We provide all of the services required to manage, maintain, develop, and implement this solution for our clients under one roof.
What is most valuable?
The most valuable feature of this solution is its modular approach.
The ecosystem includes thousands of vendors who are providing third-party add-ons. For anybody who is implementing this solution, they can easily get these extensions for a very cheap price, or even for free, from the market. This provides good value to small and medium-sized customers. Not only can they build a system at a cheap price, but they can get it live very quickly.
Many of our clients integrate this with third-party ERP and accounting applications.
What needs improvement?
There are multiple areas that are in need of improvement because even a small or mid-sized business requires features that are not included. Some of our clients need a CRM, which is not available in Magneto. Others need a complete accounting system, which is also not available by default.
Because of these missing components, we recommend our clients use third-party applications like QuickBooks or Odoo ERP and integrate them with Magento. However, if Magento provides us with these types of features then it will be a win-win because the customer won't have to integrate other systems to achieve the same functionality.
The performance is a bottleneck in Magento and there is a lot of room for improvement in this regard. There are multiple modules that come with Magento by default that are not needed by every business and should be removed. I have seen that in the newer releases, they are already starting to improve this.
What do I think about the scalability of the solution?
Our clients for this solution are small to mid-sized businesses that have their own customer base.
How was the initial setup?
Compared to other platforms, the initial setup of Magento is definitely complex. However, when I consider the value of using this application, I think that spending some time on the initial setup and configuration is worth it. It is not a waste of money because it is a very good solution and brings a lot of value.
What about the implementation team?
Our development and DevOps teams implement and deploy this product for our clients.
What was our ROI?
Magento 2 provides very good value.
What's my experience with pricing, setup cost, and licensing?
The cost of implementation is cheap compared to other solutions.
What other advice do I have?
I would rate this solution an eight out of ten.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
VP of eCommerce with 51-200 employees
How to Plan for your Magento Enteprise Infrastructure
One of the items that I am asked about frequently is what an appropriate infrastructure (server) foot print looks like for Magento Enterprise. This is a really tough one to answer quickly as there are many, many variables that impact this. That being said, I want to share a few guidelines about what you need to consider when specking out your environment.
For most merchants doing $5 million or more online in a given year, you should have start with the assumption that at a minimum, you’ll want two servers. One will be a dedicated database server and the second will be a web server. Magento Enterprise was designed to operate in this type of environment. While the web server can be virtualized, we recommend you consider having your database server setup as a dedicated device and don’t skimp on the memory. MySQL will consume and utilize every GB of RAM you can give it. MySQL can be greedy, and if you are running the database and web services on the same box, you will eventually run into performance issues as the two different ends of the site compete for memory and processor time. Also, if you’re catalog is going to exceed 10k SKUs, or if you are going to run multiple store fronts, you need to move your database to a dedicated host.
What’s the significance of $5 million in annual online revenue? I agree that it’s a little bit of an arbitrary number, but we assume at that level that your product catalog is reasonably large (7500 SKU’s or more), your daily site volume is reasonable and growing (1000 visitors or more per day), and that you are also integrated into a backend system such as an ERP solution, which actually adds processing overhead for each integration transaction, just like web visitor traffic.
The next question merchants of this size have is if they need multiple web servers. Our general rule of thumb is that you should assume the answer is yes, at least 2 web servers should be in place. Why? It’s not just about volume. Magento is fantastic at leveraging caching tools (and has some caching built into it, see our blog at http://levementum.com/interview-with-an-expert-russell-mantilla-talks-about-caching-in-magento-enterprise/ ). At a minimum, a second front end server allows you to distribute load while enabling caching to create scale for your bursts in traffic. More important than capacity though, having horizontal scale matters to avoid unplanned downtime is critical. Servers do fail, and even with great SLA response times (which you rarely get from your low end purely virtual cloud hosting companies), you don’t want to have a 2, 3, or 4 hour outages. Having a network load balanced front end gives you fault tolerance you need to not only avoid disruptions to order volume, but to ensure your brand is consistently represented.
For merchants under $5 million in annual revenue, you’re in a grey area. Our guidance is that if you have 10k or more SKUs, you need a dedicated database device. If you have 5k or greater (but less than 10k) SKUs, you need to look at your web analytics very carefully. Pay particular attention to response times and be sure to periodically browse your own site from multiple connections and device types outside of your office. If you refresh your catalog to update inventory often, or if you have a very high conversion rate and a lot of order activity being integrated to your back office solutions, you should at a minimum, begin planning for a two server environment. If you are using a 1 server environment, make sure you up the amount of RAM as high as you can; 36GB or more is not unreasonable. Also make sure you tune your MySQL engine carefully so it doesn’t take all resources away from Apache / PHP stack.
Infrastructure planning is not a cut and dry science. There are a number of variables that can impact it. But with a reasonable framework of questions to ask yourself, you can narrow the range of appropriate options down quickly and prepare an environment that will meet or exceed your needs.
Disclaimer: The company I work for is partners with several vendors - http://levementum.com/company-information/partners/
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Marketing at a retailer with 51-200 employees
9 Reasons to Use or Migrate to Magento
Magento is the world’s biggest ecommerce platform which has been chosen by over 200,000 retailers world-wide, ranging from small start-ups to the likes of Fred Perry, Harvey Nichols, Warby Parker and many more. You can find more examples of Magento websites in my Magento showcase blog post here.
Magento was only officially released in 2008 but it quickly gained traction and became one of the biggest open source ecommerce platforms on the market. In 2011, Magento was acquired by eBay.
There are three versions of Magento, there are:
- Magento Enterprise – premium version which offers more functionality that adds value to enterprise-level retailers. This version of Magento is very expensive and is not necessarily the best option for mid-level retailers.
- Magento Community – the free version of Magento, which is used by the majority of Magento users. Community has lots of great features and is suitable for most retailers.
- Magento Go – Magento Go is their hosted solution, which is similar to popular platform, Shopify. Magento Go is more suited to smaller retailers but does allow for users to upgrade.
Magento’s Community and Enterprise editions also benefit from Magento Connect, which features thousands of free and paid third-party modules / extensions to provide additional functionality for stores.
Right, so you’ve read my introduction to the Magento platform, here are nine potential reasons to move to it. There’s every chance that I’ve missed some reasons here, particularly as I’m not a programmer – please feel free to add any others within the comments below.
Developer following
Possibly the biggest advantage of using Magento over other ecommerce platforms (especially premium ones), is the huge global developer following it has. This adds a lot of value as lots of common issues and errors are documented on various different forums and blogs, helping store owners to overcome issues without having to use a consultant / agency / contractor.
There’s also lots of developer resources / guides around online, as well as MagentoU and the Magento certifications, which cover lots of the Magento core and validate a developer’s ability.
Scalability
The community edition of Magento is highly scalable and is suitable for retailers of all sizes. With larger retailers based on the community edition, I’ve seen lots of the functionality from Enterprise implemented on Community, such as full-page caching.
There are retailers that are turning over £20m+ online using the community edition of Magento without having any reason to look to migrate or move onto the enterprise edition.
Smaller retailers who are using Magento Community can operate knowing that their platform will allow them to grow considerably without hindering them.
Because so many different solutions integrate well with Magento (such as Salesforce and various different EPOS systems), retailers can also grow with the help of third-party software that can be fully integrated with the platform.
Magento is / can be SEO-friendly
Although out of the box Magento isn’t particularly good for SEO (because of the amount of duplicate content – read my Magento SEO post for more info), it can easily be tamed with the help of third-party modules.
The basic elements of SEO are already covered with Magento, such as meta content, use of the canonical tag, top-level URLs, search-friendly URLs, redirecting functionality etc.
Open source code
One of the key benefits of using Magento over other platforms is that it’s open source, meaning, amongst other things, it’s more flexible for developers, it’s more accessible (in terms of cost) and it’s more secure.
Lots of developers and agencies
There are thousands of Magento developers and agencies all over the world, meaning that if you get burnt by an agency / developer and want to move away, you’ve got the option. This is one of the main reasons I’d use Magento, because there are so many good agencies out there with experience and you’re not tied to a single provider unless you sign a contract.
Lots of functionality and features
Magento is filled with all kinds of functionality out of the box and has everything you need to run a standard ecommerce shop. In addition to the obvious things you’d expect out of the box, you’ve got a flexible product catalogue (which can be built into a product feed), a Magento module to help you create a mobile app / website, gift code / card functionality and lots more!
Some other examples of Magento features:
- Built-in upselling / cross-selling functionality
- Configurable pricing
- Multi-store (can be ideal for internationalisation, managing multiple shops etc)
- Product bundles
- Newsletter management
- Customer groups
- CMS pages
- User management
- Advanced stock management
- Multiple image per product
- Advanced shipping method / supplier control
Magento Connect
Magento Connect is an extension marketplace that features thousands of modules for Magento Enterprise and Community. There are apps for anything from SEO and blogging to image handling and affiliate marketing. All of the apps have ratings and reviews, enabling you to decide whether to install or purchase one.
There are lots of good and bad extensions on Magento Connect, which you’ll get with most platforms, but they are vetted which helps to give the user piece of mind from a security perspective.
Different versions
I know I’ve already mentioned the different versions of Magento about 10 times in this post, but they’re very different and it’s key that you pick the right one.
Magento Go is relatively new and is designed for startups and small businesses who want a one-stop solution for ecommerce. Magento Go is a hosted solution and it has everything built in to allow you to sell products online.
Magento Community is a more robust platform that you will need to install and host yourself. One of my biggest recommendations for people starting out is don’t use Magento Community unless you know what you’re doing, far too many people make that mistake and end up in all kinds of trouble.
Good Magento developers are hard to find, but I’d suggest you need one to run a decent Magento store. If you’re in the UK and are looking for an agency or developer, you can drop me an email on paulrogers@gmail.com.
Magento Enterprise is a very expensive solution, but it’s well suited to large retailers. Examples of retailers who use Magento Enterprise include Dreams, Ford, The North Face, Harvey Nichols, Fred Perry and Paul Smith, although there are lots more.
When you’re paying for Magento Enterprise, you’re paying per server, so if you’re using multiple servers, be aware that the annual cost of additional servers is around $10,000 for each.
The fact that there are different versions of Magento for different sized retailers adds a lot of value in my opinion, as ecommerce platforms are not one size fits all.
Integrations
Hundreds of software providers integrate with Magento and there are also lots of great agencies who work on bespoke integrations too. The agency I used to work for (who are very good with Magento), GPMD, built the integrations for Locayta (a well know merchandising solution) and PayLater (a new payment solution).
Other examples of readily available integrations for Magento include PayPal, MailChimp, Campaign Monitor, SalesForce, Zendesk and many more.
http://www.paulnrogers.co.uk/9-reasons-to-use-or-migrate-to-magento
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Owner at Designz23
Highly customizable and easy to manage, but has problems related to stability
Pros and Cons
- "The open-source PHP code allows our developers to customize pretty much anything on the platform, including allowing us to add some of the most complex shipping and inventory features for clients who have very specific, industry-related business specifications."
- "More technical knowledge is required to keep a Magento website running smoothly compared to many other platforms like OpenCart."
What is our primary use case?
We used Magento to build an online shopping website for one of our biggest web design clients. Our client wanted a fast and easy solution and did not mind using a pre-made template.
How has it helped my organization?
Magento has made it easy for us to set up, manage, and customize online e-commerce websites for our web design clients.
What is most valuable?
The open-source PHP code allows our developers to customize pretty much anything on the platform, including allowing us to add some of the most complex shipping and inventory features for clients who have very specific, industry-related business specifications.
What needs improvement?
Sometimes Magento has technical glitches and freezes, slows down, or crashes. The system requires a site administrator to know how and when to re-index and clear the cache. More technical knowledge is required to keep a Magento website running smoothly compared to many other platforms like OpenCart.
For how long have I used the solution?
We have been using this solution for seven years.
How was the initial setup?
We installed Magento on a shared hosting environment quickly and efficiently, without technical problems of any kind.
Which other solutions did I evaluate?
The system is more modern the OsCommerce and has cleaner PHP code that is more lightweight than some of the other shopping cart platforms.
Disclosure: I am a real user, and this review is based on my own experience and opinions.
Buyer's Guide
Download our free Adobe Commerce Report and get advice and tips from experienced pros
sharing their opinions.
Updated: December 2024
Product Categories
eCommerce PlatformsPopular Comparisons
SAP Commerce Cloud
Salesforce Commerce Cloud
Oracle ATG
Shopify
Oracle Commerce Cloud
HCL Digital Commerce
Sana Commerce
Elastic Path
OroCommerce
Intershop
NetSuite SuiteCommerce
Microsoft Commerce Server
Buyer's Guide
Download our free Adobe Commerce Report and get advice and tips from experienced pros
sharing their opinions.
Quick Links
Learn More: Questions:
- Powerfull eCommerce Systems
- Magento vs. Demandware - which one is better for a rapidly growing eCommerce site?
- When evaluating eCommerce Platforms, what aspect do you think is the most important to look for?
- Magento vs. Demandware - which one is better for a rapidly growing eCommerce site?
- What is your go-to marketing software?
- What are the best ecommerce platforms?
- Which e-commerce platform do you recommend for a B2B company?
- Do I need an ecommerce platform to sell online?
- What is the best eCommerce Software for a small business?
- Why is eCommerce Platforms important for companies?
Great review, thanks for share valuable information about user interface.