Case study · Advanced Trading

From a simple conversion flow to a professional trading experience.

As the only UX designer on the project, I designed Advanced Trading for Bitcoin Suisse Online: how clients find a market, set up an order, check it, send it, and manage it afterwards, on desktop and mobile.

Role

Sole UX/UI Designer

Worked with

PO, stakeholders, BFF and FE devs, QA, compliance

Timeline

Feb–Sep 2026, with a pause

Status

Live since Sep 2026

Platform

Web and mobile

Problem

The product only supported converting one asset into another. Clients who wanted to trade had no order types, no execution choices and no way to follow an order after sending it.

What I did

Designed the full trading flow around the life of a trade: market discovery, order entry, error states, review, and open orders and history.

How I worked

Turned open questions on the design into a final decisions document with the business, and reviewed the flows with the Trade Desk.

Where it is now

Live since September 2026 with Market, Limit and Stop orders. Advanced strategies follow in a later phase.

Advanced Trading on a laptop: price chart for BTC/USD, an order form set to a Market buy with Smart Execution, and an Orders and Positions table below.

01 / Starting point

The product was built around conversion, not trading.

The original flow supported one thing: pick two assets, enter an amount, and review the conversion. There were no order types, no ways to choose how an order is executed, and nothing to manage after the trade.

Before

Before: the portfolio page with a single conversion dialog on top.
Conversion only: one simple transaction path.

After

After: the Advanced Trading page with chart, market data, order form and orders table.
A trading page: find a market, place an order, manage it.

The question wasn't "how do we make the old form more advanced?" It was "what should trading look like here?"

02 / What made it hard

Professional depth, without the friction.

The hard part was deciding what the client needs to see, when, and what can stay out of the main path. Every new trading feature added more choices, more states and more ways to fail.

01

Depth

Market, Limit and Stop change what the order is. Smart Execution, TWAP, VWAP and POV change how it gets executed. Both had to fit in one form.

02

Clarity

The form had to explain what each choice does, without making the client learn every trading term first.

03

Risk

An order can look fine and still fail: the amount is below the minimum, a minimum fee applies, or the client's account can't receive the result.

04

Real account setups

A client can hold more than one account in the same currency, so the order has to say which account pays and which one receives.

03 / How I worked

Open questions became decisions before they became screens.

Trading rules are business decisions, not design preferences, so each open question needed an answer from the business rather than a guess from me.

Questions on the canvas

I kept open questions as notes next to the screens they affected in Figma, so everyone could see exactly which part of the design was waiting on an answer.

A final decisions document

We resolved them with the business in one document covering instrument types, order entry, orders and balances, order details, chart and order book, and how order types differ from execution strategies. I then checked every note on the canvas against it.

Scope in phases

The first release, now live, covers Market, Limit and Stop. Advanced strategies (TWAP, VWAP and POV) come in a later phase, and the form already has an Advanced tab waiting for them, so adding them won't change its structure.

Checking the design

I reviewed the flows with the Trade Desk, the people who handle client trades every day, and with the business. They brought edge cases from real client setups, such as clients who hold several accounts in the same currency. The design handles that with a clear choice of which account pays and which one receives.

04 / The journey

I designed the life of a trade first.

Instead of designing separate screens, I mapped the steps a trade goes through and designed each screen for its step.

Discover

01

Find the right market

Configure

02

Choose what and how to trade

Review

03

Check the order

Execute

04

Send the trade

Monitor

05

Follow how it fills

Manage

06

Edit, cancel, review

Every feature had to answer two questions: which step does this belong to? and what does the client need at that moment?

05 / Market discovery

Trading starts before the order form.

An empty order form is a bad starting point. The market list became the way in: search all instruments, compare price, movement and volume, then trade without leaving the page.

Market list opened from the instrument picker: search field, filters (Hot, New, Gainers, Losers, Categories, Ecosystems) and rows with price, 24h change and volume, next to the order form.

Search, filter, compare, select, trade.

01

Search everything

Clients search across all instruments instead of needing to know which category an asset sits in.

02

Filter the market

Hot, New, Gainers, Losers, Categories and Ecosystems support different ways of narrowing down.

03

Show what matters for a decision

Price, 24h change and volume are visible before the client opens an order.

04

Stay on the page

Picking an instrument updates the chart and order form in place instead of opening a separate market page.

06 / Order form

One form. Several ways to execute.

I didn't design a different form for each order type. The layout stays the same and only the fields change, based on what the client picked.

Order form close-up: Buy/Sell toggle, order type tabs (Market, Limit, Stop, Advanced), execution strategy (RFQ/Instant or Smart Execution), market price, quantity and total, a percentage slider, available balance, a routing note, the fee and a Preview Order button.

1. Buy or sell

The first choice, always at the top.

2. Order type

Market, Limit, Stop or Advanced. This decides which fields appear below.

3. Execution strategy

RFQ / Instant or Smart Execution. TWAP, VWAP and POV will sit under Advanced in a later phase.

4. Amount

Quantity and total stay linked, and the slider sets a share of the available balance.

5. What to know before sending

Available balance, the fee, and a note about how the order is routed, for example that Smart Execution has no price guarantee.

One way of thinking. Different levels of control.

07 / Complexity

The hardest part was deciding when complexity should appear.

Most of my time went here. The goal wasn't fewer features. It was that each extra field appears only when the client has made a choice that needs it.

First release

Market

Only side, amount and the current market price. No price to set.

First release

Limit

A price field appears only when the client picks Limit.

First release

Stop

The trigger price appears only for Stop orders, not on every order.

Later phase

Advanced

TWAP, VWAP and POV live in their own tab, so they don't crowd the basic path.

More capability. A clearer way to trade.

08 / Trading terms

Some trading terms need an explanation, not just a label.

Terms like TWAP or Stop mean nothing to many clients. I put a short explanation next to the choice, so nobody has to leave the order to look it up.

Order form with a link at the bottom: Order types and execution strategies. Panel titled Order types and execution strategies, with one card each for Market, Limit, Stop, TWAP and VWAP, each with a short explanation.

Design decision

Explain what a choice does at the moment of choosing.

A link under the form opens a panel with a plain explanation of each order type and strategy. The help lives next to the decision, not in a separate help page.

Help belongs where the decision happens.

09 / Mobile

Same trading logic. One step at a time.

On a phone there's no room for chart, form and orders side by side. The same choices happen in the same order, but stacked and split into views.

Mobile: BTC/USD chart with open orders below, one partially filled at 25% with a Cancel action, and Buy and Sell buttons.
Chart and open orders, with Buy and Sell always in reach.
Mobile: the order form with order type tabs, execution strategy, price, quantity and Preview Order button, followed by open orders.
The full order form in one column.
Mobile: the Balance tab listing the client's assets for the selected pair and other assets.
Balances, so the client knows what they can trade.

10 / Error states

In financial products, the edge case is part of the product.

Some orders look fine but can't or shouldn't go through as they are. Each of these cases stops the order early, says why in plain words, and shows what to do next.

Three order forms. Left: quantity field in red with the message Minimum order size is 0.0001 BTC. Middle: a note that the trade is subject to a minimum trading fee. Right: an error that the client's USD account is set up for transfers only, with a Switch to ETH/USDC button.

Amount too small

The field turns red and the minimum (0.0001 BTC) is shown right under it. Preview stays disabled until the amount is valid.

Minimum fee applies

A small trade can still go ahead, but a note says the minimum fee applies before the client opens the preview, so the cost is part of the decision.

Account can't receive the trade

The client's USD account is for transfers only. Instead of a dead end, the form explains why and offers a one-click switch to ETH/USDC, a pair they can trade.

Stop the order early. Say why. Offer the next step.

11 / Review

Before money moves, make the decision explicit.

The form answers "what am I setting up?" The preview answers "what exactly am I about to send?"

Preview Order screen for a Stop sell of 0.24571 BTC against USDC, listing instrument, side, order type, expiry, amount, from account, to account and indicative commission, with a checkbox to skip the preview in future and Edit Trade and Confirm buttons.

Review model

Set up, check, confirm

The preview repeats the order in one sentence at the top, then lists every detail that affects the outcome.

Instrument and sidewhat is traded, buy or sell
Order type and expiryhow and until when it can execute
Amountexactly what will be sent
From and to accountwhich account pays and which receives
Indicative commissionthe cost, before confirming

Trade-off: skipping the preview

Frequent traders asked for fewer clicks, and the business agreed. The option is unticked by default, so every client sees the preview until they choose to skip it, and they can turn it back on in Settings.

12 / After the trade

The trade doesn't end at Confirm.

A Limit order can wait for hours. A Smart Execution order can fill in parts. Clients need to see where each order stands and what they can still do with it.

Open Orders table: a BTC/CHF Smart Execution buy partially filled 0.5 of 2.0 BTC with a progress bar, and two open ETH/USD limit sells, each row with edit and cancel icons.
Open orders: progress bar for partial fills, edit and cancel on each row.
Order History table with a canceled BTC/CHF Smart Execution buy, a canceled ETH/USD limit sell and a closed ETH/USD limit sell.
Order history: finished orders, canceled or closed, with created and executed times.

Open

Waiting to execute, e.g. a Limit sell with 0.0 / 10.0 ETH filled.

Partially filled

Progress is visible: 0.5 / 2.0 BTC with a bar, on desktop and mobile.

Canceled or closed

Finished orders move to Order History with their final status.

Manage

Edit and cancel sit on each open order, so there's no extra screen to find.

13 / Outcome

A new foundation for trading at Bitcoin Suisse.

Advanced Trading went live in September 2026 with Market, Limit and Stop orders, including their error states, review and order management. Advanced strategies follow in a later phase on the same form.

3 order types

Market, Limit and Stop in the first release, with RFQ / Instant and Smart Execution. TWAP, VWAP and POV are designed to follow.

Web + mobile

The same trading logic on a desktop page and a stacked phone layout.

Errors designed

Minimum size, minimum fee and account limits are handled in the form, before the preview.