Selected work Stop 02AgencyAnalytics (B2B SaaS)

Onboarding that shows the value

Activation and trial-to-paid conversion were declining. Users weren’t connecting their marketing data early enough in the trial, so dashboards and reports stayed empty and they never experienced the product’s value. The goal: get them to the “aha” moment faster.

The Smart Dashboard: a welcome modal over a dashboard populated with demo widgets.
My role
Senior Product DesignerLed design, research → ship
Company
AgencyAnalyticsGrowth
Worked with
Product, Data, Engineeringand Marketing
Method
A/B-tested experimentseach with a hypothesis, docs, and tracking
+92%

activation, from 9.3% to 17.9%

1.2 days

time-to-activation, down from 5.3 days to 1.2 days

+25.5%

lift in trial-to-paid conversion

01. The problem

No connected data, no value

AgencyAnalytics was seeing a decline in activation and trial-to-paid conversion. The root cause: users weren’t connecting their marketing data early enough in the trial. Without connected data, dashboards and reports stayed empty, so users never experienced the product’s value.

The direction

Redesign onboarding to reach the “aha” moment faster: contextual data-source selection, and a Smart Dashboard that auto-populated with demo widgets based on the sources a user picked, with a clear call-to-action to connect their own data.

I led design across multiple onboarding experiments, including research, funnel mapping, wireframes, prototypes, and experiment documentation, working closely with Product, Data, Engineering, and Marketing.

02. Funnel

Finding where activation broke down

I partnered with product managers and data analysts to map the onboarding funnel and find where activation and conversion broke down. A few insights quickly emerged.

Four key insights: connecting data earlier, empty dashboards, five+ data sources, and weak intent signals
ResearchData connected early, five+ sources, and clear intent all correlated with stronger activation and retention.

03. Segmentation

Finding out who was coming through the door

Our onboarding only captured company size. That wasn’t enough to know who was actually trialing the product or what they intended to use it for, so I added a segmentation question to find out.

Hypothesis: we were attracting more non-agency users than expected, and they were less likely to convert.

Hypothesis and segment question screen asking how users plan to use AgencyAnalytics
Segment question results: about 60% Not an Agency, about 40% Agency Segment question results ~60% Not an Agency ~40% Agency
~60% of users were using AgencyAnalytics for their own business (Not an Agency), while ~40% were using it for clients (Agency).
26%

higher activation

Agency vs. Not an Agency users
500%

higher conversion

Agency vs. Not an Agency users

Agency users showed 26% higher activation and 500% higher conversion than Not an Agency users. The clearer picture of the funnel fed directly into Marketing’s acquisition strategy and Product’s ICP definition.

ArtefactSegment question results, as presented
Segment question results showing 60% myself vs 40% clients, and higher engagement for My Clients users

04. Structure

One question at a time, inside the app

I researched how other products handled onboarding and account setup. A pattern stood out: single-question flows over large forms.

Collage of competitor onboarding flows reviewed during research
Pros and cons comparison of long-form multi-question vs. low mental load single-question onboarding

Before

The original onboarding was a long, multi-question form.

The trade-off

Rather than assume single-question steps were better, I weighed the trade-offs and we tested both.

The decision

The single-question version was slightly faster to complete, with no impact on activation or other metrics, so we moved forward with it.

Deciding what to ask, and where

I worked across teams to define what information we actually needed, why, and where it belonged in the flow, balancing business needs against the user’s desire to get into the product fast.

Affinity map grouping onboarding questions into essentials, demographic, user goals, and platform setup

Then I explored three low-fidelity layout styles, reviewed the trade-offs with stakeholders, and we aligned on testing the modal style.

Low-fidelity wireframes exploring full-page and modal onboarding layouts

Why the modal

Combining the modal with single-question steps made setup feel focused rather than overwhelming: one task at a time, a stronger sense of progress, and a modal that feels like part of the app instead of the marketing site.
Pros, hypothesis, and supporting research data for the modal onboarding style

05. Experiment log

A few of the changes

Each experiment shipped with a clear hypothesis, documentation, and tracking to measure impact.

Experiment 01

Understand their intent

I added this question to the onboarding flow to understand what users hoped to accomplish with the product.

Framing it as “what’s most important right now” instead of a generic use-case picker also gave us language we could reuse in the UI later, while capturing intent data to personalize the experience and inform targeted marketing outreach.

Experiment 02

Tailor the journey

Different segments get different questions, keeping the experience relevant instead of generic. This was a direct response to the segment data: Agency users converted at 6x the rate of Not an Agency users, so treating them identically was actively costing us conversions in the higher-value segment.

The trade-off

Branching added engineering complexity, with more states to build and test.

Why it was worth it

A single generic path would have kept diluting the questions that mattered most to agencies managing multiple clients.

Experiment 03

Make it feel like their app

AgencyAnalytics is a white-label reporting tool. Agencies show it to their own clients, so it needed to feel like theirs, not ours, from the first screen.

Auto-pulling the logo and brand color from their URL proved that instantly, building excitement before the product even loads, without an extra “customize your branding” step later in the flow that most users would have skipped or delayed.

Experiment 04

Connect a data source

The drop-off data showed that connecting data sources early correlated with activation, so I moved the connection step directly into account setup instead of making users figure out where to connect their data in the app.

Last step of onboarding prompting users to connect their first data source

This was a smaller, low-risk change we could ship immediately, ahead of the bigger Smart Dashboard bet.

Experiment 05

Trial with your team

Invite your team step during onboarding

Agencies are rarely a single-seat purchase. The person signing up for the trial is often not the person who’ll set up reports day-to-day. Users who invited their team were more likely to activate and convert.

The design decision

Optional, not required. Forcing the invite would have added friction for solo users, so it only shows real value to the segment it actually helps.

06. Null result

The experiment that didn’t move anything

Experiment · No effect on activation

The problem wasn’t where the step appeared. Users didn’t understand why connecting their data was worth it.

One experiment moved “Connect a data source” higher in the onboarding checklist, on the assumption that users weren’t connecting data because the step was easy to miss. It didn’t move activation, the time it took users to connect their first data source, or the time to reach five.

The assumption

Users weren’t connecting data because the step was easy to miss.

The result

No change in activation, time to first data source, or time to five data sources.

Where it pointed

That result was useful. It redirected the work from where the step sat to why it mattered, which led to the Smart Dashboard.

07. The bigger problem

A brick wall with no context

Even after the early wins, most users still hit the same wall: connect a data source, with no context on why. Many simply stopped there.

25.2%

of users who started onboarding went on to connect an integration

Baseline funnel

We had a Smart Report feature that could identify relevant widgets from connected data sources. I proposed pulling it earlier into onboarding: users pick their sources, and we auto-build their first dashboard.

Instead of seeing an empty product, they see what it could look like with their data connected.

If we show users what their dashboard could look like using demo data and place the ‘Connect Data Source’ action directly in that context, users may be more motivated to connect their own data.

Experiment hypothesis · Contextual data source connection
Contextual data source connection experiment brief with hypothesis, business goal, and funnel data

08. Smart Dashboard

Show the dashboard, then ask for the data

Collect the user’s preferred data sources during onboarding, then carry that straight into their first experience inside the product.

The final onboarding flow Select your data sources, then see what your dashboard could look like with demo data, then connect your data from each demo widget, then experience the value as widgets swap demo data for real data in place. Repeats for each data source connected. 01. Onboarding Select your data sources Multi-select, so the dashboard has enough signal 02. Demo data See what your dashboard could look like Widgets matched to chosen sources 03. In context Connect your data Connect buttons sit on each demo widget 04. Real data Experience the value Widgets swap demo for real data in the same spot Repeats for each data source connected

Step 01

Start with their data

I designed it as a multi-select rather than one-at-a-time, so a user managing several sources wasn’t punished with more steps than someone with one, and so the dashboard we built next had enough signal to feel personalized rather than generic.

This step only works because it reuses the Smart Report widget-matching logic that already existed for connected accounts.

Step 02

Set the context

The new risk

Landing straight on a populated dashboard meant users could mistake demo data for their own, or not understand why widgets appeared that they hadn’t set up.

The trade-off

A short explanation up front cost one more screen, but removed that ambiguity before it could turn into distrust or a support ticket.

Step 03

Show the value

This was the core bet of the experiment. An empty dashboard asks users to trust the product on faith; a populated one lets them evaluate it immediately.

Using realistic demo data instead of placeholder boxes mattered, because vague, lorem-ipsum-style previews don’t answer the question users needed answered before they’d bother connecting real accounts: “Would this actually help my agency?”

Step 04

Connect in context

The design decision

Connect buttons sit directly on top of each demo widget. The call-to-action lives right where the value is being shown.

Why it works

Users could see the widget they wanted and immediately understand that connecting the relevant source would turn it into a widget powered by their own data.

Step 05

Turn preview into reality

Once connected, the dashboard updates with real data in place, proving the value without ever leaving the experience. The widget swaps demo data for real data in the same spot, rather than sending users to a separate “your dashboard is ready” screen.

As users connected each data source, its widgets updated with their real data, gradually turning the demo into a useful, customized dashboard without them configuring it. The payoff stayed immediate and directly connected to the action that unlocked it.

The key was putting the connection step in context. Rather than telling users they needed to connect their data, we could show them why.

Project reflection

09. Process

Decisions based on behavior, not opinion

Because onboarding drives activation and conversion, we documented every change, with dashboards to track results.

  1. 01Problem
  2. 02Hypothesis
  3. 03Expected outcome
  4. 04Design
  5. 05Success metrics
  6. 06Tracking dashboard

Each change was A/B tested in isolation to attribute impact correctly, looking beyond onboarding completion to activation, conversion, and time-to-complete across the broader funnel.

I worked closely with developers through implementation, including specs, styling, and edge cases, then monitored results post-launch to decide what to learn, change, or test next.

The guardrail

A change could win by improving onboarding completion, but only if activation didn’t drop. Getting more users through setup didn’t matter if they never reached value.

10. Results

What changed across the experiments

+92%

activation, from 9.3% to 17.9%

  • ProblemUsers weren’t connecting data early in the trial, so dashboards stayed empty and they never saw the value.
  • DecisionA series of tested onboarding experiments: intent and segment questions, a tailored journey, data connection during setup, team invites, and the Smart Dashboard.
  • OutcomeActivation rose from 9.3% to 17.9%. Users connected sources earlier in the trial and reached value sooner.
1.2 days

time-to-activation, down from 5.3 days

  • ProblemConnecting a data source was a brick wall with no context on why.
  • DecisionAcross the experiments, move data connection earlier, and ultimately put it where the value was shown, swapping demo data for real data in place.
  • OutcomeTime-to-activation dropped from 5.3 days to 1.2 days.
+25.5%

trial-to-paid conversion

  • ProblemTrial-to-paid conversion was declining, and empty trials never showed the product’s value.
  • DecisionA Smart Dashboard that gave users an immediate preview of the product’s value and a clear call-to-action to connect their own data.
  • OutcomeContributed to a 25.5% lift in trial-to-paid conversion.

Biggest single impact

The Smart Dashboard had the biggest impact of any single change.

The contextual data source connection experiment confirmed that showing users the value of their data was the key to getting them to connect it.

Also across the experiments

  • Earlier data connectionUsers connected sources earlier in the trial, reaching value sooner.
  • Faster path to five sourcesThe threshold most correlated with conversion and retention.
  • Better user understandingSegmentation data now informs Marketing’s acquisition strategy and Product’s ICP definition.

11. Reflection

What I learned

  1. Show users the value before asking them to act.

    Moving the data connection step higher in the onboarding checklist didn’t improve activation. Showing users what their dashboard could look like with realistic demo data gave them a reason to connect their own accounts, turning an abstract action into a clear payoff.

  2. Onboarding connects product, marketing, and customer strategy.

    Improving activation meant looking beyond the interface to understand customer segments, acquisition, and conversion. Working across teams helped connect those insights to decisions throughout the customer journey.

  3. Onboarding must evolve with your customers.

    As acquisition channels and customer needs change, the assumptions behind onboarding can become outdated. Continuously learning about who signs up, what they’re trying to accomplish, and where they struggle keeps the experience relevant and effective.

Try it

Clickable prototype

Loading prototype…

Stop 03AgencyAnalytics (B2B SaaS)

Making a hidden data model visible

Read the case study