GTM-OS: founder go-to-market operating system on SoloFrame.
An AI sales coaching platform for solo founders: 49-course / 487-lesson curriculum localized across English, Spanish, and Brazilian Portuguese surfaces (1,461 lesson files total), founder-tuned RAG coaching, AI roleplay sales training across 11 DISC-typed LatAm buyer personas, pod-based community matching, a 21-chapter book product, and an API-integrations layer. LatAm is the first GTM-OS localization proof, not the ceiling. The non-PHI commercial counterpart in the platform's manifest contrast — same engine as DWA, opposite compliance posture, completely different domain.
6.2x measured per-session cost reduction.
A 20-turn founder coaching session: $0.594 naive (frontier-only Sonnet) - $0.0955 SoloFrame. The headline number for SoloFrame's six-layer cost architecture anchors here at GTM-OS, not at DWA. DWA's 4.4x is the secondary data point (shorter sessions amortize fewer turns); GTM's 6.2x is the load-bearing claim. Reproducible from docs/positioning/unit-economics-model.csv using vendor-published pricing.
| Layer | What it is | Where in GTM |
|---|---|---|
| 1 | Tier routing 16+ AI tasks each map to env override + fallback: moonshotai/kimi-k2 for coaching, roleplay, outreach drafts; deepseek/deepseek-v3.2 for reasoning-heavy eval, pipeline-insights, outreach-analysis; google/gemini-2.5-flash for long-context extraction; qwen/qwen3-235b-a22b for open-weight defaults; google/gemini-2.5-pro for assessment scoring | lib/ai/models.ts |
| 2 | OpenRouter model bus Single OpenAI-SDK client pointed at OpenRouter. One bill, many models. Voice (Whisper STT + tts-1) bypasses to OpenAI direct | @svtech/llm + lib/ai/client.ts |
| 3 | Prompt + context caching Anthropic-style cache breakpoints on stable prefixes. ~90% read discount on cached portion within 5-min TTL | lib/ai/openai-coaching.ts |
| 4 | Two-corpus RRF RAG Reciprocal-rank-fusion over platform corpus (487 lessons, 4,998 chunks) + founder customer corpus (uploaded PDFs). RRF_K=60 damping. Invocation regex shifts weighting on 'use my upload' | lib/services/ragService.ts |
| 5 | CPU sidecar classifiers Not wired in GTM. classifier: 'noop' selects defaultNoOpClassifier - founder coaching frustration is not clinical distress | manifest.coaching.classifier |
| 6 | In-house fine-tunes Deferred. When live, light turns shift from qwen/kimi/deepseek to self-hosted coach. Conservative 6.7x; ambitious 13.6x with 60% of heavy reasoning absorbed | services/maia/training/ + Nebius (pending) |
1,461 localized lesson files across English, Spanish, and Brazilian Portuguese surfaces.
The Spanish-language corpus is one artifact of the localization system, not the whole claim. Locale support is a manifest knob (locale.supported: ["en", "es"]), while the first LatAm GTM-OS localization also carries localized buyer personas, country tone, regional workflows, and integration choices without a platform fork. The point is repeatability: future GTM-OS markets should follow the same pattern.
| Track | Courses | EN lessons | ES lessons |
|---|---|---|---|
| foundations | sales-psychology · icp-builder · positioning-value · list-building · choose-path | 48 | 48 |
| marketing-engine | cold-email-mastery · linkedin-engine · email-nurture · seo-aeo · technical-content · social-proof-referral · marketing-automation-analytics · community-lead-gen | 88 | 88 |
| sales-methodology | discovery-framework · discovery-simulations · demo-architecture · proposals-pricing · objection-handling · closing-closing · pipeline-management · disc-personas | 83 | 83 |
| ai-acquisition | ai-acquisition-strategy · email-deliverability · ai-lead-research · ai-outreach-automation · linkedin-ai · autonomous-sdr · custom-ai-agents | 76 | 76 |
| creator-track | creator-sales-mindset · audience-to-buyer · webinar-challenge-funnels · dm-selling-social-commerce · creator-sales-conversations · community-led-sales · scaling-creator-sales · creator-metrics | 72 | 72 |
| customer-success | onboarding · retention · expansion · advocacy | 36 | 36 |
| operations-systems | crm-setup · analytics · automation · playbook · scale · outsourcing · legal · finance · capstone | 84 | 84 |
| Total | 49 courses | 487 | 487 |
11 DISC-typed buyer personas. 5 country variants. Practice infrastructure, not a chatbot.
Where DWA has MAIA-driven safety routing, GTM-OS has a roleplay-driven practice loop with structured post-session scoring. The structured score is the data-flywheel claim made empirical for GTM in the same way MAIA's classification-event signal is for DWA.
6 LatAm Spanish + 5 English
Each persona carries DISC type, register (tu/usted), city, country, personality, common objections, hidden agenda, difficulty. Defined at lib/data/personas.ts (500 LOC).
LatAm-localized cultural notes
Each variant injects a cultural note, tone description, country-specific soft-no patterns, currency/formality cues into the system prompt at session start.
Multi-step AI-guided artifact builders. Edit-in-place, AI-reviewed, persisted.
Each workshop has an assessmentDimension, framework reference, estimated minutes, output artifact, and step types: show-current, teach-framework, guided-edit, ai-review, save-artifact. Some trigger a re-audit (LinkedIn, website, documents) after completion.
icpDocumentpositioningDocumentlinkedinProfilechannelChoicediscoveryPlaybookemailSequencelinkedinProfilesalesScriptFive AI components that close the Learn→Execute loop.
Pre-May 2026 GTM had strong learning and artifact-building but no path from built artifacts to executable outreach, and no feedback from execution results back into coaching. The execution layer closes both gaps: artifacts in → content out, pipeline data in → coaching context out.
ICP + positioning + email sequences → 5 cold email drafts (tone-labeled) + LinkedIn note + cold-call opener. Two-pass: generate at temp 0.9, refine at temp 0.2 (subject under 50 chars, opens with buyer pain, CTA is one ask). Full LatAm cultural localization for CO/MX/CL/AR.
Prospect name/company/role → ICP fit badge, recommended opening angle, discovery questions, key value points, likely objections with responses. Reads icpDocument, discoveryPlaybook, objectionLibrary, valuePropositionCanvas from profile.
Live pipeline_deal + outreach_log DB data → health score + typed bottleneck/opportunity/warning/coaching insights. Stale-deal detection with per-stage thresholds. Renders as PipelineCoachWidget above the kanban board.
30-day outreach_log → reply-rate diagnosis, winning pattern, suggested rewrites. Requires ≥3 logged activities. Returns structured JSON with example rewrites the founder can copy-paste.
Founders log sends/replies/meetings per artifact version. liveOutcomes string injected into every coaching context — the coach references real performance data to diagnose by reply-rate thresholds, not generic advice.
profile.coachingSessions. Each coaching turn embeds the current message and retrieves the 3 most semantically relevant past sessions (cosine similarity) instead of always injecting the last 3. Falls back to recency for sessions without embeddings. The coach's context window reflects what's actually relevant, not just what's recent.Eight integration clients. CRM, outreach, enrichment, community, badges.
A solo founder threads their own CRM / outreach / enrichment / community / badge tools through GTM-OS without GTM having to onboard them as licensees. Per-founder credentials encrypted via @svtech/security; the connectedAccount table is namespaced by provider + scope with per-account rate limits, retry/backoff, and credential rotation surfaces.
| Provider | Auth pattern | What it does |
|---|---|---|
| Attio | Platform-side singleton + retry | Founder records sync to Attio CRM as deals progress |
| Hunter.io | Founder-supplied API key | Domain-search enrichment for cold outreach |
| Pipedrive | Founder-supplied API key | LatAm-popular CRM (Brazil, Mexico, Colombia, Argentina). Deal sync surface |
| Notion | 3-legged OAuth | Founder uses their Notion workspace for artifact storage |
| WhatsApp Business | Founder Meta Business Suite | Essential for LatAm market - 62-80% of users communicate with businesses via WhatsApp. 12-week-sprint message templates |
| Brevo (ex-Sendinblue) | Founder-supplied API key | Dominant email marketing in LatAm. Transactional + campaigns + contacts + lists |
| Badgr | Platform-side env var | Open Badges 3.0 issuance. Awards Certified Solo GTM Practitioner badge |
| NodeBB | Master-token API · graduated | The only adapter promoted to a @svtech/* package today (@svtech/adapter-nodebb) |
4-6 founder cohorts, matched by hard-then-soft constraints. 5 personality-tagged AI bots seed cold-start activity.
The matching algorithm lives at lib/services/podMatchingService.ts (389 LOC). 5 forum bots create the first-mover seed activity that solves the cold-start problem of a new community surface.
Pod matching algorithm
- →Curriculum stage compatibility (foundation / lead-gen / sales-conversation; ±1 stage allowed)
- →Time-commitment compatibility (5-10h, 10-15h, 15-20h, 20h+; adjacent buckets)
- →DISC diversity (avoid all-D-type or all-I-type pods)
- →Deal-size clustering (similar ARR / contract sizes)
- →Industry diversity (variety preferred)
- →Pod-health metrics (existing pod activity, completion rates)
5 forum bots seed cold-start activity
- facilitator-bot"AI Pod Coach" - surfaces stuck threads, weekly summaries, flags quiet members
- alex-skeptic-botD-type "Skeptical Challenger" - pushes back on under-baked plans
- jordan-builder-botI-type "Relationship Builder" - encourages connection, celebrates wins
- morgan-perfectionist-botC-type - challenges precision, asks for data
- sam-mentor-botS-type - steady mentorship voice, reframes setbacks
Replies via api/internal/persona-respond using the facilitator (Kimi K2) and persona (Qwen) tasks.
Certified Solo GTM Practitioner pathway. Founder and Small Team GTM.
Certified Solo GTM Practitioner
Three eligibility criteria, all required:
- All Track 1 (Foundations) courses complete
- All Track 3 (Sales Methodology) courses complete
- Roleplay average score >= 75 across completed sessions
On award: profile.progress.certificationEarned set (idempotent), Badgr Open Badges 3.0 assertion issued (locale-aware EN/ES badge IDs), founder surfaces on the public /certified directory, Resend transactional email triggered.
"Founder and Small Team GTM"
By Mike Sullivan. 33 .md files in docs/manuscript/ covering front matter, 15 chapters, parts, back matter. Reading surface at /book + per-chapter reader.
- →
book_purchasevia Polar (separate product ID) - →
book_search_indexfull-text search built at boot - →
book_reading_eventtracking; "you've read X%" gauge on dashboard - →BOOK_AUTHOR_PERSON JSON-LD with full Person schema for E-E-A-T density
The non-PHI side of the manifest contrast.
GTM-OS is the live receipt that the engine handles a non-clinical workload without the regulatory tax DWA carries. Same Mono-PaaS engine, opposite compliance posture, completely different domain - and the 6.2x cost-arch headline.