OutcomeFactory sets goals your teams and agents can loop on, reads the number from source, and shows what every person, agent and dollar moved.
One goal, its number read from source, and the share no work reaches.
Kestrel Bankdemo data
Outcome · measureddemo
A mortgage offer in a day, not a fortnight
Nadia Farouk holds this · it serves Eight million customers who call us their main bank
Time to offerAt riskdemo
9.9 days
Target
3 days
Due
19 Feb 2027
Expected on
11.4 days1.5 days ahead
7 updatespath to targetat the rate of the last 28 days1.5 days ahead of plan on 15 Octpath starts at the first update, not a set start date
Read from the mortgage pipeline ·seeded demo, not a measurement ·7 days ago
5.4 daysnot coveredThe part of the gap no work is aimed at yet.5.8 days covered by work4.3 days so farGapHow far the number still has to move to hit the target.11.2 days
Income verified through open banking, not payslips3 days
Valuation booked when the application is submitted2 days
Brokers see application status live0.8 days
Retire the legacy underwriting queuesupports other work
Affordability model refreshed for Consumer Dutykeeps us safe or compliant
Goal
A mortgage offer in a day, not a fortnight
Nadia Farouk · Head of Home Ownership
Done when
Time to offer falls from 14.2 days to 3 days
The check
Read from the mortgage pipeline, every day. Nobody types it.
Must hold
The affordability model stays current for Consumer Duty.
Not covered
5.4 days of the gap has no work on it.
Kestrel Bank is fictional. The arithmetic is the product's own.
The goal
Give your company a /goal.
An end state, a check nobody types, what must hold, and the work queue. Move the target.
Kestrel Bankdemo data
Outcome · measureddemo
A mortgage offer in a day, not a fortnight
Nadia Farouk holds this
Done when
Time to offer falls from 14.2 days to 3 days by
The check
Read from the mortgage pipeline, every day. Nobody types it.
Must hold
The affordability model stays current for Consumer Duty.
5.4 daysnot coveredThe part of the gap no work is aimed at yet.5.8 days covered by work5.1 days so farGapHow far the number still has to move to hit the target.11.2 days
Work queue
Open-banking incomeIncome verified through open banking, not payslips3 days
Early valuationValuation booked when the application is submitted2 days
Broker statusBrokers see application status live0.8 days
Legacy queueRetire the legacy underwriting queuesupports other work
Affordability refreshAffordability model refreshed for Consumer Dutykeeps us safe or compliant
DIP at submitA decision in principle answered at submit when income is verifiedsuggested
Measures
Nobody types the number.
A connector reads it from source on a schedule, or a person files a dated reading under their own name.
Kestrel Bankdemo data
Jira
GitHub
PostHog
Attio
Hotjar
TeamForm
BHBambooHR
Anthropic
Cursor
OpenAI
GitHub Copilot
GSGoogle Sheets
Time to offerAt riskdemo
9.1 days
8 updatespath to targetat the rate of the last 28 days1.8 days ahead of plan on 22 Octpath starts at the first update, not a set start date
Read from the mortgage pipeline ·was 9.9 days a week before ·today
The current number comes from its source
No connector yet? Ask for a source; an agent drafts the connector and you approve it.
Spend
Every person, every agent, every dollar.
AI and people cost, inferred from what the company already emits. No timesheets, and nobody’s pay is shown.
Kestrel Bankdemo data
Where the AI spend goes
$38,640 in 30 days
On a goal$14,920 · 39%
Proposed for a goal$3,180 · 8%
No goal$5,460 · 14%
Not linked to work$15,080 · 39%
Where people's time goes
≈$610k in 30 days · with AI ≈$650k
On a goal≈$380k · 63%
Proposed for a goal≈$41k · 7%
On work with no goal≈$190k · 31%
Read from pull request activity, 80% at set daily rates
No daily rate10% of the time
53% of this month’s AI spend reached no goal.
Portfolio
The portfolio, without the theatre.
Supply read from TeamForm and load from Jira, so nobody rebuilds the plan for the quarterly review.
Kestrel Bankdemo data
Capacity by team
Team
Oct 2026
Nov 2026
Dec 2026
Jan 2027
Integrationdemo
25%
97%+8.4
70%+60.2
0%+60.4
Datademo
20%
72%+8.4
55%+32.3
20%+29.5
Infrastructuredemo
11%
40%
44%
25%
Business Systemsdemo
5%
17%
28%
24%
Securitydemo
6%
19%
19%+33.8
13%+24.7
Committed as a share of supply, darker as it fills; proposed days after the plus.
Signals
Every customer’s words reach whoever decides.
Grouped, routed to whoever owns it, and shown beside the company’s last answer. A no needs a reason.
Kestrel Bankdemo data
Signal980 mentions
Let me split my savings into pots for bills and holidays
“I keep my bills money in a different bank just because it has pots. That's silly.”
You declined something like this before
Round up my card spending into savings
Round-ups move about nine pounds a month per saver, and the ask underneath is for visible goals, which pots answer. Building both splits the one savings squad for a quarter. Pots first; revisit round-ups if pots ship and the ask is still arriving.
Jonas Lindqvist · 19/08/2026 · 81% similar
Agents
Agents carry. People decide.
Seven named agents propose across the loop. Every judgement in the register carries a person’s name.
Kestrel Bankdemo data
First reader
Measure hunter
Strategy drafter
Work mapper
Researcher
Integration builder
Chief of staff
The integration builder drafted the connector
ConnectedConnect the mortgage pipeline?Read only, one endpoint, and the probe read a real number before I saved it.on integration · Mortgage pipeline1 changeOwen Hargreaves
The measure hunter found the number
Measure connectedJudge this goal by time to offer, read from the mortgage pipeline?It is the number brokers quote back at us, and the pipeline stamps both ends of it.on goal · Home ownership3 changesNadia Farouk
The strategy drafter suggested the step
Suggestion acceptedBook the valuation when the application is submitted, for 2 days of the gap?Valuers are the longest wait we control, and booking at submit costs one field on the form.on goal · Home ownership2 changesNadia Farouk
The work mapper linked the pull request
Link changedDoes mortgage-origination #540 serve a decision in principle at submit?It skips the income check, so it serves open-banking income.on work link · mortgage-origination #5401 changeNadia Farouk
Doors
Works where you already work.
Slack, and Claude, ChatGPT and Copilot over MCP. Numbers are computed here; the prose is written in your own AI.
Slack and Claudeillustration
#home-ownership
Nadia Farouk
@Outcome where is time to offer this week?
Outcome
9.1 days, down from 9.9 days a week ago, read from the mortgage pipeline. 5.4 days of the gap has no work on it.
over MCP
Break the 5.4 days nobody covers into work.
read_spine
read_readings
propose_breakdown
Three steps proposed. They wait for Nadia Farouk in OutcomeFactory, and nothing is decided until she takes one on.
System of work
Your systems of record hold the plan. Outcome holds how the work got done.
Jira, TeamForm, Workday and your finance tools stay. OutcomeFactory records every run and decision, and what each was for.
Systems of record
Jira
TeamForm
Workday
Finance tools
What was decided
The system of work
Agent runs
AI runs
Human decisions
How the work got done
One measured outcomeA mortgage offer in a day, not a fortnightTime to offer 9.1 days, target 3 days
Deployment
Your cloud. Your rules.
Hosted, or a dedicated instance in your AWS. Either way, six laws are held in code.
HostedWe run it for you.
DedicatedYour own instance, in your AWS.
01Nobody types the number.
02The gap no work reaches is always shown.
03Agents propose; people decide.
04Nothing leaves without a person’s name on it.
05A guess never looks like a fact.
06Nobody’s pay is ever shown.
Who builds it
Built by TeamForm.
A decade modelling how large companies organise their teams, now pointed at what the work moves. teamform.co