Case Study:
Kolcraft Enterprises

Background

I joined FullStack at project kickoff for their client, Kolcraft Enterprises in Chicago, IL. Kolcraft has 3 brands (Kolcraft, Sealy Baby & Contours Baby) whose products have been sold at outside retail stores. Kolcraft’s goal was to redesign & relaunch the 3 brands’ marketing sites on WordPress, and allow customers to purchase direct from Kolcraft, via a BigCommerce site for all brands’ feature products and replacement parts.

The project launched in December of 2017. Sealy Baby, Contours Baby, Kolcraft and BigCommerce are all live (summer, 2018).

grab from Sealy Baby home page

Both FullStack and Kolcraft have written testimonials on LinkedIn for my work.

Client's Challenge

Kolcraft sought to capture direct online sales to keep up with today’s consumer trends. Their 3 brands needed to be updated both visually and functionally to work with eCommerce. WordPress multisite was chosen for the marketing sites for the following reasons: ease of content management; customization flexibility, and compatibility to integrate with BigCommerce.

Kolcraft already had a long-standing relationship with FullStack. I was brought onto the FullStack team because of my design experience, particularly with responsive WordPress sites; as well as my development skills, since I needed to build out most of the frontend of the 3 sites and modify the BigCommerce theme to match.

Solution

Contours Baby Sitemap
Contours Baby Sitemap
1

Research

  • Review other multi-brand eCommerce sites (like Gap/Old Navy/Banana Republic/Athleta) for how they toggle between brands; organize their headers, footers & menus; organize category structure; require sign on; and other shared functions.
  • Document existing Information Architecture and revise it to reflect consistent structure & menu options across brands. We used Writemaps, a cloud-based app that's perfect for sharing with and editing by clients/stakeholders.
  • Review modern WordPress base themes and development environments for best option to build a parent base theme & three child themes.
headers and footer wireframes
2

Simplify

The header & menu research let to a design of a ‘Unified Header’ structure that would be consistent across brands. Color palette, typography & imagery would help differentiate brands to customers while offering a consistent user flow for the customer.

The IA was simplified to focus on shopping/product discovery as primary menu items, and moved the company info and secondary menu items to footer. A top-level ‘menu bar’ is consistent across brands and allows customer to easily jump between brands as well as view their cart contents.

screen grab of sage theme home page
3

Select Framework

Sage was selected as the starter theme, because of its advanced frontend workflow. I selected Bulma as the CSS framework because it’s based on Flexbox and layout-centric classnames could be avoided in the theme’s HTML.

screen grab of user flow diagram
4

Design

Next were wireframes and user flows. The team met with client via Google Hangouts twice weekly to share progress and plan the week’s priorities. The client actively worked with us, sharing content & feedback via Trello, Google Docs, Sketch cloud & email. Design and feedback were collaborative & iterative.

screen grab of Sealy high-fidelity mockup
5

Collaborate

Once the wireframes were approved, work began on hi-fidelity mockups for key pages in each site: home, category, product and blog. All low & hi-fidelity wireframes and mockups were designed mobile-first. For some layouts and responsive treatments, mini-prototypes were built on Codepen. With Sketch cloud and Codepen links, both client and the FullStack team could readily visualize the direction of the designs. Sketch cloud was particularly useful for this distributed work, as it allowed everyone to contribute questions and comments on the designs, w/o requiring all users to have a Sketch license.

screen grab of scss partials
6

Develop

Once in development, the first task was to set up a solid baseline grid for layout and typography. The 8px grid from Sketch mockups was then used in frontend code. Having 8px = 1rem allowed for finer tuning spatial relations throughout the sites. Originally responsive font scales were set with 3 sizes and 2 breakpoints. However, Kolcraft preferred to not use the largest font scale for very large screens. Since the scales were all set up in SASS with variables, it was a simple matter to drop down to 2 sizes and change the breakpoint in code.

Plumber was used to build the baseline grids–note that each theme has a slightly different ratio, based on the fonts. See this spreadsheet for the grid values.

The beauty of this system is that everything–once the ratios are established–aligns cleanly to the baseline grid. This gives harmony & balance to each page on the theme. It’s a simple matter to set layout spacing to consistent measures such as 1rem or 3rem, knowing that the next line of text will align with the adjacent element.

screen grab of Sealy Baby blog
7

Test & Iterate

Once the base theme template partials were built out in HTML & CSS, our engineer began working on hooking up Advanced Custom Fields to the backend. We set up a staging site where the client could begin adding their content to the first brand. During this stage, I built out each brand’s child theme and home pages. We were able to iterate on the base & child themes along the way as the client reviewed during development. Having a live staging site is always the best option for device & browser testing.

screen grab of Sealy Baby mattress collections page
8

Launch

The project kicked off in late November, 2017. The first marketing site (Sealy Baby) went live in early June, 2018, Contours Baby and BigCommerce in August, to be followed by Kolcraft later in summer of 2018. All told, design tasks took a solid 6 months.

Both the client and FullStack were very pleased and hired me again in 2019 to design and build the frontend of a fourth brand, Tempurpedic Baby to the multisite.