Skip to main content

05 — Starter website

ERP starter

An operations platform assembled from the modules a business genuinely runs on, adopted in an order that keeps the business working throughout.

  • Inventory
  • Orders
  • Reporting

ERP starter interface showing operations modules, an orders table, inventory levels and a reporting chart in mint and graphite.

Who it is for

Built for a particular kind of team.

  • 01Businesses holding stock, fulfilling orders and reconciling both against money
  • 02Operations teams whose real system of record is a spreadsheet nobody wants to touch
  • 03Companies that need to replace one process at a time rather than all at once

The challenge

What usually goes wrong here.

ERP projects fail in a recognisable way: everything is specified at once, the rollout is a single event, and the business is asked to change its processes to match the software on a Monday morning.

The alternative is unglamorous and works better — find the spreadsheet the business is actually run from, replace that one first, and keep going only where there is a real cost being paid.

How it works

How it actually feels to use.

  1. 01

    The home screen is a module board, not a dashboard of charts. It shows what needs attention today: orders to fulfil, stock below threshold, invoices overdue.

  2. 02

    Every list is dense on purpose. Operations staff are experts working at speed, so keyboard navigation, bulk actions and inline editing matter more than generous whitespace.

  3. 03

    Reporting is built for the three conversations that recur: what did we sell, what do we hold, and what is late. Everything else is an export.

Baseline capabilities

Already built, already working.

Module architecture

Orders, inventory, purchasing, invoicing and reporting as separable modules that can be adopted in any order.

Inventory and stock movements

Locations, thresholds, adjustments and a full movement history — an audit trail rather than a current-value field.

Order lifecycle

Quote to fulfilment to invoice, with a state machine that makes invalid transitions impossible instead of merely discouraged.

Dense operational lists

Virtualised tables, keyboard navigation, saved views and bulk actions, designed for people who use it all day.

Roles and audit

Per-module permissions and a complete audit log, because operations data is eventually reconciled against money.

Migration tooling

Import tooling and a documented mapping from the existing spreadsheets, run in parallel until the numbers agree.

What we adapt

The part that becomes yours.

A practical starting point, adapted to your workflow, users, integrations, and growth stage.

Adoption order

We start with whichever process is costing the most today, and only continue where there is a real cost being paid.

Your order states

The state machine is built around the transitions your operation actually has, including the awkward ones nobody documents.

Stock model

Locations, units, batch or serial tracking and threshold rules set to how the business really holds inventory.

Document templates

Invoices, picking lists and purchase orders in your format, with the fields your suppliers and customers expect.

Configuration versus build

Modules are adopted one at a time and each maps to a process the business already has. Nothing is switched on because it came in the box.

Possible integrations

It has to fit what you already run.

These are the connections this starter is commonly asked for. Each one is scoped against the specific system you use — an integration is only real once we have seen the account it has to talk to.

  • Accounting systems
  • Shipping and fulfilment providers
  • E-commerce storefronts
  • Supplier and purchasing portals
  • Barcode and warehouse scanning hardware

Stack rationale

Chosen for this problem, not for the CV.

Next.js + TypeScript
Server components keep large operational tables off the client bundle, and shared types stop the schema drifting between screens.
PostgreSQL
Stock and money need transactions, constraints and a real audit trail. This is not a place for eventual consistency.
Background workers
Imports, reconciliations and document generation run out of band with retries, so a slow report never blocks fulfilment.
Docker
Predictable environments matter when a system is reconciled against money. The same image runs in staging and production.

Responsive views

The same interface at three scales.

  • Full layout — the working week at a glance

  • Detail view — one record, in context

  • Compact layout for phone use between meetings

Every view above is the same live interface rendered at a different width — not a mock-up image — which is why the layout genuinely changes rather than shrinking.

Want a ERP shaped around your business?

Bring the process you use today, including the awkward parts. That is where the useful decisions come from.