People were creating Mastodon accounts, then forgetting which server they'd joined. They remembered joining Mastodon, but that name wasn't enough to get them back to their account.

Mastodon is a social network made up of independently run servers. Choosing one gives a person a home for their account, while still letting them connect with people elsewhere in the network. For someone arriving from a service with a single login address, that extra distinction can be easy to miss.

We worked with founder Eugen Rochko on the new-user experience, starting with the emails that reach people outside the app. Prakash Ghodke designed the templates, with my direction and review. The work extended from welcoming a new account to notifications, security messages and desktop onboarding.

Make the server part of the welcome

A generic welcome would reinforce the Mastodon name without helping someone remember where their account lived. We made the server visible in several parts of the email: beneath the Mastodon logo, inside the welcome heading and on the server card beside it.

The card gives that information an action. Its Sign In button sits with the server's own name and description. A person opening the email later has both the reminder and a route back, without first having to recall the address.

Annotated welcome-email detail highlighting the server domain below the logo, in the welcome heading and on the server card above Sign In

The repetition is deliberate. These are small, familiar places to look while reading a welcome email. The address isn't left in a footer that someone might never reach, and the person doesn't have to read an explanation of federation before recognising the place they joined.

the server name sits beside the route back into the account

We carried the context into the transactional templates too. The verification message names the server on which the account was created. Its button completes that specific task, while the surrounding identity remains consistent with the welcome.

Verification email naming mastodon.social as the account's server before its Verify Email Address button
verification keeps the server explicit

Give the notification enough context to be useful

The transactional emails needed more than a visual refresh. I asked Prakash to make them engaging enough to encourage a return to the app, with colour and illustration, and to give every message a useful action. Sometimes that could be as simple as Open Mastodon.

A new-follower notification shows the account that followed you, with its profile image, description and statistics. The View Profile button takes the person into that account. The message can answer who it is before asking for a click.

New follower notification with a preview of the following account and a View Profile button
preview the account before opening its profile

The same structure changes with the event. A favourite notification contains the post. A follow request offers a route to manage requests. A completed archive export gives the person a download. We kept the system recognisable while making the content and action specific to the reason the email exists.

Favourite notification presenting the original post and its author above a View Post button
the post supplies the context for the notification
Follow request notification with the requesting profile and a Manage Follow Requests action
a request needs a decision rather than a profile visit

Eugen caught a problem in an early version: the title above a card and the title inside it were saying the same thing. Removing that duplication made the hierarchy clearer. The heading could identify what happened, with the card supplying the information and action the person needed next.

Archive export notification with a direct Download your Archive action
a completed export ends with the file ready to download

A security message has to distinguish a request from a change

A password-reset request and a changed password can look similar in an inbox, but they mean different things for the account holder. The reset email explains that the password won't change until they use the link to create another one. If they didn't request it, the message tells them they can ignore it.

Password reset email explaining that the password remains unchanged until the recipient follows the Change Password link
requesting a reset has not changed the password

The changed-password notification describes an event that has already happened and directs someone who didn't authorise it towards account settings or the server administrator. Those messages share a visual pattern, but their instructions have to reflect the different states.

Password changed notification with instructions to act immediately if the change was not authorised
a completed change needs different instructions from a request

Two-factor authentication has a similar distinction. Enabling it is a confirmation; disabling it changes how the account can be accessed. The disabled message uses a red lock icon and states that login is now possible with email and password alone.

Two-factor authentication disabled notification with a red lock and an explanation of the account's changed login requirements
Two-factor authentication enabled confirmation explaining the paired TOTP code required for login
confirmation explains what the next login will require

the message explains what changed about access to the account

Design for the email someone can actually receive

The templates also had to survive email clients. During review I ruled out an early graph treatment because of the implementation limitations we were working within. A design that depended on it would promise an experience the delivered email couldn't support.

Shadows presented a less obvious version of the same problem. Several cards relied on a shadow to separate them from the background. I asked for a regular border as well, so the card wouldn't lose its boundary when the shadow wasn't rendered.

We also checked phone layouts. My brief was to keep the desktop padding compact enough to work at a narrower width, without depending on separate breakpoint treatments for padding and alignment. That constraint affected the desktop design from the start rather than becoming a mobile correction at the end.

We assembled the typography, colours and controls into an email design system. Mastodon had asked for help tidying its wider system; this gave the email work a consistent set of parts, including buttons and checkboxes, for later templates to use.

Ask for the information a new account needs now

The desktop onboarding work brought us back inside the product. I ran workshops with Eugen and the development team to explore the sequence and the profile information people were asked to provide.

Eugen brought findings from user testing: people didn't initially understand the label-and-content inputs used for profile fields. He proposed leaving them out of the first onboarding. He also pointed out that asking a new user whether they wanted an automated account wasn't necessary at that stage, while the choice to make their account discoverable and searchable did matter.

We revised the design around that guidance. The goal was to let someone establish their account and make the consequential early choices without asking them to understand every profile setting at once. The specialised fields could wait until the person had more context for using them.

Our email work gave the team templates for those early interactions and the messages that follow them. The handoff also included the shared styles and controls, so a new notification could use the same structure, with its own explanation and a direct route to the relevant part of the account.

More from Mastodon

Mastodon screen
CategorySocial
LocationGlobal
Jeremy Blaze
Founder & Design Lead
Jeremy is the founder of Never Before Seen and serves as design lead on all of our projects. For over 10 years he's led product and design for over 70 early-stage companies worth $1b+ combined.