Legacy SaaS dossier · zendesk
Zendesk
A shared inbox with macros and SLAs, sold as a Suite with an AI tier that bills extra for the LLM your agents already use in another tab.
01 · Data
Data the SaaS sits on
Internal Build Score
0.71
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 · 71%- U
User adoption gap
weight 0.250.70How much licensed surface area sits idle.
- C
Core simplicity
weight 0.250.80How small the actually-used 20% is when re-implemented honestly.
- D
Data portability
weight 0.200.62How clean the exit is, exports, formats, audit lock.
- I
Integration burden (inverse)
weight 0.150.60How few external systems must keep working through the SaaS.
- M
Moat erosion
weight 0.150.78How 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
- Email + chat → ticket queue
- Assignee + status + priority
- Saved replies / macros
- SLA timers per channel
- Searchable history + customer profile
Rarely touched
07
- AI add-on tier billing per resolved ticket on top of seats
- Sunshine CRM platform pretending to be a CDP
- Explore, analytics built on a custom query language
- Talk (voice), Sell (CRM), Guide (KB), every adjacent vertical as a SKU
- Workforce Engagement, schedules + QA bolted on after acquisition
- Per-light-agent / collaborator pricing oddities
- Connectors that exist only on the highest tier
Internal build
Build it yourself
01 · Stack & flow
Internal build map
Data in
Agent layer
Logic
Outputs
- Build time
- 7 weeks
- Run cost
- $6/seat·mo
- vs. SaaS
- $240K / yr
Build outline
- Inbound email → tickets via Postmark MX
- Agent console: queue, claim, reply, tag
- Claude drafts first reply + categorises
- SLA timer service + alerts to Slack
- Knowledge base = same markdown repo as the wiki
02 · Claude prompt
First, map what you actually use (optional)
03 · Result
Refund initiated on duplicate May charge ($29.00), Stripe ref ch_3Ru… · macro: billing-double-charge · escalation: false