Decouple tier from business type — move to hosting/plan model #2

Open
opened 2026-07-16 10:37:36 +02:00 by mivanchenko · 0 comments
Owner

From TODO. Which "tier" a client gets — and whether their site is self-hosted or on the client's free Google account — is a per-client decision, not something baked into a demo (demos are already neutralised/stack-agnostic as of 2026-06-25).

Work:

  • Revisit Clients.tier semantics: keep A/B as an internal effort/price band, or replace with hosting-agnostic fields (e.g. hosting = google | selfhosted, plan = ...).
  • Record the hosting decision per client (CRM already has tier + stack_notes).
  • Realign the onboarding form + n8n onboarding workflow, which currently ask for Tier A/B (n8n/onboarding.json), once the model is settled.

Acceptance: onboarding captures hosting + plan cleanly; CRM schema/docs (sheets/SCHEMA.md) reflect the final field semantics.

From TODO. Which "tier" a client gets — and whether their site is self-hosted or on the client's free Google account — is a per-client decision, not something baked into a demo (demos are already neutralised/stack-agnostic as of 2026-06-25). **Work:** - Revisit `Clients.tier` semantics: keep A/B as an internal effort/price band, or replace with hosting-agnostic fields (e.g. `hosting = google | selfhosted`, `plan = ...`). - Record the hosting decision per client (CRM already has `tier` + `stack_notes`). - Realign the onboarding form + n8n `onboarding` workflow, which currently ask for Tier A/B (`n8n/onboarding.json`), once the model is settled. **Acceptance:** onboarding captures hosting + plan cleanly; CRM schema/docs (`sheets/SCHEMA.md`) reflect the final field semantics.
mivanchenko added the enhancementcrm labels 2026-07-16 10:37:36 +02:00
mivanchenko added the needs-triage label 2026-07-23 10:31:47 +02:00
Sign in to join this conversation.