All work
Case study Product design SaaS onboarding UX/UI Dark mode B2B

CodeLion

An onboarding flow built on the premise that first-session activation is the only metric that matters for early-stage SaaS. A bold dark identity, a single path from signup to first useful output, and a product surface designed to be defended in a stakeholder review.

Role Lead product designer
Timeline 6 weeks
Scope End-to-end SaaS
Tools Figma, FigJam
Given and designed

Given: an existing agency brand and a productised SaaS product. Designed: the onboarding flow, from landing page to first project creation.

codelion.dev
CodeLion SaaS dashboard overview
The challenge

B2B SaaS products for developers are notoriously complex to set up. Traditional tools hit users with massive configuration forms, API key requests, and dense documentation before they ever see the value of the platform. The drop-off rate between "account created" and "first project created" in this industry often exceeds 60%.

The gap

CodeLion needed to be different. The challenge was to take a robust, technical project hub and make the onboarding feel as lightweight as a consumer app: capture crucial workspace data (team roles, tech stacks) without making it feel like a chore, and guide the user to their first "aha" moment as rapidly as possible, all while maintaining the brand's premium, authoritative aesthetic.

The context

CodeLion built custom software for years. To scale, they productised their internal tools into a B2B SaaS for other agencies and dev teams. This project focused entirely on the critical first 5 minutes of a user's journey.

Research & discovery

Competitive analysis

I audited Linear, Jira, Asana, and Vercel to map their onboarding flows. Vercel's frictionless GitHub-auth-to-deploy pipeline was identified as the gold standard for developer experience.

Linear interface

Linear

Developer-first project management with streamlined onboarding. Strong focus on issue tracking and team collaboration.

Jira interface

Jira

Enterprise-grade project management. Complex setup process with extensive configuration options that can overwhelm new users.

Asana interface

Asana

Team collaboration and task management. Good balance of features and usability, but onboarding can feel generic.

Vercel interface

Vercel

Gold standard for developer onboarding. GitHub integration enables instant deployment with minimal friction.

Criteria Linear Jira Asana Vercel CodeLion
Onboarding speed Fast Slow Moderate Very fast Lightning
Developer focus Excellent Good Moderate Excellent Premium
Configuration depth Moderate High Moderate Low Progressive
Dark mode Yes Limited Yes Yes Signature
Research & discovery

User interviews

Spoke with 5 agency leads and developers about their frustrations adopting new tools. Key insight: developers hate forced tours and generic empty states. They want to get their hands on the tool and see how it fits their specific stack immediately.

AR
Alex Rivera
Agency lead · 25-person dev shop
Evaluator
Background

Runs a boutique development agency specialising in React and Node.js projects. Manages 8 active client projects and oversees a team of 12 developers. Evaluates 3–4 new tools quarterly to improve team efficiency.

Primary goal

Rapid evaluation and adoption. Needs to assess tool fit for their specific tech stack and workflow within the first 10 minutes. If it doesn't demonstrate immediate value, it gets deprioritised.

Pain points
  • Wastes hours on tools that look promising but require extensive setup before any value is demonstrated
  • Generic onboarding flows don't account for specific tech stacks or team structures
  • Forced product tours feel like marketing rather than practical tool introduction

"Show me how this fits my React/Node workflow in the first 5 minutes, or I'm moving on to the next option."

SC
Sarah Chen
Full stack developer · Mid-size agency
User
Background

Full-stack developer with 8 years experience. Works across 6 active projects using React, TypeScript, and AWS. Champions new tools within her development team and provides feedback to agency leadership.

Primary goal

Hands-on tool evaluation. Wants to configure a realistic project setup and see how the tool integrates with their existing development workflow before recommending adoption to the team.

Pain points
  • Empty dashboards with generic placeholder content don't help assess real-world utility
  • Configuration forms that ask for information without explaining why it's needed
  • Onboarding flows that don't allow exploration or backtracking

"I need to see this tool working with actual code and real project structures, not marketing screenshots."

Research & discovery

Onboarding pipeline map

The critical path from first visit to first value, mapped against the friction points each stage introduces and how the design resolves them.

01
Landing & pricing
Entry · ~60 sec
Action

User lands on site, scans value proposition, compares plans, clicks "Start free trial."

Friction

Industry sites overwhelm with feature lists, pricing complexity, and demo-request gates before users can self-serve.

CodeLion response

Single focused headline, one CTA. Transparent three-tier pricing with no sales call required. Entry in under 60 seconds.

02
Social auth
Authentication · ~5 sec
Action

Select GitHub or Google. One click. Account created. No passwords.

Friction

Most B2B tools demand email, password, company name, phone, and team size upfront, before any value is shown.

CodeLion response

Zero form fields at auth. Workspace details deferred to progressive profiling. Developer-native GitHub OAuth as the default.

03
Role → stack → workspace
Profiling · ~30 sec
Action

Three bite-sized screens: select role via visual card, choose tech stack, name the workspace. One question per screen.

Friction

Industry mega-forms ask 8 to 12 questions on a single page. Drop-off between account creation and first project exceeds 60%.

CodeLion response

One question per screen. Large visual card selectors. Feels like a concierge experience, not a form. ~30 seconds total.

04
Transition → dashboard
Activation · ~7 sec
Action

Branded transition screen while workspace provisions. Land in the dashboard. Click "Create first project" or load a sample.

Friction

Generic spinners kill momentum. Blank dashboards with no guidance intimidate users and stall the "aha" moment indefinitely.

CodeLion response

Branded transition builds anticipation. Action-oriented empty state with a sample project template.

Design process

From rough to resolved

01 · Information architecture
SaaS onboarding
Pricing
Starter
Professional
Enterprise
Role selection
Developer
Manager
Executive
Tech stack
React / Vue
TypeScript
Node.js
Workspace
Name input
Create CTA
Account setup
02 · Transition states
01

Loading screen

4-second backend processing transformed into a trust-building moment. Lists specific configurations happening in real time.

Turns technical delay into perceived value

02

Empty dashboard

Clean slate with a massive "Create first project" CTA. Secondary navigation hidden. Sample project template offered.

Allows safe exploration without commitment

03

Project creation

Streamlined drawer interface with intelligent defaults based on the selected tech stack. Single-click activation.

Designed to trigger immediate first project creation

03 · Key screens
Role selection screen

Role selection

First step of progressive profiling. Large visual cards let users self-identify without reading a word of documentation.

Setup transition screen

Setup transition

Branded loading sequence turns backend provisioning into trust-building. A 4-second wait becomes a moment of anticipation.

Empty dashboard with first project CTA

Action-oriented empty state Core

Secondary nav removed. A sample project is offered alongside the blank canvas. The "Create first project" CTA is unmissable.

Design process

High-fidelity screens

8 screens covering the complete SaaS onboarding pipeline, from landing page to first project creation. Each screen embodies the progressive profiling approach that reduces friction and builds momentum.

Screen 1 · Landing page
Screen 1, Landing page
Screen 1. Landing page. Dark hero with accent colour establishing premium positioning. Clear value proposition focused on frictionless onboarding. Single CTA drives to authentication without overwhelming with features.
Screen 2 · Pricing
Screen 2, Pricing
Screen 2. Pricing. Three-tier structure: Starter, Professional, Enterprise. Feature comparison matrix with developer-focused benefits. Transparent pricing with annual discounts.
Screen 3 · Role selection
Screen 3, Role selection
Screen 3. Role selection. First step of progressive profiling. Large, visual cards for developer, manager, and executive roles help users self-identify without confusion.
Screen 4 · Tech stack selection
Screen 4, Tech stack selection
Screen 4. Tech stack selection. Second profiling step. Popular frameworks and languages as selectable cards. Builds personalisation without requiring technical expertise.
Screen 5 · Workspace setup
Screen 5, Workspace setup
Screen 5. Workspace setup. Final profiling step. Simple workspace name input with smart suggestions. "Create workspace" completes the 4-step flow and triggers the branded transition.
Screen 6 · Setup transition
Screen 6, Setup transition
Screen 6. Setup transition. Branded loading screen showing real-time configuration steps, turning backend processing into a trust-building moment.
Screen 7 · Empty dashboard
Screen 7, Empty dashboard
Screen 7. Empty dashboard. Clean slate with a prominent "Create first project" CTA. A sample template reduces intimidation and encourages exploration.
Screen 8 · Filled dashboard
Screen 8, Filled dashboard
Screen 8. Filled dashboard. Workspace comes alive after first project creation. Task lists, project progress, and team activity provide immediate value.
Design decisions

Four choices that shaped the pipeline

01

Progressive profiling over mega-forms

Instead of a single page asking for 10 pieces of information, onboarding was broken into three distinct, bite-sized screens (role, stack, workspace). Large, visual selectable cards instead of standard dropdowns reduced perceived cognitive load and made setup feel like a concierge service rather than a registration form.

Before · 1 mega-form
  1. Company name
  2. Role / title
  3. Team size
  4. Primary tech stack
  5. 5–10 additional config fields
After · 3 focused screens
  1. Select your role (visual cards)
  2. Select your stack (visual cards)
  3. Name your workspace
02

The "setup transition" screen

Creating a workspace on the backend takes roughly 4 seconds. Instead of a standard spinner, a branded, animated transition screen lists the specific configurations happening in real time: "Provisioning workspace…", "Applying developer configs…", "Setting up your React environment…" This turns a waiting period into a moment that builds anticipation and trust.

03

Action-oriented empty states

An empty dashboard is intimidating. All secondary navigation was removed from the empty state and a massive, unmissable "Create first project" CTA was centred. Offering a "Sample project" template alongside the blank canvas let hesitant users safely explore the UI without the pressure of inputting real data yet.

04

Purposeful dark mode

The dark UI wasn't just an aesthetic choice, it was a core user requirement. Developers spend hours looking at screens. Deep blacks rather than standard dark greys maximise contrast with the primary accent, ensuring CTAs naturally draw the eye without needing excessive size. The result feels authoritative, not aggressive, and extends the CodeLion agency brand into a credible B2B software product.

#FFB800 · Signature accent #000000 · Pure black #111214 · Surface
Results & impact

Projected outcomes

As a concept project, impact is measured against industry benchmarks and research-validated design standards rather than live analytics data.

<60s Projected time-to-dashboard

The progressive profiling flow was designed to reach a working dashboard in under 60 seconds, against a 3+ minute industry standard.

78% Projected activation rate

Industry drop-off between account creation and first active project exceeds 60%. This flow targets activation above that threshold.

Premium Brand transition

The dark-mode aesthetic seamlessly carried the premium feel of the CodeLion agency brand into a credible B2B software product.

Friction reduction

Industry drop-off between account creation and first project often exceeds 60%. The 4-step progressive flow with visual cards reduces this friction significantly.

Trust building

The branded transition screen transforms backend processing time into a trust-building moment, showing users exactly what's being configured in real time.

User confidence

Action-oriented empty states with sample projects remove the intimidation factor of blank dashboards, letting users explore without commitment.

Reflection

What I would do differently

With more time

Usability testing with real development teams going through the onboarding flow. The progressive profiling decisions carry assumptions about user patience and information hierarchy that even three moderated sessions would validate. I would also A/B test role selection interfaces and measure completion across different tech stack combinations.

Iteration opportunity

I would integrate "Invite team" directly into the "Create first project" drawer, rather than asking for emails during the initial onboarding flow. Champions often want to test a tool by themselves before risking social capital by inviting their entire team. Removing that friction point could speed up the initial "aha" moment further.

Next project

Senyu →

Menu architecture and inline booking inside one dark, slow page.