LUMINNOVATE

One engine under every decision.

Luminnovate turns streams of events about entities (customers, accounts, policies, members) into decisions with known outcomes. Most products ship a fixed library of attributes; Luminnovate builds the signals a decision needs, proves each one on the client's own outcomes, and keeps only those that earn their place.

Layer 1

Interpret the data

Each event is read for what it means for the entity: revenue, borrowing, owner money or a transfer. Identities are resolved across sources, histories are reconciled from overlapping extracts, and every figure is computed as of its date.

Illustrative example. Harbour Joinery is a synthetic business.

Layer 2

Create and test signals

Signals are proposed from hypotheses about how entities behave: rhythm, concentration, buffers, and changes against the entity's own normal. Each is measured over the window its cadence supports, then tested before any use: lift, stability over time, coverage, leakage against the decision date, fairness across segments, and value in dollars against what the client uses today.

Signals that pass every test are registered, versioned and allowed into a decision. The rest are dropped, with the reason kept.

Signals earn their placeRenewal decision, candidate signals
SignalLiftStableCoverageNo leakageFairValueVerdict
Buffer thinning against own normalpasspasspasspasspasspassKept
ATO payments slippingpasspasspasspasspasspassKept
Customers concentratingpassfailpasspasspassnot runDropped
Next month's balancepasspasspassfailnot runnot runDropped
Weekend spending sharepasspasspasspassfailnot runDropped

Illustrative example. A signal reaches a live decision only after it has passed every test.

Layer 3

Seven capabilities, on registered signals

Every use case draws on the same capabilities, so a new one starts from what already works.

Why did this change? A rise in arrears, split into who we lent to and how they performed.

Book diagnosticsEarly arrears, Q2 against Q1

Early arrears rose from 2.10% to 3.35%

Who we lent to+0.90
How they performed+0.35

Percentage points of the change. The two parts add up exactly.

Where the mix moved

SegmentShare Q1Share Q2
Loans $20k to $50k31%44%
Trades and construction18%26%
Under 2 years trading12%15%

Illustrative example.

Layer 4

The decision record

What every capability did is kept with the decision, so it can be explained, traced and contested later. How trust is built in

Harbour Joinery, credit decisionUW-2026-0917, 10 Sep 2026
  1. The data snapshotThe rows used, as of the decision date, fingerprinted. Designed to be sealed so it can be proven later.
  2. The signalsEach figure's definition and version, traced to the raw data.
  3. The model and the policyThe model in force, with who approved it. The policy version is designed to be recorded beside it.
  4. The decisionInputs, outputs, reasons and uncertainty. Overrides are designed to carry their justification.
  5. The narrativeWhat the AI wrote, with every figure checked against the evidence.
  6. The outcomeWhat actually happened, joined back to the decision.
  7. ReplayDesigned to run the decision again later and give the same answer.

Illustrative example. Harbour Joinery is a synthetic business.

Proven before it is deployed

Every change follows one loop. Nothing is deployed until it beats what you do today, on your own history, inside your environment.

Diagnose Build Provevalue Deploy Monitor nothing is deployed until it beats today

The same engine, other data

Public energy data

Comparing buildings with peers that operate the same way cut August false alerts at schools from 106 to 21. The same platform is applied in energy and retail, by conversation.

106 to 21

As AI agents start to draft memos and take routine actions, every number they use needs a source. That is what the engine is built around.

Book a conversation