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

FieldValue
DifficultyBeginner
Time to LearnAbout an hour
OutcomeYou 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.
PrerequisitesFamiliarity with the GO Product Roadmap, a validated product strategy, access to the tool your stakeholders already use
Part ofGO 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

Sources


Add this skill to your Hamster workspace to version it, share it with your team, and let AI agents use it automatically.

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-templates
npx skills add gethamster/skills --skill building-go-roadmap-templates --agent claude-code --yes

Cursor

.agents/skills/building-go-roadmap-templates
npx skills add gethamster/skills --skill building-go-roadmap-templates --agent cursor --yes

Codex

.agents/skills/building-go-roadmap-templates
npx skills add gethamster/skills --skill building-go-roadmap-templates --agent codex --yes

Antigravity

.agents/skills/building-go-roadmap-templates
npx skills add gethamster/skills --skill building-go-roadmap-templates --agent antigravity --yes

Or browse the skills and pick interactively:

npx skills add gethamster/skills

Source: gethamster/skills on GitHub, MIT licensed.