| Adoption shape | All-or-nothing — buy the suite, run a 12-month implementation | Spoke-by-spoke — start with one (segmentation, privacy, psychometrics, comp); add others as ROI proves out |
| Algorithm ownership | Locked inside the vendor's product; methodology is a black box | The toolbox is yours; consumers vendor typed contracts and run their own UIs |
| AI integration | Chat wrapper on an unchanged backend | Every contract is Zod-typed; every spoke is a Model Context Protocol tool surface; AI agents are first-class consumers, not a layer on top |
| Survey × systems join | Best-effort, lossy CSV bridges between separately-sold products | First-class — segmentation × privacy × statistical-enrichment make the join the central operation |
| Audit + observability | Vendor dashboards; what gets logged is the vendor's choice | Per-route structured logs plus per-tool audit rows in your Postgres — queryable, retainable, yours |
| Contract versioning | Vendor-determined; backwards-compatibility a marketing claim | Explicit semver per spoke; per-spoke CHANGELOGs; consumers vendor a copy and re-vendor on major bumps |
| Deploy model | SaaS multi-tenant; you do not control the stack or the data residency | One Vercel deploy, one Supabase project; you own the infrastructure or fork it |
| Pricing model | Per-seat / per-employee | Per-Vercel-function-execution (Active CPU) — orders of magnitude cheaper for analytical workloads |
| Methodology transparency | Black box ("our proprietary engine") | Algorithms are code, contracts are Zod, math specs are in docs |