hyperverge / ui builder

designing multi-step interactions on a no-code tool

this project explores how complex, event-driven interactions are created in hyperverge’s ui builder. it covers the move from manual json edits to a fully visual, no-code interface — enabling faster setup, fewer errors, and better scalability for clients.

short on time?

catch the highlights with the project slides

role

sole designer

duration

1 month

team

1 product manager

1 product designer

1 engineer

role

sole designer

team

1 product manager

1 product designer

1 engineer

duration

1 month

impact

~40%

decrease in average interaction set up time

decrease in average interaction set up time

-25%

reduction in developer intervention requests

reduction in developer intervention requests

~21%

increase in builder adoption

increase in builder adoption

about hyperverge

With a dedicated suite of modules for signature verification, selfie verification, income verification and nominee creation Hyperverge aims to improve go-live speed, reducing engineering overhead, and optimise for conversion.

They’re enabled by their products to deliver these experiences.

my role @ hyperverge

at hyperverge, i owned end-to-end design for the company’s workflow and ui builder, driving major improvements in how users create, customize, and deploy onboarding journeys.

i also lead design and research for the end-user experiences delivered through our sdks, to enable seamless, high-conversion, and compliant onboarding + kyc for financial products.

about the builder

our no-code ui + workflow builder lets teams visually create end-to-end onboarding flows with forms, screens, and logic.

It enables faster iteration, less engineering effort, and consistent experiences.

who uses the builder, and how?

solutions architects

their goal is to deliver complete, functional onboarding journeys using hyperverge’s builder, taking them from initial setup to go-live.

low-code devs

their goal is to build and enhance reusable onboarding modules that support a wide range of client use cases.

functional, but lacking dynamics

basic events worked, but users expect interactive interfaces that respond and guide in real time.

dynamic experiences like inline validations, toasts, or action sheets weren’t easy to build. So teams often resorted to clunky workarounds like chaining static forms.

failure when met with complexity

the existing builder handles basic trigger–action flows well but breaks down with multi-step, conditional logic.

however when met with complexity, the builder failed to deliver.

for example, showing a guardian consent sheet only if a user is under a certain age requires writing custom json in a separate editor.

this forces solutions architects and low-code developers to leave the visual builder, increasing effort, risk of errors, and slowing delivery.

impact on users

design objectives

before exploring a solution to these issues, i defined some key objectives our approach should aim to satisfy

  1. progressive complexity with guidance

progressive complexity with guidance

empower users to build with clarity through feedback, validation, and easy debugging.

  1. build complex logic visually

build complex logic visually

eliminates builder limitations and manual workarounds by enabling complex client use cases without code.

eliminate builder limitations and manual workarounds by enabling complex client use cases without code.

  1. scalable by design

scalable by design

supports varied needs across flows for both clients and internal teams. Flexible, future proof, and built to grow.

support varied needs across flows for both clients and internal teams. Flexible, future proof, and built to grow.

anatomy of an interaction

together with product and engineering, I mapped client asks, UX gaps, and common interactions patterns to define the complexity our builder needs to support.

here’s an example of one of the most common, everyday set of interactions to help you understand how we mapped the structure of interactions

shaping the solution

along with the references for daily interactions we studied across mobile apps, i gathered references from established no-code and low-code tools, studying how they handle complex event flows.

before settling on the final approach, i explored multiple approaches and interaction patterns.

these early concepts were shared with both users and our engineering team to validate usability, alignment with real-world needs, and technical feasibility.

❌ rejected approach 1

one approach explored a linear setup inside the properties panel — but this reduced clarity and made complex configurations overwhelming to create or revisit.

❌ rejected approach 2

another approach explored the linear setup within a popper. While it solved for space and grouped logic contextually, it still made complex configurations hard to navigate and debug.

🤔 a promising approach…

a more promising solution proposed a flowchart-style interaction builder—visually mapping execution paths. While it offered clarity and control, it was phased out due to high implementation complexity and the backend/frontend effort required.

prototyping & testing

once i identified a feasible approach, i built low-fi prototypes to validate the final approach with our solutions architects and low-code devs. this helped assess their response to the experience and overall interaction cost across the flow.

playing with ai for higher fidelity testing

given this was an interaction design heavy project, to bring the refined interaction model to life, I used v0 to build a high-fidelity prototype. with gpt’s help, I crafted a prompt to translate my vision into a working model.

while the output was FAR from perfect, it helped validate changes from earlier iterations, test the flow with users, and communicate interactions with engineers outside of the figma file—saving time downstream.

Creating an improved solution

left-panel for navigation

All actions and rule blocks are visible in one view, making it easy to scan, edit, and debug with clarity and minimal friction.

right-panel for configuration

the right panel scales with complexity, letting users configure actions clearly without adding clutter.

drag-and-drop

clear numbering and signifiers to drag-and-drop actions or rule blocks are provided so that sequencing is intuitive and accurate.

CRUD actions

users can add new actions or rule-blocks & rename, duplicate or delete them to simplify navigation, enable reuse, and support fast debugging.

impact & feedback

  1. faster setup and debugging reduced average interaction setup time by ~40%, helping clients ship onboarding journeys quicker.

  1. no-code error handling cut developer intervention requests by 25%, freeing up dev bandwidth and improving build reliability.

  1. cleaner ux drove a ~21% increase in builder adoption, making interaction setup more accessible to non-technical users.

  1. better end-user flows translated these gains into stronger client outcomes and higher satisfaction.

reflections & future scope

  1. Deep-diving into event logic helped craft a no-code solution with dev-level flexibility. Researching and shaping this was incredibly rewarding.

  1. Cross-team collaboration enabled us to come up the best solution given available resources. We’re still monitoring for edge cases and future simplification.

up next

optimising the university shortlisting experience for yocket’s counsellors

up next

optimising the university shortlisting experience for yocket’s counsellors

up next

optimising the university shortlisting experience for yocket’s counsellors

want to work together?

want to work together?