
Omniscope
A comprehensive forecasting tool that allows ad campaign strategists to analyze and explore impressions, reach, and other performance KPIs in an interactive way.
Unless otherwise stated, all work presented on this page is my own.
My Role
Lead Designer
Timeline
Jul 2018 – May 2019
Design Team Size
2 Designers
1 Product Manager
1 Researcher
Problem Statement
In July 2018, one of the product managers came to me with a theoretical opportunity space:
Our product has access to so much data, but we're not surfacing any of it to our campaign managers in our platform.
Newer campaign managers don't always understand how to use this data to optimize campaigns.
How might we build a tool that not only displays this data in our platform, but presents it in such a way as to answer our campaign managers' key questions?

The key questions we wanted our tool to be able to answer
The Timeline
Jul 2018
At this point, the feature was unofficial and unresourced. It was nothing more than napkin sketches and a conversation between myself and a PM. We bounced ideas back and forth, and once we realized we had an idea that could really become something, I began working on low-fidelity mocks in earnest. At this point, we called the project Codename: Spyglass.
Sep 2018
After getting some guerilla feedback from in-house campaign managers, we polished the low-fidelity mocks into mid-fidelity mocks and put together a product pitch. I did all of the design work. The product manager assembled the pitch deck.
Nov 2018
Spyglass was officially resourced for design! Another designer, my peer, was assigned to the team. The two of us collaborated on interaction flows focusing on input and data exploration.
Jan 2019
The MVP Spyglass was released for internal alpha testing. We collected initial feedback as internal account managers began using it for their real work. Our initial feedback was that the tool remained too overwhelming, so we created an onboarding workflow to help users learn the tool.
Mar 2019
Beta testing. Spyglass was now available to all internal users and a select few external clients. The design was finalized at this point.
May 2019
The feature was released to all users under the name Omniscope.
Final Designs


A Note on Styling
Over the years, the tool received many feature additions across multiple platform rebrands.
The mocks above represent the Omniscope tool following a visual refresh some time after 2023.
This feature was developed during a period of intense brand exploration for the product, and so the mocks I've collected may reflect different design systems.
Core Flow

Step 1 - Input Targeting
An campaign manager opens Omniscope and pulls open the targeting filter panel from the left rail. In this panel are a list of targeting options one can set for their campaigns.
An account manager can enter their intended targeting criteria to forecast the impressions, reach, and other performance KPIs they can expect to hit with our platform.

Step 1A - Import Targeting
If the campaign manager has already set up a line item in an existing campaign, they can instead import the targeting settings from that line instead of entering everything from scratch.

Step 2 - View Insights
The report populates with forecasting data for the campaign manager's inputted targeting criteria. At this stage, the campaign manager can click around the charts to view the data in different formats, or broken down in different ways.

Step 3 - Adjust Output
If the campaign manager wants to tweak their forecasts, they can edit the targeting criteria on the fly with a quick-edit panel instead of opening up the entire targeting panel once more.

Step 4 - Compile Insights
Generally, what a campaign manager would do at this stage is compile this forecast into a report to send to their clients. They can export the full page, or simply copy paste values from tables.
Feature Highlights
In addition to the core flow, here are some additional key features. Some of these screenshots are from concepts or pre-rebrand mocks, and thus may not reflect the above styling.
Onboarding Tutorial Flow
Landing Page
When users first arrive on Omniscope (still named Spyglass in the screen below), they are greeted with a page that walks them through the most common workflows in the tool. This onboarding flow is also accessible via the "Launch Wizard" button near the top of the tool.
Interactive Step-by-step
The onboarding modal walks the user through the flow step by step, using the same components from the full flow so that the user can familiarize themself with the workflow in a stripped-down setting.


Comparison
Accessing Comparison
At the top of the list of filters, there are tabs for Baseline and Comparison. Users can input a different set of targeting criteria in each tab and the charts will update to show Baseline in blue and Comparison in teal.
Charts and Tables
When a Comparison set is active, the charts will update to show both results side by side so that a user can easily compare. The KPIs and tables will also update to show the data in stacked rows.
Customization
Users can also edit the names of these tabs. For example, they could name one "Ages 25-34" and the other "Ages 35+" to better keep track of which set is which. The legends in the chart will update as well to match the user's inputted names.


Additional Features
(that I unfortunately don't have screens for)
Drill Down
Users can interact with graphs to see the data broken out in different ways. For example, clicking on the bar chart for Top Domains will show the results broken down by subdomain.
One can also break down the results by different data types, such as inventory split out by deal or by channel.
Export
Users can export tables as .csv or .xls files, can download charts as images, or can export the whole page as a comprehensive pdf report.
Create Campaign from Omniscope
Under the "Actions" button at the top, there is the option to create a campaign or line item directly from Omniscope. The option takes the user to the campaign or line creation workflow with all of the targeting values prefilled with the targeting settings they were just exploring in Omniscope.
Process
Early Ideation
As mentioned, this whole project started out as a series of napkin sketches that I unfortunately don't have access to anymore. The earliest screens I have are of the low-fidelity conceptual wireframes those sketches turned into.
In these wireframes one can already see a hint of the core layout with the filters and charts. Additionally, the ability to compare two sets of targeting and the ability to interact with the charts and tables featured early on in the ideation process.



The Pitch
The following mocks were used for the pitch deck. Also included is the intro slide for our product pitch, which does a good job of summarizing what our goals were with this feature.
Compared to the wireframes, the screens received a bit of visual polish in accordance with our platform's design styleguide at the time, but the core concept never changed.



Funded!
The pitch presentation went well. At this point, Spyglass was officially resourced as a feature.
In addition to myself and the product manager, we added one other designer and a user researcher to the team and were given one quarter to finalize the design for development.
Research
Methodology
With only one quarter to finalize the designs, the team used Rapid Iterative Testing and Evaluation (RITE) to iterate on mocks.
Instead of creating one set of mocks and having all participants give feedback on the same set, we would edit and improve mocks during usability feedback sessions, and the next participant would give feedback on the output of the previous session.
All in all, we created 8 prototypes over 18 usability tests (we had each participant come back twice), all over the course of one quarter.
The feature was built and launched in alpha testing in Q1 2019 where we continued to iterate as our alpha testers submitted feedback.
146
TOTAL PARTICIPANTS
10
Survey Participants
9
Usability Testers
127
Alpha Testers
Examples of Prototypes
Because the prototypes were iterated upon on the fly, I don't have examples of a full prototype to show, but here is a collection of variations.
To keep feedback focused on the parts of the workflow we were specifically asking about, we left all unrelated UI elements in low-fidelity.





TechPulse Paper
Later in the year, our researcher and data scientist wrote a paper on our process and our findings and submitted it to TechPulse.

Impact
User Satisfaction
2.1x
the number of users preferred Omniscope to the previously-offered alternative forecasting tool
70%
feature adoption in the first month of release
“This is wonderful! This looks like a much better way to pull reports.”
“I can already tell that it's going to be so much easier to get CPM and reach estimates compared to how we did it previously.”
“The layout is great. It's a lot to look at at first, but once you use it once it all makes sense.”
Performance
0.8s
average time to fetch data
1000
queries per minute
2 trillion
bids processed daily
> 1 million
data signals powering forecasting models
Daily active users
The first ramp-up is for internal testing. After May 2019 is the official feature launch.

What's Next?

Omniscope targeting improvements mock created by a fellow designer and is not my work
Omniscope continues to be updated over time. In addition to more features and new ways to interact with the data, we also steadily improved the usability of existing interaction flows over time.
Head over to my Streamlined Workflows case study to see an example of how we improved the Omniscope targeting workflow.
Enter password from resume to view project
© 2025 Eugenia Lee