We build the system, not the demo.

ERP, commerce operations, analytics and the applications between them — built to depth, and built to still hold up on the day the numbers have to be right.

4practices, one team
Full-stackdatabase to interface
Ownedwe run what we build
Deepnot template-deep
The platform

Four engines. One ledger underneath.

Most systems bolt modules together and reconcile them later. Ours share a single database, so a receipt, a dispatch and a journal are three views of the same fact.

Plan & buy

Coverage planning, purchase orders tracked to receipt, inbound visibility with arrival dates, and goods receipt that separates accepted from rejected at the door.

Warehouse

Structured locations, pallet-level tracking, putaway suggestions, expiry-first picking, and a movement ledger where every unit that moves leaves a permanent record.

Sell & ship

Order capture at speed, credit control that advises rather than blocks, a pricing and promotions engine with rule precedence, and dispatch costed from the units actually picked.

Money

Invoicing, receivables and payables with allocation, multi-currency with variance recognised at receipt, tax periods, bank reconciliation and segment reporting.

The ledger spineEvery posting document lands in one general ledger. Cost centres split the view by entity, branch or site. Closed periods lock history for good.
Products

Two products on that platform

One for the office, one for everywhere else. Both write to the same database, so nothing has to be reconciled afterwards.

Enterprise resource planning

Purchasing, inventory, sales and accounting as one system — where posted documents are frozen by the database itself and every cost traces back to where it came from.

Costed to the batchFreight and duty land on the units that carried them; dispatch prices from what was actually picked.
Credit that advisesOver-limit orders go to review with the arithmetic shown, instead of stopping at the counter.
Pricing with precedenceRules by account, group, brand or product, with quantity tiers and one clear winner.
Multi-entity, multi-siteBranches operate independently on shared masters — one truth, several views.
Field operations

The system in your hand when the work happens away from a desk. Live data, offline-tolerant, and built so someone standing up can do in seconds what a desk takes minutes to do.

Route intelligenceThe day ranked by what needs attention first, not alphabetically.
Live availabilityWhat is in stock, what is low, and what is still inbound — with dates.
Account contextBalances, history and ageing, available at the door.
One databaseWrites straight into the same system the office reads.
What we do

Four practices, one team

Systems, commerce operations, analytics and the applications that connect them — built by people who have run each of them in anger.

ERP design & build

Full enterprise systems, or the module you are missing. Purchasing, inventory, sales, accounting — designed around how the work actually happens.

  • Ground-up ERP builds
  • Modules alongside existing systems
  • Legacy migration and data cleanup
  • Process design before code

Commerce operations — OMS & WMS

The layers behind the shopfront. Order management and warehouse operations, so what sells reconciles with what actually leaves the building.

  • Order routing, allocation and fulfilment
  • Split and partial fulfilment logic
  • Warehouse locations, pick paths, batch and expiry
  • Catalogue, pricing and variant management
  • Stock synchronisation across channels and sites

Business intelligence

Dashboards wired to live systems, not exports — built into whatever your stack already speaks.

  • Amazon QuickSight, Looker Studio, Power BI, Metabase, Tableau
  • Warehousing and data pipelines
  • Executive and operational dashboards
  • Reporting that reconciles to the ledger

Applications & integration

The tools that sit between systems — field apps, internal portals, automations, and the integrations that stop anyone re-typing anything.

  • Mobile and field applications
  • API and third-party integration
  • Workflow automation
  • Internal portals and admin tools
How we build

Depth is the differentiator

Most software fails at the edges — the partial delivery, the credit exception, the currency that moved between order and receipt. That is where we start.

Rules in the database

Business law lives in the schema, not in a form someone can route around. Posted documents refuse to change, deleted references are recorded permanently, and nothing unposts while something downstream still stands on it.

Costed to the layer

Freight, duty and handling are allocated to the specific units that carried them. Dispatch takes cost from the batch actually picked — not a moving average — so margin is measured rather than assumed.

Designed for the exception

Partial receipts, split dispatches, short closes with a reason, over-limit accounts that advise instead of blocking, agreed price locks, free stock that still costs what it costs. The awkward cases are specified first — they are what break systems in month three.

Traceable by default

Who changed what, when, and from where. Numbering is gapless, history is honest, and closed periods are read-only for good.

Interfaces people keep using

One design system across every screen — keyboard-first at the desk, thumb-first in the field. Operators keep their hands on the keys; nobody relearns a pattern twice.

Change at the speed of the business

Specification to production in days, not quarters. Multi-entity, multi-branch and multi-currency from the schema up, so growth is a configuration change rather than a rebuild.

Get in touch

Tell us what is breaking.

We take a small number of engagements at a time, so the person who scopes the work is the one who builds it.

[email protected]