Transforming StreetMetrics’s manual media-planning process into a scalable self-service workflow

Transforming StreetMetrics’s manual media-planning process into a scalable self-service workflow

Transforming StreetMetrics’s manual media-planning process into a scalable self-service workflow

StreetMetrics is an OOH (out-of-home) advertising analytics platform that helps media operators plan and measure advertising campaigns. Media planners use StreetMetrics to evaluate advertising opportunities and create media plans


Problem: Creating media plans relied heavily on manual support from the StreetMetrics team

Outcome: Transformed media planning into a self-serve experience, reducing planning time by 92%, from ~2 days to ~2 hours

StreetMetrics is an OOH (out-of-home) advertising analytics platform that helps media operators plan and measure advertising campaigns. Media planners use StreetMetrics to evaluate advertising opportunities and create media plans


Problem: Creating media plans relied heavily on manual support from the StreetMetrics team

Outcome: Transformed media planning into a self-serve experience, reducing planning time by 92%, from ~2 days to ~2 hours

StreetMetrics is an OOH (out-of-home) advertising analytics platform that helps media operators plan and measure advertising campaigns. Media planners use StreetMetrics to evaluate advertising opportunities and create media plans


Problem: Creating media plans relied heavily on manual support from the StreetMetrics team

Outcome: Transformed media planning into a self-serve experience, reducing planning time by 92%, from ~2 days to ~2 hours

Company:

Company:

Role:

Role:

Team:

Team:

Time Frame:


Time Frame:

StreetMetrics

StreetMetrics

UX Designer

UX Designer

1 UX Designer, 1 Frontend Engineer, 1 Backend Engineer

1 UX Designer, 1 Frontend Engineer, 1 Backend Engineer

Sept 2023 - Dec 2023

Sept 2023 - Dec 2023

Sept 2023 - Dec 2023

Challenge

Challenge

Creating a media plan was manual and took at least 2 days, this would not scale

Creating a media plan was manual and took at least 2 days, this would not scale

StreetMetrics introduced packages to help clients create media plans more efficiently.

One problem remained. When clients needed to mix and match packages to create a more customized plans, the process still required time-consuming back-and-forth manual collaboration with StreetMetrics.

My project was to digitize this workflow and make it self-service.

StreetMetrics introduced packages to help clients create media plans more efficiently.

One problem remained. When clients needed to mix and match packages to create a more customized plans, the process still required time-consuming back-and-forth manual collaboration with StreetMetrics.

My project was to digitize this workflow and make it self-service.

Requirement gathering

Requirement gathering

I started by partnering with Product, Customer Solutions, and Data to prioritize MVP requirements for customizable plan creation

I started by partnering with Product, Customer Solutions, and Data to prioritize MVP requirements for customizable plan creation

StreetMetric’s users were out-of-home advertising companies and there were two users groups who worked with media plans:

  • Sales managers — Create preset packages and customize allocations in order to price them for their clients

  • Media planners — Build media plans by analyzing package performance against campaign goals


To support both workflows, I identified three core MVP requirements:

  • Visualize key performance metrics

  • Support flexible allocation customization

  • Enable side-by-side package comparison

StreetMetric’s users were out-of-home advertising companies and there were two users groups who worked with media plans:

  • Sales managers — Create preset packages and customize allocations in order to price them for their clients

  • Media planners — Build media plans by analyzing package performance against campaign goals


To support both workflows, I identified three core MVP requirements:

  • Visualize key performance metrics

  • Support flexible allocation customization

  • Enable side-by-side package comparison

Workflow strategy

Workflow strategy

Because media-plan creation required planners to repeatedly evaluate and adjust package combinations, I designed a user flow that supported comparison and refinement before finalization

Because media-plan creation required planners to repeatedly evaluate and adjust package combinations, I designed a user flow that supported comparison and refinement before finalization

Media-plan creation was not a linear process. Planners needed to do the following steps repeatedly until the combination met the campaign’s goals:

  • Step 0: Media Planner sees a list of media plans in their account and has an option to create a new plan.

  • Step 1: Media Planner selects a preset package level.

  • Step 2: Media Planner compares different metrics of preset packages and selects the level they want.

  • Step 3: Media Planner adds additional levels to the plan.

  • Step 4: Media Planner customizes the plan.

Media-plan creation was not a linear process. Planners needed to do the following steps repeatedly until the combination met the campaign’s goals:

  • Step 0: Media Planner sees a list of media plans in their account and has an option to create a new plan.

  • Step 1: Media Planner selects a preset package level.

  • Step 2: Media Planner compares different metrics of preset packages and selects the level they want.

  • Step 3: Media Planner adds additional levels to the plan.

  • Step 4: Media Planner customizes the plan.

Deciding on information structure

Deciding on information structure

After exploring multiple approaches, I narrowed it down to two workflow patterns to determine which better supported iterative package comparison and selection

After exploring multiple approaches, I narrowed it down to two workflow patterns to determine which better supported iterative package comparison and selection

The concepts supported the same planning tasks but structured the workflow differently: a flexible, card-based workspace versus a guided, sequential wizard.

Concept A: cards

  • Planners can select which level to display metrics as a graph

  • Selected levels will be added to a new media plan



  • Supports scanning, non-linear comparison, and progressive disclosure


Concept B: wizard

  • Planners start with a filter screen to narrow the preset packages

  • A graph and table for each package appear after filters are applied



  • Provides more guidance but restricts comparison to a linear sequence

After experimenting with multiple designs, I narrowed down to two patterns. Concept A won out because it includes a graph that allows for comparisons across multiple packages or levels. Additionally, it clearly highlights the selected packages or levels for the new plan.

Concept A: cards

  • Information of each package is available in the form of a card

  • Planners can toggle levels on and off to display metrics as a graph

  • Toggled-on levels can be added to a new media plan


Concept B: wizard

  • Planners starts with a filters screen to filter preset packages

  • Graphs and table for each package visible after applying filters

  • Pagination

  • After selecting package levels, customization starts on the next screen

After experimenting with multiple designs, I narrowed down to two patterns. Concept A won out because it includes a graph that allows for comparisons across multiple packages or levels. Additionally, it clearly highlights the selected packages or levels for the new plan.

Concept A: cards

  • Information of each package is available in the form of a card

  • Planners can toggle levels on and off to display metrics as a graph

  • Toggled-on levels can be added to a new media plan


Concept B: wizard

  • Planners starts with a filters screen to filter preset packages

  • Graphs and table for each package visible after applying filters

  • Pagination

  • After selecting package levels, customization starts on the next screen

Technical Constraint

Technical Constraint

While evaluating both patterns, I identified a server-load constraint and mapped an on-demand computation flow with Engineering, ultimately favoring Concept A’s card pattern

While evaluating both patterns, I identified a server-load constraint and mapped an on-demand computation flow with Engineering, ultimately favoring Concept A’s card pattern

Concept B offered more guidance, but displaying every package's levels and metrics upfront would require the server to run heavy computations, leading to poor performance.

I then worked with Engineering to create a metric computation control flow that computed metrics only on demand, allowing Concept A to preserve iterative comparison without sacrificing performance.

Concept B offered more guidance, but displaying every package's levels and metrics upfront would require the server to run heavy computations, leading to poor performance.

I then worked with Engineering to create a metric computation control flow that computed metrics only on demand, allowing Concept A to preserve iterative comparison without sacrificing performance.

Designing each step of the user flow:

Designing each step of the user flow:

Designing each step of the user flow:

Design “Saved Media Plans” screen

Design “Saved Media Plans” screen

Step 0: Plans dashboard

Step 0: Plans dashboard

Step 0: Plans dashboard

Planners start out at the dashboard. They can easily view all the media plans within their organization.

  • The planner can view, edit and delete any plan.

  • Each plan has basic information, such as creation date and last updated date.

Planners start out at the dashboard. They can easily view all the media plans within their organization.

  • The planner can view, edit and delete any plan.

  • Each plan has basic information, such as creation date and last updated date.

Planners start out at the dashboard. They can easily view all the media plans within their organization.

  • The planner can view, edit and delete any plan.

  • Each plan has basic information, such as creation date and last updated date.

Design (package overviews)

Design (package overviews)

Step 0 (continued): Clear view of all packages from client’s account

Step 0 (continued): Clear view of all packages from client’s account

Step 0 (continued): Clear view of all packages from client’s account

Planners can then start the process of investigating which package works best. When the planner starts creating a new media plan, each card provides a self-contained overview of the package.

  • Planners decide which levels to view and compare.

  • Planners can monitor their selected levels through toggle switches

  • Activated packages become part of the plan, ready to be confirmed.

Planners can then start the process of investigating which package works best. When the planner starts creating a new media plan, each card provides a self-contained overview of the package.

  • Planners decide which levels to view and compare.

  • Planners can monitor their selected levels through toggle switches

  • Activated packages become part of the plan, ready to be confirmed.

Design (reviewing KPIs)

Design (reviewing KPIs)

Step 1: Review historical data

Step 1: Review historical data

Step 1: Review historical data

To determine which plan is best, The planner then runs KPIs (such as impressions) of preset packages.

  • Metrics calculated in real time and shown on the graph.

  • Ability to switch between metrics

  • Package toggle must be on and a level must be selected in order to view graphical data

To determine which plan is best, The planner then runs KPIs (such as impressions) of preset packages.

  • Metrics calculated in real time and shown on the graph.

  • Ability to switch between metrics

  • Package toggle must be on and a level must be selected in order to view graphical data

Design (package comparison)

Design (package comparison)

Step 2: Compare packages

Step 2: Compare packages

Step 2: Compare packages

Once the best plan is determined, the planner uses the graph to compare package KPIs and choose the package that best meets their goal.

  • Graph presents impression per package level for making comparisons

  • Multiple packages can be activated through the toggle

  • The metrics dropdown ensures that all selected packages are compared using the same criteria

Once the best plan is determined, the planner uses the graph to compare package KPIs and choose the package that best meets their goal.

  • Graph presents impression per package level for making comparisons

  • Multiple packages can be activated through the toggle

  • The metrics dropdown ensures that all selected packages are compared using the same criteria

Design (adding more packages)

Design (adding more packages)

Step 3: Add more markets for comparison purposes by including additional package levels.

Step 3: Add more markets for comparison purposes by including additional package levels.

Step 3: Add more markets for comparison purposes by including additional package levels.

Planner can continue selecting additional packages to review. All toggled-on packages are now included in the media plan being built.

  • Once packages are activated, they become part of the plan and are ready to be confirmed

  • Clear legends indicate the the package and level names

Planner can continue selecting additional packages to review. All toggled-on packages are now included in the media plan being built.

  • Once packages are activated, they become part of the plan and are ready to be confirmed

  • Clear legends indicate the the package and level names

Design (plan customization)

Design (plan customization)

Step 4: Customization

Step 4: Customization

Step 4: Customization

The planner can perform two actions:

  • Planner can assign a name and an ID to the newly created plan.

  • They can also customize the allocation breakdown of the newly created media plan.

  • Audience details update as allocation breakdown changes

The planner can perform two actions:

  • Planner can assign a name and an ID to the newly created plan.

  • They can also customize the allocation breakdown of the newly created media plan.

  • Audience details update as allocation breakdown changes

Testing

Testing

After Usability Testing, media creation tested well, except for switching between allocation and audience details.

After Usability Testing, media creation tested well, except for switching between allocation and audience details.

After Usability Testing, media creation tested well, except for switching between allocation and audience details.

Usability testing was done through 5 moderated tests with media planners. I found that 4 out of the 5 testers did not realize Audience Details change until updating the allocation breakdown. Otherwise, plan creation tested really well!

Usability testing was done through 5 moderated tests with media planners. I found that 4 out of the 5 testers did not realize Audience Details change until updating the allocation breakdown. Otherwise, plan creation tested really well!

5/5

5/5

Felt confident using this tool without assistance

Felt confident using this tool without assistance

Felt confident using this tool without assistance

5/5

5/5

Had no trouble finding media plans

Had no trouble finding media plans

Had no trouble finding media plans

5/5

5/5

Would prefer using this instead of over the telephone


Would prefer using this instead of over the telephone


Would prefer using this instead of over the telephone


Impact

Impact

Planners are now 100% self-sufficient in the entire media plan creation process.

Planners are now 100% self-sufficient in the entire media plan creation process.

Planners are now 100% self-sufficient in the entire media plan creation process.

*Based on average client-reported times in a post-launch survey

I handed off the new experience and worked with 2 engineers to get it built. Clients were happy with the simple workflow and internal teams were looking forward to continuing to develop this design.

Post-launch feedback showed that creating a media plan took an average of two hours, compared with roughly two days using the previous email-and-spreadsheet workflow.

The media plan creation self-service eliminated manual back-and-forth with StreetMetrics’ internal teams.




*Based on average client-reported times in a post-launch survey

I handed off the new experience and worked with 2 engineers to get it built. Clients were happy with the simple workflow and internal teams were looking forward to continuing to develop this design.

Post-launch feedback showed that creating a media plan took an average of two hours, compared with roughly two days using the previous email-and-spreadsheet workflow.

The media plan creation self-service eliminated manual back-and-forth with StreetMetrics’ internal teams.

I handed off the new experience and worked with 2 engineers to get it built. Clients were happy with the simple workflow and internal teams were looking forward to continuing to develop this design.

Post-launch feedback showed that creating a media plan took an average of two hours, compared with roughly two days using the previous email-and-spreadsheet workflow.

The media plan creation self-service eliminated manual back-and-forth with StreetMetrics’ internal teams.




*Based on average client-reported times in a post-launch survey

High fidelity prototype

High fidelity prototype

Click here for link Figma prototype.

Click here for link Figma prototype.

Click here for link Figma prototype.

Contact

Contact