MoveSnap Email Component Library

Building a Figma component library that helped the team deliver a user email campaign in a fraction of the usual timeline.

DESIGN SYSTEMS
DESIGN SYSTEMS
CASE STUDY
CASE STUDY

Role

Product Designer

Team

RBCx - MoveSnap

Timeline

7 weeks, 2022

Hello There!

Mobile

Hello There!

Mobile

Hello There!

Mobile

OVERVIEW

Background

MoveSnap is a digital moving concierge that helps clients organize their move while providing other products and services at discounted rates. After a recent rebrand, a marketing campaign with multiple emails was proposed to provide support to clients.

Challenge

Designing emails from scratch takes too long. How can we improve our process?

Deliverable + Impact

A Figma component library that improved email production speed by 3x.

Role

Product Designer

Team

RBCx - MoveSnap

Timeline

7 weeks, 2022

Role

Product Designer

Team

RBCx - MoveSnap

Timeline

7 weeks, 2022

Role

Product Designer

Team

RBCx - MoveSnap

Timeline

7 weeks, 2022

CHALLENGE

Designing Emails From Scratch Takes Too Long

CHALLENGE

Designing Emails From Scratch Takes Too Long

CHALLENGE

Designing Emails From Scratch Takes Too Long

Our email design process at MoveSnap involved a lot of different teams and assets that needed changes based on feedback. After a few campaign emails went out, I noted some pain points our process through team retros and 1:1 conversations.

TEAMS

Marketing Team

Needed marketing email designs

for current and future projects.

Product Design Team

Found the current process of creating ad-hoc emails too time-consuming.

Development Team

Needed email designs created with specific constraints in mind.

Creative Team

Could assist with creating emails,

but were not as familiar with Figma.

PROPOSAL

Getting Buy-In For A Better Flow

To standardize our emails, leverage the creative team and account for future additions, I proposed a modular design library for a better process in Figma and in development. Proposing the library meant asking the team to pause production and dedicate some time to building it, so I needed to clearly show the benefits. By highlighting how it could make work easier for each team and connecting with team members individually, I was able to get buy-in!

PROPOSAL

Getting Buy-In For A Better Flow

To standardize our emails, leverage the creative team and account for future additions, I proposed a modular design library for a better process in Figma and in development. Proposing the library meant asking the team to pause production and dedicate some time to building it, so I needed to clearly show the benefits. By highlighting how it could make work easier for each team and connecting with team members individually, I was able to get buy-in!

PROPOSAL

Getting Buy-In For A Better Flow

To standardize our emails, leverage the creative team and account for future additions, I proposed a modular design library for a better process in Figma and in development. Proposing the library meant asking the team to pause production and dedicate some time to building it, so I needed to clearly show the benefits. By highlighting how it could make work easier for each team and connecting with team members individually, I was able to get buy-in!

Potential Benefits

  • Consistency across all designs would help with maintaining and promoting the recently updated brand identity and this was a great point for the marketing team.


  • The development team had limited capacity, so their early input while building the component library could simplify the dev hand-off process for future emails.


  • An existing library would allow the creative team to actively contribute via content related changes like text and images.


  • Re-usable components would help the designers work faster and free up time for other tasks.

DESIGN PROCESS
DESIGN PROCESS
  • Idea proposal, cross-team feasibility meetings to determine scope, potential issues, web safe font considerations and Litmus dark mode color tests.


  • Research into existing email campaigns, modular design system libraries and Sendgrid/MJML email capabilities.


  • Contrast and sizing accessibility tests to meet WCAG guidelines.

DELIVERABLES

A Component Library Built For Production

I created a development-ready component library in Figma that allowed for content to be updated while keeping styling consistent.

DELIVERABLES

A Component Library Built For Production

I created a development-ready component library in Figma that allowed for content to be updated while keeping styling consistent.

DELIVERABLES

A Component Library Built For Production

I created a development-ready component library in Figma that allowed for content to be updated while keeping styling consistent.

I really wanted it to have the ease of use that a standard drag-and-drop content builder would have.

I really wanted it to have the ease of use that a standard drag-and-drop content builder would have.

Test Mobile Designs In A Few Clicks

The library allowed for quick layout explorations, reduced design time for both desktop and mobile versions, and kept our branding consistent.

Test Mobile Designs In A Few Clicks

The library allowed for quick layout explorations, reduced design time for both desktop and mobile versions, and kept our branding consistent.

Test Mobile Designs In A Few Clicks

The library allowed for quick layout explorations, reduced design time for both desktop and mobile versions, and kept our branding consistent.

Variety Within Design Constraints

Each component was designed with constraints of a basic HTML email while offering a good variety of layouts.

Variety Within Design Constraints

Each component was designed with constraints of a basic HTML email while offering a good variety of layouts.

Variety Within Design Constraints

Each component was designed with constraints of a basic HTML email while offering a good variety of layouts.

These are some snippets from the usage guide I created for the library. As of January 2022, base components were still mostly considered best practice. 👀

These are some snippets from the usage guide I created for the library. As of January 2022, base components were still mostly considered best practice. 👀

IMPACT
IMPACT

“ The library helped me build templates with a quicker turnaround!”

— Creative Team Member

6+

emails made in the time

it once took for 3 - 4

92%

of emails built with

re-usable components

84+

components and

variants created

REFLECTION

Maybe The Real Library Was The Friends We Made Along The Way.

REFLECTION

Maybe The Real Library Was The Friends We Made Along The Way.

REFLECTION

Maybe The Real Library Was The Friends We Made Along The Way.

Design workflows are incredibly collaborative. The library was successful because of early and constant input, requests and suggestions from everyone on the team. My favorite bit of validation of the entire project though, was the nicest slack message from a team member requesting support to create their own library for a different project afterwards - a great indicator that they found this library effective and useful.

Final Thoughts

Usage

Figma can be tedious for people not familiar with it. I think it is good practice to consider the purpose and intended users for anything being built. Who will use this library? Designers? A Marketing person with viewer access only? Developers? It is really easy (and quite fun, honestly) to get carried away in Figma, but sometimes keeping it simple can be very effective. I realized this while working, and ended up building much simpler than I had initially started out. Different usage notes may also be useful for the various parties.

Component Structure

I also learned to consider component structure through blood, sweat and tears very carefully when building a system. It made sense to focus on building atoms and molecules that were flexible and allowed for future edits and additions. For example, it was a lot easier to swap out individual components, than to try to add a requested property to an existing card with a lot of component properties.

Figma Variables

This system was created in early 2022, before the release of variables in Figma. If I was building something similar today (2024), I'd consider variables/modes to toggle things like color or mobile and desktop sizing a lot faster.

This site is currently under construction.
Thanks for visiting! :)
This site is currently under construction.
Thanks for visiting! :)
This site is currently under construction.
Thanks for visiting! :)