← Back to work

FWD • B2C Fintech • 2025

Policy Value Withdrawal

Role
Product Designer
Tools
Figma

TL;DR

Taking money out of an FWD policy meant finding the right request in a long list of policy services, ticking value types without seeing what was available, then reading five screens of declarations. I redesigned it as an eWallet flow in five steps: see the maximum for each value, split the money between paying premiums and a payout, and reuse a saved account.

5
Steps, start to submit
4
Payout methods in one flow
5
Blocked cases, each with its own message

Problem

Withdrawal was one checkbox in a generic service form.

In the existing app it sat under Apply policy services, inside a five-step Policy Enquiry form shared with every other request. Three things went wrong, and each one got a fix.

Buried in a list of services

Old Policy Enquiry step 1: a long list of service item checkboxes, with Withdrawal of Policy one of them Before

Withdrawal was one checkbox in a long list of service items.

New step 1 of 5: one-off withdrawal, regular withdrawal, or withdrawal of dividend, interest or notional amount After

Each policy has its own Withdraw button, and step one asks only how to withdraw.

Choosing values without seeing them

Old Enter Information step: value types as checkboxes with no amounts beside them Before

Value types were checkboxes, with no amount to say what was there to take.

New step 2 of 5: each value with its maximum available above the amount field, and the total at the bottom After

Every value shows its maximum, and the total sits beside Next.

Five screens of declarations

Old Confirm and Declare screen 1 of 5: a page of legal text Before

Confirm and Declare ran to five screens of legal text.

New review: withdrawal details, payment use, payment instruction and ID, with one declaration checkbox and Submit After

One review screen, with a single declaration to agree to.

Design process

Requirements first, then one flow for every product.

  1. Requirements: every line the business listed, marked against a screen: covered, needs a new screen, or a question back.
  2. Flow: product type decides one-off or regular, then values, purpose, payout method (FPS, local bank, cheque, overseas bank) and currency.
  3. Wireframes: one-off, regular and other products, then local and overseas bank transfers.
  4. Prototype for CX: three real scenarios, clickable end to end: HKD to a local bank, USD to a local bank in HKD or USD, AUD to an overseas bank.
Requirements, annotated
Flow, every branch
Wireframes
CX prototype, 3 scenarios

Solution

Five steps, and the money is visible at every one.

1 / 7

Start from the policy

Every policy in the eWallet has its own Withdraw button.

eWallet page listing three policies, each with a Withdraw button
2 / 7

Choose how to withdraw

One-off, regular, or a partial surrender, each saying which values it applies to.

Step 1 of 5: one-off withdrawal, regular withdrawal, or withdrawal of dividend, interest or notional amount
3 / 7

See the maximum, enter the amount

Each value shows its maximum available above the field, and the total sits at the bottom, beside Next.

Step 2 of 5: dividend, cash coupon and reversionary bonus fields, each with its maximum available value, and a running total of 24,000 HKD
4 / 7

Split it by purpose

Payment use pays premiums, a loan or APL; Payout transfer sends the rest out. A breakdown shows where every dollar goes.

Step 3 of 5: Payment use paying two policies and Payout transfer by local bank transfer, with a breakdown adding up to 24,000 HKD
5 / 7

Pay out to a saved account

A previous account is one tap. A new one takes four fields, with the upload rules above the upload, and can become the default.

Local bank transfer form with bank, branch, holder and account number filled, a bank proof uploaded, and Register as default payout method ticked
6 / 7

One review, one declaration

Withdrawal, payment use, payout and ID on one screen, with a single declaration to agree to.

Step 5 of 5 review: withdrawal details, payment use, payment instruction and ID document, with one declaration checkbox and Submit
7 / 7

Submitted, with a reference

The policy number and a reference number, so the customer knows it went through.

Request submitted screen with the policy number and reference number

Edge cases

When a withdrawal can't happen, the screen says why.

Each blocked case gets its own message, with what to do next where there is something to do.

Before the flow starts

  • Bankruptcy

    Withdraw is disabled

    eWallet with a warning that the account is under bankruptcy status and withdrawal is not available, and every Withdraw button greyed out
  • Submission limit

    One a day

    Dialog: submission limit reached, only one submission is allowed per day
  • Policy has an assignee

    Written consent needed

    Dialog: the policy has an assignee, contact the assignee to submit written consent
  • Policy status

    Does not qualify

    Dialog: policy status restriction, the policy status does not meet the requirements for withdrawing policy value
  • Outstanding loan

    Settle it first

    Dialog: withdrawal unavailable, settle the outstanding policy loan first

More work