Shopify custom theme — Deck of Scarlet case study

SpurIT
7 min readMar 26, 2021

--

About the business

Deck of Scarlet is a US-made beauty brand that offers a makeup subscription service, shipping to Canada, UK/Europe, and the USA. The products are delivered every other month and include the colors needed to complete multiple full makeup looks, inspired by YouTube beauty vloggers.

Being a unit of the subscription-based parfumerie ScentBird, the client needed a flexible and fully-customizable Shopify store to scale up the business. They had a set of strict requirements about the theme, especially regarding the speed of loading, website accessibility, code quality, and a unique design. As it would be impossible to find a ready-made Shopify theme combining all these features, the only way was to create their own custom theme from scratch.

Unique design and user experience

The client came to us with an already polished design for both desktop and mobile. In theme development, just implementing a layout is simple — one of the major parts of the work is thinking through the logic behind each element, and how theme design and functionality should work together. Here are some of the most interesting custom elements we implemented in the Deck of Scarlet theme.

This block on the main page provides the possibility to see what was used to create these particular makeups, thus helping customers to make a purchase. On mouse hover, a photo becomes colorized and some points appear on the faces of the models, featuring a specific product. The points are clickable, and by clicking on them a small popup appears with the name of the product, its price, and the «Shop Now» button. Also, if the product is currently out of stock, the expected resupply date will be indicated.

This element, like the rest of the theme, is fully customizable from the corresponding theme setting. The store admin can change any element, from the background photos to the popup details. The points themselves can be attached to any product from the store, and moved anywhere on the photo by setting the coordinates on the X- and Y- axes.

This functionality is also accessible for people with disabilities both from the keyboard and with a screen reader.

Highlighted text

Throughout the whole website, there are places with highlighted text. This text is not hardcoded into the theme; it can be changed on any page of the website via the theme settings. It’s possible to highlight any text and choose any color for the background. The same is true for the main banners, where each element can be set up as well: all colors, fonts, text highlights, and backgrounds can be customized to fit any photo shoot or product.

In an ordinary theme, these banner images would be static, with the need to create new banners for even minor changes. With custom development, anything can be done through the theme settings with just several clicks.

The “Shop” page menu

This element is an example of a unique interface design and user experience that comes with a custom theme. In a typical store, the «Shop» menu tab takes customers to a page with all collections from a store in one place, which often looks messy. In the Deck of Scarlet theme, «Shop» leads to another submenu that is simple, elegant, and easy to navigate.

The background color of the menu changes depending on the page where the customer is at the given moment. If the page is white, the menu would be white as well, with the same for the black backgrounds. This is all configurable by the store admin through the theme settings, with the possibility to set any color scheme. The font color is changed accordingly, making the menu always stylish and easy to read.

Instagram feed

In a typical store, the Instagram feed is the same throughout the whole website. In the Deck of Scarlet theme, it is different on every page: for the «Lips» collection, the posts with the focus on lipstick are shown, while photos with highlighter would be uploaded to a corresponding page. This functionality is implemented via tags that are added to each photo, and it allows customers to get the most out of every product page by seeing everything that can be done with the presented products.

Another thing worth mentioning is how securely the feed is embedded into the theme. Usually a feed is added to a website with the help of special API services. As these services are free, it often happens that they stop working at times, making the feed on a website just white squares instead of posts. To prevent this, we connected the feed with two additional API services. If the first service is disabled, the second one does the job, and if it for some reason also stops working, there is the third service, and so on. This way it’s impossible for the feed to be disabled because there is always a backup plan.

Functionality

COMPATIBILITY WITH ALL DEVICES

The website is compatible with popular browsers, and adjusts well to any screen size. To make this possible, we used a specific technology stack combined with manual checking. First, we created a responsive layout, then made an extensive list of browsers/ screen resolutions, and tested this layout on each of them, fixing any issues that appeared.

It’s one of the biggest advantages of developing a custom theme — with full access to the source code, there is a possibility to control and test everything, so we can ensure that the final result not only meets but exceeds all client’s requirements. Ready-made themes, unfortunately, don’t provide such freedom, which can often result in compromising on some issues.

Due to this thorough testing, there are no distorted or blurred elements on the Deck of Scarlet website — it looks good on any device, from mobile to an ultra-high definition TV.

HIGH-SPEED LOADING

One of the most important requirements from the client’s side was the fast website load time. When it comes to a ready-made theme, lots of factors have an influence on that; from the theme’s code itself to the apps which may be installed to implement the missing functionality. Only theme developers have full access to its source code, so sometimes changing certain key performance patterns is just impossible.

With a custom theme, on the contrary, developers build its architecture from the ground up, and can improve it until the required speed level is achieved. So if the speed requirements are strict, creating a custom theme is the only way to go.

As Deck of Scarlet contained a lot of visual content, we needed the website to be fast and light without compromising on quality. To do this, we implemented an image optimization process that allowed us to have both speed and quality, and then manually conducted a variety of speed tests.

INTEGRATING A REVIEW APP

The review block on the Product page was integrated into the theme with an app. The app provided the functionality of displaying reviews and ratings, but its default style didn’t fit the website design. We changed the app’s visual style according to the client’s layout, and placed every element on the page in the way intended.

CLEAN CODE

The code of the theme was written in one style according to certain guidelines, and includes comments to clarify which elements are responsible for what purposes. This makes the theme easy to work with for the in-house developers, so the costs of additional customizations in the future would be significantly reduced.

ACCESSIBILITY

Being a US-based business, digital accessibility was another key requirement from the client’s side. Upon completing the work, the website was accessible both from the keyboard and with assistive technologies such as a screen reader. The work was carried out in bite-sized chunks, with the large tasks divided into smaller ones — this way our accessibility team ensured that each element met the accessibility requirements. The team also coordinated with the designer on the client side to provide recommendations on the accessibility of some elements. In creating the website menus, the structure for each page, headings, landmarks, forms, content carousel and other elements, we followed the W3C accessibility patterns and WCAG 2.1 Level AA guidelines to ensure the best accessibility practices.

Summary

In the end, our client got a unique, flexible and accessible website which looks great on any device. We’re happy to share the results of our work, and client reviews are always available on our Clutch profile here.

Originally published at https://spur-i-t.com.

--

--

SpurIT

A team of Shopify professionals, sharing the insights from a decade of Shopify hands-on experience.