> ## Documentation Index
> Fetch the complete documentation index at: https://b2-b-playbook.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# GTM planning

**Last reviewed:** 2026-09-02 · **Reading edit:** 2026-09-06

A go-to-market plan needs both enough customer demand and enough capacity to serve it. Estimate the funnel by channel, work out what the team can handle, include renewals, and reconcile the two sides. Put uncertain assumptions where everyone can see them.

<img src="https://mintcdn.com/b2-b-playbook/q7TWYNwkzB8FxVLt/assets/illustrations/gtm-planning.webp?fit=max&auto=format&n=q7TWYNwkzB8FxVLt&q=85&s=35c7128ed5c8da037da42f3410aa95d2" alt="Demand from channels; Shared assumptions; Capacity of the team" width="1600" height="900" data-path="assets/illustrations/gtm-planning.webp" />

*Reading guide: demand from channels · shared assumptions · capacity of the team.*

## Use this when

* The board number was set before anyone counted ramping AEs or paid conversion.
* Marketing forecasts SQOs from last year’s rates; sales hires as if every AE is at full quota in month one.
* Renewals and NRR are missing, so new logo is asked to fill a hole nobody modeled.
* You found a beautiful sample model and are about to paste its rates into your board deck.

## Do not use this when

* There is no ICP and no motion. Stay in [first ten](../01-strategy-and-buyers/first-ten-customers.md).
* You need a weekly call. That is [forecasting](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/forecasting).
* You need the marketing P\&L, monthly headcount, and efficiency diagnostics. That is [budget and planning](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/budget-and-planning).
* You need a MAP score. That is [lead scoring](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/lead-scoring).
* This is securities guidance or a fundraise model for investors. Get qualified owners.

<a id="words-you-will-use" />

## A few useful terms

| Word                         | Meaning here                                                                                            |
| ---------------------------- | ------------------------------------------------------------------------------------------------------- |
| **Demand plan**              | By channel: volume in, conversion through your stages, cost, output as qualified pipeline or SQO        |
| **Capacity plan**            | By segment: AE count, start date, ramp, quota, expected attainment, overlays (SDR/SE/manager)           |
| **Waterfall**                | Stage-to-stage conversion **and** stage duration so wins do not appear in the month you created the MQL |
| **Payroll vs quota-bearing** | People on the books versus people who can actually carry the number this month                          |
| **NRR / churn / upsell**     | Retention math. New logo cannot silently cover a leak                                                   |

<a id="one-rule" />

## Keep this in mind

**Only change inputs.** Outputs are calculated. If you type over a conversion cell because the year “needs” to work, you are writing fiction. Sample rates in any template—including ours—are **invented teaching fills**, not your funnel.

<a id="operating-method" />

## How to do it

<a id="step-0-write-strategy-inputs-before-you-open-the-spreadsheet" />

### Step 0: Start with the strategy

Fill [marketing-strategy-inputs.md](../../templates/marketing-strategy-inputs.md) first. In order:

1. Rank ICPs by maturity ([ICP](../01-strategy-and-buyers/icp.md))—core / scaling / testing / not a priority. Do not fund them equally.
2. Name 1–3 marketing advantages you will actually accelerate ([channel strategy](../04-channels-and-distribution/channel-strategy.md)).
3. Lock 3–4 perceptions ([content strategy](../03-brand-story-and-content/content-strategy.md)).
4. Force-rank four revenue levers with **no ties**: grow top-of-funnel in an existing audience; grow top-of-funnel in a new audience; increase value per customer; improve efficiency. The ranking forbids work; if everything is #1, nothing is.
5. Name 1–3 **big bets**—projects that could change the trajectory, not the ops that keep the lights on.
6. Then write **KPO goals** (\~5–8 lines total) and staff the big bets—see the next step. Only then open the demand and capacity files.

If this page is empty, the waterfall will invent a motion.

<a id="step-0b-set-kpo-goals-staff-big-bets-like-a-product-roadmap" />

### Step 0b: Agree on priorities and major projects

A couple of KPI cells is not a marketing plan. Write three kinds of goals, time-bound, with a why:

| Kind            | What it is                                                                                                    | What it is not                                 |
| --------------- | ------------------------------------------------------------------------------------------------------------- | ---------------------------------------------- |
| **K — KPI**     | A number you will hit, with an **efficiency twin** (conversion, quality, or cost) so volume cannot hide waste | “Write 10 posts.” Count of assets is not a KPI |
| **P — Project** | A big-bet milestone that could change the trajectory (launch, new engine, a perception campaign)              | The day-to-day that keeps the lights on        |
| **O — Ops**     | Foundation you will otherwise skip: hiring, tooling, research, scoring, analytics                             | Busywork labeled “enablement” with no date     |

Keep the company-facing list short (\~5–8). Experiments can live under projects; they do not all need a board slide. Non-goals are written so random requests die.

Each **big bet** (1–3, often one or two per quarter) names **fuel + engine + audience**: the perception or offer, the [channel engine](../04-channels-and-distribution/channel-strategy.md) it rides, the ICP maturity it is for. It must accelerate a named advantage. A bet with no owner, no contingency (product date, hire, budget), and no stop rule is a wish. The demand spreadsheet then has to show whether the year is still possible if the bet slips.

<a id="step-1-name-the-stages-once" />

### Step 1: Define the funnel stages

Write the same stage names the CRM and [forecasting](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/forecasting) use. Demand plans often start earlier (visit → lead → MQL → SQL → opportunity). Capacity plans often start at SQL or opportunity. Translate; do not run two dictionaries. Stage **length in months** is an input. Ignoring duration is how January MQLs become January revenue in a cell.

<a id="step-2-build-the-demand-plan-by-channel" />

### Step 2: Estimate demand by channel

Each channel gets: the unit you actually buy or earn (clicks, pageviews, events, outbound accounts), the conversion chain to the stage sales will accept, and cost where it exists. Channels do not share one conversion rate. Organic is not PPC. Events are not SDR outbound. If a channel is zero, leave it zero—do not invent a third-party email program to make the chart pretty.

The output you care about is the object [sales compensation](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/sales-compensation) and [forecasting](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/forecasting) can credit (SQO, opportunity, closed-won)—pick one and stick to it.

<a id="step-3-build-capacity-from-people-not-from-a-revenue-wish" />

### Step 3: Estimate capacity from the team

For each segment (for example mid-market vs enterprise): quota, first-contract ACV or average deal, ramp months, expected attainment. List AEs with **start dates**. Quota in a ramp month is not full quota. Count **quota-bearing** separately from payroll. Overlays (SDR, SE, manager) are ratios you will staff—or honestly under-staff. Attainment is an input you steal from your history, not from a sample 78%.

Closed-won count × ACV should be reconcilable with bookings. If the waterfall “wins” do not match capacity bookings, stop. One of the files is lying.

<a id="step-4-add-renewals-as-a-first-class-sheet" />

### Step 4: Include renewals

Contract term, logo churn at renewal, upsell on retained, NRR. Starting customers matter. A company with a book is not a greenfield capacity model. If NRR is below 100%, new logo has to cover the leak **and** the growth story. Say so.

<a id="step-5-reconcile-then-freeze-assumptions" />

### Step 5: Reconcile the plan and record assumptions

Demand SQOs (or wins) versus capacity’s ability to work them: queue time, coverage, waste. If marketing can create 400 SQOs and sales can work 120, you do not need more paid—you need capacity or a tighter score ([lead scoring](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/lead-scoring)). If sales is staffed for 400 and marketing can create 80, hiring is malpractice.

Date the assumption set. The next leader’s [90-day ramp](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/sales-leadership-ramp) should find this file, not a myth.

<a id="teaching-fill-inventednot-a-customer" />

## Worked example (illustrative)

Sales-assist. Two segments. Twelve-month look. Not your rates.

| Field     | Fill                                                                                                                          |
| --------- | ----------------------------------------------------------------------------------------------------------------------------- |
| Stages    | Visit → MQL → SQL → opportunity → won. MM cycle 2 months; enterprise 6.                                                       |
| Demand    | Paid search and outbound are the only non-zero channels this year. Events: two shows, modeled as leads/event, not as “brand.” |
| Capacity  | 4 MM AEs (one ramping). 2 enterprise (one starts in month 7). Attainment 0.75 / 0.70 from last year’s books—not a template.   |
| Overlays  | 1 SDR per 3 MM AEs. No SE until enterprise AE two exists.                                                                     |
| Renewals  | 40 customers already. Term 12 months. Churn 10% logo. Upsell 15% on retained.                                                 |
| Reconcile | Demand creates \~15 SQOs/month; capacity can work \~12. Plan: score tighter, do not hire AE five.                             |

## Copy: planning one-pager (fill)

* Board / plan number and the period:
* Ranked ICPs, advantages, perceptions, lever order, big bets (or link the strategy-inputs file):
* KPO list (KPI / Project / Ops) and non-goals:
* Each big bet: fuel + engine + audience, owner, contingency:
* Stage names and durations (MM / enterprise or your split):
* Demand: channels in, conversions, cost, output object:
* Capacity: segments, quota, ramp, attainment, start dates, overlays:
* Renewals: starting book, term, churn, upsell, NRR:
* Reconcile note (who is the constraint):
* Assumption freeze date and owner:

Working files: [marketing-strategy-inputs.md](../../templates/marketing-strategy-inputs.md), [gtm-demand-plan.xlsx](../../templates/gtm-demand-plan.xlsx) and [gtm-sales-capacity.xlsx](../../templates/gtm-sales-capacity.xlsx).

<a id="pre-flight-checklist" />

## Before you start

* [ ] Strategy inputs exist: ranked ICPs, 1–3 advantages, perceptions, four levers with no ties, 1–3 big bets.
* [ ] KPO list is \~5–8 lines across KPI / Project / Ops; each KPI has an efficiency twin; non-goals are written.
* [ ] Each big bet names fuel, engine, audience, owner, and a contingency.
* [ ] Stage names match CRM and the forecast page.
* [ ] Conversion cells are inputs from *your* history or an explicit guess labeled as such.
* [ ] Ramp months reduce quota; payroll ≠ quota-bearing.
* [ ] Duration is in the waterfall, not only conversion.
* [ ] Renewals exist if you have a book.
* [ ] Demand output and capacity input are the same object.
* [ ] Sample numbers from any downloaded model were cleared.
* [ ] The constraint (demand vs capacity) is written in one sentence.

## Metrics

| Metric                                | Diagnostic use                  |
| ------------------------------------- | ------------------------------- |
| Demand vs capacity on the same object | Whether the plan has one number |
| Quota-bearing / payroll               | Whether ramp is modeled         |
| Conversion vs last four quarters      | Whether rates are nostalgia     |
| NRR vs new-logo share of the number   | Whether growth is a leak cover  |

Do not count model tabs, or a 2023 sample that “looks like SaaS,” as a plan.

## Common mistakes

* Typing the output until the year works.
* One conversion rate for every channel.
* Full quota in month one of a six-month ramp.
* Ignoring stage duration.
* Greenfield capacity with 100 customers already on the book.
* Copying another company’s quota, ACV, or 78% attainment.
* Hiring from the capacity sheet while the demand sheet is empty.
* Opening the demand spreadsheet before ICPs, advantages, and levers are ranked.
* Calling a handful of KPI cells a plan, with no project or ops goals.
* Staffing linear work only and hoping a trajectory change appears.

## What to read next

When the year is possible but the quarter is chaos, snap the calendars: [company cadence](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/company-cadence). The money that must iterate with this file is [budget and planning](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/budget-and-planning). Who you hire to staff it is [marketing org](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/marketing-org). Calling the quarter is [forecasting](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/forecasting). Paying the people is [sales compensation](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/sales-compensation). Assumptions in the plan that have not been tested belong in [experimentation](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/experimentation). A new sales leader should find this file in [sales-leadership ramp](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/sales-leadership-ramp). Creating the top of the demand sheet is [channel strategy](../04-channels-and-distribution/channel-strategy.md) plus the motion you named. Scoring who is worth a human is [lead scoring](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/lead-scoring). Whether new logo is covering a leak is [revenue churn](../08-lifecycle-and-customer-marketing/revenue-churn.md).

## Sources and evidence boundary

This is an owner-maintained operating synthesis. It is not a financial model for fundraising, not tax advice, and not a benchmark.

The demand-plan shape (channel → conversion chain → SQO, rates differ by channel, copy-before-edit) is distilled from an operator demand-generation waterfall spreadsheet (sample year of monthly forecasts). The capacity shape (segment quota, ramp, attainment, AE start dates, payroll vs quota-bearing, overlay ratios, stage duration, renewal/NRR, “change inputs only”) is distilled from operator sales-capacity + waterfall + renewals workbooks (blank model and a filled instance). Those files are **method prompts**, not sources to copy. Their calendars, dollar quotas, conversion rates, headcount, and `#REF!` cells are not this library’s facts. The filled instance is treated as one company’s homework, not a default.

Strategy-before-spreadsheet (ranked ICPs, marketing advantages, perceptions, four revenue levers with no ties, 1–3 big bets, then KPO goals) draws on Emily Kramer’s planning series ([MKT1, 2024-09-23](https://newsletter.mkt1.co/p/annual-marketing-planning?ref=b2b-playbook); [2024-10-02](https://newsletter.mkt1.co/p/marketing-strategy-exercises?ref=b2b-playbook); levers template dated [2023-10-24](https://newsletter.mkt1.co/p/template-4-revenue-levers-exercise?ref=b2b-playbook)). KPO as KPI + Project + Ops, the efficiency twin on every volume metric, and “write 10 posts is not a goal” draw on Kramer’s goal-setting essay ([MKT1, 2021-09-07](https://newsletter.mkt1.co/p/goals?ref=b2b-playbook)), including the later KPO rename noted in that piece. Budget that iterates with this forecast, monthly headcount, and efficiency diagnostics as **prompts not SLAs** live on [budget and planning](https://b2-b-playbook.mintlify.app/playbooks/09-operations-pipeline-and-measurement/budget-and-planning) ([MKT1, 2024-12-11](https://newsletter.mkt1.co/p/budget?ref=b2b-playbook)). The paid planning docs, OKR sheets, budget calculator, and MCP skills are not reproduced here. DinoCo in the 2024 planning essay is the author’s anonymized teaching case, not a customer of this library.

***

Copyright © 2026 Ivan Xu. All rights reserved. See the [copyright and reuse terms](https://github.com/weilun88313/B2B-Playbook/blob/main/LICENSE).

Canonical source: [github.com/weilun88313/B2B-Playbook](https://github.com/weilun88313/B2B-Playbook)
