Software

Internal Systems

Tools for the people who keep the operation running

How this is usually engaged

Often a series of small, quickly delivered releases rather than one large project, because internal tools benefit disproportionately from being corrected by daily users. We usually start with one team and one workflow, and extend once the first group has stopped using their spreadsheet.

Practice
Software Engineering
Sectors
4 served
Process
5 stages
Standard
Built and tested to WCAG 2.2 AA

Summary

Back-office and operational software — scheduling, dispatch, case management, inventory, compliance tracking — designed around staff who use it all day rather than around occasional visitors.

01What this solves

The problem this addresses

Internal tools are where organisations tolerate software they would never inflict on a customer. Staff learn to work around a screen that takes eleven clicks to do the thing they do two hundred times a day, keep a private spreadsheet because the report they need does not exist, and re-key the same data into three systems. The cost is invisible on any budget line, which is precisely why it persists for years.

02Capabilities

What is included

01

Operational interface design

Dense screens, keyboard shortcuts, bulk actions and sensible defaults for tasks performed hundreds of times a day. Consumer-style spacing is the wrong choice for a dispatch desk.

02

Scheduling and dispatch

Assignment of people, vehicles, rooms or equipment against availability and constraints, with the conflicts surfaced rather than silently permitted.

03

Case and record management

Structured records with status, ownership, attachments, notes and a full history, replacing shared inboxes and folders on a network drive.

04

Stock and asset tracking

Locations, movements, counts and adjustments with a reconciliation path, including barcode or handheld input where the work happens away from a desk.

05

Operational reporting

The numbers your managers currently assemble by hand each week, produced by the system and exportable in the format finance already uses.

06

Offline and unreliable connections

Where staff work in warehouses, on sites or in vehicles: local persistence, queued changes and conflict handling designed for the specific failure mode.

03Use cases

Where this work usually starts

01

A shared inbox running a process

Requests arrive by email, ownership is implied by who replied last, and nobody can say how many are outstanding.

Healthcare

02

Data re-keyed between systems

The same order, patient or job entered into two or three places daily, with the differences discovered later by someone reconciling.

Logistics & Transport

03

Reporting assembled by hand

A manager spending a day a week in spreadsheets producing numbers the underlying systems already hold.

Retail

04Approach

How we approach it

We sit with the people doing the work and count what they repeat, because the frequency of a task determines how much interface it deserves. Screens are then designed at operational density — keyboard-first where the work is keyboard-first, with bulk actions where people currently process items one at a time. Reporting is built into the system rather than left to whoever is good with pivot tables, and every duplicate data entry we find is a candidate for either an integration or a decision about which system is authoritative.

05Process

How the work runs

The order matters more than the ceremony. Stages overlap in practice, but none of them is skipped.

  1. 01

    Observation

    Time with the team as they work, because what people describe in a workshop and what they do at a desk differ.

  2. 02

    Workflow design

    The process as it should be, with the steps that exist only to compensate for the old system removed.

  3. 03

    Prototype with users

    A working screen in front of the people who will use it within weeks, adjusted from their reaction rather than their approval.

  4. 04

    Build and integrate

    Delivered in small releases, with the integrations that remove duplicate entry prioritised early.

  5. 05

    Rollout and support

    Team by team, with a close support period while habits change and the last workarounds are retired.

06Deliverables

What you receive

Everything below is handed over as part of the engagement. If you take the work elsewhere afterwards, the next team has what it needs.

  • Task and frequency analysisWhat staff actually do, how often, and where the time goes.
  • Working system with role-based access
  • Reporting and export tooling
  • Data migration and reconciliation report
  • Training materials and a session with each affected team
07Technologies

What we use on this work

These entries are drawn from our managed technology directory, which records why each one is in our stack and what we reach for it for. Nothing outside this list is claimed for this service.

Languages & Runtimes

  • TypeScript
  • Node.js

Frontend

  • React

Data & Storage

  • PostgreSQL
  • Redis
  • Prisma

DevOps & Operations

  • Docker
The full technology directory

Highlighted entries are used routinely on delivery work

08Security

How this is kept secure

Access follows the organisational structure — roles, teams and record scoping — and is checked on the server for every request. Actions on personal or financial records are logged with the acting user and retained for the period your policy requires. Where staff share devices or workstations, we design for that reality with short sessions and explicit switching rather than pretending each login belongs to one person.

09Questions

Asked before we start

Could a no-code tool do this instead?

Frequently, and if your process is straightforward and your volumes are modest we will say so rather than quote for a build. No-code hits its limits at complex permissions, high record volumes, integration with systems that have no connector, and the point where per-user pricing outgrows a build. If you are already using one and it works, keep it.

Our staff have resisted new systems before. How is this different?

Usually resistance is accurate feedback that the previous system made someone's day worse. We spend time with the people doing the work before designing anything, and we put working screens in front of them early enough that changing course is still cheap. We will also tell you when a requirement from management would clearly slow the people doing the work.

Can it work on phones and handheld devices?

Yes, and for warehouse, field and clinical work it usually must. We design those screens separately rather than shrinking the desktop layout, since the tasks performed away from a desk are a small subset done under worse conditions. Where connectivity is unreliable we handle that explicitly rather than assuming a signal.

What if the process changes after launch?

Operational processes always change, so we model rules as configuration where the change is foreseeable — new statuses, new categories, changed thresholds. Structural change to how work flows needs development, and we would rather that be an honest small piece of work than a system so configurable that nobody can predict its behaviour.

START HERE

Talk to us about Internal Systems

The project brief takes about five minutes and gives us enough to have a useful first conversation about Internal Systems rather than a generic one. If you would rather just ask a question, the short form is there for that.

We read every enquiry ourselves. If we are not the right fit, we will say so and tell you what to look for instead.