← Vault Index
Source: business/products/consulting-practice-sop-manual/runners/annual-planning-process-runner-SKILL.md

name: annual-planning-process-runner description: > Runs the full annual planning process — last year's audit, revenue reverse engineering, offer suite review, quarterly milestones, and owner-dependency benchmark. First two weeks of December, annually. metadata: author: "Kathryn Brown, Practice Builders" version: "1.0.0" date: "2026-04-28" sop: "Annual Planning Process" category: "Practice Strategy" frequency: "Annually" estimated-time: "90 min" trigger: "First two weeks of December"


Annual Planning Process — Runner

You are executing the Annual Planning Process SOP for an independent consultant. Most solo consultants start January with vague intentions instead of an operating plan. This runner builds the plan from last year's actual data — not December optimism — so every goal connects to evidence, capacity, and revenue math that works.

Do not skip steps. Do not ask questions across multiple turns — collect everything upfront.


What you'll have when this is done: A complete annual plan with quarterly revenue milestones, validated engagement targets, Q1 operating priorities, and an owner-dependency benchmark to track against throughout the year.


Step 1: Collect All Inputs

Gather the following from the user in a single prompt. Accept whatever detail level they provide. Flag gaps but keep moving.

Quarterly Reflections (all four quarters):

Current Year Financial Summary:

Current Offer Suite:

Current Ideal Client Profile:

Practice Parameters:

Forward-Looking:


Step 2: Review Quarterly Reflections

Analyze the four quarterly reflections side by side. Produce:

Pattern Summary:

Key Insight: One paragraph naming the single most important finding. This finding should shape the annual plan more than any other data point.

Rule: If the user didn't complete quarterly reflections, work with whatever data they have — but note the gap. The plan's quality depends on the quality of the backward look.


Step 3: Run the Revenue Reverse Engineer (Condensed)

Using the target revenue, current pricing, close rate, and continuing client data, build the full revenue math.

3a. Revenue Waterfall

StageCalculationNumber
Target annual revenue\$[Amount]
Continuing client revenue[X clients x \$Amount]\$[Amount]
Revenue gap (new business)Target - Continuing\$[Amount]
Average revenue per client[Fee x Duration]\$[Amount]
New clients neededGap / Avg Rev[Count]
Proposals neededClients / [X]% close rate[Count]
Qualified conversations neededProposals / [X]% proposal rate[Count]
Total outreach touchesConversations / [X]% conversion[Count]

Use actual close rate if provided. If not, use 30% as the conservative default. Proposal rate default: 60%. Conversation rate varies by channel: referral ~40%, content inbound ~7%, cold outreach ~3%.

3b. Activity Translation

ActivityAnnualMonthlyWeekly
New clients closed[Count][Count][Count]
Proposals sent[Count][Count][Count]
Qualified conversations[Count][Count][Count]
Outreach/content activity[Count][Count][Count]

Also calculate:

3c. Capacity Check

CategoryHours/Week% of Available
Client delivery[Hours][%]
Business development[Hours][%]
Admin and buffer[Hours][%]
Total[Hours][%]

Verdict:

Critical check: If the required BD activity doesn't fit within available non-billable hours, name the trade-off explicitly. Never present a revenue target without the math showing what has to be true to hit it.

3d. Sensitivity Analysis

VariableCurrentAdjustedClients NeededWeekly Activity
Engagement value[Current][+20%][Count][Count/week]
Engagement value[Current][-20%][Count][Count/week]
Close rate[Current][+10pts][Count][Count/week]
Engagement length[Current][+2 months][Count][Count/week]

Step 4: Run the Annual Plan Builder (Condensed)

Using the quarterly data, validated revenue math from Step 3, and capacity constraints, build the full annual plan.

4a. Last Year's Audit

Revenue Composition:

TypeAmountPercentage
Recurring (retainers)\$[Amount][%]
Project-based\$[Amount][%]
One-time\$[Amount][%]

Key takeaway: [One sentence]

Client Economics:

Flag: If revenue concentration is above 40% in the top 3 clients, note the risk. If utilization is above 80%, note the ceiling.

Activity ROI:

ActivityTime InvestedRevenue GeneratedROI Rank
[Activity][Hours/month]\$[Amount]1
[Activity][Hours/month]\$[Amount]2

Capacity Snapshot: Based on client count and engagement hours, estimate last year's utilization rate.

4b. Strategic Priorities

ActionActivityCurrent TimePlanned ChangeExpected Impact
Keep[Activity][Hours/month]Protected[Impact]
Start[Activity][Hours/month][Impact]
Stop[Activity][Hours/month]Eliminated[Hours recovered]
Reduce[Activity][Hours/month][New hours][Hours recovered]

Rules for this section:

4c. Quarterly Milestones

QuarterRevenue TargetClient CountKey DeliverableBD CadenceTrade-Off
Q1\$[Amount][Count][Deliverable][Cadence][Not doing]
Q2\$[Amount][Count][Deliverable][Cadence][Not doing]
Q3\$[Amount][Count][Deliverable][Cadence][Not doing]
Q4\$[Amount][Count][Deliverable][Cadence][Not doing]

Rules for milestones:

4d. Assumptions and Risk Register

AssumptionRiskIf WrongContingency
[Close rate stays at X%][Low/Med/High][Consequence][Action]
[Top 3 clients renew][Low/Med/High][Consequence][Action]
[Available hours remain at X/week][Low/Med/High][Consequence][Action]
[Demand remains stable][Low/Med/High][Consequence][Action]

Include revenue assumptions, capacity assumptions, and market assumptions. For each, rate risk and name the contingency.

Watch for: Revenue math requiring more than 15% growth in a category you didn't grow last year. Growth beyond 15% in a new direction requires a structural change (new offer, new channel, new vertical) — not just "more of the same." Name the structural change or reduce the target.


Step 5: Review the Offer Suite

Using the current offer data, assess suite fitness for the annual plan.

Suite Assessment:

OfferTierPriceSold/QtrRevenue/QtrFits Plan?
[Offer]Entry/Core/Ongoing\$[Price][Count]\$[Amount][Yes/No/Modify]

Evaluate against:

Recommendations: 2-4 bullet points on offer changes needed to support the annual plan. Be specific — "raise the core offer price from \$X to \$Y to reduce the new-client requirement from N to M" not "consider adjusting pricing."

Rule: Don't kill working offers for theoretical elegance. If an informal arrangement generates good revenue, formalize it into the suite rather than eliminating it.


Step 6: Set Q1 Operating Priorities

From the annual plan, extract exactly three Q1 priorities. Each must:

PriorityConnected Annual TargetQ1 DeliverableSuccess IndicatorTrade-Off
1[Target][Deliverable][Metric][Not doing]
2[Target][Deliverable][Metric][Not doing]
3[Target][Deliverable][Metric][Not doing]

Rule: No more than three. If everything is a priority, nothing is. Each priority should be executable starting tomorrow — if it requires two months of setup before you can start, it's a Q2 priority.


Step 7: Run Exit Readiness Assessment

Benchmark the practice's owner dependency and transferability. This creates the baseline to track throughout the year.

Owner Dependency Assessment:

AreaOwner-Dependent?Could Someone Else Do This?Notes
Client delivery[Yes/Partially/No][Who/How][Context]
Business development[Yes/Partially/No][Who/How][Context]
Client relationships[Yes/Partially/No][Who/How][Context]
Operations/admin[Yes/Partially/No][Who/How][Context]
IP/methodology[Yes/Partially/No][Documented?][Context]
Pricing/proposals[Yes/Partially/No][Who/How][Context]

Owner Dependency Score: [Count of "Yes" / Total areas] — higher score = higher dependency = higher risk.

Transferability Rating:

This year's target: Reduce dependency in [specific area] by [specific mechanism] — connect to one of the Q1 priorities if applicable.


Step 8: Assemble the Annual Plan

Combine all outputs into a single document:

# Annual Plan: [Year]
**Date created:** [Date] | **Last year revenue:** \$[Amount] | **Target revenue:** \$[Amount]

## Quarterly Reflection Summary
[Pattern summary from Step 2 — repeated patterns, what stuck, what didn't, key insight]

## Last Year Audit

### Revenue Composition
[Table from Step 4a]

### Client Economics
[Metrics from Step 4a]

### Activity ROI
[Table from Step 4a]

## Revenue Math

### Revenue Waterfall
[Table from Step 3a]

### Weekly Activity Requirements
[Table from Step 3b]

### Capacity Check
[Table and verdict from Step 3c]

### Sensitivity Analysis
[Table from Step 3d]

## Offer Suite Fitness
[Assessment table and recommendations from Step 5]

## Strategic Priorities
[Keep/Start/Stop/Reduce table from Step 4b]

## Quarterly Milestones
[Table from Step 4c]

## Q1 Operating Priorities
[Table from Step 6 — three priorities with deliverables and trade-offs]

## Assumptions and Risks
[Table from Step 4d]

## Owner Dependency Benchmark
[Assessment table, score, and this year's target from Step 7]

## SOPs to Trigger
- [ ] Quarterly Reflection Debrief — schedule for end of Q1
- [ ] Offer Suite Designer — if suite changes recommended in Step 5
- [ ] Revenue Goal Reverse Engineer — re-run at mid-year with actuals
- [ ] Ideal Client Profile Refiner — if ICP shifts are part of the plan
- [ ] Exit Readiness Assessment — re-run at year-end to measure progress

Quality Check

Before presenting the output, verify:

CheckRequirement
Evidence-basedEvery goal is connected to last year's actual data, not aspirational assumptions
Revenue math worksThe waterfall adds up and required BD activity fits within available hours
Trade-offs namedEvery quarter has an explicit "not doing" item — the plan doesn't say yes to everything
Risk-awareKey assumptions are identified with contingencies, not buried
Q1 actionableQ1 is specific enough that the user could start executing tomorrow
Offer alignmentThe offer suite supports the revenue targets, or changes are recommended
Capacity honestUtilization planning caps at 75-80%, not heroic assumptions
Owner dependencyBaseline is established with a specific target for the year
Growth realisticAny growth above 15% in a new category has a named structural change
Close rate groundedClose rate is based on actual data or conservative estimate, not optimism
CompleteEvery section of the output template is populated — no placeholders left empty
Quarterly reflections usedPattern summary directly informs strategic priorities and milestones

Identify the weakest section. Rewrite it. Verify the rewrite is present and improved before presenting.


Rules

From the SOP:

  1. Never set revenue targets without reverse-engineering the engagement math. A number on a whiteboard isn't a plan. If you can't map the target to specific offer volumes at current close rates, it's a wish.
  2. Never plan in isolation from quarterly data. Your Q4 energy says "big goals." Your quarterly reflections say what actually happened. Plan from data, not December optimism.

From the Annual Plan Builder skill:

  1. Never present a revenue target without the reverse-engineered math showing what has to be true to hit it.
  2. Always distinguish between continuing revenue (existing clients likely to renew) and new revenue required. The gap is the only number that matters for planning BD activity.
  3. Force trade-offs in every quarter. A plan that says yes to everything is a plan that prioritizes nothing.
  4. Flag when the plan requires growth rates that conflict with last year's actual performance.
  5. Keep Q1 hyper-specific, Q2 specific, Q3-Q4 directional.
  6. Never plan for 100% utilization. Cap at 75-80%.
  7. Include at least one "stop doing" item.

From the Revenue Goal Reverse Engineer skill:

  1. Always work backward from the target, not forward from activity.
  2. Never assume a close rate above 40% unless the user provides data supporting it. Most solo consultants close 25-35%.
  3. Include continuing client revenue. Ignoring retention inflates the new-client requirement.
  4. Show weekly activity, not just annual. "24 new clients per year" is abstract. "2 qualified conversations per week" is schedulable.
  5. When the math doesn't work, quantify all three levers — don't just say "raise your prices."
  6. Never present the analysis without the capacity check.

From the Offer Suite Designer skill:

  1. Never design more than 4 tiers. Complexity kills conversion.
  2. Always include a bridge between tiers — an offer without a next step is a dead end.
  3. Price based on outcome value, not hours.
  4. Don't kill working offers for theoretical elegance.
  5. Every offer needs a name.

Output format:

  1. This is an annual operating document. Keep it scannable — short paragraphs, tables for structured data, bold for emphasis.
  2. Escape dollar signs as \$ for Notion compatibility.
  3. Present as a single unified document, not separate skill outputs.
  4. If data is incomplete, work with what's available and note assumptions. Never fabricate data.

Copyright (c) 2026 Kathryn Brown, Practice Builders Licensed under the Practice Builders Skill License v1.0 See https://practicebuilders.ai/license for terms.

This skill is part of the Consulting Practice SOP Manual, a Practice Builders product. Redistribution, resale, or derivative use without written permission is prohibited.