Ed Najarro
All work

Shipped

Redesigning the Property Finder homepage

The homepage was one static page for everyone. We rebuilt it as a starting point that changes for new and returning visitors: one search for every intent, and decision tools inside the page. It shipped on desktop and mobile web.

Role
Product Designer: homepage design, the search module and the component library
Team
One product designer, a product manager, engineers
Timeline
About 2 months
Platforms
Desktop, mobile web
Tools
Figma, the company design system, Claude Code with Figma's MCP
The Property Finder homepage hero: a city skyline photo, the line Your home search starts here, tabs for Rent, Buy, New projects, Transactions and Agents, and a search box with filters
The shipped hero: one search module, five intents, filters that change with the intent, and an AI switch.

The old homepage

This was the old homepage: one page for everyone. A search box at the top, promotions stacked one after another, then a long wall of links. It never remembered anyone, and it hid the tools that help people decide.

Property Finder's mobile web had already shown that Rent, Buy and New projects shoppers need different things from the first click. We set three priorities before drawing anything.

  • Segment early

    Rent, Buy and New projects split at the first click, each with its own criteria.

  • Contextual filters

    A Buy search gets Buy filters, and agents and agencies still find what they need.

  • Search everywhere, discover more

    Search stays in reach while the page brings up recent searches, picks, new developments and tools.

The old Property Finder homepage, top to bottom
The old homepage, the same for every visitor. Scroll inside the frame.
A board of full-page captures from local agencies, developers and UK property portals, with notes
Benchmark: local agencies, developers and UK portals, with notes on what works.

Two months, phase by phase

About two months from the first priorities to launch on desktop and mobile web. The component library grew alongside from the first modules, and engineering built from it.

Design

  1. About 2 monthsFrameThree priorities from mobile web
  2. BenchmarkLocal and UK portals, annotated
  3. ExploreThe search hero, then whole pages
  4. TestNew against live, side by side
  5. MVPNew or returning, Rent or Buy
  6. IterateEach module on its own
  7. SystemiseVariants and rules for every module
  8. ShipDesktop and mobile web

Component library

  1. From MVP to ShipBuilt alongsideEvery block becomes a component with a variant for each state.

Engineering

  1. Systemise and ShipBuilt from the componentsEach module arrives as one component with all its states, so it's built once and reused in every version of the page.
Preview of the Evolution viewer demo

Evolution viewer

Six stages: the old page, three of my own explorations, the shipped page and the live one. Click any stage to see it.

Open full screen

Six problems, six decisions

Each case shows the problem, the decision and what shipped.

Case 1 Search

One search, five intents

Problem
Rent, Buy, New projects, market data and agents all shared one box with the same filters.
Decision
A tab per intent, each with its own filters: Buy adds Ready or Off-plan, and New projects swaps beds for payment plans.
Result
14 search states in one component set, so engineering builds one module instead of five.
My part
I designed the search module: the intent tabs, all 14 filter states and the AI switch.
The five search tabs: Rent, Buy, New projects, Transactions and Agents
The intent tabs.
The search filters component set, one variant per intent and mode
The filters component set: 14 states. Scroll inside the frame.
Preview of the Hero search module demo

Hero search module

Switch intents, open the filters and try AI search.

Open full screen

Case 2 SearchAI

AI search, without hiding the filters

Problem
People describe homes in sentences, like “2 bedroom with a balcony near the metro under 90k”, then have to turn that into six dropdowns.
Decision
An AI switch inside the search field, marked Beta. The sentence fills the filters people already know, so the result stays editable.
Edge cases
Failure states too, like “We couldn't pick this up. Try fewer words”, and an AI-off path one tap away.
My part
I designed the AI states, including the failure and AI-off paths.
AI search error states: a sentence that wasn't understood, and an unsupported input language
Error states: not understood, and an unsupported language.
The AI search flow laid out for mobile web
The same flow on mobile web.

Case 3 Search

Search that follows you

Problem
A richer homepage is a longer one, and every module pushed search further away.
Decision
When the hero scrolls away, a compact bar slides in with the field and the four most used filters, regular or AI.
My part
I designed both sticky variants and the hand-over from the hero.
The compact sticky search bar in its regular and AI versions
Two sticky variants: regular and AI.

Case 4 Personalisation

The page changes with who's visiting

Problem
A first visit and a tenth visit need different things. The old page couldn't tell them apart.
Decision
Four states: new or returning, logged in or out. Same modules, different order. Logged-out visitors see picks blurred behind Sign in, a reason to sign up that blocks nobody. A new account with no history is asked for a first search instead.
My part
I designed the four visitor states, the module order for each, and the locked and cold-start slots.
Recommendations module: blurred picks with a Sign in button, and picks based on a search
Picks: locked until you sign in, and based on a search.
My activity module with recent searches and viewed homes
A returning member sees their activity first…
Homes picked for you module with property cards
…and homes picked for them.

Case 5 Tools

Decision tools, in the page

Problem
Travel times, rent or buy, valuations and market data existed, behind menus most people never opened.
Decision
Each tool becomes a working module on the homepage. Pick a commute and see homes. Move two sliders for a rent-or-buy answer. Compare prices on a map.
My part
I turned each tool into a homepage module.
Rent or buy banner with two sliders
Compare prices by area, with a map
The travel times module: pick a commute and see homes within reach
Travel times: pick a commute, see the homes in reach. Scroll inside the frame.

Case 6 Content

Marketing and product share the page

Problem
Campaigns, developer takeovers and product banners all wanted the hero, and photos fought the search box.
Decision
Fixed slots with rules: two header variants with character limits, and hero photos with a calm text zone and nothing behind the search. App download, valuation and the mortgage form stay on every version.
My part
I wrote the slot rules and the art-direction zones handed to marketing.
Art-direction guidelines for the hero photo, with text, dead and display zones marked
Art-direction rules handed to marketing.
The homepage header with a developer takeover strip
The header with a takeover strip.

The component library

Every module was built on the company design system as one component, with a variant for each state: locked, cold start, loading, error and AI off. Each one stands on its own, so any module can sit next to any other.

Claude and Figma: I decide, Claude does the legwork

I use Claude Code connected to Figma, so Claude can read a design file and build from it. I make the decisions. Claude does the slow parts.

  • Concepts with real tokens

    Claude read the design system's components and tokens and built clickable concepts with those exact values, so reviews happened on working pages.

  • Demos from the real file

    For this case study, Claude mapped the design file and built the search demo here from its data, all 14 search states.

What I'd keep

  • Modules beat pages

    Once every block stands on its own, a new order for a new audience is a change of settings.

  • Design the empty and locked states first

    Cold start and logged out are most visits, so they get a real layout.

  • Give content teams rules

    Hero zones and character limits kept campaigns from breaking the search.

Designed at Property Finder with product, engineering and marketing partners. Screens come from the team's design file and the live site. Business numbers and colleague names are left out on purpose. The demos are recreations for this case study, not production code.

Next case studyProperty Finder illustration and motion

Want to talk about this project? Email is quickest.