Elena de Gregorio®
Available for 2026
EN ES

Work / Product UX/UI / Olmo app for iOS

The sofa in your room before you buy it

An iOS app for a Madrid design furniture store. It answers the question anyone asks before paying €1,300 for a sofa: will it fit, and how will it look in my home?

Market research, a benchmark of ten brands, information architecture, flows, wireframes, a design system, high-fidelity UI, a real-scale 3D AR viewer and a clickable prototype with the real animations.

Product concept — 2026

Project 02 of 28 in the archive 02 of 09 in Product design UX/UI See the whole discipline ↗

Three screens of the Olmo app: home with the autumn collection, the Duna sofa page in olive and the augmented reality viewer

Client

Own project · concept

Discipline

Product design UX/UI

Year

2026

Role

Research, UX, UI, design system, motion and prototype

(01) — The challenge

Nobody buys a sofa without measuring first

Olmo is a brand I invented to work on a real problem: selling expensive furniture from a phone. A Madrid design furniture brand, warm and made of natural materials, with a physical store and an app that is not just the website squeezed down.

Furniture has something fashion does not: you cannot try it on. You imagine it. And what people imagine is almost always the same: whether it fits the space, whether it goes through the door, whether the fabric matches the photo and what it will cost in the end with delivery and assembly.

I worked the whole project end to end, in the same order I follow with a client: understand the market first, then decide, and only then draw.

10

Brands analysed

IKEA, Westwing, Kave Home, Sklum, Maisons du Monde and five more
3

User flows

Purchase, first use and photo search
9 + 11

Wireframes and hi-fi screens

From grey boxes to final design, same screens
1

Clickable prototype

Figma with Smart Animate plus an HTML build with the 3D AR viewer
(02) — Research

What the data says before drawing anything

I started with the market and with how people buy furniture online: sector data for Spain and the usability research from Baymard Institute and Nielsen Norman Group, which test real users on furniture stores.

The finding that changed the project was about augmented reality. Everyone uses it as a hook, yet in Baymard's tests 87% of users who saw the "view in your room" button chose not to use it. Not because they don't want to see it at home, but because the experiences they know work badly: imprecise controls, models that resize by accident and colours that don't match the photo.

€4,035M

Furniture retail in Spain

2024, +1.5%. Source: DBK
>15%

Online share

Furniture, lighting and home. Source: DBK
70.22%

Average cart abandonment

40% because of extra costs. Source: Baymard
87%

Skip the AR they find

In furniture user tests. Source: Baymard
79%

Start the product page with images

Versus 46% in general e-commerce
64%

Look for shipping on the product page

And 43% of stores don't show it there
37%

No in-scale images

Of the sites Baymard reviewed
64%

Of apps have a mediocre product page

Worse than desktop (52%) and mobile web (62%)

The conclusion that shaped the rest of the project

AR doesn't win by being there; it wins by being done well. If the sofa resizes when you touch it or shows up in another colour, it destroys trust instead of building it. That is why Olmo's AR viewer has locked scale, the exact fabric you picked and centimetres in view, and sits after the gallery and the measurements, not before.

(03) — Benchmarking

Ten stores, and half of them without an app

I compared the stores competing in Spain for the same customer, plus two international references, on the same criteria: whether they have an app, what they do with AR, how they handle delivery and assembly and which payment methods they offer.

The finding is a gap: Kave Home, Sklum and Maisons du Monde, the three affordable design brands, have no shopping app. On mobile they only sell through the website. The ones that do have an app all sit at 4.7 stars, so the bar is not having an app, it's making it worth the download.

Checked in September 2026 · Spanish App Store unless stated
BrandiOS appAR / 3DDelivery and assemblyPayments
IKEAYes · 4.7★IKEA Kreativ: scans the room and erases your furnitureInside the home · Taskrabbit assembly from €23Own financing · no Apple Pay online
WestwingYes · 4.7★Virtual try-on, unspecifiedCarrier with time slot · assembly unpricedCard, PayPal, Klarna
Zara HomeYes · 4.7★No——
Leroy MerlinYes · 4.7★Photo search and paint simulator2-hour pickup · 24-hour delivery—
Kave HomeNoSofa configurator on the webDelivered unassembled · agency assemblyApple Pay, Klarna, Scalapay
SklumNoNoInstallation +€19.99, requested by phoneApple Pay, Klarna, SeQura
Maisons du MondeNoAI that redesigns your roomDelivery by appointment · 2-hour pickupApple Pay, Klarna, Alma
Wayfair (ref.)Yes · 4.9★ (US)View in Room 3D and plannerReal-time tracking—
Castlery (ref.)—Web AR, no app—Up to 3 free fabric swatches
OlmoYesReal-scale 3D viewer, 360°, floor plan and your own 360° photoDate, time slot and assembly on the product page and at checkoutApple Pay and monthly price in view

Almost nobody handles assembly where the decision is made

At Sklum you book assembly by calling customer service, Westwing publishes no price and Kave Home doesn't show one in its help article. Only IKEA calculates it at checkout. On a €1,300 sofa, assembly and delivery date are part of the price, and hiding them is exactly what triggers abandonment over extra costs.

(04) — Opportunities

Eight decisions, each with its data point

The research and the benchmark produced eight opportunities. None is an opinion about taste: each points to a data point or a specific gap in the comparison, and each became a design decision.

01

Be the design furniture app

The three affordable design brands have no app. The download is earned with what only an app can do: AR, saved rooms and delivery tracking.

02

AR as support

87% skip it. It comes after the gallery and measurements, with locked scale, the exact fabric and a camera-free alternative.

03

Measurements up front

People leave when they don't understand them. Dimensions and door clearance one tap away, with Madrid's old flats in mind.

04

Fabric swatches

Castlery sends three for free. In Olmo you order them from the product page, next to the fabric picker.

05

Cost, date and assembly on the page

64% look for shipping on the product page. Date, time slot and priced assembly are visible before checkout.

06

Apple Pay and monthly price

Design competitors pair Apple Pay with instalments. The monthly price sits under the price and the final total shows before paying.

07

Onboarding that helps you buy

Westwing's style quiz is editorial. Olmo's feeds the home screen: "For your style" comes from what you pick.

08

Reviews with photos of real homes

63% of stores don't let you browse customer photos. It's the product's next iteration.

(05) — Architecture and flows

Five tabs and three journeys

The app is organised in five tabs: Home, Explore, Spaces, Favourites and Profile. Search, profile and menu always sit top right on every screen, and the cart lives inside the menu with its counter, so the header doesn't grow with every new feature.

I mapped three journeys with their alternative branches: discovering and buying a sofa, first use and photo search. The branch I cared about most is in the first one: if the sofa doesn't fit in AR, the app takes you back to the list with the size filter already applied instead of leaving you at a dead end.

Navigation map of the app: first use, the five tabs with their sections and the global functions
Information architectureFirst use, tabs and global functions
Three user flows with screens, actions and decisions: buying a sofa, first use and photo search
User flowsWith their alternative branches
(06) — Wireframes

Grey, and already clickable

The nine wireframes cover the whole purchase flow, from splash to confirmation. They are grey and unbranded on purpose: at this stage the discussion is what is on each screen and in what order, not the colour of the button.

Low fidelity as they are, they were already wired as a prototype in Figma, and each screen carried a note with its planned animation. That way motion was decided with the flow in mind rather than added at the end as decoration.

Nine grey wireframes: splash, onboarding, home, list, product page, AR, cart, checkout and confirmation
Wireframes · 9 screensScroll horizontally
(07) — The design system

Real materials, turned into tokens

The palette comes from the product itself: linen sand, bouclé terracotta, oak and olive. They are the colours of the fabrics the brand sells, so the interface never competes with the sofa photo; it frames it.

Terracotta is reserved for what you can act on. Olive is secondary and belongs to AR. The background is cream, not white, because pure white makes product photos look cut out.

Colour

Cream · background#F6F1EAThe surface of every screen
Sand#EADFD2Product backgrounds and segmented controls
Terracotta · primary#B85C38Buttons, active tab and counters
Wood#8A5A3BAccents
Olive · secondary#6B7250AR, confirmations and assembly
Ink · text#2B2622Headings and figures
Warm grey#7A6F66Secondary text and labels
Line#E2D6C8Borders and dividers

Typography

Two families. Fraunces, a serif with the character of an editorial catalogue, only for headings and prices. DM Sans for everything else, because on buttons, labels and dimensions what matters is reading at a glance.

Display · Fraunces SemiBold · 34/38Sofas with a story
Title · Fraunces SemiBold · 22For your style
Body · DM Sans Regular · 15/22Delivered in 2–3 weeks, with optional home assembly.
Button · DM Sans SemiBold · 16Add to cart
Label · DM Sans Bold · 11 · +14%NEW COLLECTION

The token board

Colour, type, radii and grid on one board. Radii scale with the object: 12 for chips, 16 for buttons, 18–20 for cards and 24–28 for the hero and sheets. 20 pt margins, an 8 pt base and the iPhone 15/16 frame, 393 × 852.

Figma · 00 · Cover — Design tokens8 colours · 5 text styles

Token board: eight colours with their codes, five text styles and the radius and grid rules
System · TokensColour, type, radii and grid

Motion: every animation, with its reason

The motion spec is written like the colour spec: with values, and with the reason behind each one. An animation without a reason is the first thing cut when a project runs late.

Prototype durations and curves
InteractionTransitionDurationWhy
SplashThe logo draws in one line600 msIntroduces the brand without delaying entry
Card → product pageShared element: the photo grows500 msThe product never leaves your sight
Fabric changeCrossfade between real photos450 msImmediate feedback on the variant
AR · placeThe sofa drops with a soft bounce750 msShows it has anchored to the floor
Add to cartThe product flies to the menu700 msSays where it went without a toast
Payment → confirmationDrawn check and brand confetti500 msThe only moment of celebration
(08) — The interface

Product photography first, interface behind it

The product and room photos are AI-generated in Higgsfield, making sure every sofa shares the same light, angle and floor. That is what makes a catalogue look like one brand and not a collage of suppliers.

The Duna sofa page has its five fabrics photographed in the same framing, so changing fabric changes the whole photo, not a colour filter on top. The monthly price sits under the price, and dimensions with door clearance and three free swatches are one tap away.

Splash, onboarding, home, sofa list and the Duna sofa page in terracotta and olive
From splash to product pageScroll horizontally
Home: greeting, the autumn collection, photo categories and picks for your style
HomeSearch, profile and menu on top
Duna sofa page in olive: five fabrics, size, AR button, dimensions and swatches, price with monthly instalment
Product pageFive fabrics, five photos
Onboarding: pick your style among Nordic, Japandi, Mediterranean and Industrial
OnboardingFeeds "For your style"
Side menu with the cart and its counter, orders, catalogue, favourites, spaces, designer appointment, stores and help
MenuThe cart, with its counter
AR viewer detecting the floor and with the sofa placed, cart, delivery and assembly checkout and order confirmed
From AR to confirmationScroll horizontally
Cart with the sofa and the lamp, the home assembly suggestion and the summary
CartAssembly, suggested in time
Checkout: address, delivery date, time slot, home assembly and Apple Pay
CheckoutDate, time slot and assembly
(09) — The AR viewer

Real scale, with the centimetres in view

The first version of the viewer was the one everybody makes: the sofa on top of a photo of the room. When I tried it I found the same problem Baymard describes: the sofa looked small, couldn't be moved and there was no way to tell whether it fit. So I rebuilt it as a 3D viewer.

You look around the room in 360° by dragging. You tap the sofa and take it anywhere on the floor, rotate it with two fingers, and it never changes size: it always measures its 180, 220 or 260 cm. While you move it you see the centimetres left to each wall, and if it hits the plant or the lamp, it says so in red.

There is a floor plan view for precise placement, a 1.70 m person for scale and two ways to use your own home: enter your living room's width and length, or upload a 360° photo taken with your phone from the middle of the room.

AR viewer in 360°: the olive sofa to scale in the living room, with its dimensions and rotation controls
360° viewDrag to look around
AR viewer in floor plan: the living room from above with the sofa and the surrounding furniture
Floor plan viewPlacement to the centimetre

Why the scale is locked

In almost every viewer you can pinch to make the furniture bigger or smaller. It's convenient, and it's exactly what makes the viewer lie. In Olmo pinching zooms the view, never the sofa: if you want another size, you pick another size and the model changes, with its price.

(10) — The clickable prototype

Usable before it exists

What you see in the video is the clickable prototype running, not an edit: every tap is marked with a circle. I built two versions. In Figma the screens are wired with Smart Animate, Push, Move-in and Dissolve. In parallel I built an HTML, JavaScript and Three.js version with the real animations, the side menu, a cart that recalculates and the 3D AR viewer.

The coded version has a product reason: an AR viewer can't be prototyped in Figma. To know whether moving a sofa with your finger makes sense, you have to be able to move it.

Clickable prototype · full walkthrough1 min 34 s · looping
Prototype · iPhoneLooping
(11) — In hand

How it looks off the computer screen

A mobile design is judged on a phone. I generated the scenes in Higgsfield with a green screen on the phone, located the rectangle and placed the real Figma screens inside, so what you see on the iPhone is the exact design and can be updated if it changes.

A hand holds an iPhone showing the Olmo home screen in a living room with a terracotta sofa
HomeIn the living room
A hand holds an iPhone showing Olmo's AR viewer with the olive sofa placed and its measurements
AR viewerWith distances to the walls
An iPhone on an oak desk showing the Duna sofa page, among fabric swatches, a coffee and a notebook
Product pageAmong the fabric swatches
An iPhone on a walnut stand on the desk showing Olmo's sofa list
ListOn the desk
(12) — Outcome and next steps

A product backed by data, ready to test

Olmo is a concept: it has no users yet, so I don't show conversion figures I haven't measured. What it does have is every decision tied to a data point or a market gap, and a prototype that can be used to test them.

The next step is the one I follow on any product: usability testing with five or six people who bought a sofa online in the last year, with three tasks —find a sofa that fits a 2.40 m space, change its fabric and place it in AR— and then iterate. And in the next version, reviews with photos of real homes and end-to-end swatch ordering.

UX

Research and benchmark

Market, Baymard, NN/g and ten brands compared
IA

Architecture and flows

Five tabs and three journeys with their branches
UI

System and screens

Tokens, motion, 9 wireframes and 11 hi-fi screens
3D

Prototype with AR

Figma with Smart Animate and HTML with Three.js

Research sources

DBK, furniture retail 2025 · Baymard Institute, furniture e-commerce UX, "View in Room" and AR, cart abandonment and shipping costs on product pages · Nielsen Norman Group, product pages · Brand data from their App Store listings and help pages, checked in September 2026.

Next in Product design UX/UI

Kacho Cano · Audit and UX/UI