Legacy SaaS dossier · notion
Notion
A markdown wiki with a database overlay, sold per-seat with an AI add-on that's a Claude call you're already paying for.
01 · Data
Data the SaaS sits on
Internal Build Score
0.78
Feasibility of a useful internal substitute for the actually-used 20% of this SaaS, built with Claude and your own data layer.
IBS = 0.25·U + 0.25·C + 0.20·D + 0.15·I + 0.15·Mthis record · 78%- U
User adoption gap
weight 0.250.70How much licensed surface area sits idle.
- C
Core simplicity
weight 0.250.90How small the actually-used 20% is when re-implemented honestly.
- D
Data portability
weight 0.200.78How clean the exit is, exports, formats, audit lock.
- I
Integration burden (inverse)
weight 0.150.70How few external systems must keep working through the SaaS.
- M
Moat erosion
weight 0.150.82How much the original differentiator has been commoditised by LLMs + cheap infra.
Editorial heuristic. Not investment advice, not a procurement recommendation.
03 · Feature usage
Commonly used vs. rarely touched
Commonly used
05
- Hierarchical pages with blocks
- Linked databases for projects + docs
- Comment threads + mentions
- Search across the workspace
- Per-page permissions
Rarely touched
06
- Notion AI sold as a separate per-seat upsell over the LLM you already pay for
- Forms / Mail / Calendar, acquisitions stapled to the page tree
- Sites / Public publishing, a half-built CMS
- Automations every team rebuilds three times before giving up
- Whiteboards, charts, sub-databases, formulas, depth no one finishes learning
- API rate limits that punish anyone actually building on it
Internal build
Build it yourself
01 · Stack & flow
Internal build map
Data in
Agent layer
Logic
Outputs
- Build time
- 4 weeks
- Run cost
- $2/seat·mo
- vs. SaaS
- $24K / yr
Build outline
- Markdown repo per workspace, Git-backed
- Next.js renderer with Postgres tsvector search
- Claude /ask endpoint over the indexed corpus
- Per-folder permissions via directory ACL
- Comment + mention service in ~200 LOC
02 · Claude prompt
First, map what you actually use (optional)
03 · Result
30 min internal Slack, 4 h external status page, Runbooks › On-call › Incident comms