← Back to work
B2B SaaS

Built isn't live

I redesigned viaSocket's workflow canvas so builders can see what's next, what's live and whether it's working. viaSocket is an automation platform where users can automate their manual work.

40–50%of new signups made their first workflow live
200+builders observed
27user interviews
50+session recordings
Business goal

Get every workflow a user starts from draft to live

My role

Product designer and researcher

Worked with

The founder and developers

Constraint

Existing MUI components only

How a workflow works

Every workflow takes three steps: pick a trigger, add an action, then make it live. On the old canvas all three were there, but nothing showed where to start or where the workflow was heading.

Before · the canvas a new user landed onBefore: the canvas a new user landed on, annotated

The cost of a workflow that never runs

A workflow that isn't live never shows users what viaSocket can do, and that's a missed chance to turn them into customers.

50–60% stayed in draft40–50% went live
Roughly half of first-time builders left their workflow in draft.

The pattern

how I found it

I watched people build their first workflow in hackathons, workshops and user interviews, and the same pattern kept showing up. Five moments where people got stuck, and every time, the answer was already on the canvas. They just missed it.

Startwhere do I begin?
Go liveis it running?
Changewhat did I change?
Checkdid it work?
Sharewhat does it do?
Problem 1

Start: the blank canvas gave users nowhere to begin

What happened: users clicked Create new flow, landed on the canvas and stopped. Non-technical users, with no other automation tool to compare it to, stopped most often.

Why: the canvas assumed users already knew how automation works. The first step was on screen, but nothing pointed them to it.

Why it mattered A user who can't take the first step never builds a workflow, and never sees what viaSocket can do.

Before · create new flowBefore: Create new flow opened a canvas with nothing that looked clickable
"A little guidance while we are navigating the platform would be of help."User interview
What I changed

The goal was a canvas that tells a new user how to start, and where they're heading.

After · create new flowAfter: the canvas opens on the starting point, with a Get Started checklist
After · trigger addedAfter: once a trigger is added, step one ticks off and the next step is already waiting

Early explorations

Exploration · a headingExploration: a heading asking when the automation should run
it relied on a heading to do the job of a button
Exploration · a skeletonExploration: a trigger and action skeleton
it explained the structure, but users still had to find where to click
Problem 2

Go live: users thought a built workflow was a running workflow

What happened: around half of first-time users built a workflow but never made it live. The same pattern kept showing up across different groups of users.

Why: they didn't know a workflow has to be made live before it runs. To them, building it was the last step.

Why it mattered A workflow that never goes live does nothing, and users who think it's running blame the product when nothing happens.

What I changed

Make going live a step you can see coming, and a state you can see

The checklist names it. The Go live button arrives when it's needed, right where users used to stop. And Live is a visible state once it's done.

After · an action is addedAfter: once an action is added, Go live appears and the checklist moves to it
Problem 3

Change: editing a live workflow meant losing sight of the one that worked

What happened: teams keep adjusting live workflows, and lost sight of the working version the moment they started editing. On one client call, a team had spent 30 to 40 minutes on an edit and couldn't compare it with the live one.

Why: the canvas showed one version at a time. Seeing the live version again meant throwing the edit away.

Why it mattered Without the working version to refer to, teams hesitate to improve workflows that already work.

Before · one version at a timeBefore: the canvas showed one version at a time
"It's hard to figure out the difference between my old flow and the modified one."User interview
What I changed

Keep the live version one click away from the edit

Flow is where you edit. Published is the live version, with a Live badge and a read-only notice that links back to edit mode.

After · flowAfter: Flow, where you edit, with Go live beside it
After · publishedAfter: Published, the live version, read only
Problem 4

Check: users didn't know the built-in way to see if a workflow worked

What happened: when I asked users in hackathons, workshops and live sessions whether their workflow was working, they opened the app it writes to. Very few opened Run history.

Why: they didn't know about the built-in way to check. The app tells you data arrived; it doesn't tell you which run failed, or why.

Why it mattered When a workflow broke, users couldn't see why, and the product's own success and failure signal went unused.

What I changed

Put the run record next to the work

The run history chip stays put, and a Log tab sits beside Flow and Published. Each step shows its time and status, so a failure points to the step that caused it.

After · log chipAfter: the Log tab next to Flow and Published
After · run historyAfter: run history beside the flow
After · log tabAfter: the Log tab with each step and its status

Build it in Flow. Trust what's live in Published. Check it works in Log.

Problem 5

Share: understanding a workflow meant reading every step

What happened: when a teammate opened someone else's workflow, they had to read it step by step to understand what it did.

Why: nothing summarised what a workflow was for, and the existing comments were hard to find and hard to use.

Why it mattered When only the builder can read a workflow at a glance, every handover depends on that one person.

What I changed

Give a workflow a way to explain itself

A one-line goal card says what the workflow does. Comments are pinned to the exact step they're about, and teammates reply in place.

After · goal cardAfter: a goal card on the canvas that says what the workflow does
Goal card. A one-line summary of what the workflow does, on the canvas, editable by the builder.
After · commentsAfter: a comment pinned to a step, with a reply box
Comments. Pinned to the exact step they're about, so the context stays next to the work.
Across every stage

A sidebar nobody used

It took 15% of the screen. Users only used it to go home, and the tools they needed sat in three corners.

Before · the sidebarBefore: a permanent sidebar took about 15% of the screen
What I changed

One breadcrumb, one toolbar

A breadcrumb covers the trip home. Every tool now sits together at the bottom.

After · breadcrumb and toolbarAfter: breadcrumb at the top and one toolbar at the bottom

Every fix was the same move: show the user what the product already knew, at the moment they needed it.

Impact

Before launch, about half of new signups (50–60%) made drafts and never made a workflow live. After launch, around 40–50% of new signups make their first workflow live, according to PostHog. In the 200+ session recordings I reviewed after launch, most workflows I watched went live. That is my observation, not a measured rate.

Reflection

A good experience is often the product saying what it already knows. Whether a workflow was live, which version was running, whether a run had worked: all of it was in the system and none of it was on screen. A wrong mental model isn't a user error. It's a state the product forgot to show.

tl;dr, in case you jumped here
  1. Half of first-time builders left their workflow in draft; 25 to 30 of 50 thought built meant running.
  2. 200+ builders observed, 50+ recordings and 27 interviews showed five places the canvas stayed silent.
  3. I made the canvas say what it knew: where to start, when to go live, what's live, whether it worked, what it's for.
  4. After launch, 40–50% of new signups made their first workflow live.

More case notes