Over the past month, I have been working on a project that required the conversion of a site over to Shopify. As the majority of our sites are based around our bespoke CMS frameworks, built in Craft, it is not often that I get to play with Shopify. With this project specifically, I learnt a lot about the eCommerce solution on this project and so I thought I would share my thoughts on this matter!
One of the main reasons for switching this site to Shopify was due to the variety of add-ons available in Shopify's App Store. Shopify offers optional add-ons made by themselves, but the majority are third-party based. With app-specific rating systems and detailed documentation, this allows you to browse through the most reliable and user-friendly apps. Installation of an app is a simple one-click process, making it easy for even the client to do. Once installed, it is then the case of going to the App page in the Shopify CMS where all installed apps are collated into a grid. This is where the client can go in and change the settings per App.
With such a wide range of apps to choose from, it can allow the client to include some very handy features into their site on both the front-end and the back-end.
Here is a list of some stand-out Apps I have come across so far:
One thing I, personally, am not very keen on with Shopify is the styling and aesthetic functionality. Using frameworks that are template-based means that you are limited to customising the site. It is great if you want to add simple styling to your site with the click of a button. The majority of themes are fully responsive making them mobile and tablet friendly too, which is essential today. So it's not all bad!
There is the option to edit the theme templates in the CMS, however without a good understanding of coding websites, editing the templates this way would not be advisable. If you wanted to get really smart about things you could create your own theme from scratch. But this begs the question 'why don’t I just get the whole site built from scratch?'
Shopify provides you with hosting as standard which helps tick one job off the list, all you have to do is purchase a domain and point it to the server. Nice and easy. The only niggle is that they do not provide email hosting, this has to be done externally.
The process of adding products to the site is a breeze. A stand out area that I noticed when adding products was the product variant input section. I have noticed in other systems that this can be quite overwhelming with complex input fields that are poorly designed with little hierarchy. Shopify's execution of this is extremely user-friendly though. They include all the mandatory fields but do it in a very simplistic, segmented manner.
In terms of adding the rest of the content across the site, it is simply the case of using functionalities like Rich Text Fields. This is where the limitations of Shopify's content and layout begins. Whereas with Craft, you have the ability to add custom fields anywhere you like, meaning the design of the site can be very flexible. This isn’t the case with Shopify, which may be fine for some people, but here at Shape, we like to do things a little bit different so this upsets me a little bit..!
The final area I feel is worth mentioning is the Site Overview functionality built-in as standard in Shopify. There are some very powerful and data-heavy sections that allow the client to see an in-depth overview of the website as a whole. Within this area, you have to ability to view some of the following statistics:
So as you can see, there are good and bad sides to this system, and it all just depends on what you're looking for. The limitations of what you can do with Shopify bodes well for the user in the sense that you are not bombarded with information in the backend and it can be super quick to set up. But if you wanted to give your project that little bit more with custom designs and content, it may not be for you.
I'm Tom, a Web Developer at Shape - when I'm not making slick Craft CMS websites, I'm usually eating Peanut Butter or riding my bike.