Skip to content
Zmley
← All work

01 · Cabinet wholesale · Arizona · 2024 – present

B2B ordering portal for a cabinet wholesaler

Migrated from Magento · Orders sync to NetSuite

Dealer catalog with dealer pricing and assembly options

Background

The client sells kitchen and bath cabinets to dealers, contractors and builders. Their Magento store ran separately from NetSuite, so orders were keyed in by hand.

What we built

Dealer portal

  • Sign-up with approval and dealer discounts
  • Browse by collection and color
  • CSV quick order and quotes
  • Online returns with photos

Two-way NetSuite sync

  • Web orders become sales orders
  • Products, customers and shipping status sync nightly
  • About 20 RESTlet endpoints

Checkout and delivery

  • UPS parcel and LTL freight
  • Local delivery by distance
  • Pickup scheduling that skips holidays
  • Card payments and saved cards

Admin

  • Account approval and discounts
  • Orders and returns
  • Order on behalf of a customer
  • Promotional email

Screenshots

Quick order by SKU
Quick order by SKU
Checkout with LTL, local delivery or pickup
Checkout with LTL, local delivery or pickup
Admin approves a dealer and sets a discount
Admin approves a dealer and sets a discount
Admin order list
Admin order list

Tech stack

  • Next.js
  • React
  • Express
  • PostgreSQL
  • NetSuite RESTlet
  • Authorize.net
  • UPS API
  • AWS