Scaling operations for an asset ERP

ProductUX/UIWriting
Product Designer·Self-service onboarding ecosystem·2025
12d → 1dtime-to-value at activation
-73%support tasks during onboarding
68%activated with no intervention
-12%churn in the first 90 days
01.

Overview

The product

NexFlow is a B2B SaaS that centralizes asset control and financial management. As the client base grew, onboarding — done entirely by CS on behalf of each client — became the bottleneck between closing the contract and the client extracting real value.

12 daysbetween signing and real operation
↑ Tickets per quarterbasic tickets growing
100%of onboarding done manually by CS

My role

Product Designer responsible for the end-to-end design. I ran the evaluative research, shadowed newly signed clients, facilitated cross-functional workshops with CS and product, architected the solution and coordinated the usability tests.

Team and duration

Me, a Product Owner, frontend and backend developers, and the CTO involved in the direction decisions. CS and Support acted as stakeholders and research sources. Roughly 1 month from discovery to deploy.

Storage location setup
Storage location setup
02.

Discovery

The context

The internal data showed the what, but not the why. To form a solution hypothesis, I had to understand what was happening on the user's side and on CS's side during onboarding.

What we investigated

Workshops with CS and Support
User research
Shadowing the onboarding
Onboarding benchmark
Ticket and churn analysis

What we found

A wait with no yardstick

Shadowing revealed the biggest frustration: the time between signing and being able to use the product. Clients arrived expecting speed and found a wait they had no way to size up — with no visibility of when they would start operating.

Everything at once = paralysis

In the user interviews, it became clear what happened when access finally arrived: it came complete, all at once. The user faced an ocean of information with no idea where to start — paralysis, not engagement.

CS and Support as the map

The workshops with CS and Support revealed which modules concentrated the most questions, the most difficulty and the most perceived value for users — a direct steer for prioritizing what onboarding needed to cover first.

Underestimated capability

User research revealed that many already used other platforms and tools to manage their assets, and had more technical capability than the internal team assumed. The gap wasn't skill, it was structure.

No dominant model

The benchmark pointed to no standard approach — from high-touch to self-service, each model solved a piece of the problem. No ERP of the same size operated 100% self-service.

"I wish I'd had this when I signed up"
user during a usability test of the new onboarding
03.

The core decision

The direction

Three paths were evaluated before settling on a direction.

Full self-service (discarded)

The ERP's complexity made the risk of abandonment too high with no support at all. The benchmark confirmed it: no ERP of the same size operated 100% self-service.

CS with partial automation (discarded)

Automating CS tasks without changing the process might have been safer, but the outcome would be smaller: TTV would stay high and the dependency on the internal team would remain intact.

Hybrid model (chosen)

Give users autonomy with CS repositioned as strategic support, not as the executor. The user leads; CS follows along and steps in only when the step demands it.

Progression, not a form

The paralysis came from receiving everything at once. The shift was treating activation as progressive construction — each step delivers value before asking for the next.

The hub as an anchor

The wait with no yardstick showed what was missing was a point of reference. The hub solves that: the user sees what they've done, what's left and what's optional — they can leave and come back without losing context.

CS repositioned, not removed

Instead of running the entire onboarding, CS moved to following the user's progress — present when a step demands it, available on request for the rest.

The tradeoffs

DecisionGainCost
Autonomy vs. residual dependency on CSThe user gains control of the initial activationHuman mediation wasn't fully eliminated — a conscious choice within the business model
Guided progression vs. total freedomThe step-by-step journey reduces paralysisIt removes free exploration — but the data showed that freedom without a reference produced abandonment, not exploration
04.

The solution

The structure

A 4-step wizard as a direct application of progressive disclosure: the user never sees the whole complexity at once. On first access, only the essentials are active — the optional steps appear as the foundation gets established.

The steps

  1. 01Foundation

    Company details, MFA and access management.

    MFA and access management are technical prerequisites, but also the user's first contact with the platform. The design treated this step as a front door, not paperwork — every field has context and progress is visible from the start.

  2. 02First module

    Activating the priority core module.

    The 'everything at once = paralysis' finding drove this decision: instead of unlocking the whole system, the user activates one module at a time. In testing, Smart Inventory was prioritized spontaneously — the module the team saw as complex was the one users most wanted to configure first.

  3. 03Free expansion

    Additional modules at the client's own pace.

    Optional, without blocking use of the platform. The moment the user imported their first assets and saw them on screen was the turning point — tangible proof that the system already knew their business.

  4. 04Entering the environment

    Access to the configured platform.

    The hub stays as a persistent reference — what's been activated, what can still be explored and where CS is available. The platform doesn't 'start' here; it started at the first step.

Error prevention

A pillar of the flow was anticipating friction before it turned into an error, across three layers: contextual alerts in the hub pointing to the next required action, pre-validated templates in the Smart Inventory import removing trial and error, and technical constraints communicated before the input — not after the failure.

Linear but non-restrictive flowHub as persistent orientationProgression by context, not by blocking
The configuration hub as a persistent point of orientation
The configuration hub as a persistent point of orientation
05.

Stakeholders Review

The situation

With discovery complete and the solution defined, I presented the proposal to the stakeholders. Two fears surfaced immediately: the risk of more support tickets from giving users more autonomy, and the build time — the full solution involved many flows and shipping it whole would take a while.

Shifting to a Lean UX process

Rather than backing off in the face of resistance, I proposed a Lean UX approach: narrow the scope into a functional MVP — the most critical flows first — for fast sign-off. Real production data would be the criterion for expanding, not the initial bet.

Data as the argument

We released the first flows, analyzed the real numbers, and signed off on the rest inside the hub as the behavior held up in production data. The stakeholders went from resistant to advocates of the approach.

06.

Validation and iteration

The method

I reviewed the prototype with CS — who knew the old flow best — and tested with newly signed clients, the profile closest to real onboarding.

Time per stepProgress without interventionHesitation at the startDependency on CS

The iterations

Smart Inventory became the entry point

In testing, users prioritized Smart Inventory spontaneously when given a free choice. Since the module concentrated the most business value, the evidence consolidated the decision to position it as the primary required step — a decision born from observed behavior, not from the initial hypothesis.

Time and progress on the cards

The lack of a reference for the expected effort created hesitation before each step. I added estimated time and progress indicators to reduce uncertainty — the same 'wait with no yardstick' logic from discovery, now inside the flow.

Persistent logic guide

Users showed recurring doubts about how the settings related to one another. I added an always-accessible, never-intrusive logic guide, working as a reference anchor without interrupting the flow.

Adaptive progress banner

Even with the hub, certainty about the next action was missing. I created 5 states for a banner that updates dynamically with progress, signaling the next step and nudging pending configurations.

Iterations driven by the usability tests
Iterations driven by the usability tests
07.

Impact

68%activated with no external intervention
52%moved on to an optional module on their own
-73%support tasks during onboarding
12d → 1dtime-to-value at activation

What the numbers revealed

The engagement paradox

In the first 60 days, tickets about advanced flows — no longer about basic onboarding — went up. Users activated quickly explore more, and with more confidence. The very data point stakeholders feared (more tickets) became the proof that autonomy worked.

Data as discovery

Usage of optional modules became a signal of intent — correlating features to high-value segments and feeding the product's next iterations.

Gradual expansion validated

The flow was released as an MVP and expanded iteratively as the data confirmed the expected behavior. The modules signed off bit by bit inside the hub went from a point of stakeholder resistance to an internal reference for how to validate and grow a feature.

Early churn down 12%

With TTV falling from 12 days to 1, clients started extracting real value far sooner. The 12% drop in early churn — measured in the first 90 days after signing — was the most relevant impact for the business: retention at the most critical phase of the client lifecycle.

Overview of the onboarding ecosystem
Overview of the onboarding ecosystem
08.

Learnings

Complexity is a design job, not a problem

The risk was never in the depth of the task, but in the absence of a structure to navigate it. A well-structured flow made advanced ERP configuration accessible to users with no technical background.

Data opens, qualitative steers

The internal data that opened the project was the trigger, but discovery showed what it didn't say: the problem wasn't that onboarding was manual, it was the lack of reference and progression for the user.

Tickets as a proxy for UX

The drop in operational tickets and the rise of advanced-usage tickets, together, tell a richer story than either metric on its own.

09.

What's next

The rise in tickets about advanced flows wasn't just a metric, it was a product signal: it revealed exactly where friction shows up after activation.

The next step is using that data to pay closer attention to specific high-friction points — bulk asset import, permission setup by branch and app integrations — using real behavior to prioritize, not assumption.