Home/What we solve/It needs to be built
What we solve

The part that makes you competitive is the part nothing covers.

Off-the-shelf platforms cover the common four fifths well, and there is rarely a good reason to rebuild that. The remainder is usually the thing the business is actually good at — and it ends up in a spreadsheet, because nobody built for it.

Thirty minutes · no predetermined package

What is running in spreadsheets
load-bearing work the platform does not hold
LIVE
01Pricing modelone analyst maintains itoutsideno audit
02Capacity and schedulingrebuilt every Mondayoutside4h/week
03Partner payout calculationthree tabs, one formulaoutsideby hand
04Underwriting checklistprinted, then re-keyedoutsideno trail
05Client status reportemailed as a PDFoutsideasked daily
06Standard quotethe platform does this wellcovered—
5 of 6 run outside the systemeach one is a decision nobody recorded
5
Five of six run outside the system
each one is a decision nobody recorded
Overview

Building is a decision, and it should be reached rather than assumed.

A custom build is a larger commitment than a configuration, and it earns its place only when a specific requirement cannot be met by something you already own. So the first work is not design. It is establishing what has already been tried, why each attempt stopped, and whether the constraint is even where the symptom is.

That evaluation sometimes ends with a recommendation not to build, and that is a real outcome rather than a polite one. When it ends the other way, the reason is written down — so that in two years somebody can check whether the reason still holds.

Symptoms

What this looks like from inside the business.

01

Every demo ends with a workaround rather than a feature.

02

A spreadsheet holds the logic that actually differentiates the business.

03

You pay for a platform and use a fraction of it, because the fraction you need is missing.

04

More than one vendor has tried this and none of it held.

05

Work moves between people by email, and the handovers are where things are lost.

06

Nobody can give a straight answer about cost, because nobody has scoped it.

Root causes

Four mechanisms, and none of them is the software.

01

The problem was scoped to fit an available product

Vendors scope to what they sell. A requirement spanning intake, operations and finance gets divided into three purchases that each succeed while the problem persists.

02

Nobody wrote down why the last attempt failed

Without a post-mortem the next attempt repeats the same assumption. The most useful hour in a custom engagement is usually spent on what has already been tried.

03

Building was decided before the constraint was found

Symptoms surface where the work is visible; constraints sit upstream where it is not. Building at the visible end moves the queue rather than shortening it.

04

Accountability is distributed, so nothing can be decided

When four people each own a quarter of the problem, every solution needs unanimous agreement and therefore does not happen. Naming one accountable owner is often the whole intervention.

What we evaluate

Six questions before changing anything.

01What has already been tried, and why did each attempt stop?In order. This is the hour that most changes what eventually gets built.
02Can the platform you already own do it?Checked before anything is proposed. It is the answer more often than is comfortable to admit.
03Where is the constraint, tested against timestamps?Rather than against opinion. The two rarely agree, and the timestamps are not the ones people expect.
04Which parts are technical, which process, which organisational?Software fixes one of the three. Buying it for the other two makes them worse.
05Who owns the outcome, and can that person decide?If nobody can, the build is not the first problem to solve.
06What would have to be true for this to be worth building?Written down before anything starts, so that the answer is allowed to be no.
Example solution architecture

Diagnosis first, and it is allowed to stop there.

There is no reference architecture for a requirement nobody has categorised. This is the sequence a custom engagement follows instead, and each layer is a gate rather than a stage.

Engagement shape
phase one ships before phase two is scoped
TARGET
DIAGNOSIS
Prior attemptsand why each stopped
Constraint analysisfrom timestamps
Written diagnosisyours to keep
Go or no-goa real option
FOUNDATION
Data modelthe process, encoded
Auth and roleswho sees what
Audit trailfrom the first commit
Environmentsand a way back
THE SPECIFIC PART
Your rulesthe reason for the build
Your calculationsout of the spreadsheet
Your workflowas it actually runs
Your interfacefor the people who use it
AROUND IT
CRM and accountingreading the record
Notificationsto a person, once
Reportingdesigned in, not after
Handover documentationpart of the build
your repository from the first commitno commission on anything we recommend
Relevant work

Where this has already been built.

A platform built around one operation

Routing, ingest, portals and attribution — built because the process was the advantage, and nothing off the shelf modelled it.

See the platform

When configuration stops being the cheaper answer

The specific tests we apply before recommending a build, and the cases where the honest answer was to stop.

Read

Diagnose, architect, build, run

How an engagement is sequenced so the first phase is in use before the second is scoped.

How we work
Questions

What teams ask before they start.

What if you decide you are not the right firm for this?

We tell you, in the first conversation if we can see it that early. That is a better outcome for both of us than a scoped engagement neither party believes in, and it is the reason the first conversation is a diagnosis rather than a pitch.

Can we engage you for the diagnosis only?

Yes. It is one of the engagement structures and for some businesses it is the right one — you get the written diagnosis and the target architecture, and you take it to whoever builds it. Some businesses need the map more than the builder.

How do we scope something nobody has defined yet?

You do not. The diagnosis is scoped and the work after it deliberately is not: scoping a build before the constraint is established is how the previous attempts went wrong. The diagnosis ends with a defined scope, which is most of what it is for.

Who owns the code?

You do. The repository is created in your organisation from the first commit rather than transferred at the end, which is the arrangement that goes wrong. The same applies to the accounts, the data and the documentation.

Is a custom build more expensive to run?

There is a real ongoing cost and it should be named up front rather than discovered later. Against it: no per-seat licence on the part that matters, and no annual renegotiation with a vendor who knows you cannot leave.

Bring the spreadsheet.

The workaround is the specification. Tell us what is in it and who maintains it, and we will tell you whether this is a build, a configuration, or neither.

First conversation
Thirty minutes, with the person who would run it
Bring
The spreadsheet that runs alongside the system
What you get
Whether it is a build, a configuration or neither
Ownership
Your repository from the first commit