Quick Wins

Quick Wins

ProEdge

Streamlining Data Management for MLB Accommodations

Streamlining Data Management for MLB Accommodations

On ProEdge, every booking is tied to a Tenant. These are the players, coaches, and staff MLB teams move around for games, training camps, and accommodations.


Keeping this list clean is critical. It is not just data hygiene, it is the difference between a smooth communication flow and a traded player accidentally getting next season’s camp details.

Role

Lead Designer

Employer

ProHousing

Platform

Web

Areas

Strategy, Design

The headache

Every season, MLB teams go through major roster changes. Players are traded, new prospects come in, and staff rosters often shift.


Teams could already upload new rosters via CSV, which worked fine for adding new tenants. But removing old ones was completely manual.


  • Old tenants often stayed in the system.

  • Forgotten removals meant emails going to the wrong people.

  • With 200+ tenants on a team, manual cleanup was a time sink and prone to errors.

The headache

Every season, MLB teams go through major roster changes. Players are traded, new prospects come in, and staff rosters often shift.


Teams could already upload new rosters via CSV, which worked fine for adding new tenants. But removing old ones was completely manual.


  • Old tenants often stayed in the system.

  • Forgotten removals meant emails going to the wrong people.

  • With 200+ tenants on a team, manual cleanup was a time sink and prone to errors.

The headache

Every season, MLB teams go through major roster changes. Players are traded, new prospects come in, and staff rosters often shift.


Teams could already upload new rosters via CSV, which worked fine for adding new tenants. But removing old ones was completely manual.


  • Old tenants often stayed in the system.

  • Forgotten removals meant emails going to the wrong people.

  • With 200+ tenants on a team, manual cleanup was a time sink and prone to errors.

Tenant information is rich in sensitive personal data that requires expunging when leaving the roster.

Tenant information is rich in sensitive personal data that requires expunging when leaving the roster.

Tenant information is rich in sensitive personal data that requires expunging when leaving the roster.

The fix

Roster Refresh

We designed Roster Refresh to take the pain out of off-season cleanup.

It looks and feels like the bulk upload managers already know, but adds an intelligent layer:

Smart Additions

New tenants from the CSV show up instantly, no extra work required.

Safe Removals

Missing tenants are flagged first, giving teams control before anything is deleted.

Conflict Checks

Same name, different email? We flag it for review to prevent duplicates.

This creates a process that is faster, cleaner, and safer.

The fix

The fix

Roster Refresh

Roster Refresh

We designed Roster Refresh to take the pain out of off-season cleanup.

It looks and feels like the bulk upload managers already know, but adds an intelligent layer:

Smart Additions

New tenants from the CSV show up instantly, no extra work required.

Safe Removals

Missing tenants are flagged first, giving teams control before anything is deleted.

Conflict Checks

Same name, different email? We flag it for review to prevent duplicates.

This creates a process that is faster, cleaner, and safer.

Testing & Insights

Since the feature is still being developed for production, we rolled it out in Staging for testing.


We first asked MLB Team Managers to try it out, but they were too busy. So instead, we recruited ProEdge team members. They are more tech-savvy than most team managers, but we kept that bias in mind.

Since the feature is still being developed for production, we rolled it out in Staging for testing.


We first asked MLB Team Managers to try it out, but they were too busy. So instead, we recruited ProEdge team members. They are more tech-savvy than most team managers, but we kept that bias in mind.

Test Setup

Dummy Team

The Buccaneers

50 tenants

The median team size

(player only, no staff)

Preset CSV File

A CSV file that contained a massive roster change scenario.

First Test

Old Workflow

Upload new roster via CSV file.

Manually remove outdated players and staff

Average Time to Completion: ~17 minutes

Second Test

New Workflow

Upload new roster via CSV file.

Automatic add and flag process runs

Manual removal of flagged tenants

Average Time to Completion: ~4 minutes

Even in early testing, Roster Refresh cut roster updates by about 70%, while reducing the risk of outdated tenants slipping through.

Test Setup

Dummy Team

The Buccaneers

50 tenants

The median team size

(player only, no staff)

Preset CSV File

A CSV file that contained a massive roster change scenario.

First Test

Old Workflow

Upload new roster via CSV file.

Manually remove outdated players and staff

Average Time to Completion: ~17 minutes

Second Test

New Workflow

New Workflow

Upload new roster via CSV file.

Automatic add and flag process runs

Manual removal of flagged tenants

Average Time to Completion: ~4 minutes

Even in early testing, Roster Refresh cut roster updates by about 70%, while reducing the risk of outdated tenants slipping through.

What testers flagged

The "Flagged for Removal" tab was confusing because it mixed removals with conflicts.

Conflicts felt unclear, even with a dedicated columns.

There was a fear of permanent deletion, since removing flagged tenants felt too final.

What testers flagged

The "Flagged for Removal" tab was confusing because it mixed removals with conflicts.

Conflicts felt unclear, even with a dedicated columns.

There was a fear of permanent deletion, since removing flagged tenants felt too final.

How we fixed it

Conflicts Float to the Top

Conflicts now float to the top of the table and are more visually distinguished.

Clearer Messaging

Added more context so it is obvious why a tenant was flagged.

Tenant Archive

Removals now go to a 30-day archive, giving teams a safety net with an option for immediate deletion if requested by a tenant.

How we fixed it

Conflicts Float to the Top

Conflicts now float to the top of the table and are more visually distinguished.

Clearer Messaging

Added more context so it is obvious why a tenant was flagged.

Tenant Archive

Removals now go to a 30-day archive, giving teams a safety net with an option for immediate deletion if requested by a tenant.

Takeaway

Roster Refresh takes a messy and high-stakes seasonal process and makes it faster, safer, and smarter.

Impact

3x faster then the old workflow

Fewer errors and wrong-email

scenarios

Preset CSV File

It is the kind of behind-the-scenes improvement that team managers will not think about much… because it just works.

Takeaway

Roster Refresh takes a messy and high-stakes seasonal process and makes it faster, safer, and smarter.

Impact

3x faster then the old workflow

Fewer errors and wrong-email

scenarios

Fewer errors and wrong-email

scenarios

Preset CSV File

It is the kind of behind-the-scenes improvement that team managers will not think about much… because it just works.

Next Project

Next Project

Eusebiu Sofeiga © 2025

Eusebiu Sofeiga © 2025

Eusebiu Sofeiga © 2025

Eusebiu Sofeiga © 2025

Eusebiu Sofeiga © 2025

Quick Wins

Quick Wins

Quick Wins

ProEdge

Streamlining Data Management for MLB Accommodations

On ProEdge, every booking is tied to a Tenant. These are the players, coaches, and staff MLB teams move around for games, training camps, and accommodations.


Keeping this list clean is critical. It is not just data hygiene, it is the difference between a smooth communication flow and a traded player accidentally getting next season’s camp details.

Role

Lead Designer

Employer

ProHousing

Platform

Web

Areas

Strategy, Design

Conflict Checks

Note

Same name, different email? We flag it for review to prevent duplicates.

This is a web app project and is best viewed on larger resolutions.

The headache

Every season, MLB teams go through major roster changes. Players are traded, new prospects come in, and staff rosters often shift.


Teams could already upload new rosters via CSV, which worked fine for adding new tenants. But removing old ones was completely manual.


  • Old tenants often stayed in the system.

  • Forgotten removals meant emails going to the wrong people.

  • With 200+ tenants on a team, manual cleanup was a time sink and prone to errors.

The headache

Every season, MLB teams go through major roster changes. Players are traded, new prospects come in, and staff rosters often shift.


Teams could already upload new rosters via CSV, which worked fine for adding new tenants. But removing old ones was completely manual.


  • Old tenants often stayed in the system.

  • Forgotten removals meant emails going to the wrong people.

  • With 200+ tenants on a team, manual cleanup was a time sink and prone to errors.

The headache

Every season, MLB teams go through major roster changes. Players are traded, new prospects come in, and staff rosters often shift.


Teams could already upload new rosters via CSV, which worked fine for adding new tenants. But removing old ones was completely manual.


  • Old tenants often stayed in the system.

  • Forgotten removals meant emails going to the wrong people.

  • With 200+ tenants on a team, manual cleanup was a time sink and prone to errors.

Tenant information is rich in sensitive personal data that requires expunging when leaving the roster.

The fix

Roster Refresh

We designed Roster Refresh to take the pain out of off-season cleanup.

It looks and feels like the bulk upload managers already know, but adds an intelligent layer:

Smart Additions

New tenants from the CSV show up instantly, no extra work required.

Safe Removals

Missing tenants are flagged first, giving teams control before anything is deleted.

Conflict Checks

Same name, different email? We flag it for review to prevent duplicates.

This creates a process that is faster, cleaner, and safer.

Testing & Insights

Since the feature is still being developed for production, we rolled it out in Staging for testing.


We first asked MLB Team Managers to try it out, but they were too busy. So instead, we recruited ProEdge team members. They are more tech-savvy than most team managers, but we kept that bias in mind.

Test Setup

Dummy Team

The Buccaneers

50 tenants

The median team size

(player only, no staff)

Preset CSV File

A CSV file that contained a massive roster change scenario.

First Test

Old Workflow

Upload new roster via CSV file.

Manually remove outdated players and staff

Average Time to Completion: ~17 minutes

Second Test

New Workflow

Upload new roster via CSV file.

Automatic add and flag process runs

Manual removal of flagged tenants

Average Time to Completion: ~4 minutes

Even in early testing, Roster Refresh cut roster updates by about 70%, while reducing the risk of outdated tenants slipping through.

What testers flagged

The "Flagged for Removal" tab was confusing because it mixed removals with conflicts.

Conflicts felt unclear, even with a dedicated columns.

There was a fear of permanent deletion, since removing flagged tenants felt too final.

How we fixed it

Conflicts Float to the Top

Conflicts now float to the top of the table and are more visually distinguished.

Clearer Messaging

Added more context so it is obvious why a tenant was flagged.

Tenant Archive

Removals now go to a 30-day archive, giving teams a safety net with an option for immediate deletion if requested by a tenant.

Takeaway

Roster Refresh takes a messy and high-stakes seasonal process and makes it faster, safer, and smarter.

Impact

3x faster then the old workflow

Fewer errors and wrong-email

scenarios

Preset CSV File

It is the kind of behind-the-scenes improvement that team managers will not think about much… because it just works.