Legacy SaaS dossier · typeform
Typeform
A form renderer and a response table, with a per-response cap that turns a successful survey into an upsell.
01 · Data
Data the SaaS sits on
Internal Build Score
0.86
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 · 86%- U
User adoption gap
weight 0.250.70How much licensed surface area sits idle.
- C
Core simplicity
weight 0.250.95How small the actually-used 20% is when re-implemented honestly.
- D
Data portability
weight 0.200.90How clean the exit is, exports, formats, audit lock.
- I
Integration burden (inverse)
weight 0.150.90How few external systems must keep working through the SaaS.
- M
Moat erosion
weight 0.150.90How 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
- One-question-per-screen form
- Logic jumps and branching
- Response collection + storage
- Basic completion analytics
- Embed and shareable link
Rarely touched
06
- Per-response caps per pricing tier
- VideoAsk sold as its own product
- Payment fields and brand kit upsells
- AI form generation
- Integrations gated to the top tier
- Advanced analytics dashboards
Internal build
Build it yourself
01 · Stack & flow
Internal build map
Data in
Agent layer
Logic
Outputs
- Build time
- 2 weeks
- Run cost
- $0.5/seat·mo
- vs. SaaS
- $12K / yr
Build outline
- One-question-per-screen form in Next.js
- Logic jumps from a JSON schema
- Responses to Postgres, no caps
- Slack / Sheets webhook on submit
- Claude themes the open-text answers
02 · Build it
Paste into Cursor or Claude Code in an empty repo. It scaffolds the working core, with the AI step embedded.
03 · Result
6 themes, top: 'Unclear pricing' (88) · spam: 4 · total: 320