Project At A Glance
- Client: A regional distributor of industrial supplies serving retail partners.
- Services: Custom E-commerce Development, API Integration, Database Design.
- Tech Stack: Vue.js, Nuxt.js, Node.js, PostgreSQL.
The Challenge
The client was managing thousands of wholesale orders via email, phone calls, and PDF catalogs. This manual process led to frequent pricing errors, as different retail partners had different negotiated contract rates. Additionally, without real-time inventory visibility, sales staff frequently oversold out-of-stock items, causing frustration among their buyers. They needed a robust digital platform to automate ordering while handling complex, customer-specific pricing tiers.
The Solution
We developed a secure, high-speed B2B portal using Nuxt.js for SEO-friendly rendering and a custom Node.js backend:
- Dynamic Pricing Engine: We engineered a logic layer that automatically displays the correct price for each user based on their login credentials and contract tier (e.g., Gold, Silver, Bronze levels).

- Bulk Quick-Order Matrix: Unlike typical retail stores, B2B buyers order in bulk. We built a "Quick Order" grid interface allowing users to enter SKUs and quantities rapidly without navigating individual product pages.

- Real-Time ERP Sync: The portal integrates directly with their existing warehouse database to show live stock levels, automatically preventing orders for out-of-stock items.

The Results
- Eliminated Pricing Errors: The automated engine ensured 100% pricing accuracy across all client tiers, saving the finance team hours of reconciliation work.
- Faster Order Processing: By shifting customers to self-service ordering, the internal sales team reduced order processing time by 60%, freeing them to focus on new business acquisition.
- Mobile Efficiency: The responsive Vue.js frontend allowed field sales reps to place orders on tablets while visiting client sites, improving speed and professionalism.
![B2B Wholesale Ordering Portal for [Confidential Distributor]](/_next/image?url=%2Fupload_files%2F60efaea0-b779-4e8f-b247-fa9fff2069b8.jpg&w=3840&q=75)