About Projects Services Journal
All projects

goodport

Product Design Design Systems UX Research Design Engineering
Role Lead product designer
Platform Web and mobile
Year 2026
goodport
Overview

A wholesale ordering platform built around the reorder, not the browse.

I led design across both portals: research, information architecture, the token set and component library, and every screen. Specs went to engineering as Dev Mode annotations rather than a separate document.

Problem

Wholesale buyers do not shop. They reorder a narrow set of SKUs on a schedule, at prices negotiated per account, and the old process ran on phone calls, PDFs and one spreadsheet per customer. Every consumer-ecommerce pattern the incumbent tools borrowed made that slower rather than faster.

Solution

Two portals on one system. A customer portal built for reorder speed, with quick order by SKU code, saved lists and per-account pricing. An admin portal dense enough for sales, finance and logistics to work in all day. Both run on one token set and one component library, with density the only thing that changes between them.

View in Figma

Design process

  1. 01

    Discovery

    Account manager interviews Order desk shadowing
    Two years of order data Competitor teardown
  2. 02

    Structure

    Role and permission map Navigation model
    Order state machine Content inventory
  3. 03

    Design

    Colour and type tokens Component library
    Customer portal screens Admin portal screens
  4. 04

    Handoff

    Dev Mode annotations Component specs
    Build reviews Design QA
  5. 05

    Measure

    Reorder completion Time to first order
    Support ticket volume Adoption by role
The goodport catalogue on a MacBook on a wooden sideboard goodport shopping flow: buyer dashboard, catalogue with filters, product detail, the order and its confirmation goodport design system: brand green, ink, success and page colours, Hanken Grotesk for the logotype and Instrument Sans for the interface goodport admin portal: dashboard, orders, how pricing resolves, analytics, sales workspace and client detail goodport customer portal on an iPhone held against a green wall goodport customer portal on mobile: dashboard, catalogue, quote received, accepting the quote and order placed Kraft paper running through production rollers, closing the case study with Mike's contact email
Next project Roadcase MVP

Let's collaborate

Mike Lopez © 2026 designed & developed by Mike Lopez GMT+8
All projects

goodport

Product Design Design Systems UX Research Design Engineering
Role Lead product designer
Platform Web and mobile
Year 2026
goodport
Overview

A wholesale ordering platform built around the reorder, not the browse.

I led design across both portals: research, information architecture, the token set and component library, and every screen. Specs went to engineering as Dev Mode annotations rather than a separate document.

Problem

Wholesale buyers do not shop. They reorder a narrow set of SKUs on a schedule, at prices negotiated per account, and the old process ran on phone calls, PDFs and one spreadsheet per customer. Every consumer-ecommerce pattern the incumbent tools borrowed made that slower rather than faster.

Solution

Two portals on one system. A customer portal built for reorder speed, with quick order by SKU code, saved lists and per-account pricing. An admin portal dense enough for sales, finance and logistics to work in all day. Both run on one token set and one component library, with density the only thing that changes between them.

View in Figma

Design process

  1. 01

    Discovery

    • Account manager interviews
    • Order desk shadowing
    • Two years of order data
    • Competitor teardown
  2. 02

    Structure

    • Role and permission map
    • Navigation model
    • Order state machine
    • Content inventory
  3. 03

    Design

    • Colour and type tokens
    • Component library
    • Customer portal screens
    • Admin portal screens
  4. 04

    Handoff

    • Dev Mode annotations
    • Component specs
    • Build reviews
    • Design QA
  5. 05

    Measure

    • Reorder completion
    • Time to first order
    • Support ticket volume
    • Adoption by role
The goodport catalogue on a MacBook on a wooden sideboard goodport shopping flow: buyer dashboard, catalogue with filters, product detail, the order and its confirmation goodport design system: brand green, ink, success and page colours, Hanken Grotesk for the logotype and Instrument Sans for the interface goodport admin portal: dashboard, orders, how pricing resolves, analytics, sales workspace and client detail goodport customer portal on an iPhone held against a green wall goodport customer portal on mobile: dashboard, catalogue, quote received, accepting the quote and order placed Kraft paper running through production rollers, closing the case study with Mike's contact email
Next project Roadcase MVP

Let's collaborate

Mike Lopez
© 2026 designed & developed by Mike Lopez GMT+8