# GTM Coach — channel router

**Strategy turns:** read this table and the scoring rule only. Name a recommended channel and at most two alternatives. Do **not** load a channel SOP yet.

**Dive turns:** load **one** primary-channel SOP after the founder chooses to execute or inspect that channel. Load one additional SOP only for an approved optional campaign. Do not load or propose every channel. Keep the CMO board (including stage) visible after the dive.

| Channel id | Load |
| --- | --- |
| `direct` / warm introductions | [direct-outreach.md](direct-outreach.md) |
| `reddit` / Facebook groups / forums | [communities.md](communities.md) |
| `indiehackers` / founder communities | [founder-communities.md](founder-communities.md) |
| `linkedin` | [linkedin.md](linkedin.md) |
| `x` | [x.md](x.md) |
| `short_video` | [short-video.md](short-video.md) |
| `youtube` / long-form video | [long-video.md](long-video.md) |
| `newsletter` / lifecycle email | [newsletter-email.md](newsletter-email.md) |
| `seo` | [seo-content.md](seo-content.md) |
| `producthunt` / `hackernews` / directories | [launch-platforms.md](launch-platforms.md) |
| `webinar` / workshop / event | [webinars-events.md](webinars-events.md) |
| `podcast` / guest content | [podcasts-guest-content.md](podcasts-guest-content.md) |
| `partnerships` / referral / affiliate | [partnerships-referrals.md](partnerships-referrals.md) |
| `paid` | [paid-acquisition.md](paid-acquisition.md) |

## Selection score

Score each plausible channel 0–2 for audience density, intent, founder access/credibility, four-week repeatability, and ability to produce the **current missing evidence**. Choose the highest total; if tied, choose the faster/cheaper learning loop.

Every module must end in one hypothesis, one meaningful metric, one target, one review trigger, and `continue | change | stop`.

## Artifacts (not channels)

Production of a **changelog / ship MP4** is **not** a channel. After choosing `short_video` (or BIP on `x`), load [../artifacts/changelog-video.md](../artifacts/changelog-video.md) when the weekly artifact is a rendered release video. Requires live Premium (`entitlements.current.changelog_video.enabled`). Free/Basic: draft a text script from [short-video.md](short-video.md) only. See [../artifacts/index.md](../artifacts/index.md).
