artenis.alija
ende
Wholesale operations · ERP integrationInternal dashboardMalta

Sage & WooCommerce Integration Case Study

An operations platform that joins WooCommerce orders, warehouse work and purchasing to Sage Evolution invoicing and stock.

Operations hub dashboard with orders today, picking queue, stock shortages and Sage and WooCommerce integration health, using demo data
Dashboard: orders, shortages and integration health

The brief

A wholesale distributor takes orders through its WooCommerce shop, by phone and at a sales counter, while stock and invoicing live in Sage Evolution. Picking, packing, reservations and purchasing sit between those systems. The goal was one workspace that runs that operational work and keeps Sage as the system of record, built so it can be demonstrated and tested fully before any live system is touched.

What I built

  1. 01

    Designed a modular platform with separately deployable parts: a Next.js interface, an ASP.NET Core REST API with role-based access, a Hangfire background worker and a Windows connector that is the only process allowed to use the Sage SDK.

  2. 02

    Built the order flow from intake through picking, packing, Sage invoicing and dispatch, with explicit states and an exceptions queue for shortages and failed syncs.

  3. 03

    Connected WooCommerce through signed webhooks and its REST API, and Sage through an outbound-polling connector, so the on-premises Sage server opens no inbound ports.

  4. 04

    Wrote every external call through durable inbox/outbox records with idempotency keys, so a failed synchronisation is retried safely instead of lost or duplicated.

  5. 05

    Added a Live Operations Center that moves the business from demo data to read-only imports to live write-back one reversible step at a time.

What the dashboard does

Dashboard

Orders today, the picking queue, stock shortages, documents ready for Sage and integration health at a glance.

Orders

Website, phone and counter orders through validated states, with priorities and an exceptions queue.

Inventory

Physical stock, active reservations and available-to-sell quantities per warehouse, protected against double-booking.

Purchasing

Supplier recommendations from current stock, reservations, incoming deliveries and expected demand events.

Integrations

Sage Evolution, WooCommerce, database and worker health, with test, configure and log actions for each.

Live Operations Center

Business details, connector setup, read-only imports and reconciliation before any live write is enabled.

Order list with website, phone and counter orders in validated states, using demo customers
Orders: every channel through validated states
Integration health cards for Sage Evolution, WooCommerce, the database and the background worker
Integrations: Sage, WooCommerce, database and worker
Inventory table with physical stock, reservations and available quantities by warehouse
Inventory: reservations and available-to-sell
Purchasing screen with supplier recommendations based on demand and incoming stock
Purchasing: recommendations from demand
Live Operations Center showing the staged path from demo data to live connectors
Live Operations Center: demo to live, step by step

Result

  • One workspace for orders, stock, warehouse tasks, purchasing and integration health, with Sage still the financial system of record.
  • Every workflow can be tested end to end against controllable mock services before a live connector is switched on.

Stack

  • ASP.NET Core
  • Entity Framework Core
  • PostgreSQL
  • Hangfire
  • Next.js
  • TypeScript
  • Sage Evolution
  • WooCommerce
  • Podman

Need something like this?

This project draws on the services below. Each page explains how I scope, build and hand over this kind of system.

More work

View all

Get in touch

Tell me what needs automating

Describe the process that is costing you time and roughly how much. I reply to every enquiry personally, usually within one working day.

Response
Usually within one working day, Mon–Fri CET
Delivery
Remote across Europe, the Nordics and the Gulf
Or email inquiries@artenisalija.com