Exploring how trust, authentication, and usability can transform the luxury collecting experience.

Exploring how trust, authentication, and usability can transform the luxury collecting experience.

Exploring how trust, authentication, and usability can transform the luxury collecting experience.

Client

Client

Client

Self Conceptual

Self Conceptual

Self Conceptual

Role

Role

Role

Product Designer

Product Designer

Product Designer

Duration

Duration

Duration

8 Months

8 Months

8 Months

Tools

Tools

Tools

Figma, Sketch, Miro

Figma, Sketch, Miro

Figma, Sketch, Miro

The Overview

The Overview

The Overview

Vault is a members’ marketplace for authenticated luxury collectibles — watches, handbags, sneakers, graded cards and rare objects. In a category where a single transaction can carry £28,400 of risk, the product’s real job is not browsing or checkout. It is making two invisible processes legible: who verified this, and what is it actually worth.

Vault is a members’ marketplace for authenticated luxury collectibles — watches, handbags, sneakers, graded cards and rare objects. In a category where a single transaction can carry £28,400 of risk, the product’s real job is not browsing or checkout. It is making two invisible processes legible: who verified this, and what is it actually worth.

Vault is a members’ marketplace for authenticated luxury collectibles — watches, handbags, sneakers, graded cards and rare objects. In a category where a single transaction can carry £28,400 of risk, the product’s real job is not browsing or checkout. It is making two invisible processes legible: who verified this, and what is it actually worth.

I designed 19 screens across desktop and iOS, a two-layer design system, and a 307-link prototype. This is a self-initiated concept project — it has not shipped, so the impact section reports what is measurable in the file and what I would instrument, rather than engagement numbers I would have had to invent.

I designed 19 screens across desktop and iOS, a two-layer design system, and a 307-link prototype. This is a self-initiated concept project — it has not shipped, so the impact section reports what is measurable in the file and what I would instrument, rather than engagement numbers I would have had to invent.

I designed 19 screens across desktop and iOS, a two-layer design system, and a 307-link prototype. This is a self-initiated concept project — it has not shipped, so the impact section reports what is measurable in the file and what I would instrument, rather than engagement numbers I would have had to invent.

Problem Statement

Problem Statement

Problem Statement

High-value collectors will not transact with strangers unless authentication and valuation are made legible, but the marketplaces serving them hide both behind badges and asking prices, so trust has to be rebuilt from scratch on every single listing.

High-value collectors will not transact with strangers unless authentication and valuation are made legible, but the marketplaces serving them hide both behind badges and asking prices, so trust has to be rebuilt from scratch on every single listing.

High-value collectors will not transact with strangers unless authentication and valuation are made legible, but the marketplaces serving them hide both behind badges and asking prices, so trust has to be rebuilt from scratch on every single listing.

To gain a deeper understanding of the problem, I identified the key factors contributing to its complexity. The problem statement served as a foundation for uncovering these underlying challenges, which are outlined below.

To gain a deeper understanding of the problem, I identified the key factors contributing to its complexity. The problem statement served as a foundation for uncovering these underlying challenges, which are outlined below.

To gain a deeper understanding of the problem, I identified the key factors contributing to its complexity. The problem statement served as a foundation for uncovering these underlying challenges, which are outlined below.

Authentication is asserted, not evidenced

Authentication is asserted, not evidenced

Authentication is asserted, not evidenced

A verified badge with no statement of what was checked, who checked it, or what happens if it turns out to be wrong.

A verified badge with no statement of what was checked, who checked it, or what happens if it turns out to be wrong.

A verified badge with no statement of what was checked, who checked it, or what happens if it turns out to be wrong.

Prices with no reference point

Prices with no reference point

Prices with no reference point

Every price guide in the category quotes asking prices — what sellers hope for, not what buyers actually paid.

Every price guide in the category quotes asking prices — what sellers hope for, not what buyers actually paid.

Every price guide in the category quotes asking prices — what sellers hope for, not what buyers actually paid.

Discovery collapses under its filters

Discovery collapses under its filters

Discovery collapses under its filters

Serious buyers genuinely need seven filter dimensions. Rendering all seven expanded produces a wall nobody uses.

Serious buyers genuinely need seven filter dimensions. Rendering all seven expanded produces a wall nobody uses.

Serious buyers genuinely need seven filter dimensions. Rendering all seven expanded produces a wall nobody uses.

The wait window nobody owns

The wait window nobody owns

The wait window nobody owns

No audited competitor shows item state between payment and delivery - the exact point where anxiety peaks.

No audited competitor shows item state between payment and delivery - the exact point where anxiety peaks.

No audited competitor shows item state between payment and delivery - the exact point where anxiety peaks.

Two users, opposite needs

Two users, opposite needs

Two users, opposite needs

A collector deciding on a sofa and a reseller managing 142 listings need opposite densities from one product.

A collector deciding on a sofa and a reseller managing 142 listings need opposite densities from one product.

A collector deciding on a sofa and a reseller managing 142 listings need opposite densities from one product.

Customers and Audience

Customers and Audience

Customers and Audience

Vault serves two segments whose requirements actively conflict. I defined them from observable market behaviour — platform-published seller statistics and public listing archives — rather than inventing research participants.

Vault serves two segments whose requirements actively conflict. I defined them from observable market behaviour — platform-published seller statistics and public listing archives — rather than inventing research participants.

Vault serves two segments whose requirements actively conflict. I defined them from observable market behaviour — platform-published seller statistics and public listing archives — rather than inventing research participants.

THE COLLECTOR - INVESTOR

THE COLLECTOR - INVESTOR

THE COLLECTOR - INVESTOR

Buys 2–8 high-value pieces a year

Buys 2–8 high-value pieces a year

Buys 2–8 high-value pieces a year

Decides slowly, researches for weeks

Decides slowly, researches for weeks

Decides slowly, researches for weeks

Abandons at the first unanswered objection

Abandons at the first unanswered objection

Abandons at the first unanswered objection

Wants proof, comparables and a human to call

Wants proof, comparables and a human to call

Wants proof, comparables and a human to call

THE PROFESSIONAL RESELLER

THE PROFESSIONAL RESELLER

THE PROFESSIONAL RESELLER

Runs 100+ live listings as a business

Runs 100+ live listings as a business

Runs 100+ live listings as a business

Lives in the dashboard, never the storefront

Lives in the dashboard, never the storefront

Lives in the dashboard, never the storefront

Optimises for velocity, margin and dispute avoidance

Optimises for velocity, margin and dispute avoidance

Optimises for velocity, margin and dispute avoidance

Wants density, bulk actions and fast payouts

Wants density, bulk actions and fast payouts

Wants density, bulk actions and fast payouts

How Might We?

How Might We?

How Might We?

To turn those five issues into opportunities, I framed each as a question tied to a specific person at a specific moment - so every later design decision had something concrete to be checked against.

To turn those five issues into opportunities, I framed each as a question tied to a specific person at a specific moment - so every later design decision had something concrete to be checked against.

To turn those five issues into opportunities, I framed each as a question tied to a specific person at a specific moment - so every later design decision had something concrete to be checked against.

01

01

01

How might we let a first-time buyer verify a £28,400 item without leaving the product to research it elsewhere?

How might we let a first-time buyer verify a £28,400 item without leaving the product to research it elsewhere?

How might we let a first-time buyer verify a £28,400 item without leaving the product to research it elsewhere?

02

02

02

How might we show that a price is fair without making the buyer do arithmetic under financial pressure?

How might we show that a price is fair without making the buyer do arithmetic under financial pressure?

How might we show that a price is fair without making the buyer do arithmetic under financial pressure?

03

03

03

How might we offer seven filter dimensions without rendering a wall of controls nobody reads?

How might we offer seven filter dimensions without rendering a wall of controls nobody reads?

How might we offer seven filter dimensions without rendering a wall of controls nobody reads?

04

04

04

How might we own the window between payment and delivery, where every competitor abandons the user?

How might we own the window between payment and delivery, where every competitor abandons the user?

How might we own the window between payment and delivery, where every competitor abandons the user?

05

05

05

How might we serve a collector and a professional reseller from one component library and one token set?

How might we serve a collector and a professional reseller from one component library and one token set?

How might we serve a collector and a professional reseller from one component library and one token set?

IDENTIFYING TRUST REQUIREMENTS

IDENTIFYING TRUST REQUIREMENTS

IDENTIFYING TRUST REQUIREMENTS

I worked backwards from the objection. I wrote down every question a first-time buyer asks before committing five figures to a stranger, then required the product to answer each one on the screen where it actually arises — not in a policy document three clicks away.

I worked backwards from the objection. I wrote down every question a first-time buyer asks before committing five figures to a stranger, then required the product to answer each one on the screen where it actually arises — not in a policy document three clicks away.

I worked backwards from the objection. I wrote down every question a first-time buyer asks before committing five figures to a stranger, then required the product to answer each one on the screen where it actually arises — not in a policy document three clicks away.

OBJECTION 01

OBJECTION 01

OBJECTION 01

Is it real?

Is it real?

Is it real?

OBJECTION 02

OBJECTION 02

OBJECTION 02

Am I overpaying?

Am I overpaying?

Am I overpaying?

OBJECTION 03

OBJECTION 03

What if it is not as described?

What if it is not as described?

OBJECTION 03

Can I get out of it?

OBJECTION 04

OBJECTION 04

OBJECTION 04

Who is this seller, really?

Who is this seller, really?

Who is this seller, really?

OBJECTION 05

OBJECTION 05

OBJECTION 05

Where is my money in between?

Where is my money in between?

Where is my money in between?

OBJECTION 06

OBJECTION 06

Can I get out of it?

Can I get out of it?

OBJECTION 06

What if it is not as described?

Research

Research

Research

JOURNEY MAPPING

JOURNEY MAPPING

JOURNEY MAPPING

Every competitor designs hard up to checkout, then abandons the user. That window became the product.

Every competitor designs hard up to checkout, then abandons the user. That window became the product.

Every competitor designs hard up to checkout, then abandons the user. That window became the product.

INFORMATION ARCHITECTURE

INFORMATION ARCHITECTURE

INFORMATION ARCHITECTURE

Acquire and operate are different jobs. Merging them into one navigation would have served neither.

Acquire and operate are different jobs. Merging them into one navigation would have served neither.

Acquire and operate are different jobs. Merging them into one navigation would have served neither.

USER FLOW

USER FLOW

USER FLOW

Wired end to end, because the branches are where trust is kept or lost.

Wired end to end, because the branches are where trust is kept or lost.

Wired end to end, because the branches are where trust is kept or lost.

SELLER - LIST AN ITEM

SELLER - LIST AN ITEM

SELLER - LIST AN ITEM

Seller Dashboard

Seller Dashboard

Seller Dashboard

New listing

New listing

New listing

Category & Specs

Category & Specs

Category & Specs

Photography checklist

Photography checklist

Photography checklist

Authentication

Authentication

Authentication

Price Against Market

Price Against Market

Price Against Market

ANYONE - VERIFY A CERTIFICATE

ANYONE - VERIFY A CERTIFICATE

ANYONE - VERIFY A CERTIFICATE

Footer link (no account)

Footer link (no account)

Footer link (no account)

Enter certificate ID

Enter certificate ID

Enter certificate ID

Record retrieved

Record retrieved

Record retrieved

Specialist, date, method shown

Specialist, date, method shown

Specialist, date, method shown

Report downloadable

Report downloadable

Report downloadable

Wireframing

Wireframing

Wireframing

Structure before surface - all screens in greyscale first

Structure before surface - all screens in greyscale first

Structure before surface - all screens in greyscale first

No colour, no typography, no photography. Rectangles for images, bars for text, outlines for controls. This is where the expensive layout questions got settled while they were still cheap to change.

No colour, no typography, no photography. Rectangles for images, bars for text, outlines for controls. This is where the expensive layout questions got settled while they were still cheap to change.

No colour, no typography, no photography. Rectangles for images, bars for text, outlines for controls. This is where the expensive layout questions got settled while they were still cheap to change.

01

01

01

DIMENSIONS DECIDED IN GREYSCALE — AND NEVER CHANGED AGAIN

DIMENSIONS DECIDED IN GREYSCALE — AND NEVER CHANGED AGAIN

DIMENSIONS DECIDED IN GREYSCALE — AND NEVER CHANGED AGAIN

Decision

Decision

Decision

Set at

Set at

Set at

Why it survived

Why it survived

Why it survived

Filter rail width

Filter rail width

Filter rail width

288 px

288 px

288 px

Wide enough for a two-line facet label plus a count badge without wrapping. Narrower forced truncation; wider stole a grid column.

Wide enough for a two-line facet label plus a count badge without wrapping. Narrower forced truncation; wider stole a grid column.

Wide enough for a two-line facet label plus a count badge without wrapping. Narrower forced truncation; wider stole a grid column.

Result grid

Result grid

Result grid

3-up at 1440

3-up at 1440

3-up at 1440

4-up dropped the product card below the width where a price, a market delta and a condition chip can coexist legibly.

4-up dropped the product card below the width where a price, a market delta and a condition chip can coexist legibly.

4-up dropped the product card below the width where a price, a market delta and a condition chip can coexist legibly.

Sticky purchase panel

Sticky purchase panel

Sticky purchase panel

432 px

432 px

432 px

Holds the price, the market verdict line, the escrow promise and two buttons without the verdict line wrapping to three lines.

Holds the price, the market verdict line, the escrow promise and two buttons without the verdict line wrapping to three lines.

Holds the price, the market verdict line, the escrow promise and two buttons without the verdict line wrapping to three lines.

Proof block position

Proof block position

Proof block position

Above the fold, above price

Above the fold, above price

Above the fold, above price

Tested by scrolling the greybox: if the certificate row fell below 900 px, it lost to the gallery. It had to move up.

Tested by scrolling the greybox: if the certificate row fell below 900 px, it lost to the gallery. It had to move up.

Tested by scrolling the greybox: if the certificate row fell below 900 px, it lost to the gallery. It had to move up.

Seller row height

Seller row height

Seller row height

56 px vs the buyer’s 72 px

56 px vs the buyer’s 72 px

56 px vs the buyer’s 72 px

Density was a wireframe decision, not a visual one — 40 rows have to be scannable in one screen.

Density was a wireframe decision, not a visual one — 40 rows have to be scannable in one screen.

Density was a wireframe decision, not a visual one — 40 rows have to be scannable in one screen.

02

02

02

SAME SCREEN, STRUCTURE TO SURFACE

SAME SCREEN, STRUCTURE TO SURFACE

SAME SCREEN, STRUCTURE TO SURFACE

Product Detail. Every structural dimension in the hi-fi screen was fixed in the greybox — the visual pass changed surface, never skeleton.

Product Detail. Every structural dimension in the hi-fi screen was fixed in the greybox — the visual pass changed surface, never skeleton.

Product Detail. Every structural dimension in the hi-fi screen was fixed in the greybox — the visual pass changed surface, never skeleton.

03

03

03

MOBILE WIREFRAMED SEPARATELY, NOT SCALED DOWN

MOBILE WIREFRAMED SEPARATELY, NOT SCALED DOWN

MOBILE WIREFRAMED SEPARATELY, NOT SCALED DOWN

The mobile wireframes are a separate argument, not a reflow. Every sidebar became a bottom sheet, every primary action moved into the thumb arc, and the product card lost two of its six signals before a single pixel was styled.

The mobile wireframes are a separate argument, not a reflow. Every sidebar became a bottom sheet, every primary action moved into the thumb arc, and the product card lost two of its six signals before a single pixel was styled.

The mobile wireframes are a separate argument, not a reflow. Every sidebar became a bottom sheet, every primary action moved into the thumb arc, and the product card lost two of its six signals before a single pixel was styled.

“The hi-fi didn’t invent the structure. It dressed it.”

“The hi-fi didn’t invent the structure. It dressed it.”

“The hi-fi didn’t invent the structure. It dressed it.”

Design System

Design System

Design System

01

01

01

TOKEN ARCHITECTURE

TOKEN ARCHITECTURE

TOKEN ARCHITECTURE

LAYER 1

LAYER 1

LAYER 1

Vault / Primitives

Vault / Primitives

Vault / Primitives

73 raw values in one mode. Ink, gold, silver and status ramps. Hidden from the variable picker so nothing can bind to them by accident.

73 raw values in one mode. Ink, gold, silver and status ramps. Hidden from the variable picker so nothing can bind to them by accident.

73 raw values in one mode. Ink, gold, silver and status ramps. Hidden from the variable picker so nothing can bind to them by accident.

LAYER 2

LAYER 2

LAYER 2

Vault / Theme

Vault / Theme

Vault / Theme

38 semantic tokens, each an alias to a primitive, resolved across Light and Dark modes. This is the only layer a screen is allowed to see.

38 semantic tokens, each an alias to a primitive, resolved across Light and Dark modes. This is the only layer a screen is allowed to see.

38 semantic tokens, each an alias to a primitive, resolved across Light and Dark modes. This is the only layer a screen is allowed to see.

LAYER 3

LAYER 3

LAYER 3

Screens & components

Screens & components

Screens & components

19 screens and 6 components bind exclusively to the semantic layer. Setting a frame’s mode retints everything inside it, instances included.

19 screens and 6 components bind exclusively to the semantic layer. Setting a frame’s mode retints everything inside it, instances included.

19 screens and 6 components bind exclusively to the semantic layer. Setting a frame’s mode retints everything inside it, instances included.

ONE CHAIN, END TO END

ONE CHAIN, END TO END

ONE CHAIN, END TO END

PRIMITIVE

PRIMITIVE

PRIMITIVE

gold/500 #C6A15B

gold/500 #C6A15B

gold/500 #C6A15B

SEMANTIC

SEMANTIC

SEMANTIC

accent/default

accent/default

accent/default

BOUND PROPERTY

BOUND PROPERTY

BOUND PROPERTY

Button/Primary → fill

Button/Primary → fill

Button/Primary → fill

Nothing in a screen ever references gold/500 directly. That single rule is what made the accessibility fix in section 12.4 a one-line change.

Nothing in a screen ever references gold/500 directly. That single rule is what made the accessibility fix in section 12.4 a one-line change.

Nothing in a screen ever references gold/500 directly. That single rule is what made the accessibility fix in section 12.4 a one-line change.

02

02

02

COLOUR — THREE RAMPS AND A RULE

COLOUR — THREE RAMPS AND A RULE

COLOUR — THREE RAMPS AND A RULE

INK

INK

INK

ink900

ink400

ink850

ink300

ink800

ink200

ink750

ink150

ink700

ink100

ink650

ink50

ink600

ink25

ink500

ink900

ink600

ink100

ink850

ink500

ink50

ink800

ink400

ink25

ink750

ink300

ink700

ink200

ink650

ink150

ink900

ink750

ink600

ink300

ink100

ink850

ink700

ink500

ink200

ink50

ink800

ink650

ink400

ink150

ink25

GOLD

GOLD

GOLD

gold900

gold100

gold800

gold700

gold600

gold500

gold400

gold300

gold200

gold900

gold300

gold800

gold200

gold700

gold100

gold600

gold500

gold400

gold900

gold600

gold300

gold800

gold500

gold200

gold700

gold400

gold100

STATUS

STATUS

STATUS

green500

blue100

green400

amber500

green100

amber400

red500

red400

red100

blue500

blue400

green500

blue500

green400

blue400

green100

blue100

red500

amber500

red400

amber400

red100

green500

red500

blue500

amber500

green400

red400

blue400

amber400

green100

red100

blue100

The rule: gold is a brand colour, not a text colour. Raw gold on white measures 2.4:1 and fails AA outright. It is reserved for fills, borders and the primary data series, while `text/accent` resolves to a darker gold in Light and a lighter gold in Dark. Same idea, two values.

The rule: gold is a brand colour, not a text colour. Raw gold on white measures 2.4:1 and fails AA outright. It is reserved for fills, borders and the primary data series, while `text/accent` resolves to a darker gold in Light and a lighter gold in Dark. Same idea, two values.

The rule: gold is a brand colour, not a text colour. Raw gold on white measures 2.4:1 and fails AA outright. It is reserved for fills, borders and the primary data series, while `text/accent` resolves to a darker gold in Light and a lighter gold in Dark. Same idea, two values.

03

03

03

TYPOGRAPHY - THREE FAMILIES, EACH WITH A JOB

TYPOGRAPHY - THREE FAMILIES, EACH WITH A JOB

TYPOGRAPHY - THREE FAMILIES, EACH WITH A JOB

SF Pro Bold

SF Pro Bold

SF Pro Bold

Display only

Display only

Display only

Editorial authority. Never below 30 px, never on a UI label.

Editorial authority. Never below 30 px, never on a UI label.

Editorial authority. Never below 30 px, never on a UI label.

Collect extraordinary assets

Collect extraordinary assets

SF Pro

SF Pro

SF Pro

The interface

The interface

The interface

Every heading, body, label and control in the product.

Every heading, body, label and control in the product.

Every heading, body, label and control in the product.

Certificate of authenticity

JetBrains Mono

JetBrains Mono

JetBrains Mono

Every number

Every number

Every number

Prices, percentages, certificate IDs. Tabular alignment is the entire point — figures line up in columns across stat bars, tables and price blocks.

Prices, percentages, certificate IDs. Tabular alignment is the entire point — figures line up in columns across stat bars, tables and price blocks.

Prices, percentages, certificate IDs. Tabular alignment is the entire point — figures line up in columns across stat bars, tables and price blocks.

£28,400 · −5.0% · VLT-4471-A

04

04

04

THE PROOF — ONE SCREEN, ONE PROPERTY, TWO THEMES

THE PROOF — ONE SCREEN, ONE PROPERTY, TWO THEMES

THE PROOF — ONE SCREEN, ONE PROPERTY, TWO THEMES

These are the same frame, duplicated once. The only difference between them is the variable mode set on the parent. No overrides, no variant swap, no second component — every fill, stroke and text colour re-resolves through the semantic layer, including inside nested instances.

These are the same frame, duplicated once. The only difference between them is the variable mode set on the parent. No overrides, no variant swap, no second component — every fill, stroke and text colour re-resolves through the semantic layer, including inside nested instances.

These are the same frame, duplicated once. The only difference between them is the variable mode set on the parent. No overrides, no variant swap, no second component — every fill, stroke and text colour re-resolves through the semantic layer, including inside nested instances.

05

05

05

ACCESSIBILITY — WCAG 2.2 AA AS THE FLOOR

ACCESSIBILITY — WCAG 2.2 AA AS THE FLOOR

ACCESSIBILITY — WCAG 2.2 AA AS THE FLOOR

I computed every colour pair rather than eyeballing swatches. That distinction matters: the swatches looked fine, and four of them were not.

I computed every colour pair rather than eyeballing swatches. That distinction matters: the swatches looked fine, and four of them were not.

I computed every colour pair rather than eyeballing swatches. That distinction matters: the swatches looked fine, and four of them were not.

Pair

Pair

Pair

Ratio

Ratio

Ratio

Result

Result

Result

Primary text on canvas

Primary text on canvas

Primary text on canvas

18.8 : 1

18.8 : 1

18.8 : 1

AAA — comfortable at every size

AAA — comfortable at every size

AAA — comfortable at every size

Secondary text on canvas

Secondary text on canvas

Secondary text on canvas

4.6 : 1

4.6 : 1

4.6 : 1

AA

AA

AA

Tertiary text on canvas

Tertiary text on canvas

Tertiary text on canvas

3.1 : 1

3.1 : 1

3.1 : 1

AA Large only — captions, never body copy

AA Large only — captions, never body copy

AA Large only — captions, never body copy

Accent text on surface

Accent text on surface

Accent text on surface

4.8 : 1

4.8 : 1

4.8 : 1

AA

AA

AA

Raw gold as text on white

Raw gold as text on white

Raw gold as text on white

2.4 : 1

2.4 : 1

2.4 : 1

Fails. Never used for text anywhere in the system.

Fails. Never used for text anywhere in the system.

Fails. Never used for text anywhere in the system.

Focus ring, light / dark

Focus ring, light / dark

Focus ring, light / dark

4.5 : 1 / 10.4 : 1

4.5 : 1 / 10.4 : 1

4.5 : 1 / 10.4 : 1

AA for non-text indicators

AA for non-text indicators

AA for non-text indicators

High Fidelity

High Fidelity

High Fidelity

Main Screens that carry the product

Main Screens that carry the product

Main Screens that carry the product

Each one answers a single objection a collector would otherwise leave to research.

Each one answers a single objection a collector would otherwise leave to research.

Each one answers a single objection a collector would otherwise leave to research.

01

01

01

Opens with a live authentication count, not a product.

Opens with a live authentication count, not a product.

Opens with a live authentication count, not a product.

Chrono24 and eBay Luxury open on inventory; the trust proposition sits below the fold or on a policy page. Vault opens on a live authentication count and qualifies every statistic. The marketplace has to earn the visit before it sells anything.

Chrono24 and eBay Luxury open on inventory; the trust proposition sits below the fold or on a policy page. Vault opens on a live authentication count and qualifies every statistic. The marketplace has to earn the visit before it sells anything.

Chrono24 and eBay Luxury open on inventory; the trust proposition sits below the fold or on a policy page. Vault opens on a live authentication count and qualifies every statistic. The marketplace has to earn the visit before it sells anything.

02

02

02

Surface Settled Prices, Not Asking Prices

Surface Settled Prices, Not Asking Prices

Surface Settled Prices, Not Asking Prices

Nearly every price guide in this category quotes asking prices — what sellers hope for, not what buyers paid. Publishing settled transactions is the one advantage a rival cannot copy without the same volume, so it earns its own surface, with confidence stated on every finding.

Nearly every price guide in this category quotes asking prices — what sellers hope for, not what buyers paid. Publishing settled transactions is the one advantage a rival cannot copy without the same volume, so it earns its own surface, with confidence stated on every finding.

Nearly every price guide in this category quotes asking prices — what sellers hope for, not what buyers paid. Publishing settled transactions is the one advantage a rival cannot copy without the same volume, so it earns its own surface, with confidence stated on every finding.

03

03

03

Prooves Itself With Rejections, Not Approvals

Prooves Itself With Rejections, Not Approvals

Prooves Itself With Rejections, Not Approvals

Competitors publish only their successes. Vault publishes the rejection count and the dispute rate against an industry benchmark, and names the specialist behind each check. A trust page that cannot be falsified reads as marketing.

Competitors publish only their successes. Vault publishes the rejection count and the dispute rate against an industry benchmark, and names the specialist behind each check. A trust page that cannot be falsified reads as marketing.

Competitors publish only their successes. Vault publishes the rejection count and the dispute rate against an industry benchmark, and names the specialist behind each check. A trust page that cannot be falsified reads as marketing.

04

04

04

Keeps Price and Proof On The Screen, Not Behind a Tab

Keeps Price and Proof On The Screen, Not Behind a Tab

Keeps Price and Proof On The Screen, Not Behind a Tab

Marketplace apps open on a search field, which serves the last 10% of the journey and abandons the first 90%. Vault opens editorially — collectors browse to feel something long before they are ready to filter.

Marketplace apps open on a search field, which serves the last 10% of the journey and abandons the first 90%. Vault opens editorially — collectors browse to feel something long before they are ready to filter.

Marketplace apps open on a search field, which serves the last 10% of the journey and abandons the first 90%. Vault opens editorially — collectors browse to feel something long before they are ready to filter.

The docked bar restates the price so it never scrolls away, and verification sits over the gallery rather than behind a tab. Most apps bury both, then wonder why five-figure purchases stall at the last moment.

The docked bar restates the price so it never scrolls away, and verification sits over the gallery rather than behind a tab. Most apps bury both, then wonder why five-figure purchases stall at the last moment.

The docked bar restates the price so it never scrolls away, and verification sits over the gallery rather than behind a tab. Most apps bury both, then wonder why five-figure purchases stall at the last moment.

Solution

Solution

Solution

01

01

Homepage

Homepage

Proves the marketplace is safe before showing a product. Leads with a live authentication count, and every statistic carries a qualifier that makes it checkable.

Proves the marketplace is safe before showing a product. Leads with a live authentication count, and every statistic carries a qualifier that makes it checkable.

TOP OF FUNNEL

TOP OF FUNNEL

02

02

Explore Marketplace

Explore Marketplace

Seven filter dimensions without a wall of controls. One group open by default, and a price histogram turns “what is my maximum?” into a visual decision.

Seven filter dimensions without a wall of controls. One group open by default, and a price histogram turns “what is my maximum?” into a visual decision.

DISCOVERY

DISCOVERY

03

03

Product Detail

Product Detail

Answers every objection before it is asked. Certificate, condition report and escrow promise all sit above the Buy button, not below it.

Answers every objection before it is asked. Certificate, condition report and escrow promise all sit above the Buy button, not below it.

CONVERSION

CONVERSION

04

04

Buyer Dashboard

Buyer Dashboard

Owns the wait window. Authentication runs as a six-step tracker with timestamps, and purchases are reframed as a tracked portfolio.

Owns the wait window. Authentication runs as a six-step tracker with timestamps, and purchases are reframed as a tracked portfolio.

RETENTION

RETENTION

05

05

Seller Dashboard

Seller Dashboard

Density is the feature — 56 px rows against the buyer’s 72 px. Every KPI carries a peer comparator, because a number alone means nothing.

Density is the feature — 56 px rows against the buyer’s 72 px. Every KPI carries a peer comparator, because a number alone means nothing.

OPERATIONS

OPERATIONS

06

06

Concierge Service

Concierge Service

Publishes its fees before any form. Selects the specialist first and the time second, because the user is buying a person’s judgement.

Publishes its fees before any form. Selects the specialist first and the time second, because the user is buying a person’s judgement.

ESCALATION

ESCALATION

07

07

Market Insights

Market Insights

The data advantage made visible. Every AI-generated finding carries its evidence and an explicit confidence level.

The data advantage made visible. Every AI-generated finding carries its evidence and an explicit confidence level.

PROOF

PROOF

08

08

Trust & Authentication

Trust & Authentication

Converts the sceptic. Six steps, named specialists, and the uncomfortable numbers — 1,842 items rejected last month.

Converts the sceptic. Six steps, named specialists, and the uncomfortable numbers — 1,842 items rejected last month.

TRUST

TRUST

01

Homepage

Proves the marketplace is safe before showing a product. Leads with a live authentication count, and every statistic carries a qualifier that makes it checkable.

TOP OF FUNNEL

02

Explore Marketplace

Seven filter dimensions without a wall of controls. One group open by default, and a price histogram turns “what is my maximum?” into a visual decision.

DISCOVERY

03

Product Detail

Answers every objection before it is asked. Certificate, condition report and escrow promise all sit above the Buy button, not below it.

CONVERSION

04

Buyer Dashboard

Owns the wait window. Authentication runs as a six-step tracker with timestamps, and purchases are reframed as a tracked portfolio.

RETENTION

05

Seller Dashboard

Density is the feature — 56 px rows against the buyer’s 72 px. Every KPI carries a peer comparator, because a number alone means nothing.

OPERATIONS

06

Concierge Service

Publishes its fees before any form. Selects the specialist first and the time second, because the user is buying a person’s judgement.

ESCALATION

07

Market Insights

The data advantage made visible. Every AI-generated finding carries its evidence and an explicit confidence level.

PROOF

08

Trust & Authentication

Converts the sceptic. Six steps, named specialists, and the uncomfortable numbers — 1,842 items rejected last month.

TRUST

INTERACTION DESIGN

INTERACTION DESIGN

INTERACTION DESIGN

Every transition answers a question the user would otherwise have to ask: did that work, where am I, and can I still change my mind?

Every transition answers a question the user would otherwise have to ask: did that work, where am I, and can I still change my mind?

Every transition answers a question the user would otherwise have to ask: did that work, where am I, and can I still change my mind?

01

01

01

EVERY CONTROL, SIX STATES

EVERY CONTROL, SIX STATES

EVERY CONTROL, SIX STATES

Buy now

Buy now

Buy now

DEFAULT

DEFAULT

DEFAULT

Buy now

Buy now

Buy now

HOVER

HOVER

HOVER

Buy now

Buy now

Buy now

PRESSED

PRESSED

PRESSED

Buy now

Buy now

Buy now

FOCUS

FOCUS

FOCUS

Buy now

Buy now

Buy now

DISABLED

DISABLED

DISABLED

Processing

Processing

Processing

LOADING

LOADING

LOADING

Focus uses a dedicated `focus/ring` token at 8.1:1 against the fill — never a browser default, never removed. Pressed is an opacity dip only; a button that moves £28,400 does not bounce.

Focus uses a dedicated `focus/ring` token at 8.1:1 against the fill — never a browser default, never removed. Pressed is an opacity dip only; a button that moves £28,400 does not bounce.

Focus uses a dedicated `focus/ring` token at 8.1:1 against the fill — never a browser default, never removed. Pressed is an opacity dip only; a button that moves £28,400 does not bounce.

02

02

02

NEVER COLOUR ALONE

NEVER COLOUR ALONE

NEVER COLOUR ALONE

−5.0% below market

−5.0% below market

−5.0% below market

+3.2% above market

+3.2% above market

+3.2% above market

At market value

At market value

At market value

Tint, arrow and a signed word. Remove the colour and it still reads.

Tint, arrow and a signed word. Remove the colour and it still reads.

Tint, arrow and a signed word. Remove the colour and it still reads.

03

03

03

MOTION SPECIFICATION

MOTION SPECIFICATION

MOTION SPECIFICATION

Movement
Transition
Duration
What it tells the user

Tab switching

Instant

0 ms

A tab change is not travel. Animating it invents a journey that did not happen.

Into a detail screen

Push left

300 ms

You went deeper, and back will bring you out.

Modal · checkout · filter sheet

Move in from bottom

350 ms

A mode, not a destination — where you were is still there.

Applying a filter

Smart animate

250 ms

The sheet slides while results stay put, so you keep your place.

Price or market value update

Cross-fade with count

400 ms

The number changed; it did not reload.

04

04

04

MICROINTERACTIONS WORTH DEFENDING

MICROINTERACTIONS WORTH DEFENDING

MICROINTERACTIONS WORTH DEFENDING

Filter count preview

Filter count preview

Filter count preview

The badge updates before you commit, so applying is never a gamble.

The badge updates before you commit, so applying is never a gamble.

The badge updates before you commit, so applying is never a gamble.

Histogram brush

Histogram brush

Histogram brush

Handles snap to real density edges — you cannot select an empty band.

Handles snap to real density edges — you cannot select an empty band.

Handles snap to real density edges — you cannot select an empty band.

Authentication tick

Authentication tick

Authentication tick

Each step animates once, then stays ticked with a timestamp.

Each step animates once, then stays ticked with a timestamp.

Each step animates once, then stays ticked with a timestamp.

Panel elevation

Panel elevation

Panel elevation

Shadow appears only when the panel detaches, so elevation means “floating”.

Shadow appears only when the panel detaches, so elevation means “floating”.

Shadow appears only when the panel detaches, so elevation means “floating”.

Inline offer

Inline offer

Inline offer

The form grows out of the button, keeping the verdict on screen.

The form grows out of the button, keeping the verdict on screen.

The form grows out of the button, keeping the verdict on screen.

Optimistic wishlist

Optimistic wishlist

Optimistic wishlist

Fills instantly, rolls back visibly if the write fails.

Fills instantly, rolls back visibly if the write fails.

Fills instantly, rolls back visibly if the write fails.

Prototyping & Evaluation

Prototyping & Evaluation

Prototyping & Evaluation

Each one answers a single objection a collector would otherwise leave to research.

Each one answers a single objection a collector would otherwise leave to research.

Each one answers a single objection a collector would otherwise leave to research.

01

01

01

INTERACTION MAP — THE MOBILE BUYER JOURNEY, END TO END

INTERACTION MAP — THE MOBILE BUYER JOURNEY, END TO END

INTERACTION MAP — THE MOBILE BUYER JOURNEY, END TO END

Reactions were set on the components — the tab bar, both product cards, the nav and the footer — rather than on each instance. Re-routing the entire prototype is therefore a one-node edit rather than a 300-link rebuild.

Reactions were set on the components — the tab bar, both product cards, the nav and the footer — rather than on each instance. Re-routing the entire prototype is therefore a one-node edit rather than a 300-link rebuild.

Reactions were set on the components — the tab bar, both product cards, the nav and the footer — rather than on each instance. Re-routing the entire prototype is therefore a one-node edit rather than a 300-link rebuild.

02

02

02

WHAT THE PROTOTYPE WAS FOR

WHAT THE PROTOTYPE WAS FOR

WHAT THE PROTOTYPE WAS FOR

Prove the flows resolve

Prove the flows resolve

Prove the flows resolve

Every button, tab and card had to land somewhere real. Wiring is the cheapest way to find the screen you forgot to design.

Every button, tab and card had to land somewhere real. Wiring is the cheapest way to find the screen you forgot to design.

Every button, tab and card had to land somewhere real. Wiring is the cheapest way to find the screen you forgot to design.

Feel the transition timing

Feel the transition timing

Feel the transition timing

Duration is impossible to judge in a static frame. 300 ms felt right for a push and wrong for a modal, and only the prototype could tell me that.

Duration is impossible to judge in a static frame. 300 ms felt right for a push and wrong for a modal, and only the prototype could tell me that.

Duration is impossible to judge in a static frame. 300 ms felt right for a push and wrong for a modal, and only the prototype could tell me that.

Test the thumb arc

Test the thumb arc

Test the thumb arc

On mobile, the question is not whether the button exists but whether it can be reached one-handed on a 6.1-inch phone.

On mobile, the question is not whether the button exists but whether it can be reached one-handed on a 6.1-inch phone.

On mobile, the question is not whether the button exists but whether it can be reached one-handed on a 6.1-inch phone.

Make critique concrete

Make critique concrete

Make critique concrete

A clickable artefact gets specific feedback. A flat board gets opinions about colour.

A clickable artefact gets specific feedback. A flat board gets opinions about colour.

A clickable artefact gets specific feedback. A flat board gets opinions about colour.

EVALUATION

EVALUATION

EVALUATION

RAN IT

RAN IT

RAN IT

Moderated usability study — eight participants

Moderated usability study — eight participants

Moderated usability study — eight participants

8 participants

8 participants

8 participants

60 min

60 min

60 min

4 tasks

4 tasks

4 tasks

Five collectors who had spent £2,000+ on a secondhand item in the previous 24 months, plus three resellers running 50+ listings. Moderated remote, think-aloud, each task mapped to one objection from the research. Purchase confidence rose from 3.6 to 5.9 of 7 once participants reached the certificate.

Five collectors who had spent £2,000+ on a secondhand item in the previous 24 months, plus three resellers running 50+ listings. Moderated remote, think-aloud, each task mapped to one objection from the research. Purchase confidence rose from 3.6 to 5.9 of 7 once participants reached the certificate.

Five collectors who had spent £2,000+ on a secondhand item in the previous 24 months, plus three resellers running 50+ listings. Moderated remote, think-aloud, each task mapped to one objection from the research. Purchase confidence rose from 3.6 to 5.9 of 7 once participants reached the certificate.

8/8

8/8

8/8

Judge the price

Judge the price

Judge the price

8/8

8/8

8/8

Find under £30k

Find under £30k

Find under £30k

5/8

5/8

5/8

Explain escrow

Explain escrow

Explain escrow

7/8

7/8

7/8

Track a purchase

Track a purchase

Track a purchase

Task 3 failed, as I expected it to. Five of eight could not explain what happened to their money between paying and delivery - which drove the escrow money-flow diagram and a rewrite of the assurance block above the Buy button.

Task 3 failed, as I expected it to. Five of eight could not explain what happened to their money between paying and delivery - which drove the escrow money-flow diagram and a rewrite of the assurance block above the Buy button.

Task 3 failed, as I expected it to. Five of eight could not explain what happened to their money between paying and delivery - which drove the escrow money-flow diagram and a rewrite of the assurance block above the Buy button.

HOW IT WAS RUN

HOW IT WAS RUN

HOW IT WAS RUN

01

01

01

Recruited against a screener with verified purchase history, not self-declared interest — three applicants were rejected at this stage.

Recruited against a screener with verified purchase history, not self-declared interest — three applicants were rejected at this stage.

Recruited against a screener with verified purchase history, not self-declared interest — three applicants were rejected at this stage.

02

02

02

60-minute moderated remote sessions over four days, think-aloud, screen and audio recorded with consent.

60-minute moderated remote sessions over four days, think-aloud, screen and audio recorded with consent.

60-minute moderated remote sessions over four days, think-aloud, screen and audio recorded with consent.

03

03

03

Findings severity-rated on the same 1–4 rubric as the heuristic pass, so both sets landed in one backlog rather than two.

Findings severity-rated on the same 1–4 rubric as the heuristic pass, so both sets landed in one backlog rather than two.

Findings severity-rated on the same 1–4 rubric as the heuristic pass, so both sets landed in one backlog rather than two.

RAN IT

RAN IT

RAN IT

Heuristic evaluation — Nielsen’s ten, screen by screen

Heuristic evaluation — Nielsen’s ten, screen by screen

Heuristic evaluation — Nielsen’s ten, screen by screen

A structured pass across 8 desktop and 11 mobile screens, each issue severity-rated 1–4 — two Sev 4, four Sev 3, three Sev 2. The two Sev 4s: checkout would ship a five-figure item to an unverified address, now blocked inline before payment; and the zero-results state blamed the user and offered only a full reset, so it now names the filter that cost the most results with a one-tap widen.

A structured pass across 8 desktop and 11 mobile screens, each issue severity-rated 1–4 — two Sev 4, four Sev 3, three Sev 2. The two Sev 4s: checkout would ship a five-figure item to an unverified address, now blocked inline before payment; and the zero-results state blamed the user and offered only a full reset, so it now names the filter that cost the most results with a one-tap widen.

A structured pass across 8 desktop and 11 mobile screens, each issue severity-rated 1–4 — two Sev 4, four Sev 3, three Sev 2. The two Sev 4s: checkout would ship a five-figure item to an unverified address, now blocked inline before payment; and the zero-results state blamed the user and offered only a full reset, so it now names the filter that cost the most results with a one-tap widen.

HOW IT WAS RUN

HOW IT WAS RUN

HOW IT WAS RUN

01

01

01

Walked all 19 screens one heuristic at a time, not screen by screen — so findings came from a checklist rather than a general impression.

Walked all 19 screens one heuristic at a time, not screen by screen — so findings came from a checklist rather than a general impression.

Walked all 19 screens one heuristic at a time, not screen by screen — so findings came from a checklist rather than a general impression.

02

02

02

Logged each issue with the heuristic violated, the screen, what was observed, and a severity scored against a written 1–4 rubric agreed before I started.

Logged each issue with the heuristic violated, the screen, what was observed, and a severity scored against a written 1–4 rubric agreed before I started.

Logged each issue with the heuristic violated, the screen, what was observed, and a severity scored against a written 1–4 rubric agreed before I started.

03

03

03

Fixed each one in the file, then re-walked the affected flow to confirm the fix had not introduced a fresh violation elsewhere.

Fixed each one in the file, then re-walked the affected flow to confirm the fix had not introduced a fresh violation elsewhere.

Fixed each one in the file, then re-walked the affected flow to confirm the fix had not introduced a fresh violation elsewhere.

Impact & Results

Impact & Results

Impact & Results

PURCHASE CONFIDENCE · SCORED 1–7 BEFORE AND AFTER THE CERTIFICATE

PURCHASE CONFIDENCE · SCORED 1–7 BEFORE AND AFTER THE CERTIFICATE

PURCHASE CONFIDENCE · SCORED 1–7 BEFORE AND AFTER THE CERTIFICATE

+2.3

+2.3

+2.3

confidence lift

confidence lift

confidence lift

8/8

8/8

8/8

judge the price

judge the price

judge the price

8/8

8/8

8/8

find under £30k

find under £30k

find under £30k

5/8

5/8

5/8

explain escrow

explain escrow

explain escrow

7/8

7/8

7/8

track a purchase

track a purchase

track a purchase

The study measured one thing above everything else: whether proof changes willingness to buy. Confidence was scored 1–7 before participants reached the certificate and again after — it moved 3.6 to 5.9, and the participants who scored lowest at the start moved the most. That delta is the whole thesis: in this category the design job is making proof legible, not making the page prettier. The product has not shipped, so there is no engagement data here and none is invented.

The study measured one thing above everything else: whether proof changes willingness to buy. Confidence was scored 1–7 before participants reached the certificate and again after — it moved 3.6 to 5.9, and the participants who scored lowest at the start moved the most. That delta is the whole thesis: in this category the design job is making proof legible, not making the page prettier. The product has not shipped, so there is no engagement data here and none is invented.

The study measured one thing above everything else: whether proof changes willingness to buy. Confidence was scored 1–7 before participants reached the certificate and again after — it moved 3.6 to 5.9, and the participants who scored lowest at the start moved the most. That delta is the whole thesis: in this category the design job is making proof legible, not making the page prettier. The product has not shipped, so there is no engagement data here and none is invented.

Key Takeaways

Key Takeaways

Key Takeaways

01

01

01

Trust is a surface, not a policy page.

Trust is a surface, not a policy page.

Trust is a surface, not a policy page.

02

02

02

State the verdict — don’t make them compute it.

State the verdict — don’t make them compute it.

State the verdict — don’t make them compute it.

03

03

03

Publish the failures; they make the successes credible.

Publish the failures; they make the successes credible.

Publish the failures; they make the successes credible.

04

04

04

Compute contrast. Swatches lie.

Compute contrast. Swatches lie.

Compute contrast. Swatches lie.