Fulfilment, courier dispatch and corporate-order CRM

Order, Inventory & B2B Sales System

For brands that sell online and take bulk corporate orders: stock, fulfilment, courier dispatch and complaints, plus a B2B pipeline from lead to printed order to payment.

AT A GLANCERETAIL & E-COMMERCE
Apps
Admin web app, warehouse PWA, mobile app
Dispatch
Courier API plus in-house delivery, with printed labels
B2B
Leads to quote to order to invoice to commission
Built with
Express, React, Expo, PostgreSQL, Drizzle
12 MODULESBUILT AND SHIPPED

The problem

What it replaces

A brand that sells to consumers online and to companies in bulk runs two businesses on WhatsApp and spreadsheets. Stock does not match what was sold, couriers are booked by hand, corporate quotes are priced differently by each salesperson, and nobody can say what commission is owed.

This system runs the warehouse and the sales team together: products with variants and bundles, stock movements, orders with courier booking and tracking, complaints — and a B2B module for leads, rule-priced quotations, artwork-carrying orders, invoices, payment milestones and agent commissions.

Who uses it

Warehouse staff
A mobile app and PWA to scan, receive, pick and dispatch.
Customer support
Orders, complaints with a timeline, and courier status.
B2B sales agents
Leads, follow-ups, quotes and orders, with tap-to-call and messaging shortcuts.
Admins
Products, suppliers, pricing rules, permissions, commissions and reports.

Features

What the system does

01

Products and bundles

Products with size and colour variants as separate SKUs, plus combos and bundles.

02

Inventory

Stock movements, receiving with per-variant cost, and suppliers.

03

Order fulfilment

Orders with status history, bulk import and bulk courier-status updates.

04

Courier dispatch

Shipments, pickup locations, tracking numbers and labels through a courier API, alongside in-house delivery with delivery events.

05

Complaints

Complaints with a timeline and custom reasons.

06

Lead capture

Bulk import with cross-source duplicate rejection, social lead-ad webhooks, and automatic assignment rules.

07

Rule-priced quotations

One pricing engine for every quote: base price, size upcharges, advance required, validity and minimum quantity — printable.

08

Corporate orders with artwork

A four-step order wizard with up to ten artwork files, print types and a status workflow from printing to dispatch.

09

Invoices and milestones

Proforma and tax invoices, payment milestones and payment proofs.

10

Agent commissions

Fixed or percentage commission, per piece or per order, recalculable.

11

Need-to-know finance

Financial fields hidden by permission on both the server and the screen.

12

Reports and audit

Dashboards, reports, bulk upload jobs and an audit log.

Architecture

How the pieces fit together

One Node service serves the API and the web app; the native mobile app calls the same API with sessions, so warehouse and office always see the same stock.

Apps

  • Admin web appReact SPA
  • Warehouse PWAscan, stock, orders
  • Mobile appExpo · iOS / Android

Platform

  • Inventory & orders
  • Dispatch
  • B2B pipelineleads → orders
  • Pricing engineshared
  • Permissionsfield-level redaction

Data

  • PostgreSQL~37 tables
  • File storageartwork, proofs

Connected services

  • Courier API
  • Social lead ads
Quotes, orders and the mobile app all use one pricing engine, so a price quoted in the field is the price invoiced.
  1. CaptureLeads arrive from imports and ad forms and are assigned by rule.
  2. QuoteAgents quote from the pricing engine and take the advance.
  3. ProduceThe order carries artwork through printing to dispatch.
  4. Ship and settleThe courier is booked, the invoice raised and commission calculated.
Built with
  • TypeScript
  • Express
  • Drizzle
  • PostgreSQL
  • React
  • Expo / React Native
  • Tailwind

Built before, fitted to you

Start from an architecture that has already shipped

We have delivered this kind of system, so yours starts from a design that is known to work, not a blank page. Your workflow, your terminology and your approval chain shape what we build on top of it.

Enquire Now