Phased AI onboarding for SMB customers who want to start small, prove value, then ladder up.
3-specialist consensus, 2026-05-06. Captain met with a customer yesterday who said: “I’d rather see small benefits for my staff first — once they see the value, I’ll find it easier to invest.” This document is the design that captures those customers.
Build it. R2,400/mo + R3,500 once-off onboarding. Name it “YBA Edge Foothold.”
This is not a profit tier — it’s a paid sales discovery rung. Volume + pipeline beats trying to sell R6k cold. Targeted economics: 10 Foothold customers convert to R24,600/mo recurring after 90 days, plus R35k onboarding once-off, vs. ~R12k/mo from converting 2/10 cold-sold R6k Office Brain prospects.
| Tier | Price | What unlocks |
|---|---|---|
| Foothold (entry) | R2,400/mo | Daily brief, email triage, WhatsApp logger, weekly digest, 1 custom workflow / quarter |
| Tier 2 | R4,200/mo | Unlimited custom workflows + document RAG + multi-seat |
| Tier 3 | R5,400/mo | Approval bot + voice transcription + governance layer |
| Office Brain | R6,000/mo | Full agent + Twilio outbound + compliance logging |
R1,800 between rungs. No customer ever faces a R6k jump cold.
Onboarding fee R3,500 once-off is critical — covers VPS provisioning + 2hr discovery + tool connections, and prevents churn-after-setup eating the margin.
What’s NOT in Foothold: voice agents, document RAG, approval bots, multi-user dashboards, Twilio outbound, Deepgram. Those are the upsell rungs.
/find
command — search across email + drive in one go. Stop
tab-switching.By end of week 1: every staff member has opened Telegram before their inbox at least 3 times. That behavior change is what they’re paying for.
Yes / no / “let me think” (= soft no, move on).
Two of the five = book the upgrade conversation.
/ask command 10+ times/day across the
teamEach customer gets a 3-container pod on the existing VPS:
| Container | Resource limits | Purpose |
|---|---|---|
n8n-{slug} |
0.5 vCPU / 384 MB | Workflow engine, per-tenant subdomain |
brain-{slug} (FastAPI + Anthropic SDK + markdown
vault) |
0.4 vCPU / 256 MB | The “Niki-equivalent” — vault on disk = source of truth |
tgbot-{slug} (python-telegram-bot) |
0.1 vCPU / 96 MB | One bot token per tenant |
Shared infra: Traefik HTTPS, one hardened Postgres (schema-per-tenant + RLS), Coolify orchestration.
Capacity: ~600 MB + 0.4 vCPU steady-state per pod.
Current 32 GB / 8 vCPU box realistically holds 25–30 paying
tenants before sharding to a second Hostinger node and routing
by hash(slug) % 2.
Brain memory pattern: markdown wiki on disk per
tenant (/srv/tenants/{slug}/vault/). Identical to Captain’s
own brain. No vector DB at this tier — cheap BM25 retrieval via ripgrep
is sufficient and feels magical because the vault compounds over
weeks.
LLM routing: YBA-billed (not BYOK — BYOK kills the “it just works” promise). Default Haiku 4.5; brain auto-routes to Sonnet 4.6 on complex prompts (multi-step, comparative reasoning, >2k input context). Per-tenant LLM cost at 50 msgs/day: ~$9/month. Comfortably below floor.
Provisioning:
provision_tenant.sh {slug} — one script, ~5 min compute +
~20 min tenant OAuth flow = onboarded. Later wrapped in n8n workflow
triggered by ERPNext “contract signed” event.
Per-tenant URL:
https://{slug}.tenants.ybaedge.com
/srv/tenants/{slug}/vault, owned by
tenant_{slug} UID. Brain container runs as that UID. No
tenant can read another’s disk.USAGE only on its own schema. RLS as belt-and-suspenders on
shared audit tables.Separate Postgres-per-tenant is over-engineered at 30-tenant scale. One well-tuned Postgres + schema isolation is the right boundary.
Realistic SA SMB assumptions:
Month 4 onwards revenue from 10 Foothold customers:
Versus selling R6k Office Brain cold: realistically close 2/10 = R12k/mo. Foothold beats it on volume + pipeline + reduced sales cycle.
Hidden support cost. R2,400/mo customers ask the same volume of “help me, my Telegram bot stopped working” questions as R6k customers — but at 40% of the revenue. 20 Foothold customers × 30 min/month each = 10 hours/month of unpaid ops drag.
Mitigations (codify in contract):
statement_timeout = 30s per tenant role. One
runaway loop cannot starve neighbors.pg_dump per
schema to Backblaze B2, weekly full-cluster snapshot, hot-standby on a
second Hostinger box before tenant #10.git reflog. Off-box: nightly rsync of
/srv/tenants/ to B2.Months 2–3 churn driver: novelty wears off, staff stop opening the brief, owner stops seeing value, cancels.
Counter: The journey must always have a “what’s coming next” — never let the customer feel they’ve seen the whole product. Foothold is the appetizer, not the meal. The Week 4 check-in (mandatory) is the moment to ship the first automation the staff canary asked for. Use the customer’s own asks to design the upgrade path, not a fixed roadmap.
provision_tenant.sh — full automation scriptybaedge/tenant-brain:v1 Docker image (FastAPI +
Anthropic + vault tooling)ybaedge/tenant-tgbot:v1 Docker imageCLAUDE.md,
index.md, log.md skeletons*.tenants.ybaedge.comybaedge.com/foothold/onboard
— handles the 4 OAuth flowsybaedge.com with pricing +
the discovery-call CTAprovision_tenant.sh trigger