Case study · Product design

Designing Self-Serve Onboarding

Replacing a three-hour, human-guided setup with a flow the product runs itself.

Role
Product Designer
Sector
B2B SaaS — Healthcare / Security
Scope
Discovery, flow mapping, end-to-end UX
Status
In rollout · company omitted

The problem

Onboarding was a person, not a product. Every new customer cost CS and Support hours of repeated setup work.

What I did

Observed a live setup call, mapped every manual step, then split the work into what a user could own and what still needed a human.

The outcome

A guided onboarding wizard that carries the setup sequence itself — shifting the user from “call a specialist” to “follow the product.”

01Starting point

There was no self-serve onboarding. Setup happened by an admin working through the existing console, piece by piece, with a Support engineer on the call.

The product had all the features, but nothing tied them into a sequence. What tied them together was a long setup document and a person reading it out loud. New users didn't fail because a screen was confusing — they failed because they had no idea which screen came next.

That didn't scale. CS and Support spent hours per customer on repetitive configuration instead of the complex cases only they could handle, and the cost grew linearly with every new account.

3hrs

One configuration call I sat in on ran over three hours with engineers on the line. The setup did complete — but that was the going rate for every hard case.

02Discovery

Rather than work from secondhand complaints, I sat in on a live setup session with a Support engineer and a new user.

Watching it happen surfaced friction that written feedback never reported — because to the people living it, the workarounds had stopped feeling like problems.

One session, observed end to end
  1. Kickoff call

    Support opens the console and shares screen

  2. Console tour

    User waits while each area is located for them

  3. Credentials

    Prerequisites surface only once the step fails

  4. Validation

    Support confirms the setup is correct

Friction observed, not reported
03Mapping

I mapped every step CS and Support walked users through, then drew the line: what genuinely needs a human, and what a user could own.

ConfigurationIntegration setupValidation
UserAnswers questions, waits for directionSupplies credentials
Customer SuccessWalks the admin through each screenCoordinates scheduling
Support engineerSets configuration on the callConnects and debugs the integrationConfirms setup is correct

Steps the user could own without a person

Moves to self-serve

  • Prerequisites, checked before setup begins
  • Product configuration — org settings, users, roles
  • Standard integrations, guided connect and test

Stays with a person

  • Non-standard, complex integrations
  • Regulated, sector-specific edge cases
  • Escalations and mid-setup troubleshooting
04Decisions
01

Progressive setup, not one long form

Sequential, focused steps let users finish setup without first understanding the whole system — the knowledge that used to live in the Support engineer's head.

02

Designing without full testing access

With no existing flow to test against, I built the early steps from observed behavior and Support's domain knowledge, then validated assumptions as the flow took shape.

05The solution

A wizard that carries the sequence, so the user doesn't have to

One connected flow across each area of the product. Prerequisites surface before the step that needs them, and the flow closes with the confirmation Support used to give on the call.

  1. 01

    Prerequisites

    Stated before setup begins

  2. 02

    Account configuration

    One decision at a time

  3. 03

    Location setup

    Requirements stated inline

  4. 04

    Summary

    Validated in-product

“Call a specialist”“Follow the product”
Step 01. Prerequisites are stated and confirmed before setup begins. Product screen: a welcome card with two prerequisites and a Start setup button.
Step 02. Account configuration, one decision at a time. Product screen: a Data Import Job form with job name, schedule, source system and patient list upload.
Step 03. Each area carries its own requirements inline. Product screen: Location Setup with file requirements and an example table.
Step 04. A summary the user can read themselves. Product screen: Endpoint summary with 10 locations configured and status counts for active, errors, stale and offline endpoints.
06Trade-offs

Partnered with the PM to scope and prioritize the flow, and iterated with engineering on the integrations that were technically expensive. Some couldn't be fully automated in the first release, so we shipped the guided path for standard cases and left an explicit hand-off to Support for the rest.

07Outcome

Where it stands

The project is recent, so there's no closed-loop metric yet — it's in rollout and observation. The measure we'll watch is Support hours per new account.

What I learned

Translating scattered, qualitative feedback into concrete design decisions — and moving without waiting for perfect data.