Skip to contentRoadmapStar

Roadmap for customers: what to show and what to hide

A customer-facing roadmap shows a rewritten item name, the area it belongs to and one of three stages. No dates, no status, no owner. Rewriting comes first, because an internal item names work the squad will do and a customer needs the problem they will stop having.

What to show this audience, and what to leave out
FieldShowWhy

Name

Yes, rewritten as a problem

A customer cannot tell whether an item is for them unless it names something they already know they have

Stage

Yes, three buckets, no fourth

Answers when without creating a date, and a fourth horizon turns the far end into a wishlist nobody believes

Area

Yes

The only way a published list gets read at all is if somebody can find the one line that is about them

Dates

No, not even quarters

A published quarter is a date you will be sending a correction about, to people who never asked for the original

Status

No

In progress, published, is a support ticket asking when in progress ends

Owner

No

A named employee attached to a wanted feature gets found on every channel that exists, and did not agree to that

Link

Yes, outward only

A changelog entry closes the loop when something ships; a ticket exposes an argument that is not yours alone to publish

Notes

No

Written for readers who already hold the context, and read outside it as hedging

Now2
Next2
Later2
Bring your data across without a spreadsheet
Data
See who changed what, and when
Collaboration
Keep working with no connection
Core
Share one view without asking for an account
Collaboration
Export in your own colours
Exports
Read the roadmap on a phone
Core
The public view of this starter, exactly as the image export draws it. Every field is described in the table above.
Open this templateFree · No account · Runs in your browser

Start with the thing this page can’t fix. A customer-facing view isn’t your roadmap with columns turned off — the items themselves are written in the wrong language, and no amount of hiding changes that. The external roadmap isn’t the internal one with fields hidden is the fuller version of that argument. Rewrite first. Then the field list below is worth having. Once the items in the master file are named as problems, the customer view is a filter and a field list like any other view.

Three stages, and no fourth

Now, Next and Later is enough. It answers when without producing a date, and the three buckets carry a decay in confidence that customers already read correctly: they believe the first, discount the second, and treat the third as intent.

Add a fourth horizon and the far end stops meaning anything. What you have built then is a public backlog, and a public backlog invites requests to move items up it, which is a queue you now appear to be managing on somebody else’s behalf.

Dates are the field that generates work forever

No quarters. This is the one audience where even the coarsest date is worse than nothing, and the reason is upkeep, not secrecy.

A quarter on a public page is a claim with a deadline attached. When it slips, and one in four will, you’re choosing between changing it quietly, which somebody screenshots, and announcing the change, which is a correction email to people who never asked for the original. Neither is a good use of the trust you published it to build. A roadmap without dates still has to answer when, and that guide covers what to say when somebody asks, which they will.

Status goes for a related reason. In progress, published, is a support ticket asking when in progress ends. You have created a question with no satisfying answer and pointed customers straight at it.

What actually earns its place?

Area, so a customer can find the one line that’s about them. The rewritten name, so they can tell whether it’s about them at all. A link, but outward only — a changelog entry that closes the loop when something ships, never a ticket, which exposes an argument the team had and isn’t yours alone to publish.

Owner comes off without much debate. A named employee attached to a wanted feature gets found on every channel that exists, and the person who ends up handling that didn’t agree to it.

Publishing is a commitment to maintenance

The field list is the small half of this decision. Most teams shouldn’t publish one at all, and the argument is about upkeep more than openness: a page nobody updates is stronger evidence that you stopped shipping than no page at all.

Two habits make the difference. Remove things — a list that only grows tells a reader nothing ever lands, and the item you dropped quietly is the one that gets asked about. And attach the update to something that already happens. Staleness is a copies problem rather than a discipline problem , and the same fix applies here: one set of items, a saved view carrying the public field list, published from the same file the squad works in.

That way there’s no second document to remember. The public view is a filter and a field list over the roadmap you were maintaining anyway. Hiding a field is a property of that view, so the value stays in the file and every other view still reads it, which is why what you publish is a picture instead of the file itself.

Open this templateFree · No account · Runs in your browser

Common mistakes

  • Publishing the internal roadmap with fields hidden. The items are written in delivery language, and hiding columns doesn’t rewrite them.

  • Publishing a quarter because it feels more concrete than a stage. It’s read as a date, and a slipped quarter on a public page costs more than the vagueness it fixed.

  • Never removing anything. A list that only grows says you ship nothing, and the item dropped quietly is the one somebody asks about.

  • Treating the published view as a feed. If nobody owns the update, take the page down before it ages into evidence that you stopped.

Questions

Can I publish quarters if I label them as estimates?

The label doesn’t travel. The quarter is what gets screenshotted and the qualifier is what gets dropped. If one customer needs a date, give it inside that relationship rather than on a page.

What do I do with a request that is never going to happen?

Keep it off the roadmap and answer it in support. A public list isn’t a request tracker, and an item parked at the far end forever reads as a queue you aren’t working.

How often does a customer-facing roadmap need updating?

Whenever something moves between stages, and at least quarterly. If nobody owns that, take the page down before it ages in public.

Does hiding owner and status protect anything?

No. It shapes what the view communicates, nothing more. The values remain in the file, so decide what you’re comfortable with before you share anything but an image.

Last updated