Goal card
Three densities of the same card, sharing one set of tokens: full width on the goal screen, half width on the home grid, and a compact row inside search and transfers.
- surface/card
- text/amount-lg
- text/amount-sm
- space/card
Mobile UIVessel
A savings app that treated every missed deposit as a failure, told in red, to people who were already having a difficult month.
01The problem
Vessel helps people save toward specific things: a deposit, a course, a trip home. The mechanic worked. The interface did not forgive.
Every goal carried a progress ring that turned red the moment a scheduled deposit was missed, and a home screen that summed up all of your shortfalls in one number at the top. People who missed a month did not adjust their goal. They stopped opening the app, and a third of them never came back.
The team had already tried softening the copy. The problem was structural: the interface was designed to report on a plan rather than help someone continue one.
02Goals
Agreed in the first fortnight, written down, and used to settle every argument afterwards.
Show what has been saved before showing what has not. The shortfall stays visible, but it stops being the first thing the screen says.
A missed deposit should open a decision, not a dead end. Skip, reduce, extend, or pause, all available in one place.
Reserve destructive colour for genuinely destructive actions. Falling behind on savings is not an error state.
None of this can hide the numbers. Softening the tone must not soften the facts about where someone actually stands.
03UI approach
Four moves that did most of the work. Everything else on the project followed from them.
The ring became a horizontal bar with the amount saved set large and the target set small beneath it. The projected completion date replaced the shortfall as the secondary line, which reframed the card from a report into a forecast.
Missing a deposit now opens a sheet with four routes forward, each showing its effect on the completion date before you commit. The most common choice in testing was reduce, which the old interface never offered at all.
Amber for behind-schedule, ink for neutral, green reserved for goals completed. Red now appears in exactly two places in the app, both of them account closures.
A single 240ms fill on the progress bar when money lands, and nothing else. Every other transition in the app was reduced to a cross-fade so the one moment worth celebrating stands alone.
04Components and design system
The reusable parts, and the tokens they were built from. This is the layer that keeps the interface consistent after we leave.
Three densities of the same card, sharing one set of tokens: full width on the goal screen, half width on the home grid, and a compact row inside search and transfers.
One component carrying two data points, the amount saved and the projected date, so a goal can never be shown without its context.
A four-option decision sheet with live preview of the consequence on each option. Reused later for card replacement and direct debit changes.
05Outcomes
Measured by the client, on their own reporting, over the period noted against each figure.
The reduce option had been in the backend for two years. Nobody had ever drawn a screen for it.
We had spent a year writing kinder error messages. The problem was that we were showing an error at all.
06Gallery
Layout diagrams of the interface as delivered, with a note on what each one is doing.
Amount saved set large, target and forecast date underneath, shortfall present but no longer shouting.
Interface layout diagram from the Vessel project.
Four routes forward from a missed deposit, each previewing its effect on the completion date.
Interface layout diagram from the Vessel project.
The revised status palette, with red removed from every non-destructive context.
Interface layout diagram from the Vessel project.
One component, three densities, sharing a single token set across home, detail and search.
Interface layout diagram from the Vessel project.
07Take it with you
Everything above, condensed to plain text. Copy it into a brief, or download it to circulate internally.
Plain text, ready to paste into a brief or a board pack. Saves as baseline-studio-vessel-savings-summary.txt.
BASELINE STUDIO / CASE STUDY SUMMARY
================================================================
Client: Vessel
Project: Savings goals that survive a bad month
Discipline: Mobile UI
Engagement: UI/UX design
Platforms: iOS and Android
Duration: 9 weeks
Year: 2024
OVERVIEW
================================================================
Vessel is a goal-based savings product whose interface reported on missed deposits in red and gave people no route back to their plan. A third of users who missed a month never returned.
We rebuilt the goal card around progress and forecast rather than shortfall, replaced the missed-deposit dead end with a four-option recovery sheet that previews the consequence of each choice, and re-scoped the colour palette so red now appears only on destructive actions.
Delivered across 9 weeks: 22 redesigned screens, a recovery sheet pattern later reused across the product, a three-density goal card component spec, and a revised status colour set tested at AA.
Results: goals continued after a missed deposit rose 2.4x, 30-day abandonment after a miss fell 58 percent, and 61 percent of people chose to reduce their goal rather than skip it, an option the previous interface never offered.
OUTCOMES
================================================================
2.4x Goals continued after a missed deposit
Compared with the same cohort behaviour before the redesign.
−58% Goal abandonment within 30 days of a miss
Measured over the two quarters after release.
2 Places red still appears
Both are account closure confirmations.
61% Chose reduce over skip
An option the previous interface did not offer.
CONTACT
================================================================
Baseline Studio
studio@baseline.design
+1 (415) 555 0142
Figures describe a specific product, team and period, and are
published to explain the work rather than to predict a result.05Start a project
Tell us where your product is getting stuck. We will tell you honestly whether this is the kind of problem we are good at, and what we think it would take.
Expires in
Limited time offer
We rebuilt your site for you. Claim it and we handle everything transfer, hosting, and your domain. Then update it anytime, just by asking AI.