All work
UI/UX DesignEnd-to-end flowDesign System

Redesigning the custom survey flow, end to end.

Creating a survey used to feel like filling out a government form inside a popup. I redesigned the entire journey - from the moment you click "create" to the moment you launch - into something calm, guided and honestly kind of fun. Drag the slider to compare.

Before
Set up step after the redesign - tinted page, guided form with illustration
Scheduling step before the redesign - grey dialog with a wall of text
After

The custom survey builder is the heart of an employee-listening platform - it's where HR admins turn "we should ask people about this" into an actual survey. This case study covers how I redesigned that entire creation flow: the home page, all five steps, and every state in between.

The objective

Make creating a survey feel as considered as taking one.

We'd spent months polishing the survey-taking experience for employees. But the admin who creates the survey was still fighting a cramped, six-step wizard trapped inside a dialog. The brief I set myself: rebuild the full flow on our design system, cut the ceremony, and let admins see what they're building while they build it.

"The person creating the survey is a user too. They'd just never been treated like one."

Role
UI/UX Designer
Scope
Full creation flow, 6 screens
Team
Design, Frontend, PM
Tools
Figma, Design tokens
The problem

A six-step wizard that shouted at you.

I audited the old flow screen by screen, and the problems stacked up fast:

  • Trapped in a dialog - the whole journey lived inside a modal with its own header, close button and scroll areas. A six-step task deserved a page, not a popup.
  • SCHEDULING. FREQUENCY. AUDIENCE. - headings in all caps, followed by dense justified paragraphs explaining what a word like "scheduling" means. The UI was shouting and over-explaining at the same time.
  • Blind building - you picked questions from an accordion list and never saw what employees would actually experience. The first real look at your survey was after launch.
  • Three different button systems on one journey - legacy dashboard buttons, old component buttons and new design-system buttons, each with its own shape and behaviour.
  • Nothing was saved - close the dialog at step five and everything was gone. No drafts, no recovery, no mercy.
  • Washed-lavender cards, 4px corners, fixed 770px widths - visual decisions from three different eras sharing one screen.

None of these were bugs. Every screen "worked". That's exactly why it never got fixed - it was uncomfortable everywhere but broken nowhere.

The approach

Four rules before any pixels.

Instead of restyling six screens, I set rules for the whole journey and let the screens fall out of them:

  • A page, not a popup. The flow gets the full viewport - a tinted surface, a frosted-glass header with the stepper, and content that scrolls underneath it.
  • Five steps, honestly named. Scheduling and frequency aren't separate ideas - they're both "when". Merging them into Set up turned six steps into five: Set up → Audience → Questions → Email → Review & launch.
  • Show, don't explain. Every paragraph that explained what a step meant was replaced by a design that makes it obvious - and a live preview that shows the result.
  • One design language. Every colour, radius, shadow and button comes from the design system. Zero hardcoded values, one button family, sentence case everywhere.
The front door

A home worth arriving at.

The journey now starts on a bento-style home page instead of a menu. Each way of creating a survey - from scratch, from templates, with AI, lifecycle, exit - is a card with its own personality and a tiny animated vignette of what it does. Hover on "start from scratch" and the mock question's answer dots do a little wave.

Create survey home - bento grid of five creation paths with recent templates below

The bento home: five creation paths, each with its own colour story, plus your recent templates one scroll below.

Step 1 - Set up

Three questions, one screen, zero lectures.

What is it called, when does it run, how do questions arrive - the old flow spread this across three steps with a paragraph of theory on each. Now it's one calm screen. The illustration on the right isn't decoration-for-decoration's-sake: it's a quiet preview of the artifact you're creating, and it animates gently while you type.

Frequency options became cards you can compare at a glance - each with its own colour and a one-line consequence ("Everyone gets every question on day one") instead of a definition.

Set up step - name and description with illustration, schedule dates, colour-coded frequency cards

Set up merges the old Scheduling and Frequency steps. The stepper floats in a frosted-glass header; content scrolls beneath it.

Step 2 - Audience

Who's taking this? Now with an actual answer.

Segments, email lists and CSV upload were already there - what was missing was feedback. The redesign adds selected segments as removable chips and, crucially, a live count: "This survey will reach 412 employees." Before, you found out your audience size after launch. If the audience drops below the anonymity threshold, a warning appears right there - not in a support ticket later.

Audience step - segment tabs, included segments as chips, live employee count banner

The count banner turns an invisible consequence into a visible one, at the exact moment you can still change your mind.

Step 3 - Questions

The builder became a workspace.

Before
Question builder after - three-panel workspace with question bank, selected questions and live preview
Question builder before - checkbox categories and an accordion list
After

From a checkbox-and-accordion list to a three-panel workspace: browse the bank on the left, curate your set in the middle, and watch the survey render live on the right.

Why it works

You see what employees will see - while you're still deciding.

This screen carried the whole redesign's thesis. The old builder made you assemble a survey through checkboxes and trust that it would come out fine. The new one is a workspace:

  • Question bank - searchable, grouped by category, with the question type (Rated 1-5, Multiple choice, Open-ended) visible on every card. One tap adds it.
  • Selected questions - your actual survey, reorderable and expandable. Open a question to see its answer options, set it as mandatory, or require a comment. A running estimate ("4 questions · 3 mins to complete") keeps survey fatigue visible, and a warning appears if it gets too long.
  • Live preview - a pixel-accurate rendition of the employee experience, updating as you build. It's collapsible, but it nudges you when it has something new to show.

First-time users get two small coach marks - one pointing at categories, one at the preview - and then the interface gets out of the way.

Step 4 - Email

Write the invite; preview it like an inbox.

The old email step crammed editing and preview into one dark, split screen. Now editing gets the room, and the preview slides in as a drawer styled like a real email client - logo, greeting, body, the actual "Start Survey" button. You can send a test to yourself before committing 412 inboxes to it.

Email step - edit card with subject, body and signature; preview drawer showing the rendered email

The preview drawer renders the invitation exactly as employees receive it - including the anonymity disclaimer.

Step 5 - Review & launch

A boarding pass, not a form.

The last step reads like a summary you'd actually check: name, duration, dates, frequency, question count, audience size - one fact per row. A quiet info banner sets expectations for what happens after launch. And when you do launch, the confirmation celebrates inline with a small animation, instead of tossing you into a different page mid-moment.

Review and launch step - survey summary rows with tags and launch button

Everything you chose, verifiable at a glance - with a purple "Launch survey" as the only loud element on the page.

The craft layer

The details you feel more than see.

  • Frosted-glass chrome - the stepper header and the action footer blur the content scrolling beneath them, so the flow feels like one continuous surface instead of stacked bars.
  • Staggered entrances - every step fades its content up in a gentle 200ms cascade. Nothing pops; everything settles.
  • Drafts, finally - the flow autosaves as you go, and your three latest drafts wait on the home page. Closing the tab is no longer a catastrophe.
  • Zero hardcoded values - every colour, radius, spacing and shadow resolves to a design-system token. The flow ships with a lint gate that keeps it that way.
  • Sentence case, everywhere - "Review & launch", not "PREVIEW/LAUNCH". Small change, completely different tone of voice.
The results

Less ceremony, more confidence.

The flow went from something admins endured to something they can move through in a couple of minutes - seeing exactly what they're about to send at every step.

6 → 5
Steps, with less to read on each
3 → 1
Button systems unified on the DS
Live
Preview while building, not after launch

The quieter win: the audience count, fatigue estimate and anonymity warning surface consequences before launch - the moments that used to generate support tickets now resolve themselves inside the flow.

UI/UX DesignDesign System

Tools & methods used in this project.

Figma Design Tokens UX Audit Flow Mapping Micro-interactions Design Governance
Takeaway
Custom
SurveyLessons learned

"The old flow wasn't broken - it was tolerated. That's the most dangerous state for a product to be in, because nobody files a ticket about it. Redesigning it taught me to treat 'it works' as the starting line, not the finish."

Bhaskar Jyoti Goswami
Bhaskar Jyoti Goswami
UI/UX Designer
Next project Certificate Builder