New B2B wholesale platform · Vendor web admin · Buyer mobile store
Shopcord Linesheet
Designing a connected B2B wholesale platform,
from vendor setup to buyer ordering.
My role & contributions
What I worked on
Shopcord was a new platform built from scratch. Five designers shared the work across connected workflows, led by a senior designer.
-
Image role-vendor.pngVendor item upload Designed most of the flow, including pack and option structures.
-
Image role-buyer.pngBuyer pack experience Designed how packs are shown and ordered on the PDP and bag.
- Dashboard onboarding Restructured the flow based on a senior designer's initial version.
- UX support Wrote microcopy, supported UX QA, and followed up on SMS onboarding.
Ecosystem and UX challenge
How vendors, items, and buyers connect
Vendors use the web admin to create linesheets (catalogs of selected items) and share them by link. Buyers open the link on mobile to browse and order.
- Vendor · web Connect Admin Uploads items and sets pack options.
- Linesheet link Selected items, shared by link.
- Buyer · mobile Buyer Store Browses items, selects quantities, and places orders.
The UX challenge
Vendor setup shaped what buyers could select and order. As requirements changed, we had to keep these connected workflows consistent across the platform.
One pack logic, two sides
Making pack rules clear for vendors and buyers
The same pack rules had to make sense twice: when a vendor set up an item, and when a buyer placed an order. The PM defined the rules, and even our team found them hard to follow.
- Pre-Pack
- Buyers order fixed bundles by the pack.
- Open Pack
- Buyers choose quantities by size, color, or other options.
One example: Pre-Pack with color and size
- Pack configuration. The prototype shows a shared size breakdown above the color rows, separating what each pack contains from color-specific settings.
- Content length and volume. I checked short and long names, along with different numbers of option values, to see how the layout held up.
- Fixed contents, editable quantity. I placed the pack breakdown above the inputs to distinguish pack contents from order quantities.
- Reused pattern. I adapted the pack selection pattern from my previous FashionGo PDP work.
The other method: Open Pack
For Open Pack, buyers choose quantities for individual option combinations rather than fixed packs.
Quantities by size and color. I placed size-level quantity inputs under the selected color, so buyers could specify each combination separately.
Across the option structures I worked on, I compared vendor settings with the corresponding buyer screens.
Why it mattered. A mismatch between vendor setup and buyer ordering could leave buyers unsure whether a quantity referred to individual pieces or whole packs.
Prototyping and handoff
Designing in code, as a team
I built interactive prototypes with Claude Code. Our team used GitHub to bring our pages into a shared prototype. After about three months of design work, I handed off my work through the prototype and annotated Figma files.
I could see changes immediately in the interactive prototype as requirements evolved. Shared components helped the team maintain consistency across pages.
I maintained both Figma designs and code prototypes. Moving work between them took extra effort. Figma MCP later made that transfer easier.
Status and reflection
What I learned
Shopcord launched in June 2026. My contribution ended at design handoff, and post-launch outcome data was not available to me.
- One page is never just one page.Designing my part meant understanding what my teammates were building. Decisions on their pages shaped how mine needed to work.
- Design for the extremes.A layout that works for “Small, Medium, Large” can break with longer names or more values. I checked content length and the number of option values before considering a layout complete.
- Check every variation on both sides.Each option structure needed to work in both vendor setup and buyer ordering. I learned to check them together, rather than reviewing each screen independently.