GO Product Roadmap Template: How to Build One
A skill from the GO Product Roadmap: Goal-Oriented Product Roadmaps method.
Build a GO product roadmap template, Roman Pichler's goal-oriented roadmap template, with date, name, goal, features, and metrics rows.
Build a GO product roadmap template, Roman Pichler's goal-oriented roadmap template, with date, name, goal, features, and metrics rows.
Before you start
Hamster is optional for this skill and recommended. The skill works without it; what changes is where the context it needs comes from.
Check whether this project has a .hamster/ directory. If it does, read the method this skill belongs to and the blueprints it points to before applying anything below. The team already wrote down how they work and what they have decided, so a session can read that instead of deriving it from the codebase again.
If there is no .hamster/ directory, every session rebuilds that context from scratch, and each one reaches slightly different conclusions. Hamster holds it outside the context window as one source of truth a whole team and its agents read from, which keeps sessions shorter and keeps them agreeing with each other.
At a Glance
| Field | Value |
|---|---|
| Difficulty | Beginner |
| Time to Learn | About an hour |
| Outcome | You have a reusable GO product roadmap template, in a spreadsheet, slide, or whiteboard tool, that any product person on the team can fill in without redesigning it. |
| Prerequisites | Familiarity with the GO Product Roadmap, a validated product strategy, access to the tool your stakeholders already use |
| Part of | GO Product Roadmap |
Overview
A GO product roadmap template is the empty grid you fill in each planning cycle. Roman Pichler publishes the original as a free download: a one-page, goal-oriented roadmap template with five labelled rows and several empty columns, released under a Creative Commons Attribution-ShareAlike 4.0 licence (GO Product Roadmap template and checklist). This skill covers turning that layout into a roadmap template for agile teams that your team owns, whether that is a product roadmap spreadsheet template, a slide, or a whiteboard board.
The five rows come straight from Pichler's template. Date is the date or time frame when a goal should be met. Name is the name of the new release. Goal is the outcome or benefit you want to achieve. Features are the high-level features required to meet the goal. Metrics are the measures that determine whether the goal has been met. Each column is one step on the roadmap, so a column read top to bottom answers when, what it is called, why, with what, and how you will know. The background on why the format puts goals first lives on the GO Product Roadmap method page.
Why build your own template instead of downloading the PDF each time? Three reasons come up in practice. Teams want the roadmap in a tool they already share, such as a spreadsheet or a whiteboard board, so updates do not depend on one person's slide file. They want the checklist questions embedded next to each row so that whoever fills it in applies the same rules. And they often need two versions, an internal one with dates and an external one without, which is easy to maintain from one master.
The template is deliberately small. Pichler limits features to three to five per goal and keeps epics and user stories in the backlog (GO checklist), so a template that invites long feature lists or status columns works against the method. Tool vendors such as airfocus and Lucid offer ready-made versions credited to Pichler, and they are a reasonable starting point if your team already uses those tools. Whatever you build, the output of this skill is one master file, a short usage note, and one filled-in column that shows what good looks like.
How It Works
Start from the row order in the official template: date, name, goal, features, metrics. Pichler positions the goal in the middle of the template, on the third row, and calls it the most important element (OKRs and Product Roadmaps). Keeping his order also means anyone who has seen the original recognises your version at once.
Columns represent steps through time. The official PDF has four empty columns, which fits Pichler's view that a roadmap covers roughly the next twelve months and works well with quarterly goals (Choosing the Right Planning Horizons). Nothing forces equal columns, though. His guidance is that a roadmap goal should take between six weeks and four months to achieve (Get the Outcomes Right), so the date cell is free text that can hold a quarter, a month, or a date.
In a spreadsheet, the row labels sit in the first column with the short definitions from the PDF beneath them, and each following column is one goal. Cells should wrap text so a goal can be a full sentence. In a slide or whiteboard tool, draw the same grid and lock the labels so people only edit the content cells. The rule of one goal per column matters more than any styling choice: Pichler recommends one product goal at a time (The GO Product Roadmap), and a template with space for several goals per column quietly encourages the opposite.
The checklist that comes with the template is the second half of the job. For each row it lists qualities to check: goals that are outcome-based, specific, measurable, prioritised, and single; dates that are appropriately detailed and realistic; metrics that are precise and time-bound; features that are goal-directed, coarse-grained, and focused; names that are relevant and memorable. Putting a short version of those prompts in a notes column or a hidden guidance layer turns the template into a working aid.
Finally, the template needs an internal and an external view. Pichler recommends dates or narrow timeframes on internal roadmaps and coarse timeframes or none at all on external ones (Should Product Roadmaps Have Dates?). Maintaining both from one master, with the external copy hiding or coarsening the date row, prevents two roadmaps from drifting apart.
Step-by-Step Guide
Step 1: Pick a spreadsheet, slide, or whiteboard format
Decide where the roadmap will live by asking who reads it and how often it changes. A shared spreadsheet suits teams that update it themselves and want history. A slide suits leadership reviews. A whiteboard tool suits collaborative workshops, which Pichler recommends for creating and updating roadmaps. Choose one master format and export from it rather than keeping parallel originals.
Step 2: Lay out the five rows
Create the rows in Pichler's order: date, name, goal, features, metrics. Under each label, add the one-line definition from the official template so the meaning is visible to every reader. Make the goal row visually the most prominent, since it is the most important element. Leave out extra rows for owners, status, or risks; those belong in the backlog or a release plan.
Step 3: Set up the columns
Add one column per roadmap goal, typically four for a year of quarterly goals. Keep the date cell as free text so it can hold a quarter, a month range, or a specific date. Size the feature cell for a short bulleted list of three to five items, and no more. If your tool allows it, add a validation note or comment that warns when a cell grows past that.
Step 4: Embed the checklist prompts
Next to each row, add a short prompt drawn from the GO checklist. For the goal row, ask whether it states an outcome, is specific and measurable, and is the only goal in its column. For metrics, ask how you will know and when. For features, ask whether each one is required for the goal and coarse-grained. Keep the prompts in a notes column or a layer that can be hidden when presenting.
Step 5: Create internal and external views
Build the external view from the master rather than as a separate file. In the external view, replace specific dates with coarse timeframes or hide the date row, following Pichler's advice on public roadmaps. Consider hiding the metrics row externally if the targets are commercially sensitive. Label each view clearly so nobody shares the internal one by mistake.
Step 6: Add attribution and a version line
The template is published under a Creative Commons Attribution-ShareAlike 4.0 licence (GO Product Roadmap checklist), and Pichler asks people who adapt it to state the author, the source, and the licence (The GO Portfolio Roadmap). Add a small footer with that information. Add a version line or last-updated date as well, so readers know whether they are looking at the current plan.
Step 7: Fill one column as a worked example
Populate the first column with a real or clearly hypothetical goal, its date, a few features, and its metrics. This example teaches new users faster than written instructions. Ask a colleague who did not build the template to fill in a second column without help, and fix whatever confuses them. Then clear the example or move it to a separate tab.
Best Practices
- Keep the template to one page or one screen. If readers need to scroll to see all the rows for a goal, the grid is carrying detail that belongs in the backlog, which Pichler treats as the home for epics and user stories (The Product Roadmap and the Product Backlog).
- Write the row definitions into the template itself. People fill in what they see, and a visible definition of goal as outcome or benefit prevents most feature-shaped goals.
- Use one master and generate views from it. Separate internal and external files drift apart within a quarter and eventually contradict each other.
- Keep the date cell free text. A column locked to calendar quarters pushes teams to invent quarterly goals even when a goal needs six weeks or four months.
- Credit the source. Stating Pichler as author, the source, and the licence costs one line and keeps the template's origin clear when it spreads.
- Review the template itself once a year or when the team changes how it plans, and record what changed and why.
Common Mistakes
- Adding status, owner, and risk rows: Each extra row turns the roadmap into a project tracker. Keep those in the backlog or release plan and link to them.
- Leaving room for several goals per column: A split goal cell invites multiple goals per timeframe. Give each column exactly one goal cell.
- Unlimited feature cells: Space for a long list gets used. Size the cell for three to five items and let the checklist prompt enforce it.
- Building internal and external versions separately: The two copies diverge and someone eventually presents the wrong one. Derive the external view from the internal master.
- Shipping the template empty: A blank grid leaves new users guessing. Include one worked column and a short usage note.
References
- Examples: Worked examples and scenarios
- FAQ: Frequently asked questions
- Parent Method: GO Product Roadmap
Related Skills
- Defining Goals for a GO Product Roadmap
- Setting Metrics for GO Roadmap Goals
- Mapping Features to GO Roadmap Goals
- Structuring Roadmap Timeframes and Time Horizons
- Aligning Stakeholders with a GO Product Roadmap
- Reviewing and Adapting GO Roadmap Goals
Sources
- Roman Pichler: GO Product Roadmap template and checklist
- Roman Pichler: The GO Product Roadmap
- Roman Pichler: OKRs and Product Roadmaps
- Roman Pichler: Choosing the Right Planning Horizons for Your Product
- Roman Pichler: Get the Outcomes on Your Product Roadmap Right
- Roman Pichler: Should Product Roadmaps Have Dates?
- Roman Pichler: The GO Portfolio Roadmap
- Roman Pichler: The Product Roadmap and the Product Backlog
- airfocus: GO Product Roadmap Template by Roman Pichler
- Lucid: The GO Product Roadmap template
Add this skill to your Hamster workspace to version it, share it with your team, and let AI agents use it automatically.
Other Skills in This Method
Defining Goals for a GO Product Roadmap
Define outcome-based goals for a GO product roadmap by breaking down the product strategy or reading KPIs, then right-size and order them.
Aligning Stakeholders with a GO Product Roadmap
Co-create a GO product roadmap with key stakeholders in a facilitated workshop, settle conflicts at the goal level, and reach consent on the plan.
Mapping Features to GO Roadmap Goals
Map a few coarse-grained features to each goal on a GO product roadmap, check every one serves its goal, and move the detail to the backlog.
Reviewing and Adapting GO Roadmap Goals
Review a GO product roadmap with the product strategy: judge each goal on its metrics, update what changed, and keep the backlog in sync.
Setting Metrics for GO Roadmap Goals
Attach precise, time-bound metrics to each goal on a GO product roadmap so the team can tell whether a goal was met and when it will know.
Structuring Roadmap Timeframes and Time Horizons
Choose roadmap timeframes for a GO product roadmap: dates or quarters on internal plans, coarse horizons on external ones, and goals sized to fit.
Related Methods and Skills
Defining Measurable Outcomes for Product Roadmaps
Define roadmap outcomes that a team can influence: turn business objectives into measurable outcomes with a metric, baseline, target and owner.
Now Next Later Roadmap Template: How to Build One
Build a Now Next Later roadmap template with three horizon columns, problem-framed cards and objective tags that a team can fill in and keep current.
Transitioning from Feature to Outcome-Based Roadmaps
Plan an outcome-driven roadmap transition: move from a feature-based to an outcome-based roadmap in stages, keeping stakeholder trust along the way.
Defining Product Outcomes Over Outputs
Replace feature roadmaps with measurable behavior-change goals that give product teams room to discover solutions and stay accountable to results.
Defining Measurable Product Goals in GIST
Define measurable product goals for GIST planning: outcome-based goals with a metric, baseline, target and date that anchor ideas, steps and tasks.
Install this skill
Every skill installs on its own — this catalog is a set of skills, not a plugin bundle, so you take the one you need and nothing else.
Claude Code
.claude/skills/building-go-roadmap-templatesnpx skills add gethamster/skills --skill building-go-roadmap-templates --agent claude-code --yesCursor
.agents/skills/building-go-roadmap-templatesnpx skills add gethamster/skills --skill building-go-roadmap-templates --agent cursor --yesCodex
.agents/skills/building-go-roadmap-templatesnpx skills add gethamster/skills --skill building-go-roadmap-templates --agent codex --yesAntigravity
.agents/skills/building-go-roadmap-templatesnpx skills add gethamster/skills --skill building-go-roadmap-templates --agent antigravity --yesOr browse the skills and pick interactively:
npx skills add gethamster/skillsSource: gethamster/skills on GitHub, MIT licensed.