Vercom is a cloud-based communications platform that enables businesses to engage customers through multiple channels, including SMS, email, push notifications, instant messaging. Their solutions streamline and automate customer communication, helping companies enhance engagement and optimize marketing efforts.

Vercom is a cloud-based communications platform that enables businesses to engage customers through multiple channels, including SMS, email, push notifications, instant messaging. Their solutions streamline and automate customer communication, helping companies enhance engagement and optimize marketing efforts.

Vercom is a cloud-based communications platform that enables businesses to engage customers through multiple channels, including SMS, email, push notifications, instant messaging. Their solutions streamline and automate customer communication, helping companies enhance engagement and optimize marketing efforts.

LARGE-SCALE PLATFORM MIGRATION: FRESHMAIL TO MAILERLITE

LARGE-SCALE PLATFORM MIGRATION: FRESHMAIL TO MAILERLITE

Role: UX Design, UI Design, UX Research, Strategy

Products: FreshMail, MailerLite, MessageFlow

Team: Product Owners, Product Manager, Developers, Designer(me)

Role: UX Design, UI Design, UX Research, Strategy

Products: FreshMail, MailerLite, MessageFlow

Team: Product Owners, Product Manager, Developers, Designer(me)

Role: UX Design, UI Design, UX Research, Strategy

Products: FreshMail, MailerLite, MessageFlow

Team: Product Owners, Product Manager, Developers, Designer(me)

↓70%


fever CS inquiries after dashboard redesign

5x


faster path to invoices via "$" nav icon

90%


user satisfaction, Moderation Panel

345M PLN


acquisition value, Vercom → MailerLite

My work spanned UX research, design system development, component redesigns and usability testing.

context | pricing model



Four problems, one redesign


Four problems, one redesign


When I joined FreshMail, the authentication screens had accumulated years of uncoordinated changes. Before touching a single component, I ran a heuristic audit across sign-in, sign-up, and password reset — and identified four distinct issues that were actively working against each other.

context



Migrate thousands of users - without losing their trust


Migrate thousands of users - without losing their trust


The aqusition of MailerLite by Vercom for 345mln PLN was one of the largest Saas transactions in Poland. For exsisting customers it meant moving to an entirely new platform — their contracts, templates, automations, and campaign history.


Challenge

No existing internal pattern for this migration scope.

Users anxious about data loss, unclear what "moving to MailerLite" meant for their active campaigns.

Challenge

No existing internal pattern for this migration scope.

Users anxious about data loss, unclear what "moving to MailerLite" meant for their active campaigns.

Solution

Step-by-step migration panel designed from scratch.

Each step confirms what transferred, surface what

need attention, and unlocks the next stage. Progress always visible.

Solution

Step-by-step migration panel designed from scratch.Each step confirms what transferred, surface what need attention, and unlocks the next stage. Progress always visible.

Solution

Step-by-step migration panel designed from scratch. Each step confirms what transferred, surface what need attention, and unlocks the next stage. Progress always visible.

A pricing model that users couldn't follow




A pricing model that users couldn't follow




Customer service was flooded with the same questions every week: users didn't understand how subscriptions connected to support plans, couldn't find where to pay invoices, and had no clear path through billing. The dashboard hadn't been designed with these journeys in mind. My focus was making the financial logic of the product legible — not prettier, but genuinely clearer.


Users had no visibility into what a valid password looked like - until the form rejected them. Error messages appeared after submission with no guidance on how to fix it, causing repeated failed attempts and CS escalations.

No password requirements


01

Text contrast on the green CTA button failed AA at 2.1:1. Keyboard focus was invisible. Form fields lacked associated labels, making the flow inaccessible to screen readers entirely.

WCAG non-compliance


02

The sign-in and sign-up pages featured a sidebar panel of random email template previews — decorative, unrelated to the task, and visually competing with the form. The layout split user attention at the exact moment focus mattered most.

Visual distraction


03

Each auth screen was built independently with different spacing, border-radius, and button styles. No tokens, no shared source of truth — every UI change required developers to manually update 6+ places across the codebase.

No shared component system


04

Users didn't know their subscription tier determined their support plan. Daily CS inquiries, high confusion among new signups, no way to track what they were paying for.


——————————->

01

Confusing pricing model


Text contrast on the green CTA button failed AA at 2.1:1. Keyboard focus was invisible. Form fields lacked associated labels, making the flow inaccessible to screen readers entirely.


Solution


Reaching the invoice panel took 4+ clicks. Users consistently reported not knowing where payments lived in the product.



———————————->

02

Long path to invoices


Added a "$" icon directly in the main navigation. Invoice status banners on the dashboard. One click to payments - five times fewer steps for overdue invoices.

Solution


A pricing model that users couldn't follow




Customer service was flooded with the same questions every week: users didn't understand how subscriptions connected to support plans, couldn't find where to pay invoices, and had no clear path through billing. The dashboard hadn't been designed with these journeys in mind. My focus was making the financial logic of the product legible — not prettier, but genuinely clearer.


The aqusition of MailerLite by Vercom for 345mln PLN was one of the largest Saas transactions in Poland. For exsisting customers it meant moving to an entirely new platform — their contracts, templates, automations, and campaign history.

Users didn't know their subscription tier determined their support plan. Daily CS inquiries, high confusion among new signups, no way to track what they were paying for.


——————————->

01

Confusing pricing model


Text contrast on the green CTA button failed AA at 2.1:1. Keyboard focus was invisible. Form fields lacked associated labels, making the flow inaccessible to screen readers entirely.


Solution


Reaching the invoice panel took 4+ clicks. Users consistently reported not knowing where payments lived in the product.



———————————->

02

Long path to invoices


Added a "$" icon directly in the main navigation. Invoice status banners on the dashboard. One click to payments - five times fewer steps for overdue invoices.

04

Solution


Vercom is a cloud-based communications platform that enables businesses to engage customers through multiple channels, including SMS, email, push notifications, instant messaging. Their solutions streamline and automate customer communication, helping companies enhance engagement and optimize marketing efforts.

LARGE-SCALE PLATFORM MIGRATION: FRESHMAIL TO MAILERLITE

Role: UX Design, UI Design, UX Research, Strategy

Products: FreshMail, MailerLite, MessageFlow

Team: Product Owners, Product Manager, Developers, Designer (me)

  • ↓70%


    fever CS inquiries after dashboard redesign

  • 345M PLN


    acquisition value, Vercom → MailerLite

  • 90%


    user satisfaction, Moderation Panel

context | pricing model



Four problems, one redesign


A pricing model that users could not follow




Users didn't know their subscription tier determined their support plan. Daily CS inquiries, high confusion among new signups, no way to track what they were paying for.


——————————->

01

Confusing pricing model


Text contrast on the green CTA button failed AA at 2.1:1. Keyboard focus was invisible. Form fields lacked associated labels, making the flow inaccessible to screen readers entirely.


02

Solution


Reaching the invoice panel took 4+ clicks. Users consistently reported not knowing where payments lived in the product.



———————————->

03

Long path to invoices


Added a "$" icon directly in the main navigation. Invoice status banners on the dashboard. One click to payments - five times fewer steps for overdue invoices.

04

Solution


Solution

Step-by-step migration panel designed from scratch. Each step confirms what transferred, surface what need attention, and unlocks the next stage. Progress always visible.

Challenge

No existing internal pattern for this migration scope. Users anxious about data loss, unclear what "moving to MailerLite" meant for their active campaigns.

Users had no visibility into what a valid password looked like - until the form rejected them. Error messages appeared after submission with no guidance on how to fix it, causing repeated failed attempts and CS escalations.

01

No password requirements


Text contrast on the green CTA button failed AA at 2.1:1. Keyboard focus was invisible. Form fields lacked associated labels, making the flow inaccessible to screen readers entirely.

02

WCAG non-compliance


The sign-in and sign-up pages featured a sidebar panel of random email template previews — decorative, unrelated to the task, and visually competing with the form. The layout split user attention at the exact moment focus mattered most.

03

Visual distraction


Each auth screen was built independently with different spacing, border-radius, and button styles. No tokens, no shared source of truth — every UI change required developers to manually update 6+ places across the codebase.

04

No shared component system


Customer service was flooded with the same questions every week: users didn't understand how subscriptions connected to support plans, couldn't find where to pay invoices, and had no clear path through billing. The dashboard hadn't been designed with these journeys in mind. My focus was making the financial logic of the product legible — not prettier, but genuinely clearer.


When I joined FreshMail, the authentication screens had accumulated years of uncoordinated changes. Before touching a single component, I ran a heuristic audit across sign-in, sign-up, and password reset — and identified four distinct issues that were actively working against each other.

Migrate thousands of users - without losing their trust


Vercom is a cloud-based communications platform that enables businesses to engage customers through multiple channels, including SMS, email, push notifications, instant messaging. Their solutions streamline and automate customer communication, helping companies enhance engagement and optimize marketing efforts.

LARGE-SCALE PLATFORM MIGRATION: FRESHMAIL TO MAILERLITE

Role: UX Design, UI Design, UX Research, Strategy

Products: FreshMail, MailerLite, MessageFlow

Team: Product Owners, Product Manager, Developers, Designer (me)

  • ↓70%


    fever CS inquiries after dashboard redesign

  • 345M PLN


    acquisition value, Vercom → MailerLite

  • 90%


    user satisfaction, Moderation Panel

context | pricing model



LARGE-SCALE PLATFORM MIGRATION: FRESHMAIL TO MAILERLITE

Vercom is a cloud-based communications platform that enables businesses to engage customers through multiple channels, including SMS, email, push notifications, instant messaging. Their solutions streamline and automate customer communication, helping companies enhance engagement and optimize marketing efforts.

Role: UX Design, UI Design, UX Research, Strategy

Products: FreshMail, MailerLite, MessageFlow

Team: Product Owners, Product Manager, Developers, Designer (me)

Customer service was flooded with the same questions every week: users didn't understand how subscriptions connected to support plans, couldn't find where to pay invoices, and had no clear path through billing. The dashboard hadn't been designed with these journeys in mind. My focus was making the financial logic of the product legible — not prettier, but genuinely clearer.


A pricing model that users could not follow




A pricing model that users could not follow




Migrate thousands of users - without losing their trust


Users had no visibility into what a valid password looked like - until the form rejected them. Error messages appeared after submission with no guidance on how to fix it, causing repeated failed attempts and CS escalations.

01

No password requirements


Text contrast on the green CTA button failed AA at 2.1:1. Keyboard focus was invisible. Form fields lacked associated labels, making the flow inaccessible to screen readers entirely.

02

WCAG non-compliance


The sign-in and sign-up pages featured a sidebar panel of random email template previews — decorative, unrelated to the task, and visually competing with the form. The layout split user attention at the exact moment focus mattered most.

03

Visual distraction


Each auth screen was built independently with different spacing, border-radius, and button styles. No tokens, no shared source of truth — every UI change required developers to manually update 6+ places across the codebase.

04

No shared component system


Users didn't know their subscription tier determined their support plan. Daily CS inquiries, high confusion among new signups, no way to track what they were paying for.


——————————->

01

Confusing pricing model


Text contrast on the green CTA button failed AA at 2.1:1. Keyboard focus was invisible. Form fields lacked associated labels, making the flow inaccessible to screen readers entirely.


02

Solution


Reaching the invoice panel took 4+ clicks. Users consistently reported not knowing where payments lived in the product.



———————————->

03

Long path to invoices


Added a "$" icon directly in the main navigation. Invoice status banners on the dashboard. One click to payments - five times fewer steps for overdue invoices.

04

Solution


  • ↓70%


    fever CS inquiries after dashboard redesign

  • 345M PLN


    acquisition value, Vercom → MailerLite

  • 90%


    user satisfaction, Moderation Panel

context | pricing model



LARGE-SCALE PLATFORM MIGRATION: FRESHMAIL TO MAILERLITE

Vercom is a cloud-based communications platform that enables businesses to engage customers through multiple channels, including SMS, email, push notifications, instant messaging. Their solutions streamline and automate customer communication, helping companies enhance engagement and optimize marketing efforts.

Role: UX Design, UI Design, UX Research, Strategy

Products: FreshMail, MailerLite, MessageFlow

Team: Product Owners, Product Manager, Developers, Designer (me)

Create a free website with Framer, the website builder loved by startups, designers and agencies.