Optimizing Affiliates Management app
PRODUCT DESIGN
PRODUCT DESIGN
PRODUCT DESIGN
enterprise tool
enterprise tool
enterprise tool
About NTTool
About NTTool
About NTTool
The Affiliates Management App (NTTool) was an internal CRM used by affiliate managers to run partnerships across multiple brands, including CyberGhost, Private Internet Access, and Intego Antivirus. It connected campaign data, landing pages, and financial transactions, making it one of the most important tools for paid user acquisition.
Over time, operational changes and new security requirements exposed critical usability issues. The tool no longer matched team workflows, created unnecessary support overhead, and slowed down daily decision-making.




TL;DR
TL;DR
TL;DR
TL;DR
Goal:
Redesign the Affiliates Management App to reduce workflow friction, improve usability across multiple brands, and comply with new cybersecurity requirements.
Key problems:
Repeated logins required when switching brands
No in-app password recovery; every reset required an IT ticket via Slack
Mandatory 2FA requirement from cybersecurity team needed integration
Cluttered dashboards with no filtering, sorting, or bulk actions
Result:
IT support tickets for password resets reduced by an estimated 80-85%
Brand switching no longer requires logout and re-authentication
Landing page mapping errors dropped from roughly 15% to under 5%
Onboarding time cut from 3 weeks to under 2 weeks
Positive usability feedback in team reviews
100% user preference for dark mode in team survey
Role:
UX/UI lead. Conducted user research, mapped critical workflows, redesigned login and dashboard experience, unified visual system, and collaborated with product, dev, and security teams for rollout.
What shipped:
Unified login with in-app brand filter
Built-in password recovery and integrated 2FA
Simplified data hierarchy with filtering, sorting, and pagination
Unified dark/light mode color system
Timeline:
4 weeks (2 weeks research and design, 2 weeks testing and iteration)
Goal:
Redesign the Affiliates Management App to reduce workflow friction, improve usability across multiple brands, and comply with new cybersecurity requirements.
Key problems:
Repeated logins required when switching brands
No in-app password recovery; every reset required an IT ticket via Slack
Mandatory 2FA requirement from cybersecurity team needed integration
Cluttered dashboards with no filtering, sorting, or bulk actions
Result:
IT support tickets for password resets reduced by an estimated 80-85%
Brand switching no longer requires logout and re-authentication
Landing page mapping errors dropped from roughly 15% to under 5%
Onboarding time cut from 3 weeks to under 2 weeks
Positive usability feedback in team reviews
100% user preference for dark mode in team survey
Role:
UX/UI lead. Conducted user research, mapped critical workflows, redesigned login and dashboard experience, unified visual system, and collaborated with product, dev, and security teams for rollout.
What shipped:
Unified login with in-app brand filter
Built-in password recovery and integrated 2FA
Simplified data hierarchy with filtering, sorting, and pagination
Unified dark/light mode color system
Timeline:
4 weeks (2 weeks research and design, 2 weeks testing and iteration)
Goal:
Redesign the Affiliates Management App to reduce workflow friction, improve usability across multiple brands, and comply with new cybersecurity requirements.
Key problems:
Repeated logins required when switching brands
No in-app password recovery; every reset required an IT ticket via Slack
Mandatory 2FA requirement from cybersecurity team needed integration
Cluttered dashboards with no filtering, sorting, or bulk actions
Result:
IT support tickets for password resets reduced by an estimated 80-85%
Brand switching no longer requires logout and re-authentication
Landing page mapping errors dropped from roughly 15% to under 5%
Onboarding time cut from 3 weeks to under 2 weeks
Positive usability feedback in team reviews
100% user preference for dark mode in team survey
Role:
UX/UI lead. Conducted user research, mapped critical workflows, redesigned login and dashboard experience, unified visual system, and collaborated with product, dev, and security teams for rollout.
What shipped:
Unified login with in-app brand filter
Built-in password recovery and integrated 2FA
Simplified data hierarchy with filtering, sorting, and pagination
Unified dark/light mode color system
Timeline:
4 weeks (2 weeks research and design, 2 weeks testing and iteration)
Goal:
Redesign the Affiliates Management App to reduce workflow friction, improve usability across multiple brands, and comply with new cybersecurity requirements.
Key problems:
Repeated logins required when switching brands
No in-app password recovery; every reset required an IT ticket via Slack
Mandatory 2FA requirement from cybersecurity team needed integration
Cluttered dashboards with no filtering, sorting, or bulk actions
Result:
IT support tickets for password resets reduced by an estimated 80-85%
Brand switching no longer requires logout and re-authentication
Landing page mapping errors dropped from roughly 15% to under 5%
Onboarding time cut from 3 weeks to under 2 weeks
Positive usability feedback in team reviews
100% user preference for dark mode in team survey
Role:
UX/UI lead. Conducted user research, mapped critical workflows, redesigned login and dashboard experience, unified visual system, and collaborated with product, dev, and security teams for rollout.
What shipped:
Unified login with in-app brand filter
Built-in password recovery and integrated 2FA
Simplified data hierarchy with filtering, sorting, and pagination
Unified dark/light mode color system
Timeline:
4 weeks (2 weeks research and design, 2 weeks testing and iteration)
Project Goal
Project Goal
Project Goal
Project Goal
The Affiliates Management App was the central platform for managing partnerships across CyberGhost, Private Internet Access, ExpressVPN, and Intego Antivirus.
It connected campaigns, landing pages, and financial data, making it one of the most important tools in the company's subscriber acquisition strategy.
With operational changes and stricter IT policies, the tool no longer supported managers effectively. Switching brands required repeated logins, password resets depended on IT support via Slack, dashboards were cluttered with no way to filter or sort data, and mandatory 2FA needed to be integrated without adding friction. The goal was to streamline core workflows, unify the visual system, and integrate security requirements without slowing down daily work.
The Affiliates Management App was the central platform for managing partnerships across CyberGhost, Private Internet Access, ExpressVPN, and Intego Antivirus.
It connected campaigns, landing pages, and financial data, making it one of the most important tools in the company's subscriber acquisition strategy.
With operational changes and stricter IT policies, the tool no longer supported managers effectively. Switching brands required repeated logins, password resets depended on IT support via Slack, dashboards were cluttered with no way to filter or sort data, and mandatory 2FA needed to be integrated without adding friction. The goal was to streamline core workflows, unify the visual system, and integrate security requirements without slowing down daily work.
The Affiliates Management App was the central platform for managing partnerships across CyberGhost, Private Internet Access, ExpressVPN, and Intego Antivirus.
It connected campaigns, landing pages, and financial data, making it one of the most important tools in the company's subscriber acquisition strategy.
With operational changes and stricter IT policies, the tool no longer supported managers effectively. Switching brands required repeated logins, password resets depended on IT support via Slack, dashboards were cluttered with no way to filter or sort data, and mandatory 2FA needed to be integrated without adding friction. The goal was to streamline core workflows, unify the visual system, and integrate security requirements without slowing down daily work.
The Affiliates Management App was the central platform for managing partnerships across CyberGhost, Private Internet Access, ExpressVPN, and Intego Antivirus.
It connected campaigns, landing pages, and financial data, making it one of the most important tools in the company's subscriber acquisition strategy.
With operational changes and stricter IT policies, the tool no longer supported managers effectively. Switching brands required repeated logins, password resets depended on IT support via Slack, dashboards were cluttered with no way to filter or sort data, and mandatory 2FA needed to be integrated without adding friction. The goal was to streamline core workflows, unify the visual system, and integrate security requirements without slowing down daily work.
Research Approach
Research Approach
Research Approach
Research Approach
To understand where the tool failed, I conducted interviews with six affiliate managers across CyberGhost, Private Internet Access, and ExpressVPN. Each test group included one senior manager with three or more years of experience and one junior with less than a year in the role. Sessions focused on everyday tasks: logging in, switching brands, creating new affiliate links, and reconciling payouts.
I also reviewed technical constraints with the product and cybersecurity teams. Mandatory 2FA had to be integrated, password reset needed to align with existing IT systems, and mobile access was restricted by policy. This combination of user feedback and system requirements gave me a clear picture of pain points and the boundaries for viable solutions.
Identified Design Pain Points
Identified Design Pain Points
Identified Design Pain Points
Identified Design Pain Points
Brand switching required logout and re-login
Managers had to log out and log back in every time they switched between brands. This repetitive step slowed down daily work and made multi-brand management inefficient. The original flow forced users through the full login process just to view data from a different brand.

Brand switching required logout and re-login
Managers had to log out and log back in every time they switched between brands. This repetitive step slowed down daily work and made multi-brand management inefficient. The original flow forced users through the full login process just to view data from a different brand.

Brand switching required logout and re-login
Managers had to log out and log back in every time they switched between brands. This repetitive step slowed down daily work and made multi-brand management inefficient. The original flow forced users through the full login process just to view data from a different brand.

Brand switching required logout and re-login
Managers had to log out and log back in every time they switched between brands. This repetitive step slowed down daily work and made multi-brand management inefficient. The original flow forced users through the full login process just to view data from a different brand.

Password resets required IT support tickets
With no in-app recovery flow, every password reset required exiting the app, contacting IT via Slack, providing user information, and waiting for a reset link. This process was disruptive for managers and created unnecessary load for IT, especially during mandatory password change cycles.

Password resets required IT support tickets
With no in-app recovery flow, every password reset required exiting the app, contacting IT via Slack, providing user information, and waiting for a reset link. This process was disruptive for managers and created unnecessary load for IT, especially during mandatory password change cycles.

Password resets required IT support tickets
With no in-app recovery flow, every password reset required exiting the app, contacting IT via Slack, providing user information, and waiting for a reset link. This process was disruptive for managers and created unnecessary load for IT, especially during mandatory password change cycles.

Password resets required IT support tickets
With no in-app recovery flow, every password reset required exiting the app, contacting IT via Slack, providing user information, and waiting for a reset link. This process was disruptive for managers and created unnecessary load for IT, especially during mandatory password change cycles.

Dashboards were cluttered and hard to use
Financial and performance data was presented in dense blocks with no sorting, filtering, or bulk edit functions. Managers often made errors when adding or editing data, and extracting insights required exporting to spreadsheets.

Dashboards were cluttered and hard to use
Financial and performance data was presented in dense blocks with no sorting, filtering, or bulk edit functions. Managers often made errors when adding or editing data, and extracting insights required exporting to spreadsheets.

Dashboards were cluttered and hard to use
Financial and performance data was presented in dense blocks with no sorting, filtering, or bulk edit functions. Managers often made errors when adding or editing data, and extracting insights required exporting to spreadsheets.

Dashboards were cluttered and hard to use
Financial and performance data was presented in dense blocks with no sorting, filtering, or bulk edit functions. Managers often made errors when adding or editing data, and extracting insights required exporting to spreadsheets.

Visual inconsistency increased cognitive load
The original design used different brand colors for each team's interface (blue for ZenMate, teal for Intego, yellow for CyberGhost). This approach aimed to create tailored experiences but caused confusion when managers switched to a multi-brand model, as the interface changed appearance with each brand switch.

Visual inconsistency increased cognitive load
The original design used different brand colors for each team's interface (blue for ZenMate, teal for Intego, yellow for CyberGhost). This approach aimed to create tailored experiences but caused confusion when managers switched to a multi-brand model, as the interface changed appearance with each brand switch.

Visual inconsistency increased cognitive load
The original design used different brand colors for each team's interface (blue for ZenMate, teal for Intego, yellow for CyberGhost). This approach aimed to create tailored experiences but caused confusion when managers switched to a multi-brand model, as the interface changed appearance with each brand switch.

Visual inconsistency increased cognitive load
The original design used different brand colors for each team's interface (blue for ZenMate, teal for Intego, yellow for CyberGhost). This approach aimed to create tailored experiences but caused confusion when managers switched to a multi-brand model, as the interface changed appearance with each brand switch.

Implemented Solutions
Implemented Solutions
Implemented Solutions
Implemented Solutions
Brand switching without logout
Problem:
Managers lost time logging out and back in to switch between brands. The original flow forced a return to the login screen for every brand change.
Solution:
Unified login with an in-app brand filter. Users now log in once and switch data sources using a brand dropdown in the sidebar menu. Data remains separated by brand, but context switching happens instantly without re-authentication.


Brand switching without logout
Problem:
Managers lost time logging out and back in to switch between brands. The original flow forced a return to the login screen for every brand change.
Solution:
Unified login with an in-app brand filter. Users now log in once and switch data sources using a brand dropdown in the sidebar menu. Data remains separated by brand, but context switching happens instantly without re-authentication.


Brand switching without logout
Problem:
Managers lost time logging out and back in to switch between brands. The original flow forced a return to the login screen for every brand change.
Solution:
Unified login with an in-app brand filter. Users now log in once and switch data sources using a brand dropdown in the sidebar menu. Data remains separated by brand, but context switching happens instantly without re-authentication.


Brand switching without logout
Problem:
Managers lost time logging out and back in to switch between brands. The original flow forced a return to the login screen for every brand change.
Solution:
Unified login with an in-app brand filter. Users now log in once and switch data sources using a brand dropdown in the sidebar menu. Data remains separated by brand, but context switching happens instantly without re-authentication.


In-app password recovery with integrated 2FA
Problem:
Password resets required exiting the app, contacting IT via Slack, and waiting for manual intervention. This created delays and IT overhead.
Solution:
Built self-service password recovery into the login flow using an existing IT module. The new flow: Forgot Password > Reset link sent > Create new password > Retry login. Also integrated mandatory 2FA directly into the login sequence, meeting security requirements without adding extra steps. Both dark and light mode versions were designed for accessibility.


In-app password recovery with integrated 2FA
Problem:
Password resets required exiting the app, contacting IT via Slack, and waiting for manual intervention. This created delays and IT overhead.
Solution:
Built self-service password recovery into the login flow using an existing IT module. The new flow: Forgot Password > Reset link sent > Create new password > Retry login. Also integrated mandatory 2FA directly into the login sequence, meeting security requirements without adding extra steps. Both dark and light mode versions were designed for accessibility.


In-app password recovery with integrated 2FA
Problem:
Password resets required exiting the app, contacting IT via Slack, and waiting for manual intervention. This created delays and IT overhead.
Solution:
Built self-service password recovery into the login flow using an existing IT module. The new flow: Forgot Password > Reset link sent > Create new password > Retry login. Also integrated mandatory 2FA directly into the login sequence, meeting security requirements without adding extra steps. Both dark and light mode versions were designed for accessibility.


In-app password recovery with integrated 2FA
Problem:
Password resets required exiting the app, contacting IT via Slack, and waiting for manual intervention. This created delays and IT overhead.
Solution:
Built self-service password recovery into the login flow using an existing IT module. The new flow: Forgot Password > Reset link sent > Create new password > Retry login. Also integrated mandatory 2FA directly into the login sequence, meeting security requirements without adding extra steps. Both dark and light mode versions were designed for accessibility.


Clearer data presentation with sorting and bulk actions
Problem:
Cluttered data blocks with no filtering made it difficult to extract insights. Repetitive action elements increased error rates. No bulk edit functions were available.
Solution:
Introduced clearer hierarchy with improved typography and spacing. Added sortable columns, pagination controls, and search/filter functionality. Grouped row actions into a contextual menu (Approve Affiliate, Edit Link, Duplicate, Delete). Added bulk selection with checkboxes for multi-item operations.


Clearer data presentation with sorting and bulk actions
Problem:
Cluttered data blocks with no filtering made it difficult to extract insights. Repetitive action elements increased error rates. No bulk edit functions were available.
Solution:
Introduced clearer hierarchy with improved typography and spacing. Added sortable columns, pagination controls, and search/filter functionality. Grouped row actions into a contextual menu (Approve Affiliate, Edit Link, Duplicate, Delete). Added bulk selection with checkboxes for multi-item operations.


Clearer data presentation with sorting and bulk actions
Problem:
Cluttered data blocks with no filtering made it difficult to extract insights. Repetitive action elements increased error rates. No bulk edit functions were available.
Solution:
Introduced clearer hierarchy with improved typography and spacing. Added sortable columns, pagination controls, and search/filter functionality. Grouped row actions into a contextual menu (Approve Affiliate, Edit Link, Duplicate, Delete). Added bulk selection with checkboxes for multi-item operations.


Clearer data presentation with sorting and bulk actions
Problem:
Cluttered data blocks with no filtering made it difficult to extract insights. Repetitive action elements increased error rates. No bulk edit functions were available.
Solution:
Introduced clearer hierarchy with improved typography and spacing. Added sortable columns, pagination controls, and search/filter functionality. Grouped row actions into a contextual menu (Approve Affiliate, Edit Link, Duplicate, Delete). Added bulk selection with checkboxes for multi-item operations.


Unified visual system
Problem:
Brand-specific color schemes (blue, teal, yellow) created visual inconsistency when managers worked across multiple brands. The interface changed appearance with each switch, increasing cognitive load.
Solution:
Created a unified color system applied across all brands. Introduced both dark and light modes to address accessibility needs and user preference. Dark mode was set as default based on 100% user preference in the team survey. The same visual language now applies regardless of which brand's data is being viewed.

Unified visual system
Problem:
Brand-specific color schemes (blue, teal, yellow) created visual inconsistency when managers worked across multiple brands. The interface changed appearance with each switch, increasing cognitive load.
Solution:
Created a unified color system applied across all brands. Introduced both dark and light modes to address accessibility needs and user preference. Dark mode was set as default based on 100% user preference in the team survey. The same visual language now applies regardless of which brand's data is being viewed.

Unified visual system
Problem:
Brand-specific color schemes (blue, teal, yellow) created visual inconsistency when managers worked across multiple brands. The interface changed appearance with each switch, increasing cognitive load.
Solution:
Created a unified color system applied across all brands. Introduced both dark and light modes to address accessibility needs and user preference. Dark mode was set as default based on 100% user preference in the team survey. The same visual language now applies regardless of which brand's data is being viewed.

Unified visual system
Problem:
Brand-specific color schemes (blue, teal, yellow) created visual inconsistency when managers worked across multiple brands. The interface changed appearance with each switch, increasing cognitive load.
Solution:
Created a unified color system applied across all brands. Introduced both dark and light modes to address accessibility needs and user preference. Dark mode was set as default based on 100% user preference in the team survey. The same visual language now applies regardless of which brand's data is being viewed.

Two-step deletion and validation feedback
Problem:
New managers made errors when creating and editing affiliate links. Accidental deletions occurred without adequate confirmation.
Solution:
Introduced two-step deletion requiring users to type "delete" to confirm destructive actions. Added success notifications for completed actions ("New link has been successfully created," "Link has been deleted"). Clearer form labels and intuitive grouping of fields reduced errors in the creation flow.


Two-step deletion and validation feedback
Problem:
New managers made errors when creating and editing affiliate links. Accidental deletions occurred without adequate confirmation.
Solution:
Introduced two-step deletion requiring users to type "delete" to confirm destructive actions. Added success notifications for completed actions ("New link has been successfully created," "Link has been deleted"). Clearer form labels and intuitive grouping of fields reduced errors in the creation flow.


Two-step deletion and validation feedback
Problem:
New managers made errors when creating and editing affiliate links. Accidental deletions occurred without adequate confirmation.
Solution:
Introduced two-step deletion requiring users to type "delete" to confirm destructive actions. Added success notifications for completed actions ("New link has been successfully created," "Link has been deleted"). Clearer form labels and intuitive grouping of fields reduced errors in the creation flow.


Two-step deletion and validation feedback
Problem:
New managers made errors when creating and editing affiliate links. Accidental deletions occurred without adequate confirmation.
Solution:
Introduced two-step deletion requiring users to type "delete" to confirm destructive actions. Added success notifications for completed actions ("New link has been successfully created," "Link has been deleted"). Clearer form labels and intuitive grouping of fields reduced errors in the creation flow.


Results
Results
Results
Results
Operational improvements:
IT support tickets for password resets reduced by an estimated 80-85%, based on feedback from IT management
Brand switching no longer requires logout, eliminating repeated authentication
Landing page mapping errors dropped from roughly 15% to under 5%, based on team feedback
User experience improvements:
Onboarding time cut from 3 weeks to under 2 weeks
Positive usability feedback in team reviews
100% user preference for dark mode in team survey
Operational improvements:
IT support tickets for password resets reduced by an estimated 80-85%, based on feedback from IT management
Brand switching no longer requires logout, eliminating repeated authentication
Landing page mapping errors dropped from roughly 15% to under 5%, based on team feedback
User experience improvements:
Onboarding time cut from 3 weeks to under 2 weeks
Positive usability feedback in team reviews
100% user preference for dark mode in team survey
Operational improvements:
IT support tickets for password resets reduced by an estimated 80-85%, based on feedback from IT management
Brand switching no longer requires logout, eliminating repeated authentication
Landing page mapping errors dropped from roughly 15% to under 5%, based on team feedback
User experience improvements:
Onboarding time cut from 3 weeks to under 2 weeks
Positive usability feedback in team reviews
100% user preference for dark mode in team survey
Operational improvements:
IT support tickets for password resets reduced by an estimated 80-85%, based on feedback from IT management
Brand switching no longer requires logout, eliminating repeated authentication
Landing page mapping errors dropped from roughly 15% to under 5%, based on team feedback
User experience improvements:
Onboarding time cut from 3 weeks to under 2 weeks
Positive usability feedback in team reviews
100% user preference for dark mode in team survey
Conclusion
Conclusion
Conclusion
Conclusion
The redesign resolved critical workflow and security issues while aligning the product with new operational needs. By streamlining login, adding self-service password recovery with integrated 2FA, reorganizing data presentation, and unifying the visual system, the tool became faster and easier to use.
The improvements reduced IT support overhead and made managers more effective in handling multi-brand operations. This project demonstrated how targeted UX changes in an internal B2B tool can directly support business operations by enabling teams to work with greater speed and fewer errors.
The redesign resolved critical workflow and security issues while aligning the product with new operational needs. By streamlining login, adding self-service password recovery with integrated 2FA, reorganizing data presentation, and unifying the visual system, the tool became faster and easier to use.
The improvements reduced IT support overhead and made managers more effective in handling multi-brand operations. This project demonstrated how targeted UX changes in an internal B2B tool can directly support business operations by enabling teams to work with greater speed and fewer errors.
The redesign resolved critical workflow and security issues while aligning the product with new operational needs. By streamlining login, adding self-service password recovery with integrated 2FA, reorganizing data presentation, and unifying the visual system, the tool became faster and easier to use.
The improvements reduced IT support overhead and made managers more effective in handling multi-brand operations. This project demonstrated how targeted UX changes in an internal B2B tool can directly support business operations by enabling teams to work with greater speed and fewer errors.
The redesign resolved critical workflow and security issues while aligning the product with new operational needs. By streamlining login, adding self-service password recovery with integrated 2FA, reorganizing data presentation, and unifying the visual system, the tool became faster and easier to use.
The improvements reduced IT support overhead and made managers more effective in handling multi-brand operations. This project demonstrated how targeted UX changes in an internal B2B tool can directly support business operations by enabling teams to work with greater speed and fewer errors.
Alex Dihel | Design Leader | Product & Marketing Design | Design Operations www.alexdihel.com ©
Alex Dihel | Design Leader | Product & Marketing Design | Design Operations www.alexdihel.com ©
Alex Dihel | Design Leader | Product & Marketing Design | Design Operations www.alexdihel.com ©
Alex Dihel | Design Leader | Product & Marketing Design | Design Operations www.alexdihel.com ©