VicinoPulseOnboarding review
Vicino AI · Design review

Pulse Onboarding,
end to end.

An overview of the whole onboarding experience — the first ten minutes a customer spends in Pulse, from landing page to first Daily Report. Eighteen screens as they ship today, each beside a proposed redesign built live from the Pulse design system.

Reviewed13 August 2026
Onboarding flowLanding → Daily Report
Sessionson.com · nike.com
Tokensfrontend-prototype/design-system
Walk the onboarding, screen by screen
01 — The onboarding, screen by screen

Eighteen screens, in the order a customer meets them

Severity uses the Pulse ladder, not a generic scale. Blocker a person can get stuck or misled · Friction works, but costs too much · Polish consistency and drift · Keep already right. Red never appears as a severity — tokens.css reserves it for destructive actions and declining data.
01

Landing

Beautiful — and the three fastest-looking ways in are all dead ends.

2 Blockers3 Friction2 Polish
app.vicino.ai
Landing as built

The hero as it opens. Type anything and it is replaced by a demo carousel for a different brand.

02

Connect accounts

A good idea — use the wait — laid out as two panels that trade places between states.

1 Blocker3 Friction2 Polish
app.vicino.ai/onboarding
Connect accounts as built

Connecting. Skip, and this card jumps to the vertical centre — 300px from where it was.

03

Follow-up · brand direction

Every option cites the evidence it came from — the best idea in the flow, in 122px cards.

4 Friction1 Polish1 Keep
app.vicino.ai/onboarding
Follow-up · brand direction as built

Four options plus a free-text row fill the viewport, so the second question sits entirely below the fold.

04

Follow-up · corporate facts

“I don’t know” is the biggest button on the page — and the drafted answers are clipped mid-word.

2 Blockers3 Friction1 Polish
app.vicino.ai/onboarding
Follow-up · corporate facts as built

Vicino can clearly write these. Each answer is cut off with no wrap and no expand — “IPO’d in Septer…”.

05

Optional upload

The disabled primary sits directly above the only action that actually works.

2 Friction2 Polish
app.vicino.ai/onboarding
Optional upload as built

With no files attached, the largest control on the page cannot be used.

06

Brand report · the waiting room

The wait itself is fine. It’s a scrolling log where a state model belongs — so you can’t tell how many steps there are, or how far along you got.

Scope — The 30-minute run and the “Awaiting your input” spinner in this capture were a local ddev problem, since fixed. These are the design-level notes only.
4 Friction2 Polish
app.vicino.ai/onboarding
Brand report · the waiting room as built

Mid-run. The body streams event lines; the rail shows a separate, unrelated summary.

07

Generation failed

Calm and well written — but the button says retry and opens a paywall, and the rail forgets where you were.

1 Blocker2 Friction2 Polish
app.vicino.ai/onboarding
Generation failed as built

One card on an empty page. All four sub-steps have gone grey, so you can’t tell what failed or what survived.

08

The plan gate

Payment, at the moment the product has delivered nothing. The only way out is Sign out.

2 Blockers4 Friction2 Polish
app.vicino.ai/onboarding
The plan gate as built

A white sheet inset from the edges — no scrim, the rail bleeding through, a blurred card under the bottom.

09

Access granted

The calmest screen in the flow, celebrating billing eligibility instead of the thing just built.

1 Friction2 Polish1 Keep
app.vicino.ai/onboarding
Access granted as built

A single centred card — the right pacing, attached to the wrong news.

10

Monitoring Plan · review

The best-argued screen in the product, with a black bar parked on top of it for the entire scroll.

1 Blocker3 Friction2 Polish2 Keep
app.vicino.ai/onboarding
Monitoring Plan · review as built

The action bar is already covering the “This first pass” row before the user has scrolled a pixel.

11

Edit monitoring

The review page lists four risk triggers. The editor opens with Risks completely empty.

1 Blocker3 Friction2 Polish
app.vicino.ai/onboarding
Edit monitoring as built

Left column 40% empty, right column overflowing, and six identical “+ Add keyword” rows.

12

90-Day Strategy · goal

Clean and fast. Then Continue is disabled while the best available default sits next to it as a grey link.

2 Friction2 Polish1 Keep
app.vicino.ai/onboarding
90-Day Strategy · goal as built

Four goals and an optional free-text row. “Let Vicino decide” is styled quieter than the dead button.

13

90-Day Strategy · channels

Five cards, nothing preselected, and a disabled button — after Vicino already decided which channels matter.

3 Friction1 Polish
app.vicino.ai/onboarding
90-Day Strategy · channels as built

0 selected. The Monitoring Plan two steps earlier already chose Instagram, X, Facebook and Reddit.

14

90-Day Strategy · drafting

The screen the Brand Profile step should have been — it waits and asks at the same time. The fix already exists.

2 Friction1 Polish3 Keep
app.vicino.ai/onboarding
90-Day Strategy · drafting as built

“Market research is running. Answer the questions below and I’ll start drafting the moment both are done.”

15

90-Day Strategy · the document

Genuinely excellent — a real strategy document. And the section bar covers the page it is asking about.

3 Friction2 Polish3 Keep
app.vicino.ai/onboarding
90-Day Strategy · the document as built

Section nav, per-section review, and a bar repeating “Does X look right?” for all seven sections in turn.

16

Daily Report · first report

The payoff, and the strongest writing in the product. It just never says what a quiet day looks like.

2 Friction2 Polish2 Keep
app.vicino.ai/onboarding
Daily Report · first report as built

“Your monitoring is live. Here’s what we found today.” Serif display, a risk card, then the full report.

17

Setup complete

A genuinely great ending — and the first fully honest promise in the flow: nothing goes live.

1 Friction2 Polish2 Keep
app.vicino.ai/onboarding
Setup complete as built

“Brand & strategy locked. Now watch Vicino actually build.” A sample campaign, or skip to the workspace.

18

Password reset

A pure-black page with no logo and no Manrope. It belongs to a different product entirely.

1 Blocker2 Friction2 Polish
app.vicino.ai/reset-password
Password reset as built

#000 ground against a #f4f7f7 product. No brand mark, no account, no requirements, no way back.