0→1 Product Startup SaaS 8-Month MVP

Building Ascend from a whiteboard to a signed contract.

I was the only designer at Ascend for 8 months. I ran the research, designed 5 products on one shared system, and our first client signed before the platform was done.

Founding Designer at Ascend Cargo Systems. I was the first design hire and owned research, product design, and the design system.

8 mo
zero to signed contract
$1.5B
our first client's valuation
5
products shipped, of 6 in scope
Timeline
8 months
Role
Founding Designer · Solo
Company
Ascend Cargo Systems · Startup
Team
3 PMs · 12 to 14 Engineers · 4 Advisors · CEO · CTO
The problem

People were juggling as many as 8 or 9 tools to move billions in cargo.

I started by talking to people who'd spent decades in the industry, like advisors, planners, and dispatchers. They'd built whole careers moving cargo, and a lot of that time went into working around their tools.

Industry surveys showed the same thing they were telling me.

34%
of logistics providers use as many as 8 or 9 different tech tools just for transportation
80%
of logistics providers said cost was their biggest challenge in going digital
68%
of shippers said cost was their biggest challenge too

Source: McKinsey, “Digital logistics: Technology race gathers momentum,” 2023.

The job itself is easy to describe. Move the shipment, stop anything that would block it, and get the cargo where it needs to go. But people were doing that across 8 or 9 tools that didn't talk to each other, so they filled the gaps themselves.

Then I tried the tools myself. The layouts looked alike from one platform to the next, but the interactions changed on every one. I got lost as a first-timer, even though the work itself made sense to me.

What people were working with

Legacy desktop logistics software, orders view
  1. 1Lots of icons, and many of them don't work on every page.
  2. 2The tables look simple, but the colors carry meaning that doesn't come across.
  3. 3Tabs with no real limit, and they change depending on which menu item you're on.
Enterprise warehouse analytics dashboard
  1. 1Permanent tabs, but they don't do much.
  2. 2The analysis is vague and hard to read at first look.
Yard management cockpit with orders and schematic view
  1. 1A huge learning curve, like most of these tools.
  2. 2The yard visualizer isn't much help in this outdated setup.
  3. 3The yard orders don't connect to anything else on the screen.

Each tool looked a lot like the others, but the same task worked differently on every one.

From research to design

What I found, and what I designed because of it

The research kept coming back to one thing. People didn't need more information. They needed the right information when they were making a call, with enough context to act on it. So that became my filter. If a feature didn't make those calls easier, it didn't go on the screen.

What I foundWhat I aimed forWhat shippedSee it
Too many tools.One shipment could run through 8 or 9 different tools.Getting these functions to work together as one smooth process.One platform with separate modules for tracking, documentation, communication, and billing.One module, start to finish ↓
Onboarding took weeks.New hires spent weeks learning the software before they could do the actual job.Cutting onboarding time, with a tool that feels familiar across every module.One design system across every module, so learning one made the others faster.Design system ↓
Workarounds everywhere.The tools didn't talk to each other, so businesses filled the gaps by hand.Closing those gaps so nothing had to be done manually.One platform where the modules share information, so the steps people used to do by hand happen in the product.One module, start to finish ↓
Design decision: tabs

How the tabs work, and why they stop at 15

A dispatcher could be working an active shipment, an open order, and a billing dispute at the same time. They can't lose that because a tab closed. So early on I decided on permanent tabs, closable tabs, and a 15-tab limit, so people never lose their place.

Shipments with a few tabs open
AA few jobs open. Permanent tabs stay put, and the rest can close.
Shipments with 15 tabs open
BAt 15, every label is still readable without scrolling sideways.
The message shown when opening a 16th tab
CTrying to open a 16th tab asks you to close the oldest one, and names it. Or you can cancel and not open the new tab.
Orders module with its own permanent tabs
DEach module pins different tabs, based on what that job needs.

The engineers pushed back on permanent tabs and the 15-tab limit. They were worried about clutter and unpredictable states, and that was fair. But closing every tab in a logistics workflow causes problems too. So I showed them what losing context actually costs a dispatcher. I also pointed to tools people already trust, where the tab limit is what keeps them usable.

“You can lose context really fast with a lot of tabs. And that costs people time.”
A browser tab strip crowded with dozens of identical tabs
What tabs look like with no limit.
The design decision · Permanent tabs per module, 15 closable

Each module got its own permanent tabs, sized to its workflow. Closable tabs cap at 15. That's enough for heavy multitasking and still easy to read. The cap is what kept the experience working when things got busy.

Design system

One set of pieces, every module

Weeks of onboarding was one of the biggest costs people had. So every module was built from the same components. Once you learned one, the others came faster. I built the library so anyone can click through it.

COMPONENTPREVIEWUSED FORWHERE
Button.btn
+ CreateConfirmFilter
Navy for the main action, teal to confirm, and outline or ghost for lower emphasis.
EVERY SCREEN
Status chip.chip
On timeDelayedPendingRejected
One fixed color per status, so shipments, orders, and invoices read the same.
EVERY SCREEN
Sidebar nav.sidebar .nav-item
Shipments28Orders
Main navigation. Collapses to icons; badges show open counts.
EVERY SCREEN
Topbar.topbar .search
Search shipments, POs…10JM
Global search by record type, plus messages, alerts, and the avatar.
EVERY SCREEN
Action menuActionMenu
Actions ▾
Overflow menu for row and page actions.
MOST SCREENS
Table rowsToolbars
Data tabletable.shipments
IDSTATUS
SHP-20418On time
Main record list with sortable headers, checkboxes, and status chips.
LIST SCREENS
ShipmentsOrders
Stat / filter card.filter-card
In transit
24▲12%
Delayed
06▼4%
A count with its 30-day change. Clicking it filters the table.
LIST SCREENS
ShipmentsOrders
Form field.field .input .select
OriginCity or port
ModeOcean▾
Label, control, and helper text in 2, 3, or 4 column grids.
CREATE & EDIT
New shipmentNew order
Stepper.stepper .step
✓Route2Cargo3Review
Progress through multi-step create flows.
CREATE FLOWS
New shipmentNew order
Timeline.timeline .tl-step
✓Picked upIn transit
Shipment and order milestones: done, current, and upcoming.
DETAIL PAGES
ShipmentOrder
The shared pieces every module was built from.
One module, start to finish

Shipment management, start to finish

The founder wanted clients to be able to buy one module at a time. That meant every module had to work as a full product on its own, with its own navigation and workflow, and still feel like part of the same system. A client who bought shipment management but not billing still got a full, working experience. Here's how orders and shipments went from the first sketch to the finished screens.

Whiteboard sketch of the module flow
Whiteboard sketch of module screens
01I usually sketched right after a meeting, and sometimes during standup.
02The order dashboard. Statuses stay at the top, and the filters and table came straight from the sketch.
Shipment management with eleven shipment tabs open
03Several shipments open at once in tabs. This is the kind of day that set the 15-tab cap.
Impact

Our first client signed before the platform shipped.

The client is a top-10 pet food company valued at $1.5B. They move $100M to $200M in product a year.

They signed before the platform was done. They could see where it was going, and the foundation was solid enough for them to trust it.

“When I left, Ascend had a product, a way of working, and a signed client. None of that was there when I started.”
reflection

I stand by the design. Where things slipped was communication between products. Each PM owned a different one, and I was usually the only person who knew how all five connected.

Once I saw that, I met with all the PMs to build a product map together. Then I set up regular meetings where I, the PMs, or the developers could bring up anything that needed to stay consistent across products. Next time I'd do that from day one.

next up
let's talk →
Director of UX · CMI
Connecting Mothers Initiative

A platform for mothers and military families, shaped by 500+ survey responses and 8 interviews.

500+survey responses →
let's make something

Got a hard product problem? Let's talk.

I'm looking for senior and lead UX designer roles, hybrid or remote.

lauryn@uxlamp.co LinkedIn
© 2026 Lauryn · uxlamp.co