Median in its own card
Compensation teams set range midpoints from the market median, so it stands apart from the other percentiles.
My roleI set the scope and pacing, coached the team, and made the UX and UI calls wherever options narrowed to one. Four interns ran the research and built the screens.
Clients had no way to compare their pay with the market inside the product. 18 client requests asked for it, and some clients paid outside vendors instead, one about $8,000 a year.
12 weeks, a four-person intern team, and a brief that asked for everything. The only data source was a third-party salary survey: US only, unconfirmed bonus and incentive data, and market averages rather than named companies.
A benchmarking tool tested in 13 sessions, 6 of them with people who set or approve pay. Product management received a 69-page report, specs at four screen widths and a guided prototype, took it to leadership and got the project prioritized.
At a publicly traded HR technology company, clients set salary grades and pay ranges in the product's compensation module. Nothing in the product told them what the market paid for the same role, so they entered those ranges by hand from whatever source they had. Clients had filed 18 requests for a market comparison, the oldest dating to 2021. Some clients had stopped waiting: one paid an outside vendor about $8,000 a year for salary ranges. Prospective clients raised the gap as well, and competing HR platforms already offered benchmarking.
The product brief estimated the tool would reach about 4 million employees. It would sit inside a compensation module that only 1,266 of about 40,000 clients had used, and the team argued that market data would give more clients a reason to adopt it.
The brief asked for nearly every comparison a compensation team could want, plus a dashboard widget to act on the results. Sorting that list into a product the data could support became the team's first real problem.
The original scope, item by item, as the product brief listed it before any research.
The team was four product design interns working over 12 weeks in the summer of 2025. I ran the internship program and led this team. A senior designer served as the team's subject matter expert, and a product champion and a product manager shaped the scope, with a development lead advising on feasibility.
I ran the team's first week of standups myself, and the team built a project plan with me by the end of kickoff week. Every activity in it needed an objective and an expected outcome, so the team could say why they were doing it.
I ran the team's standups myself for the project's first week.
I asked for real results and decisions by the next check-in, plus a rough wireframe while research was still under way.
The team built its project plan with me by the end of kickoff week, with an objective and an expected outcome for every activity.
First presentation coaching session: frame the problem with business needs, for an audience starting at awareness.
Second session: rest the case on the industry standard, and let the client requests decide the features.
Final run-through before the readout: 20 to 40 words a slide, early wireframes labeled not final, and room for interaction.
I planned the design stage with the team, sorting features into primary, secondary and future.
I set the structure of the hand-off package three weeks before it was due.
I tested the early prototype myself: create a benchmark from the job library, view it, save it, edit it and group it.
I was the first participant in the pilot of the formal test script, a day before the formal tests began.
I reviewed each intern's documentation for the hand-off report.
A final run-through with the subject matter expert and me, ahead of the Aug 6 presentation.
Every week from kickoff: a review with the subject matter expert and me, and a one-on-one with me for each intern.
At the first review I asked for real results and decisions, plus a rough wireframe by the next check-in, while research was still under way. My rule was progress over perfection. Early sketches show how flows might work and what the research still has to answer, without locking in a solution. From then on, I asked that every review open with the same 15 minutes.
“I want to see decisions made by the next check-in.”My notes, first review, Jun 4
The team's first draft of the stakeholder research presentation justified the tool with the client requests. I pushed back. A short list of requests tells you which features clients want, but it would not convince leadership to fund a new tool. The stronger argument was the industry standard: competing HR platforms already offered benchmarking, and clients were paying outside vendors to fill the gap.
The team's first draft rested the case for a new tool on the client requests.
My pushback. A short list of requests would not convince leadership to fund a new tool.
The final case rested on the market. The requests still mattered: they decided the features.
I also taught the team to pitch at the level their audience started from, using the ADKAR change model (awareness, desire, knowledge, ability, reinforcement). Most of the room would start at awareness, so the deck had to establish why the problem mattered before it showed any screens. I asked for business value in the terms leadership uses: return on investment, client efficiency and revenue, and the project's objectives and measures.
Frame the problem with business needs: why the company wants this tool.
Client feedback drives desire: themes first, then direct quotes.
The business value: return on investment, client efficiency and revenue.
The proposed solution, and testing it for validity.
Not needed in this presentation.
The deck followed one arc, from problem to validation, solution, implementation and feedback. I held them to 20 to 40 words a slide, a clear label on every early wireframe saying it wasn't final, and 15 to 20 minutes for questions.
This team was strong at design and wanted to stretch. Much of my coaching that summer connected that skill to the business value the company would pay for.
The team listed 27 assumptions about the business, the users and the interface. Its final tracker followed 24 through research and closed 19 with evidence. Two answers redrew the product. The salary survey reports market averages rather than individual companies, so the tool could compare a role with the market and nothing narrower. Interviews showed that job titles mean different things at different companies, so a benchmark had to match on responsibilities.
The tool compares a role with the market only.
Benchmarks match on responsibilities, which is why the job library exists.
The survey's structure decided the inputs. It organizes jobs by title and career level, so those became the two required choices, with location and industry as filters because clients had asked for them. What the data couldn't support moved off the main view. Bonuses and incentives went to a lighter second tab, since no one could confirm what total compensation data the survey would provide. Benefits and comparing two locations side by side waited for a later release, and salary suggestions based on a candidate's skills, which would need AI, moved to future work.
I also decided against a user survey. The need was already clear, and interviews and stakeholder sessions were enough for a project this focused.
The survey organizes its jobs by title and career level, so both became required choices. Together they name one survey role, with its own description of the work.
Each intern sketched alone first. The team then merged the strongest ideas into one set of wireframes and built the final screens on the company's design system. I asked them to write down the reason for every change and what each one gave up, and the final report records that reasoning screen by screen.
The create panel changed after my test of the early prototype. To see a benchmark, a user had to build a set of filters, save it, and then apply it. I asked what happens when someone only wants to try a location without saving anything. The team rebuilt the panel so a user picks a role and filters, sees results, and saves only if they want to. I also flagged that "filter set" wasn't intuitive, and it became Market Filters.
What if someone just wants to test a location without saving a filter set? Consider: build it, use it, and offer to save it after.
"Filter set" isn't intuitive, because all the filters (job title and career level) fall under it. Is "market" more user-friendly?
Market only lists saved filter sets. To try a location that isn't saved, a user first builds a filter set, saves it, then applies it.
View market compensation data for a role, or open your
Choose a role and market filters in Create benchmark, then select Apply.
Other calls followed the same pattern, each written down with its reason and what it gave up.
Compensation teams set range midpoints from the market median, so it stands apart from the other percentiles.
Survey titles won't always match a company's own. The drawer keeps the user in place, like the rest of the product.
People use saved benchmarks for different purposes, so each one belongs to the person who saved it and carries a name.
Testers found groups confusing and had no need for them. The idea moved to a later integration.
The team ran 13 test sessions. Three product designers tried the early prototype, I tested it twice, two more mentors piloted the test script, and six people who set or approve pay tested the final design: a compensation analyst, a talent acquisition lead, two design managers and an executive product leader in the formal test, and a second executive product leader in a follow-up on benchmark groups.
My pilot of their script exposed a problem in the test itself. The team had prototyped nearly the whole tool, which took longer to build, caused more build problems, and let users wander into screens the test wasn't about. I had them narrow the test to what they needed to learn and prototype only that flow, and the plan went from six tasks to three. A focused prototype still teaches you something when someone clicks off the path. It also gets people narrating their own expectations, the "I guess the direction I thought isn't the right one" moment a facilitator can follow up on.
"Just build the prototype for the flow you're trying to test."My advice to the team after piloting their script · week 10
The team scored each step across five users. Saving and reopening a benchmark scored 5 of 5. The percentile calculator and the total compensation tab scored 1.5, and confirming an edit scored 1. Each low score got an owner and a fix: plainer labels, a percentile explainer, a preview step before an edit is saved, and a confirmation after saving.
"All the information they need in one place. The user doesn't need to go outside of the system."Tester · user testing
"Very clean interface. Overall easy to understand and intuitive."Tester · user testing
In the final design, a user picks a role from the survey's job library or from two drop-downs, narrows it with market filters, and sees the median base salary, a percentile calculator, the spread of salaries, the median over time and a comparison across career levels. Total compensation sits on a second tab. Benchmarks can be saved, named, edited with a preview and exported.
In week 12 the team handed product management a report, every final screen specified at four screen widths with spacing and component specs tied to the design system, and a guided prototype that walks through each feature and why it exists. The report's next steps included a dashboard widget counting salary grades above and below the market median, a way to push a benchmark into a new position, and four models for who can see what. The product manager said the findings and deliverables were what let them take the project to leadership and get it prioritized.
Development was never the goal of the program. The product manager planned to fold the tool into the compensation roadmap, with its own build and release strategy.
The hand-off included a guided prototype. This version runs the same flows, rebuilt with illustrative data.