A mobile-first wholesale ordering system
A mobile-first wholesale platform designed to support high-volume, repeat ordering for small retailers.


Client
Role
Project team
tl;dr
Problem
Oscar Soles’ wholesale ordering process relied on shared Google Sheets, making it difficult to support their customers
Because orders were placed manually through spreadsheets, it became difficult to scale, maintain accuracy, and support repeat purchasing for growing SMB retailers.

** Spreadsheet-based ordering made repeat purchasing and scale difficult for both retailers and internal teams.
Retailers had no clear way to browse inventory, place large orders efficiently, or reorder products they bought regularly, while internal teams struggled to manage volume as the business grew.
context & constraints
The platform needed to support fast, repeat ordering for small retailers working primarily on mobile.
Oscar Soles’ customers were small retail businesses placing frequent orders on the go, often managing inventory across multiple store locations. The experience needed to prioritize speed and efficiency over browsing or discovery, with core workflows fully usable on mobile rather than limited to desktop-only tools.

** Key constraints shaping the experience: frequent reordering, mobile-first usage, multi-location inventory, and low tolerance for friction.
product vision
The long-term goal was not just a storefront, but a platform retailers could eventually run themselves.
Beyond supporting wholesale ordering for Oscar Soles, the platform was designed to scale into a system where retailers could be onboarded as administrators, using the same tools to manage inventory and sell to smaller buyers - extending the platform beyond a single business.

** The same platform was designed to support different roles over time, expanding access and permissions without changing the core system.
design principles
Reducing navigation and unnecessary detail was critical for speed and repeat use.
Instead of relying on traditional product detail pages, interactions were kept contextual through inline actions, dropdowns, and bulk controls. This allowed customers to understand availability and take action quickly without breaking their flow.

Admin View - ATS
** Rather than navigating between multiple views, teams could review, edit, and take action on inventory directly within a single, information-dense table.
core experience
Ordering was designed as a single, continuous flow rather than a series of pages.
Rather than moving users through separate pages, ordering unfolded through expandable states within the same interface. Retailers could move from deal discovery to size selection, cart review, and checkout using inline expansions and dropdowns, keeping context intact at every step.
This allowed users to:
Deal selection

order checkout

** Shipping details and confirmations are handled through dropdowns, keeping users in the same flow from start to finish.
in practice
Small retailers were able to place large, repeat orders quickly without disrupting their daily work.
Retailers often returned to the platform multiple times a day to restock inventory or place follow-up orders. The mobile-first experience allowed them to order between tasks or across locations, replacing spreadsheets with a system that fit naturally into their existing routines.
Related Notes
Article
Balancing speed and complexity in wholesale ordering
Notes on building a mobile-first wholesale ordering system while balancing speed, clarity, onboarding, and inventory complexity.
View More
A mobile-first wholesale ordering system
A mobile-first wholesale platform designed to support high-volume, repeat ordering for small retailers.


Client
Role
Project team
tl;dr
Problem
Oscar Soles’ wholesale ordering process relied on shared Google Sheets, making it difficult to support their customers
Because orders were placed manually through spreadsheets, it became difficult to scale, maintain accuracy, and support repeat purchasing for growing SMB retailers.

** Spreadsheet-based ordering made repeat purchasing and scale difficult for both retailers and internal teams.
Retailers had no clear way to browse inventory, place large orders efficiently, or reorder products they bought regularly, while internal teams struggled to manage volume as the business grew.
context & constraints
The platform needed to support fast, repeat ordering for small retailers working primarily on mobile.
Oscar Soles’ customers were small retail businesses placing frequent orders on the go, often managing inventory across multiple store locations. The experience needed to prioritize speed and efficiency over browsing or discovery, with core workflows fully usable on mobile rather than limited to desktop-only tools.

** Key constraints shaping the experience: frequent reordering, mobile-first usage, multi-location inventory, and low tolerance for friction.
product vision
The long-term goal was not just a storefront, but a platform retailers could eventually run themselves.
Beyond supporting wholesale ordering for Oscar Soles, the platform was designed to scale into a system where retailers could be onboarded as administrators, using the same tools to manage inventory and sell to smaller buyers - extending the platform beyond a single business.

** The same platform was designed to support different roles over time, expanding access and permissions without changing the core system.
design principles
Reducing navigation and unnecessary detail was critical for speed and repeat use.
Instead of relying on traditional product detail pages, interactions were kept contextual through inline actions, dropdowns, and bulk controls. This allowed customers to understand availability and take action quickly without breaking their flow.

Admin View - ATS
** Rather than navigating between multiple views, teams could review, edit, and take action on inventory directly within a single, information-dense table.
core experience
Ordering was designed as a single, continuous flow rather than a series of pages.
Rather than moving users through separate pages, ordering unfolded through expandable states within the same interface. Retailers could move from deal discovery to size selection, cart review, and checkout using inline expansions and dropdowns, keeping context intact at every step.
This allowed users to:
Deal selection

order checkout

** Shipping details and confirmations are handled through dropdowns, keeping users in the same flow from start to finish.
in practice
Small retailers were able to place large, repeat orders quickly without disrupting their daily work.
Retailers often returned to the platform multiple times a day to restock inventory or place follow-up orders. The mobile-first experience allowed them to order between tasks or across locations, replacing spreadsheets with a system that fit naturally into their existing routines.
Related Notes
Article
Balancing speed and complexity in wholesale ordering
Notes on building a mobile-first wholesale ordering system while balancing speed, clarity, onboarding, and inventory complexity.
View More
Home
A mobile-first wholesale ordering system
A mobile-first wholesale platform designed to support high-volume, repeat ordering for small retailers.


Client
Role
Project team
tl;dr
Problem
Oscar Soles’ wholesale ordering process relied on shared Google Sheets, making it difficult to support their customers
Because orders were placed manually through spreadsheets, it became difficult to scale, maintain accuracy, and support repeat purchasing for growing SMB retailers.

** Spreadsheet-based ordering made repeat purchasing and scale difficult for both retailers and internal teams.
Retailers had no clear way to browse inventory, place large orders efficiently, or reorder products they bought regularly, while internal teams struggled to manage volume as the business grew.
context & constraints
The platform needed to support fast, repeat ordering for small retailers working primarily on mobile.
Oscar Soles’ customers were small retail businesses placing frequent orders on the go, often managing inventory across multiple store locations. The experience needed to prioritize speed and efficiency over browsing or discovery, with core workflows fully usable on mobile rather than limited to desktop-only tools.

** Key constraints shaping the experience: frequent reordering, mobile-first usage, multi-location inventory, and low tolerance for friction.
product vision
The long-term goal was not just a storefront, but a platform retailers could eventually run themselves.
Beyond supporting wholesale ordering for Oscar Soles, the platform was designed to scale into a system where retailers could be onboarded as administrators, using the same tools to manage inventory and sell to smaller buyers - extending the platform beyond a single business.

** The same platform was designed to support different roles over time, expanding access and permissions without changing the core system.
design principles
Reducing navigation and unnecessary detail was critical for speed and repeat use.
Instead of relying on traditional product detail pages, interactions were kept contextual through inline actions, dropdowns, and bulk controls. This allowed customers to understand availability and take action quickly without breaking their flow.
Admin View - ATS

** Rather than navigating between multiple views, teams could review, edit, and take action on inventory directly within a single, information-dense table.
core experience
Ordering was designed as a single, continuous flow rather than a series of pages.
Rather than moving users through separate pages, ordering unfolded through expandable states within the same interface. Retailers could move from deal discovery to size selection, cart review, and checkout using inline expansions and dropdowns, keeping context intact at every step.
This allowed users to:
Deal selection

order checkout

** Shipping details and confirmations are handled through dropdowns, keeping users in the same flow from start to finish.
in practice
Small retailers were able to place large, repeat orders quickly without disrupting their daily work.
Retailers often returned to the platform multiple times a day to restock inventory or place follow-up orders. The mobile-first experience allowed them to order between tasks or across locations, replacing spreadsheets with a system that fit naturally into their existing routines.
Related Notes
Article
Balancing speed and complexity in wholesale ordering
Notes on building a mobile-first wholesale ordering system while balancing speed, clarity, onboarding, and inventory complexity.
View More
Other Work
case study

Connecting Teams via CIS
A centralized system for managing inventory workflows across internal teams.
View More