Service line · Custom Software Development

Software shaped to your process,
not the other way around

We build applications that follow the way your teams already work — the approvals, exceptions and handovers that off-the-shelf products force you to work around. Every engagement produces source code you own, a data model you can read and a deployment path your staff can run.

0
Median days from kick-off to first production release
0
Manual steps removed from the target process
0
Source code and infrastructure handed over to you
0
Sectors with a system we built still in daily use
Scope of work

What this service covers

Our builds fall into four categories, and most engagements combine two of them.

Operational web applications

Internal systems for scheduling, job costing, asset registers and case management. Browser-based, role-aware, and built for all-day use by people who are not software specialists.

Interface approach →

Field and mobile apps

Offline-first mobile applications for crews working beyond reliable coverage. Jobs and inspections are captured on device, queued locally and synchronised when signal returns, with conflict rules agreed up front.

Mobile stack →

Workflow and approval engines

Request, review and approve chains with delegation, escalation timeouts and a complete audit record, so an auditor can trace who approved what, when and on whose authority.

Related work →

Rebuilds of legacy systems

Replacing an ageing database tool or an unsupported line-of-business product with a maintained equivalent — staged so the old system keeps running until the new one has been reconciled against it, record for record.

Read our view →
Where we are usually called in

Problems we are asked to fix

These are the situations that prompt a first conversation. The work gets done, but the cost sits in people's time and nobody can say with confidence that the numbers are right.

A spreadsheet has quietly become a system

One workbook holds pricing, another holds allocations, and a third is emailed for sign-off. There is no audit trail, no concurrency control, and only one person understands the formulas.

The same data is typed in twice

A job is raised in one system, re-keyed into a second and reconciled against a third at month end. Every re-entry risks a transposed figure, and the reconciliation consumes days.

A bought product dictates your process

An off-the-shelf platform covers eighty per cent of the requirement; the rest is absorbed by workarounds and shadow spreadsheets. The licence is only part of the real cost.

Field paperwork arrives days late

Dockets and timesheets are completed on paper, then entered into the office system on Monday. Billing is delayed, discrepancies cannot be investigated, and nothing is queryable until it is typed in.

How we approach it

Five stages, each with something you can open

We do not report progress as a percentage. Each stage ends with an artefact you can examine: a model, a running screen, a migration dry run or a signed-off runbook.

01

Domain modelling

Before interface work we map the entities your operation uses — sites, assets, crews, orders, lots — and the states they move through. Scope disputes are usually vocabulary disputes, so the glossary is signed by both sides.

02

Interface and workflow design

Screens are designed around the task, not the database table. We prototype the highest-volume journeys, test them with daily users, and revise before production code is written.

03

Incremental build

Delivery runs in fortnightly increments against a deployed review environment, with automated tests on the rules governing money, stock and compliance.

04

Migration and cutover

Where an existing system is replaced we map it field by field, run dry migrations into staging and reconcile record counts. Cutover is scheduled in AWST with a rollback point.

05

Handover and iteration

Launch is a milestone, not the end of the engagement. We run handover sessions with your staff, leave runbooks and a support channel, and continue on a fortnightly rhythm for clients wanting further development.

01Technical detail worth knowing

The decisions that determine whether a system is still comfortable to change in three years are made in the first month. These are the ones we make deliberately.

  • Explicit state machines for orders and jobs
  • Audit trails on every state transition
  • Role-based access with least privilege
  • Offline-first sync with conflict rules
  • WCAG 2.2 AA target on every screen
  • Migration mapped field by field
  • Tests on money and stock calculations
  • Seeded staging environment per release
Representative engagement

A build in this service line

Typical of the work described on this page. The client is identified by sector only.

Warehouse picker scanning stock locations with a handheld device
Custom Build · Logistics

Stock control for a four-site distributor

A national wholesale distributor ran each of its four warehouses on a separate copy of the same spreadsheet, consolidated nightly by a supervisor working after hours. Discrepancies surfaced when a customer queried a short delivery rather than when the error occurred. We modelled stock at lot and location level, built a browser-based receiving and picking application with handheld scanning, and encoded the reconciliation rules that run unattended each evening.

PythonPostgreSQLReactDockerAWS
4 hrs
Nightly consolidation removed
99.6%
Stock accuracy at cycle count
11 wks
Kick-off to first site live

Read the full case →

Commercials

What you receive, and what it costs

Engagements are quoted against a written functional scope; exploratory work begins with a short paid discovery.

Deliverables included as standard

  • Complete source code in a repository you control
  • Entity relationship diagram and data dictionary
  • Automated test suite for business rules
  • Deployment and environment definitions
  • Administrator and end-user runbooks
  • Migration and reconciliation evidence
  • Two handover sessions with your staff
  • Thirty days of defect rectification

Hosting is billed separately and sits in your own cloud account. Ongoing operation is arranged under the maintenance service rather than bundled into the build.

Indicative only, drawn from engagements delivered since 2021. Focused internal tools sit below this band; multi-site platforms with mobile capture and migration sit toward the upper end. We issue a costed range after discovery, not a single number revised later.

Common questions

Questions we are asked before signing

Do we own the software afterwards?

Yes. The repository, schema, infrastructure definitions and documentation are transferred to you. There is no proprietary runtime, no per-seat licence payable to us, and no barrier to another firm maintaining the code.

Can you work with our existing ERP or CRM?

Usually yes, and most of what we build sits beside an existing platform rather than replacing it. We design around what the system exposes — REST API, database view, export file or SFTP drop. Where a vendor API is thin, we say so during discovery.

What if our requirements change during the build?

They usually do. Changes are written down, costed and approved before work begins, and you see the effect on budget and schedule before deciding.

Who is accountable if something breaks after launch?

The same engineers who built it. Every build includes thirty days of defect rectification at no additional charge, and most clients continue into a support arrangement with defined response targets.

Bring us the process that is costing you time

A 45-minute scoping call, no obligation. We will tell you honestly whether a custom build is the right answer.

Get a Quote