Case study 04 · Call to bind
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
Prototype
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
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
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
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 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.
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.
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.
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
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?
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.
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.
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.
The board the three options were argued on, with design and dev in the room.
Building it to find out
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.
The live mockup, coded with Copilot. Or open it on CodePen.
Three things only the working version could tell us
Dismissal is fine, timers are not. Resurfacing on a countdown read as nagging, so the triggers moved to interaction signals instead.
The nudge drifted. In motion it read as a foreign element and had to be rebuilt against the coverage-details pattern.
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
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
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.
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
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.
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
Call to bind contains confidential client work. Enter the passcode to view the full case study.
Email me at suzc0218@gmail.com and I'll share access.