I knew I had outgrown Notion when the question changed.
At first the question was simple:
Can I get the agents to remember anything about my work?
Then it became:
Why is this answer slow, partial, or slightly brittle?
And eventually it became:
If I turned Notion off tomorrow, what would break?
That was the moment I realised it was no longer a note-taking tool in my setup. It had quietly become the main data store for the whole system.
Contacts. Conversations. Records. Decisions. Action items. Performance logs. Build costs.
Around 22 databases. Roughly 2,400 records.
And almost none of it was being read by a person.
The agents were reading it. The agents were writing to it. The dashboard depended on it. Parts of the system had started assuming Notion was where truth lived.
That was the architectural mistake. Not choosing Notion at the start. That made sense. It was open, familiar, cheap, and fast.
The mistake was letting a human workspace become a machine backend long after the system had grown past it.
Moving away from it was not glamorous. It was mostly mapping old IDs to new records, checking counts, finding hidden dependencies, and making sure nothing wrote back to the old source once the new one was live.
Not the kind of thing that makes a good AI demo.
But it was the difference between a clever prototype and an actual system.
That was the lesson for me:
The model is not the system.
The system is the data, the context, the permissions, the logs, the checks, and the boring infrastructure that makes the answer reliable.
I started with Notion because it helped me move quickly.
I moved away from it because the system had become real.
Both decisions were right at the time.