
Jul 9, 2026
in /
Architecture
4 min read
Nobody wants to pay for data work, and everybody pays for it
Three systems hold the same field under three names. Automate on top of that and you have not removed the disagreement, you have given it authority.
Nukes AI
Platform team
The proposal that gets approved is the one with the model in it. The work that decides whether it functions is underneath: agreeing what a customer is, deciding which system may say so, and settling what happens to the records that fit neither. That work is unglamorous, it is the first thing cut from a budget, and it is not optional.
Three systems, three answers
The CRM has a customer, the billing system has an account and the support desk has a contact. They mostly refer to the same people, and nobody can say precisely where they do not. Every report built across the three carries a footnote, and the footnote is where the arguments live.
This is the normal condition of a company that has been trading for a while. It is not a failure of tidiness. It is what happens when three tools are bought at three different times to solve three different problems.
Automation inherits it all
A model fitted to those records learns the disagreement along with everything else. An automation that acts on them is worse: it takes an ambiguity that used to be resolved by a person, case by case, and applies one resolution of it at volume with nobody watching.
Automating on top of records that contradict each other does not remove the contradiction. It gives it authority and a schedule.
The disagreement was survivable while a person resolved it. It stops being survivable the moment it is applied a thousand times a day.
Name the system of record
For every field that matters, one system is allowed to be right and the others hold copies. That sentence is cheap to write and expensive to agree, because it is a decision about which team is authoritative rather than about which database is better.
Identity is the hard part
Most of the difficulty collapses into one question: when are two records the same thing. Company names arrive with and without the suffix, addresses are entered four ways, and the email that ties them together is a personal one on half the rows.
key = normalise(name, domain)merge(records, key)
A deterministic key, written down once and applied everywhere, is worth more than a similarity model nobody can explain on the day it is wrong.
History, not just now
Operational systems overwrite. They hold what is true today, and the field that mattered — what the status was when the order shipped — was replaced the next time somebody edited the row. Anything that needs to learn from the past needs the past to have been kept on purpose.
Make the disagreement visible
The useful early deliverable is not a warehouse. It is a small set of checks that run daily and report where the systems disagree, in counts a manager recognises. Airflow or a scheduled job and one table is enough to start.
How much is enough
Enough is the fields the automation touches, and no more. A foundation project scoped to everything the company holds will not finish, and it will discredit the idea for years afterwards.
The order that works
In practice the sequence is short, and it is always the same one:
- pick the one process worth automating
- name a system of record per field
- fix the key that joins the records
- report the disagreements daily
Then build the automation, on ground that will hold it.
(nai™ — 11)
Insights & Research
Recent articles
Notes on automation, commerce and the software that has to carry both.

Aug 28, 2026
in /
Automation
Why operational automation stalls six months after launch

Aug 14, 2026
in /
Commerce
Moving a Shopify store to Hydrogen, and what actually changes

Aug 1, 2026
in /
AI systems
An assistant is only as good as what it is allowed to read

Jul 22, 2026
in /
Automation
The exceptions are the work, not the edge case

Jul 9, 2026
in /
Architecture
Nobody wants to pay for data work, and everybody pays for it

Jun 26, 2026
in /
Commerce
On a storefront, performance is not a technical concern

Jun 17, 2026
in /
Architecture
Build the field app for the worst signal it will ever see

Jun 5, 2026
in /
Strategy
When the spreadsheet is load-bearing, buying will not help
No hype. Just systems
Clarity beats automation
Decisions over demos
Designed for messy reality
Systems that hold under pressure

(nai™ — 15)
Work with us
Book a
free call
We build AI that changes
how your work runs — not how the demo looks.
We’ll map how your
workflows run, show
where AI pays off,
and leave you
with a clear plan.
No prep needed — we’ll steer the conversation
and keep it on what matters.




4 practices
7+ yrs
minimum, every engineer

