B2B Wholesale sells contemporary furniture to UK and European interior designers. Their existing trade portal was a custom .NET application built in 2016 — owned by an agency that had stopped maintaining it.
Trade buyers were taking 18 minutes per order on average — duplicating SKU data into a Google Sheet, emailing it to Atelier's ops team, then waiting 24 hours for confirmation. The legacy portal had no inventory awareness; trade staff had to manually check stock against NetSuite.
Brief: replace the .NET portal with Shopify Plus B2B. Real-time inventory from NetSuite. Net 30 invoicing. Per-account price lists. Ship in 12 weeks for the AW catalogue launch.
Mapped 312 trade accounts, 47 price lists, 8 years of trade order history. Documented the ops team's manual reconciliation process.
Company accounts setup. Per-account catalogs and price lists. Net 30 payment terms configured. MOQ rules per category.
Built a Node + queue layer for two-way sync. Inventory updates every 5 minutes. Order push to NetSuite on Shopify order creation.
Custom OS 2.0 theme with trade-specific PDP (case packs, lead times, samples), CSV upload bulk ordering, saved cart templates.
Migrated 312 accounts in 4 batches with personalised onboarding emails. Old portal kept read-only for 90 days for historic reference.
"Our ops team used to spend 4 hours a day reconciling trade orders. They now spend 30 minutes. That's an entire role we redirected to growth instead of admin. Plus B2B paid for itself before AW even launched."
Replace your legacy trade system with Shopify Plus B2B. ERP-synced, real-time, and built for the buyers — not the back office.