Wholesale & Distribution

B2B Wholesale E Commerce Platform

A Mediterranean wholesale distributor supplying over 2,000 retail partners with food products, beverages, cleaning supplies, and household goods, operating from three distribution centres with a catalogue of 12,000 SKUs.

70%

Orders Now Online

35%

Increase in Order Value

90%

Fewer Pricing Errors

4hr to 10min

Order Processing Time

The Problem

Challenge

The distributor had grown steadily over 25 years, building a loyal network of retail partners including supermarkets, convenience stores, restaurants, and hotels. Despite the business success, the ordering process had barely changed since the company's founding. Retail partners placed orders through three channels: telephone calls to the sales team, fax orders using printed order forms, and increasingly, WhatsApp messages to their assigned sales representatives. The sales office employed 14 people whose primary function was taking orders by phone and manually entering them into the company's ERP system. This process consumed an average of 4 hours per order when accounting for the phone call, manual entry, stock checking, pricing lookup, and order confirmation. During peak periods before major holidays, the phone lines were overwhelmed and orders were delayed or lost entirely.

Pricing was the most error prone aspect of the operation. The distributor operated a complex tiered pricing structure where each retail partner had negotiated rates based on their volume tier, payment history, and specific product agreements. These pricing arrangements were maintained in a combination of spreadsheets, handwritten notes, and the memory of long serving sales representatives. When a sales representative was absent, orders from their accounts were frequently processed at incorrect prices, leading to either margin erosion when prices were set too low or customer complaints and credit notes when prices were set too high. The company estimated that pricing errors affected approximately 8% of all order lines.

Stock visibility was another critical gap. The ERP system maintained stock levels, but sales representatives taking phone orders had no real time access to inventory data. They would accept orders for items that were out of stock, leading to partial deliveries, backorder management headaches, and customer dissatisfaction. Real time stock information existed only in the warehouse management module, which was not accessible to the sales team.

Credit management was handled entirely offline. Each retail partner had a credit limit, but checking available credit required a phone call to the finance department, who would manually look up the account balance. During busy periods, orders were frequently processed without credit checks, occasionally resulting in overdue accounts exceeding their limits by significant amounts. The finance team spent considerable time chasing payments and managing credit exposures reactively rather than proactively.

Our Approach

Solution

We built a comprehensive B2B e commerce platform using Nuxt on the frontend with a .NET 8 API backend, designed specifically for the wholesale ordering workflow rather than adapting a consumer e commerce template. The platform integrates bidirectionally with the existing ERP system, treating it as the source of truth for product data, stock levels, and financial records. The product catalogue presents the full 12,000 SKU range with real time stock availability pulled from the ERP every 60 seconds. Products are organized in the category hierarchy familiar to retail buyers, with quick reorder functionality that lets partners duplicate previous orders with a single action. The search is tuned for trade use, supporting product codes, brand names, and partial descriptions that wholesale buyers typically use.

The tiered pricing engine was the most complex component. Every retail partner sees their specific negotiated prices when they log in, calculated from a rules engine that evaluates their volume tier, any product specific agreements, promotional pricing currently active, and quantity based discounts for bulk orders. The pricing rules are managed through an admin interface that the commercial team uses directly, replacing the spreadsheets and handwritten notes entirely. When pricing agreements change, the updates are effective immediately across all channels.

The credit management module integrates with the ERP's accounts receivable data. When a retail partner places an order, the system checks their current balance, credit limit, and payment history in real time. Orders that would exceed the credit limit are held for approval by the finance team rather than being rejected outright, preserving the relationship while protecting the business. Partners with overdue balances beyond 60 days are automatically restricted to cash on delivery terms.

The order workflow is designed around how wholesale buyers actually work. Partners can build orders over several sessions, saving draft orders and adding items throughout the day before submitting. The platform suggests complementary products based on order history and seasonal patterns. A scheduled reorder feature lets partners set up recurring weekly or fortnightly orders for their staple products, with the ability to adjust quantities before each delivery. The Stripe integration handles online payments for cash on delivery conversions and prepayment discounts, while the majority of partners continue on their existing credit terms with invoices generated automatically through the ERP. The sales team, freed from manual order entry, now focuses on relationship management, upselling, and supporting partners who need help transitioning to the digital platform.

Delivery

Implementation Phases

01

ERP Integration and Data Migration

We built the bidirectional integration layer with the existing ERP system, mapping product data, pricing structures, customer accounts, stock levels, and order workflows. The pricing rules engine was developed and validated against 12 months of historical order data to ensure every partner would see correct pricing from day one.

02

Platform Development

The Nuxt frontend, .NET 8 API, and all core modules were built: product catalogue, search, shopping cart, order management, credit checking, and the admin interface for the commercial and operations teams. The platform was load tested to handle 500 concurrent users placing orders simultaneously.

03

Pilot with 50 Key Partners

The platform launched with 50 of the largest retail partners who together represented 30% of total order volume. This pilot phase lasted six weeks and generated valuable feedback that shaped the quick reorder feature, the draft order save functionality, and refinements to the mobile ordering experience.

04

Full Rollout and Sales Team Transition

The platform was opened to all 2,000 retail partners with a structured onboarding programme. Each partner received login credentials, a brief training session from their sales representative, and a printed quick start guide. The sales team was retrained on their new consultative role, using platform analytics to identify upselling opportunities.

05

Analytics and Optimization

After full rollout, we built the business intelligence dashboards showing order patterns, partner adoption rates, popular products, and margin analysis. The scheduled reorder feature was added based on partner feedback, and the product recommendation engine was refined using six months of digital ordering data.

Outcomes

Results

  • 70% of all orders are now placed through the platform, up from zero digital orders before launch
  • Average order value increased by 35% due to product recommendations, complete catalogue visibility, and easier ordering
  • Pricing errors reduced by 90%, from 8% of order lines to under 0.8%
  • Order processing time reduced from an average of 4 hours to 10 minutes, measured from order placement to ERP confirmation
  • The sales office team was restructured from 14 order takers to 6 relationship managers focused on partner growth
  • Credit limit breaches reduced by 75% through automated real time credit checking
  • Partner satisfaction scores improved from 6.8 to 8.4 out of 10 in the annual survey, with ordering convenience cited as the primary improvement
  • Holiday period order processing, previously the most stressful time for the business, now runs without additional staffing
"Our retail partners were ordering the same way they did in 1998. We knew we needed to digitise but every platform we evaluated was designed for consumer e commerce, not wholesale. This platform understands how our buyers work. The quick reorder feature alone transformed our partners' experience, and the pricing engine finally gives us confidence that every order is at the right price."

Andreas

Commercial Director

Engineering

Technology Stack

.NET 8C#ASP.NET CoreVue.jsNuxtSQL ServerRedisAzureStripeREST APIsDockerAzure Blob Storage

Have a Similar Challenge?

Tell us about your project. We will review your requirements and come back to you with a clear plan and a realistic timeline.

No commitment required. Every conversation starts with understanding your challenge.