Call to bind · Sujin Choi

Case study 04  ·  Call to bind

Two ways to buy the same policy

Sonnet's highest-value customers had to phone a licensed agent before a purchase could complete. I redesigned the step so the call is one of two paths instead of the only one.

What was at stake

The step meant to protect the highest-value segment was the step losing them.

Client

Sonnet (Definity)

Role

Lead product designer

Timeline

Q2 to Q3 2026

Tools

Figma, FigJam, Copilot, CodePen

Status

In A/B pilot

Kept

A licensed agent walks you through it

screen share  ·  guided finalizing  ·  assurance

Added

Decline the call and bind it yourself

any device  ·  no queue  ·  help stays one tap away

The change

Green customers must call to buy a policy.

Everything below is how two struck words got proven, prototyped, and put into market.

The rule

Score green, and the purchase stops

Sonnet scores every prospect with Policy Value Metrics, built from details like credit history, and sorts them into three tiers. When a green customer reaches the end of the quote flow, they cannot bind online. They have to phone a licensed agent, who walks them through the purchase over a shared screen.

Green

Top tier: strongest credit history, lowest risk, highest expected policy value. The only segment required to call, and the one this project is about.

Yellow

Acceptable, but worth less than green on the same criteria. Binds online today, and the new flow logic has to account for it.

Red

Not wanted: payment delinquency, cancellation history. Out of scope entirely.

The rule earns its place. The hypothesis behind it is that green customers finalize a better policy when an agent guides them through it: coverage gets corrected, the questions people are too unsure to ask a form get answered, and the purchase actually completes. It was also meant to feel like priority treatment: the segment worth the most gets a person who helps them fit coverage to how they actually live. Nobody wanted to delete that conversation.

The problem is that it is compulsory. The business makes its most valuable customers wait for a phone slot at the exact moment they have decided to buy.

The flow in production today. The point is the dead end at the end of it, not the screens.

What the data said

The gate leaks the customers it was built for

Before touching the flow I went into product analytics to find out what the requirement actually costs. Two things showed up, and both of them are money.

Abandonment

Green customers reach the gate, see that finishing means a phone call, and leave. They had decided to buy. The flow stopped taking their money.

Time to bind

A purchase that could close in minutes waits on agent availability instead. The queue is the product for as long as it lasts, and it is longest exactly when demand is highest.

Why it leaks

I split two events by device: who initiates a purchase, and who confirms one. Initiation skews mobile. Confirmation skews desktop. People explore on their phone, then commit somewhere they can read every line.

That matters because the agent call is a desktop ritual. It assumes a screen share and an hour of attention. Dropped on someone browsing on a phone, it does not assist, it interrupts.

So the call was not the problem. Its placement and its obligation were. Keep it, offer it, stop requiring it.

Initiation against confirmation, split by device, as captured.

What I could not change

Four fixed walls

The conversion flow stays

No new steps, no re-ordering. Whatever I designed had to fit into pages that already exist and already convert.

The guided path stays

Removing the call outright was never on the table, so the offer had to stay genuinely attractive, not become a formality.

The design tooling could not express it

The whole idea lives in conditional behaviour over time. Static frames cannot show when a modal returns.

One designer

Me, a senior product owner, and the dev team. No research budget for this one.

Wall three is the one that changed how I worked. I come back to it below.

Optional, not removed

The gate was right. Compulsory was the mistake.

The easy version of this project is an argument that the call should go. I never made it, because the guidance hypothesis is probably true: a green customer walked through their coverage does finish with a better policy. Deleting the call deletes that.

  1. 01

    Remove it and you lose what works. The conversation catches misconfigured coverage, answers what a form cannot, and is how this segment was meant to feel prioritized rather than processed. That value is real and worth protecting.

  2. 02

    Require it and you lose the customer. A mandatory call is a queue, and a queue arrives at the one moment the customer has already decided. That is the leak.

  3. 03

    Optional keeps both. Everyone who wants guidance still gets it, and the offer itself is the priority signal. Everyone who does not stops being charged a wait for it. The business gives up nothing it was actually collecting.

Autonomy was the point. Not fewer calls, not a cheaper funnel: the customer decides how they want to buy.

It is also why there is no exception list. Once the self-serve path exists, nothing in conversion needs a compulsory call. The place that judgment still belongs is retention, where a cancellation can be worth a human intervening.

Three ways to offer a call

All three dismiss. The question is what happens next.

Every option opens the same way, with a dismissible modal after the quote is generated. They differ on one axis: once someone has waved the call away, how does the offer stay reachable without becoming a pest?

A Cut

Into the chat bubble

How it persists

The offer folds into a component people already know and can reopen at any point.

The trade

Familiar, but easy to miss, and it detaches the offer from the decision that prompted it.

B Shipped

A soft nudge in coverage details

How it persists

It sits beside the coverage someone is adjusting, so it is there without ever interrupting.

The trade

Present where the questions actually occur, but quiet enough that it reaches nobody who is not already looking.

C Shipped

A conditionally resurfaced modal

How it persists

It returns on hesitation signals: a long session, repeated scrolling, coverages toggled without committing.

The trade

Reaches the people who look stuck, at the cost of being the option most able to annoy everyone else.

I shipped B and C together. B keeps help within reach for everyone, C reaches out only to the people who look stuck. A was cut: familiarity is not worth burying the offer.

figjam · call-back system options
Option exploration board: three call-to-bind concepts

The board the three options were argued on, with design and dev in the room.

Building it to find out

A prototype was the only honest way to review this

Reviews kept stalling on the same question, and it was not one frames could answer: how does the offer feel when it follows you? Our tooling could not run the triggers, so I built the component instead. I worked with Copilot to code the behaviour and published it on CodePen, dismiss states and resurfacing rules included, then put the link in the review invite.

Try it below: dismiss the modal, adjust a coverage, and let it sit.

codepen.io · call-to-bind component mockup

The live mockup, coded with Copilot. Or open it on CodePen.

Three things only the working version could tell us

  1. 01

    Dismissal is fine, timers are not. Resurfacing on a countdown read as nagging, so the triggers moved to interaction signals instead.

  2. 02

    The nudge drifted. In motion it read as a foreign element and had to be rebuilt against the coverage-details pattern.

  3. 03

    Proximity carries the meaning. Separated from the coverage toggle it refers to, the nudge reads as an unrelated ad.

The critique got sharper because people were reacting to behaviour instead of imagining it.

Who had to agree

One offer, four different flows

The room was a VP, the product owner, my design manager, and directors. What moved them was not the concept. It was showing that I had found the bottleneck, understood why the gate existed, and could lay out the ways out of it with their trades attached. Options with consequences beat a recommendation.

The hard part was coverage. Sonnet does not have one purchase flow, it has four, and "the offer appears after the quote" means four different placements with four different sets of adjacent content. Ontario auto was the tension: a brand new flow, released July 1, so the offer had to land in something still settling.

Ontario auto

Released July 1. Newest surface, least settled, most scrutiny on anything added to it.

Auto, rest of Canada

The established flow, and the one the pattern had to be defined against first.

Home monoline

Different coverage detail, so a different neighbour for the nudge to sit beside.

Bundle

Two policies in one decision, the longest flow, and the strongest case for guidance.

Approval came once it was one rule with four placements, not four features.

Hi-fi

Saying it in Sonnet's own voice

With B and C settled, the work moved to hi-fi in Sonnet's design system. The behaviour was already decided, so this phase was about tone: how a customer is told they can decline a call without making the call sound optional in the sense of unimportant.

Three surfaces went to build: the choice modal after the quote, the nudge in coverage details, and the resurfaced modal.

The moment of choice. Both paths get equal visual weight, so declining never reads as a warning.
Option B, rebuilt against the coverage-details pattern after the prototype showed it drifting.
Option C on mobile, where most sessions start and the least room exists to interrupt.

What changed between wireframe and hi-fi

The decline became a button, not a link

A text link under a primary button reads as the wrong answer. Two real buttons make it a choice.

The copy stopped selling the call

It says what an agent does for you instead of urging you to book one, which held up better in review.

What we are measuring

In market, and what would prove me wrong

The hybrid is running as an A/B test on the green segment. Control keeps the required call, the variant offers it. Early signals point toward the optional path, consistent with the device split that started this. Real numbers come with the readout.

Control

Call required to bind

Today's flow, unchanged. The baseline for bind rate, and for what guidance contributes to a finished policy.

Variant

Call offered, self-serve allowed

Dismissible modal, soft nudge in coverage details, conditional resurfacing, SMS and email follow-up on a missed call.

Primary

Self-serve bind completion

Guardrail

Call bookings kept

Friction

Drop-off at the choice modal

Recovery

Return rate from SMS and email

The result that would kill it

Bound policies come out thinner, because the customers who skip the call also skip the coverage they should have had. Autonomy is only worth it if the policies stay right.

My prediction, on the record

Published benchmarks cut both ways. Most people research insurance online and only about a quarter buy that way, and stated preference for talking to a human has been going up, not down. Against that, Sonnet's own device split shows green customers already doing the reading themselves.

So I expect a minority path, not a stampede: a quarter to a third of green customers self-serving in the first quarter, call bookings falling by less than that, and the clearest win landing in time to bind rather than in volume. Above half would mean the gate cost more than anyone believed.

Every path the pilot has to account for: both segments, each exit, and the follow-ups after a missed call or a drop-off.

What I would do differently

I built the prototype after the concepts were already drawn. Building first would have killed option A in an afternoon instead of a review cycle.

And I set the resurfacing triggers from judgment, not data. They are heuristics, and the pilot is the first chance to replace them with real thresholds.

Want the full story?

Pilot numbers and some internal logic are abstracted to respect confidentiality. I'd love to walk through the full process, the prototype, and the early results in conversation.

Sujin Choi · Toronto, ON, Canada

Protected case study

Call to bind contains confidential client work. Enter the passcode to view the full case study.

Incorrect passcode. Please try again.
No passcode?

Email me at suzc0218@gmail.com and I'll share access.

© 2026 Sujin Choi Local time {{ localTime }} · Toronto