Plot.gr v2

01

Problem

Plot.gr is a Greek real estate marketplace with over 360,000 listings. It serves buyers looking for a home, and professional estate agents, who get a free professional account and a dealer panel: the environment where they manage listings, billing, subscriptions, credits, promoted placements, statistics and API access. For a buyer it is a site you visit for a few weeks. For an agent it is software you work in every day. By 2026 it was slipping. Third-party estimates put it fourth in its category in Greece, having lost two positions while competitors gained ground. Internally, GA4 confirmed the pattern. The brief that reached me was aesthetic: make the site feel more modern and fresh. A cosmetic refresh would not have moved any of those numbers. Plot.gr's supply comes from professional agents, and agents do not choose a platform on how contemporary its typography looks. They choose the one that costs them the least effort to work in. The platform had been built as though only buyers existed. So the first thing I did was convert a visual brief into a product brief.

Solution

A structural redesign of the two surfaces where the marketplace actually works: search, and the professional panel. For buyers, a map that answers what can I get here rather than how many properties exist, and filters that change with the category being searched. For agents, one navigation hierarchy instead of two, with the commercial functions gathered into a single family and the account page split so private administration and public profile are finally distinguishable. Both delivered on a new design system, without which four listing types across three viewer roles and three platforms could not have shipped in fourteen weeks.

Reframing the brief

There was no research to inherit, so I triangulated across four sources.

Behavioural: Microsoft Clarity heatmaps and session recordings on the live site, which located where attention stalled. Quantitative: GA4, which confirmed the decline was specific rather than general. Qualitative: support tickets, and the sales team — who speak to agents every week and were carrying the same requests over and over. Sales is an underused research channel; they had the demand signal months before design did. Competitive: Spitogatos, XE.gr and the rest of the category, looking for professional tooling we did not offer.

The research was directional rather than rigorous. It told me where to look and what agents were asking for; it did not let me rank problems by severity. So I framed the redesign around structural failures I could observe and defend directly.

Then I mapped what actually had to exist, and the shape of the problem changed.

The listing page is not one page. It is a sale listing, a long-term rental, a short-term rental priced by night, and a wanted listing — each shown differently to an anonymous visitor, a signed-in user and the listing's owner, across desktop, mobile web and app. The panel is not one page either: thirteen sections, two account tiers, three platforms.

That is a combinatorial problem, not a visual one. You cannot style your way through it, and two designers cannot hand-build every permutation in fourteen weeks. Plot.gr was a classifieds site that professionals were using as software, and the redesign had to make it software — which is why the design system stopped being a nice-to-have and became the delivery mechanism.

From a map that counts to a map that shows

The results page paired a list with a map of the entire country, marked with cluster bubbles reading 90,633 and 51,366. The two views were not coupled: scrolling the list did not narrow the map, and panning the map did not filter the list.

The clearest evidence was a button in the toolbar labelled Freeze list. Someone had shipped a control whose only purpose was to stop the two views fighting each other. A freeze button is not a feature — it is a symptom.

I rebuilt the map around the question people actually arrive with: not how many properties exist, but what can I get here, and where exactly is here. Pins carry prices instead of counts, so comparison happens at a glance. The search area is drawn as an editable boundary, and users can draw their own — because the boundary that matters is a school catchment or a commute, not an administrative district. Where map and list do diverge, the page now says so and offers a way back.

Filters got the same treatment. Price had not been in the primary row — on a property site — and nothing showed which filters were active. Price and area moved up, active filters carry a count, and the filter set varies by category: land, homes, commercial and short-term rentals ask different questions. Five sets are only maintainable because they share one shell and one component library.

From two hierarchies to one

The professional panel ran two competing navigation systems at once. Sixteen items sat flat in a sidebar — Favourites beside API, Saved searches beside Subscription — and one of them, Account, opened a page with four tabs of its own.

The cost was not aesthetic. Billing had been split across both levels: invoice details and payments lived two clicks deep inside Account, while subscription and credits sat at the top. An agent asking where do I pay had three places to check, two of them behind a page they had no reason to open. With no rule for what became a sidebar item and what became a tab, there was no way to learn the system — only to search it.

I removed the tabs and gave the sidebar one level of nesting. The commercial functions moved into one family, and invoices and payments merged, because they were one job wearing two names.

The account page had the same problem in miniature: private administration mixed with public marketing in a single form, where an agent could not tell which fields their clients would see. It became three named cards, each with its own save scope.

The same structure serves both tiers. A private seller sees the account essentials; a professional agent sees the full set. One shell, capability as the variable — which makes the upgrade path legible rather than hypothetical.

What I got wrong, and what I would change

Early on I tried pulling an agent's own listings onto the homepage as a feed. It was faster for them, and I dropped it: it would have made the panel optional, and everything an agent pays for lives there — renewals, promotions, credits, statistics, the request inboxes. I had optimised the fastest path through one task without seeing what that path removed. The instinct survived in a narrower form: an agent who finds their own listing in search results can act on it there, which is a shortcut for something already in front of them rather than a second place to work.

The bulk import tool shipped unchanged from v1. In a redesign premised on treating agents as professional users, leaving one of their heaviest tools untouched is the compromise I would revisit first.

I would also have run usability sessions with agents before locking the panel architecture rather than after. The structural argument was sound, but sound is not the same as tested.

YEAR

2026

CATEGORY

Marketplace UX

TEAM

1 PM · 2 designers · 3 front-end · 2 Flutter · 2 back-end

ROLE

I led design for Plot.gr v2 — direction, system architecture and quality bar across the full redesign — working with product designer George Deligiannidis. I personally designed the two surfaces where the marketplace transacts. The classified view: four listing types, three viewer roles, three platforms. The professional panel: thirteen sections, two account tiers, three platforms. Around 145 top-level frames. George owned listing creation and editing, the agent-side request inboxes, messaging, the help centre and FAQ system, and the mortgage and consumer loan landing pages. I set the component architecture he built on, and reviewed and directed the work. I also designed and built the Plot Design System the redesign was delivered on — three engineering stacks implementing from one source. Alongside: Chris Papastefanou (Product Manager), three front-end engineers, two Flutter engineers and two back-end engineers. The bulk import tool was carried over from v1 by engineering and was not redesigned in this project.