Case Study - SAP

Search, one pattern designed for seven touchpoints

I led the redesign of search for SAP.com and its sister sites, from the first working sessions through the options, the decisions, and the handoff of designs and components to the design system.

RoleSenior Design Expert
CompanySAP
Timeline2023 to 2025
OutcomeHanded off, and published as a design system floorplan

Every screen on this page is a recreation I made for this portfolio. None of them are original SAP files.

The problem

SAP's sites each had their own search. The plan was one search service, and one pattern, for all seven properties.

I worked with product owners, IT and developers, data analysts, the design system team, and the owners of each property. The scope covered search.sap.com, the search field in the global masthead, and search across SAP's properties.

How I worked

Discover and Define set the problem. Ideate was a weekly working session series. Design and Test ran with developers and stakeholders in the room. Deliver handed components to the design system. Measure fed the next iteration.

Seven step lifecycle, Discover, Define, Ideate, Design, Test and decide, Deliver, Measure, with three activity cards and a tools card under each step and a loop from Measure back to Discover
The lifecycle I ran, recreated as a board for this portfolio.

Before any redesign, I ran weekly working sessions on search. I chose who needed to be in the room, prepared the questions, timed the brainstorming, and closed each session with a decision. Each session took the outcome of the one before and reshaped the next. The findings and a recommendation went to leadership for approval, and I defined the workflow process from those findings.

Live capture

Working session board with six prepared sample stickies on top and sixty four ideas scattered below, colour coded by role
One question, everyone adds at once. Recreated with sample roles and sample input.

Regrouped

The same sixty four stickies sorted into fourteen named groups with duplicates side by side, six overlap notes underneath and a singles group
The same stickies, grouped. Duplicates show agreement, overlaps show where two groups touch.

Taxonomy came from measurement. We looked at which search terms people used and clicked, and surfaced those hot spots and hot topics. The search terms shaped the information architecture and the labels on the cards, and the hot topics fed the Trending card. I then worked through the information architecture, designs and a prototype, with working sessions with developers on engineering, technology and feasibility. Leadership and stakeholder discussions ended in an iterative approach for the designs.

Information architecture diagram. Search splits into entry points, which lead to the type-ahead panel, and the results page, which holds the tabs, the optional rail, the layout with no rail, and the no results page
Information architecture, recreated.
User flow from opening the search field, through type-ahead and the results page, to opening a result, with loops for trying again and for switching tabs or filtering
User flow, recreated.

Where it started, the Store

When the SAP Store moved into SAP.com, search had to carry products for the first time.

I designed a Products tab on the results page, with product tiles and badges, and handed the designs and specs to IT.

Recreated search results page with the Products tab active, six product tiles in a grid, three of them with a badge, and a promotional banner in the right rail
The Products tab, recreated. Badge labels and tile copy are placeholders.

Options, ordered by effort

The business needed to pick a phase, so I put the old page and three options side by side, each one costing more to build than the last.

Recreated old results page. A flat list ranked by the words typed, one audience, no tabs, no labels, no filters
Old. A flat list ranked by the words typed. One audience, no tabs, no labels, no filters, and a dead end when nothing matched. Recreated.
Recreated Option 1. The existing page with a design uplift and a tabset above the results, each result carrying an eyebrow label that names its tab
Option 1, minimal effort. A design uplift and a tabset that follows the company taxonomy, with an eyebrow on each result naming its tab. Recreated.
Recreated Option 2. Tabs on top, a row of filter dropdowns under them, applied filters as removable chips with Clear All, a results count, and result cards with a content type eyebrow and topic pills
Option 2, Phase 1. Tabs on top, a row of filter dropdowns that changes per tab, applied filters as removable chips, a content type eyebrow and topic pills on each card, and the list on 10 of 12 columns. This is the page that shipped first. Recreated.
Recreated Option 3. Filters in a left rail with a promoted card under them, the recommended block at the top of the list, five results, a Show more button, and a grey Trending block with three hot topics
Option 3, the MVP. Filters in a left rail with the one promoted slot under them, recommended for you at the top of the list, five results then Show more, and a Trending block of hot topics. Recommended and promo were designed, spec'd as design system components and handed off. Recreated.

Decisions, in my words

What I would do now, 2026 thinking
  • One Content type list of eight values that drives both the filter and the card eyebrow. If it is not in the filter, it cannot be an eyebrow.
  • Filters in a left rail for the MVP, with the promo under them, five results then Show more, and a Trending block instead of pagination.
  • Document the focus, hover and pressed states of every filter control in the spec, not on the wireframe.
  • Log zero-result queries, re-queries and filter use before launch, not after, so the baseline exists on day one.
  • Where AI helps, it suggests and a person confirms, and every suggestion shows its source.

Type-ahead that remembers you

I designed type-ahead for the search field. Suggestions appear as you type, with past searches below.

Recreated search field in focus with a panel below it showing four suggestions and three recent searches
Type-ahead open, recreated. Suggestions first, then recent searches.

Recommended results sat in the results page itself, at the top of the list. They drew on the interests a signed-in person had chosen in their account profile and dashboard, so search became the second place, after the dashboard, where that data paid off. I designed the recommended block, it was spec'd as a design system component, and I handed it off.

Three states carry the whole panel. Empty, with recent searches. Typing, with suggestions. And a chosen suggestion. The panel never covers the tabs.

Three recreated type-ahead states side by side. Empty field with recent searches, typing with suggestions, and a selected suggestion
Type-ahead states, recreated.

When a search finds nothing

The old results page gave up. The new one offers a way forward.

The no results page suggests a correction with Did you mean, then three blocks. Related searches from the index. Hot topics for everyone, or recommended results from the account profile when signed in. And support, help and contact, so a failed search can still end in an answer.

Recreated no results page with a Did you mean correction, a line of advice, and three blocks named Related searches, Hot topics or Recommended for you, and Support help and contact
The no results page, recreated. Query, suggestions and card copy are placeholders.

Handoff

I handed the designs and my components to the design system, so the search patterns became part of the shared library and each property could adopt them.

The Wayfinding pod owned search. I hosted the FigJam working session that kicked it off and the weekly syncs that followed.

The results page itself is documented in SAP's public Digital Design System as the Finders floorplan, with the hero, the tab set and the filter row as I designed them, so any SAP property can build a finder from it.

All seven properties were meant to adopt the same search service through an iterative rollout. I left SAP in December 2025, before I could see whether all seven got there.

The recreated Figma file holds the options, the no results and type-ahead details, the filter states, the style guide and component spec, a handoff pack for three components and a tech mapping example. A FigJam board holds the lifecycle, and a second one holds the working session format with sample input by role.