The problem

The front door was broken

The design was the reason. Take a look at what it was like below.

Input in its idle state
Input in its idle state.
Input in focus with the options visible in a dropdown
Input in focus with options visible in a dropdown.

Several problems with that input. Take a careful look… The idle state “said” searching and transferring could be done in the same place—the placeholder text and the buttons suggested it. Users couldn’t start interacting with it without scratching their heads… What was the action? Transfer? Search? Which one is primary? What would happen when you hit enter?

It got even more confusing when in focus. A dropdown appeared with two options: “Search or Transfer” and “Bulk transfer.” A couple of problems with this… First, single transfer and bulk transfer are conceptually related but appeared as if they were opposites. Second problem—an affordance one—they looked like links, not mode selectors.

What did research say?

The first round of usability testing ran on the live product, in the browser. Six issues surfaced, ranked by severity. One of them affected every single participant—that’s the one this story follows. The other five are in the report.

Research finding #1

“Search or transfer a domain” placeholder creates confusion—users don’t understand the difference between search and transfer, especially with the dropdown open.

Research told us what we suspected: registration and transfer are completely different intentions. Registration is speculative: “Is this available?”; Transfer is intentional: “I own this, move it here.”

Read the full report (6 findings)

Kickoff

Four teams, one roadmap

For this type of project it’s important to keep everyone aligned from day one. Product Platform (my team), Design System, Brand, and Research were the disciplines needed. Best way to start? Build a roadmap.

The Spaceship Search roadmap — six weeks across four teams
The roadmap. Built before any design started.

Now, teams were aligned, energized, and with a clear path for when to step in and contribute. Six weeks on paper—a bit longer in practice with the holidays sitting in the middle.


Exploration

Three directions, one conversation

Three designers worked the problem in parallel: myself, David, and Mafalda. We met first to talk it through and agree on a shared structure, then split off to prototype.

David’s: Toggle inside the bar, revealed on focus.
Mafalda’s: Dropdown selector replacing the mode switcher.
Mine: Full modal—toggle above, dimmed background, possibility for extra content.

With the prototypes done, the next step was the Design Critique Session. The format was simple: a Figma file prepared in advance with all three directions, four designers invited from outside the project, and the prototypes shared a day early so they had time to sit with the work and take notes.

Design critique framework in Figma
Design critique framework delivered one day earlier.

The design critique session

A rich session with pure design talk. No presenting. No defending. Four outside perspectives, one problem on the table. What came out of it was sharper than anything any of us had walked in with.

We left leaning toward David’s concept—An elegant progressive disclosure experience. I started building on it while the next stage was being set.


User testing

Testing the prototype

The Figma prototype we tested—David’s direction, toggle inside the bar.

To be honest, testing with Figma prototypes is not ideal. They’re far from the browser experience. Especially when you have to input text.

Still, the sessions caught real things. The search/transfer confusion from Round 1 didn’t resurface once. But three of four participants looked for transfer in the navigation menu—not the search bar. One put it plainly: “It doesn’t seem normal to use a search input for a transfer.” The component worked. It just didn’t announce itself.

Read the Round 2 report

From the sessions I also picked up one interesting thing: participants weren’t focusing on the component as naturally as they should—that stayed with me as we moved forward.


Solution

What was shipped

The shipped homepage with mode toggle visibleThe final homepage. Toggle always visible, modes immediately legible, transfer no longer accidental.
Navigation mapping between modes
Navigation mapping between modes—From a simple search to transferring in bulk.

The component became a small system. Register stays simple: one input, one action. Switch to Transfer and the bar transforms: different placeholder, different CTA, a secondary path into bulk transfer. Go deeper and you get a modal handling up to 500 domains with CSV upload. Each mode shows only what it needs, nothing more. The navigation between them is tight—every state earns its place, and the path from a single search to a 500-domain bulk transfer is three clicks, not three pages.


The toggle that almost stayed hidden

The most important decision came last. During final delivery, we got everyone in the room (stakeholders included) and put the prototype back on the table. Something kept nagging. Then it clicked. The Round 2 signal we’d noted but moved past. “It doesn’t seem normal to use a search input for a transfer.” Same problem we’d set out to fix, just wearing a more elegant outfit. We were about to ship a hidden toggle because it looked cleaner. Users would still have to discover the mode. They’d still wonder what the component did before touching it.

The previous bar with the toggle hidden
No toggle in sight.

The toggle moved outside the input box, front and centre. No disclosure, no expansion—just there. An added benefit: the surrounding content stays in place when you interact with it, because the input no longer needs to expand to reveal the mode switcher.


Less copy, more focus

Before and after: removing the subtitle below the search bar

A subtitle sat above the input—“Get your domain name and a platform for launching further, faster”—saying nothing the rest of the page wasn’t already saying. SEO carries weight at Spaceship, and rightly so, but this line wasn’t earning its place. I pushed for it to go. The team backed me, and it shipped without.

The component had room to breathe. The eye knew where to land.


The background that steps back

That signal I mentioned earlier, about focus, stayed with me while designing the final artifacts.

The idea came from there: rethink the entry, give the component room to lead. I worked it through with Mafalda, our motion designer. The component arrives with the background. Then the background steps back, and everything else settles into place. The bar leads.

Beauty isn’t decoration here. It earns the focus. Beyond the entrance, we simplified bulk transfer mechanics, tightened error handling, and cleaned up micro-copy — small things that compound.


Outcome

Noise down, signal up

The design shipped April 2024. Weeks later, the BI team flagged an anomaly: widget interactions dropped 95%. It looked like a disaster.

It was the design working as intended.

Monthly interactions—the April cliff marks the product change.

Success rate (post change)

21%

↑ from ~5% (before Apr 12)

Transfer success rate quadrupled. Volume down, intent up. Fewer people reaching the widget, but the ones who did were actually trying to transfer, and succeeding.

Success Rate & Submit Rate—Quality of intent rises sharply post-April.

A 95% interaction drop that quadruples success—noise disappearing, signal emerging.

Full data breakdown

Learnings

What it taught me

Research develops real empathy. Two rounds of usability testing, one on the live product, one on the prototype. The first surfaced problems. The second confirmed we’d actually solved them (and caught new ones we weren’t looking for).

Figma prototypes have a ceiling. They’re great for structure, terrible for feel. You can’t type, can’t feel weight, can’t land inside the real browser experience. We worked around it, but I walked away knowing that for interaction-heavy components, the prototype needs to get closer to the medium.

Clarity over elegance, every time. We almost shipped a hidden toggle because it looked cleaner. Then we caught ourselves doing the exact thing the project was supposed to fix. That moment—recognizing you’re reintroducing the problem you set out to solve—is design maturity. It’s not about being right. It’s about being honest with yourself while you’re still in it.

Fewer interactions can mean better outcomes. A 95% drop looked like a disaster until you paired it with a 4× increase in success. It’s a reminder that removing friction sometimes means removing access to the wrong path entirely.


Where it stands

The component is still there—untouched since April 2024. It also became a sharable component in the design system, reused across the site with contextual variations: register-only on some pages, transfer-only on others, the full toggle where both modes belong. One component, many homes.