Leader Trajectory Planner
Leadership Development Strategy

Leadership Trajectory Planner

This document is designed to support focused leadership development based on self-reflection, feedback, role demands, and business needs. Use it as a working document for planning, reflection, and coaching notes.

Leadership Development Strategy

Leader Trajectory Planner

Create a practical leadership development plan based on self-reflection, leader feedback, team feedback, or performance insight. Select priority practices, review what strong performance looks like, and build a focused plan with room for ongoing notes.

How to use this tool

1. Capture leader context.

2. Select priority practices.

3. Review comparison cards.

4. Build the development plan.

5. Generate a structured PDF with note space.

Leader Context

Complete this as a self-directed plan or incorporate feedback from a leader, peers, direct reports, or assessment data.

Select Priority Leadership Practices

Choose the practices the leader will focus on. The comparison cards and development plan will populate automatically.

Add a Custom Practice

Add a practice that is not on the list and define what strong and weak performance would look like.

Development Plan

Each selected practice creates its own development section with suggested focus areas, action planning fields, and note space.

Select one or more leadership practices above. This section will automatically build a focused development plan for each selected practice.

No practices selected yet.

Practice Comparison Cards

These cards compare what each selected practice looks like when it is demonstrated well versus when it is absent, inconsistent, or underdeveloped.

Select one or more practices to view the comparison cards.

Working Notes

Use this space to capture observations, feedback themes, progress markers, and what the leader wants to adjust as they move forward.

function estimateParagraphHeight(value, minHeight = 56) { const lines = doc.splitTextToSize(value || ' ', contentWidth - 24); return Math.max(minHeight, (lines.length * 13) + 18); } function estimateBulletHeight(items) { const safeItems = (items && items.length ? items : [' ']); const bulletLines = []; safeItems.forEach(item => { const wrapped = doc.splitTextToSize('• ' + item, contentWidth - 24); bulletLines.push(...wrapped); }); return Math.max(56, (bulletLines.length * 13) + 18); }