# Roadmap & Prioritization Charts in Confluence with Mermaid

September 24, 2026 ·

<!-- -->

5 min read

[NGPilot](https://ngpilot.com)

The quarter plan is a spreadsheet with thirty rows, color-coded by priority, sorted by a column half the team doesn't trust. The kickoff asks "what are we doing when — and why this first?" and the answer requires parsing three tabs. Planning outputs are *shapes*: schedules stack as bars, priorities sit on a 2x2, flows bundle as ribbons. The spreadsheet stores them poorly; Mermaid draws them as text.

**Quick answer:** put the quarter plan in Confluence as Mermaid — `gantt` for when things happen, `quadrantChart` for which gets built first, `sankey-beta` for where the budget goes — rendered by [Mermaid Plus for Confluence](https://marketplace.atlassian.com/apps/1236814/mermaid-plus-diagrams-for-confluence/). Three charts, three planning questions, one editable page. This post gives you three copy-paste examples.

## Why planning needs shapes, not sorted rows[​](#why-planning-needs-shapes-not-sorted-rows "Direct link to Why planning needs shapes, not sorted rows")

Plans fail in the *distribution* — where the bars overlap, which item is top-left on effort/impact, how much flow is leaking to overrun. Three questions need three chart shapes:

* **When?** → **Gantt.** Bars, sections, dependencies, milestones. The schedule is the answer.
* **Which first?** → **Quadrant.** Every item plotted on effort vs impact. The top-left block is the shortlist.
* **Where does it go?** → **Sankey.** Quantities flowing from source to use. The leak is the answer.

All three are wrung out of the same planning input — items, dates or effort, and amounts — which means all three live on one roadmap page and update in the same pass.

## Copy-paste 1: the quarter's Gantt[​](#copy-paste-1-the-quarters-gantt "Direct link to Copy-paste 1: the quarter's Gantt")

Sections group the workstreams; task lines carry durations; `after` links the blockers. Dates in the `YYYY-MM-DD` format Mermaid expects:

```
gantt

  title Q3 Roadmap

  dateFormat YYYY-MM-DD

  section Platform

    Orders API      :a1, 2026-10-01, 15d

    Payments revamp :after a1, 20d

  section Data

    Reporting dash  :b1, 2026-10-08, 18d

    Export refresh  :after b1, 12d

  section Release

    Q3 launch       :milestone, 2026-11-14, 0d
```

![Q3 Roadmap](data:image/svg+xml;base64,PHN2ZyBpZD0ibXktc3ZnIiB3aWR0aD0iMTAwJSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmlld0JveD0iMCAwIDc4NCAyMjAiIHN0eWxlPSJtYXgtd2lkdGg6IDc4NHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsiIHJvbGU9ImdyYXBoaWNzLWRvY3VtZW50IGRvY3VtZW50IiBhcmlhLXJvbGVkZXNjcmlwdGlvbj0iZ2FudHQiPjxzdHlsZT4jbXktc3Zne2ZvbnQtZmFtaWx5OiJ0cmVidWNoZXQgbXMiLHZlcmRhbmEsYXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDtmaWxsOiMzMzM7fUBrZXlmcmFtZXMgZWRnZS1hbmltYXRpb24tZnJhbWV7ZnJvbXtzdHJva2UtZGFzaG9mZnNldDowO319QGtleWZyYW1lcyBkYXNoe3Rve3N0cm9rZS1kYXNob2Zmc2V0OjA7fX0jbXktc3ZnIC5lZGdlLWFuaW1hdGlvbi1zbG93e3N0cm9rZS1kYXNoYXJyYXk6OSw1IWltcG9ydGFudDtzdHJva2UtZGFzaG9mZnNldDo5MDA7YW5pbWF0aW9uOmRhc2ggNTBzIGxpbmVhciBpbmZpbml0ZTtzdHJva2UtbGluZWNhcDpyb3VuZDt9I215LXN2ZyAuZWRnZS1hbmltYXRpb24tZmFzdHtzdHJva2UtZGFzaGFycmF5OjksNSFpbXBvcnRhbnQ7c3Ryb2tlLWRhc2hvZmZzZXQ6OTAwO2FuaW1hdGlvbjpkYXNoIDIwcyBsaW5lYXIgaW5maW5pdGU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fSNteS1zdmcgLmVycm9yLWljb257ZmlsbDojNTUyMjIyO30jbXktc3ZnIC5lcnJvci10ZXh0e2ZpbGw6IzU1MjIyMjtzdHJva2U6IzU1MjIyMjt9I215LXN2ZyAuZWRnZS10aGlja25lc3Mtbm9ybWFse3N0cm9rZS13aWR0aDoxcHg7fSNteS1zdmcgLmVkZ2UtdGhpY2tuZXNzLXRoaWNre3N0cm9rZS13aWR0aDozLjVweDt9I215LXN2ZyAuZWRnZS1wYXR0ZXJuLXNvbGlke3N0cm9rZS1kYXNoYXJyYXk6MDt9I215LXN2ZyAuZWRnZS10aGlja25lc3MtaW52aXNpYmxle3N0cm9rZS13aWR0aDowO2ZpbGw6bm9uZTt9I215LXN2ZyAuZWRnZS1wYXR0ZXJuLWRhc2hlZHtzdHJva2UtZGFzaGFycmF5OjM7fSNteS1zdmcgLmVkZ2UtcGF0dGVybi1kb3R0ZWR7c3Ryb2tlLWRhc2hhcnJheToyO30jbXktc3ZnIC5tYXJrZXJ7ZmlsbDojMzMzMzMzO3N0cm9rZTojMzMzMzMzO30jbXktc3ZnIC5tYXJrZXIuY3Jvc3N7c3Ryb2tlOiMzMzMzMzM7fSNteS1zdmcgc3Zne2ZvbnQtZmFtaWx5OiJ0cmVidWNoZXQgbXMiLHZlcmRhbmEsYXJpYWwsc2Fucy1zZXJpZjtmb250LXNpemU6MTZweDt9I215LXN2ZyBwe21hcmdpbjowO30jbXktc3ZnIC5tZXJtYWlkLW1haW4tZm9udHtmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7fSNteS1zdmcgLmV4Y2x1ZGUtcmFuZ2V7ZmlsbDojZWVlZWVlO30jbXktc3ZnIC5zZWN0aW9ue3N0cm9rZTpub25lO29wYWNpdHk6MC4yO30jbXktc3ZnIC5zZWN0aW9uMHtmaWxsOnJnYmEoMTAyLCAxMDIsIDI1NSwgMC40OSk7fSNteS1zdmcgLnNlY3Rpb24ye2ZpbGw6I2ZmZjQwMDt9I215LXN2ZyAuc2VjdGlvbjEsI215LXN2ZyAuc2VjdGlvbjN7ZmlsbDp3aGl0ZTtvcGFjaXR5OjAuMjt9I215LXN2ZyAuc2VjdGlvblRpdGxlMHtmaWxsOiMzMzM7fSNteS1zdmcgLnNlY3Rpb25UaXRsZTF7ZmlsbDojMzMzO30jbXktc3ZnIC5zZWN0aW9uVGl0bGUye2ZpbGw6IzMzMzt9I215LXN2ZyAuc2VjdGlvblRpdGxlM3tmaWxsOiMzMzM7fSNteS1zdmcgLnNlY3Rpb25UaXRsZXt0ZXh0LWFuY2hvcjpzdGFydDtmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7fSNteS1zdmcgLmdyaWQgLnRpY2t7c3Ryb2tlOmxpZ2h0Z3JleTtvcGFjaXR5OjAuODtzaGFwZS1yZW5kZXJpbmc6Y3Jpc3BFZGdlczt9I215LXN2ZyAuZ3JpZCAudGljayB0ZXh0e2ZvbnQtZmFtaWx5OiJ0cmVidWNoZXQgbXMiLHZlcmRhbmEsYXJpYWwsc2Fucy1zZXJpZjtmaWxsOiMzMzM7fSNteS1zdmcgLmdyaWQgcGF0aHtzdHJva2Utd2lkdGg6MDt9I215LXN2ZyAudG9kYXl7ZmlsbDpub25lO3N0cm9rZTpyZWQ7c3Ryb2tlLXdpZHRoOjJweDt9I215LXN2ZyAudGFza3tzdHJva2Utd2lkdGg6Mjt9I215LXN2ZyAudGFza1RleHR7dGV4dC1hbmNob3I6bWlkZGxlO2ZvbnQtZmFtaWx5OiJ0cmVidWNoZXQgbXMiLHZlcmRhbmEsYXJpYWwsc2Fucy1zZXJpZjt9I215LXN2ZyAudGFza1RleHRPdXRzaWRlUmlnaHR7ZmlsbDpibGFjazt0ZXh0LWFuY2hvcjpzdGFydDtmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7fSNteS1zdmcgLnRhc2tUZXh0T3V0c2lkZUxlZnR7ZmlsbDpibGFjazt0ZXh0LWFuY2hvcjplbmQ7fSNteS1zdmcgLnRhc2suY2xpY2thYmxle2N1cnNvcjpwb2ludGVyO30jbXktc3ZnIC50YXNrVGV4dC5jbGlja2FibGV7Y3Vyc29yOnBvaW50ZXI7ZmlsbDojMDAzMTYzIWltcG9ydGFudDtmb250LXdlaWdodDpib2xkO30jbXktc3ZnIC50YXNrVGV4dE91dHNpZGVMZWZ0LmNsaWNrYWJsZXtjdXJzb3I6cG9pbnRlcjtmaWxsOiMwMDMxNjMhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OmJvbGQ7fSNteS1zdmcgLnRhc2tUZXh0T3V0c2lkZVJpZ2h0LmNsaWNrYWJsZXtjdXJzb3I6cG9pbnRlcjtmaWxsOiMwMDMxNjMhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OmJvbGQ7fSNteS1zdmcgLnRhc2tUZXh0MCwjbXktc3ZnIC50YXNrVGV4dDEsI215LXN2ZyAudGFza1RleHQyLCNteS1zdmcgLnRhc2tUZXh0M3tmaWxsOndoaXRlO30jbXktc3ZnIC50YXNrMCwjbXktc3ZnIC50YXNrMSwjbXktc3ZnIC50YXNrMiwjbXktc3ZnIC50YXNrM3tmaWxsOiM4YTkwZGQ7c3Ryb2tlOiM1MzRmYmM7fSNteS1zdmcgLnRhc2tUZXh0T3V0c2lkZTAsI215LXN2ZyAudGFza1RleHRPdXRzaWRlMntmaWxsOmJsYWNrO30jbXktc3ZnIC50YXNrVGV4dE91dHNpZGUxLCNteS1zdmcgLnRhc2tUZXh0T3V0c2lkZTN7ZmlsbDpibGFjazt9I215LXN2ZyAuYWN0aXZlMCwjbXktc3ZnIC5hY3RpdmUxLCNteS1zdmcgLmFjdGl2ZTIsI215LXN2ZyAuYWN0aXZlM3tmaWxsOiNiZmM3ZmY7c3Ryb2tlOiM1MzRmYmM7fSNteS1zdmcgLmFjdGl2ZVRleHQwLCNteS1zdmcgLmFjdGl2ZVRleHQxLCNteS1zdmcgLmFjdGl2ZVRleHQyLCNteS1zdmcgLmFjdGl2ZVRleHQze2ZpbGw6YmxhY2shaW1wb3J0YW50O30jbXktc3ZnIC5kb25lMCwjbXktc3ZnIC5kb25lMSwjbXktc3ZnIC5kb25lMiwjbXktc3ZnIC5kb25lM3tzdHJva2U6Z3JleTtmaWxsOmxpZ2h0Z3JleTtzdHJva2Utd2lkdGg6Mjt9I215LXN2ZyAuZG9uZVRleHQwLCNteS1zdmcgLmRvbmVUZXh0MSwjbXktc3ZnIC5kb25lVGV4dDIsI215LXN2ZyAuZG9uZVRleHQze2ZpbGw6YmxhY2shaW1wb3J0YW50O30jbXktc3ZnIC5kb25lVGV4dDAudGFza1RleHRPdXRzaWRlTGVmdCwjbXktc3ZnIC5kb25lVGV4dDAudGFza1RleHRPdXRzaWRlUmlnaHQsI215LXN2ZyAuZG9uZVRleHQxLnRhc2tUZXh0T3V0c2lkZUxlZnQsI215LXN2ZyAuZG9uZVRleHQxLnRhc2tUZXh0T3V0c2lkZVJpZ2h0LCNteS1zdmcgLmRvbmVUZXh0Mi50YXNrVGV4dE91dHNpZGVMZWZ0LCNteS1zdmcgLmRvbmVUZXh0Mi50YXNrVGV4dE91dHNpZGVSaWdodCwjbXktc3ZnIC5kb25lVGV4dDMudGFza1RleHRPdXRzaWRlTGVmdCwjbXktc3ZnIC5kb25lVGV4dDMudGFza1RleHRPdXRzaWRlUmlnaHR7ZmlsbDpibGFjayFpbXBvcnRhbnQ7fSNteS1zdmcgLmNyaXQwLCNteS1zdmcgLmNyaXQxLCNteS1zdmcgLmNyaXQyLCNteS1zdmcgLmNyaXQze3N0cm9rZTojZmY4ODg4O2ZpbGw6cmVkO3N0cm9rZS13aWR0aDoyO30jbXktc3ZnIC5hY3RpdmVDcml0MCwjbXktc3ZnIC5hY3RpdmVDcml0MSwjbXktc3ZnIC5hY3RpdmVDcml0MiwjbXktc3ZnIC5hY3RpdmVDcml0M3tzdHJva2U6I2ZmODg4ODtmaWxsOiNiZmM3ZmY7c3Ryb2tlLXdpZHRoOjI7fSNteS1zdmcgLmRvbmVDcml0MCwjbXktc3ZnIC5kb25lQ3JpdDEsI215LXN2ZyAuZG9uZUNyaXQyLCNteS1zdmcgLmRvbmVDcml0M3tzdHJva2U6I2ZmODg4ODtmaWxsOmxpZ2h0Z3JleTtzdHJva2Utd2lkdGg6MjtjdXJzb3I6cG9pbnRlcjtzaGFwZS1yZW5kZXJpbmc6Y3Jpc3BFZGdlczt9I215LXN2ZyAubWlsZXN0b25le3RyYW5zZm9ybTpyb3RhdGUoNDVkZWcpIHNjYWxlKDAuOCwwLjgpO30jbXktc3ZnIC5taWxlc3RvbmVUZXh0e2ZvbnQtc3R5bGU6aXRhbGljO30jbXktc3ZnIC5kb25lQ3JpdFRleHQwLCNteS1zdmcgLmRvbmVDcml0VGV4dDEsI215LXN2ZyAuZG9uZUNyaXRUZXh0MiwjbXktc3ZnIC5kb25lQ3JpdFRleHQze2ZpbGw6YmxhY2shaW1wb3J0YW50O30jbXktc3ZnIC5kb25lQ3JpdFRleHQwLnRhc2tUZXh0T3V0c2lkZUxlZnQsI215LXN2ZyAuZG9uZUNyaXRUZXh0MC50YXNrVGV4dE91dHNpZGVSaWdodCwjbXktc3ZnIC5kb25lQ3JpdFRleHQxLnRhc2tUZXh0T3V0c2lkZUxlZnQsI215LXN2ZyAuZG9uZUNyaXRUZXh0MS50YXNrVGV4dE91dHNpZGVSaWdodCwjbXktc3ZnIC5kb25lQ3JpdFRleHQyLnRhc2tUZXh0T3V0c2lkZUxlZnQsI215LXN2ZyAuZG9uZUNyaXRUZXh0Mi50YXNrVGV4dE91dHNpZGVSaWdodCwjbXktc3ZnIC5kb25lQ3JpdFRleHQzLnRhc2tUZXh0T3V0c2lkZUxlZnQsI215LXN2ZyAuZG9uZUNyaXRUZXh0My50YXNrVGV4dE91dHNpZGVSaWdodHtmaWxsOmJsYWNrIWltcG9ydGFudDt9I215LXN2ZyAudmVydHtzdHJva2U6bmF2eTt9I215LXN2ZyAudmVydFRleHR7Zm9udC1zaXplOjE1cHg7dGV4dC1hbmNob3I6bWlkZGxlO2ZpbGw6bmF2eSFpbXBvcnRhbnQ7fSNteS1zdmcgLmFjdGl2ZUNyaXRUZXh0MCwjbXktc3ZnIC5hY3RpdmVDcml0VGV4dDEsI215LXN2ZyAuYWN0aXZlQ3JpdFRleHQyLCNteS1zdmcgLmFjdGl2ZUNyaXRUZXh0M3tmaWxsOmJsYWNrIWltcG9ydGFudDt9I215LXN2ZyAudGl0bGVUZXh0e3RleHQtYW5jaG9yOm1pZGRsZTtmb250LXNpemU6MThweDtmaWxsOiMzMzM7Zm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO30jbXktc3ZnIC5ub2RlIC5uZW8tbm9kZXtzdHJva2U6IzkzNzBEQjt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHJlY3QsI215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5jbHVzdGVyIHJlY3QsI215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHBvbHlnb257c3Ryb2tlOiM5MzcwREI7ZmlsdGVyOmRyb3Atc2hhZG93KDFweCAycHggMnB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMSkpO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLnN3aW1sYW5lLmNsdXN0ZXIgcmVjdHtmaWx0ZXI6bm9uZTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHBhdGh7c3Ryb2tlOiM5MzcwREI7c3Ryb2tlLXdpZHRoOjFweDt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIC5vdXRlci1wYXRoe2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIC5uZW8tbGluZSBwYXRoe3N0cm9rZTojOTM3MERCO2ZpbHRlcjpub25lO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgY2lyY2xle3N0cm9rZTojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIGNpcmNsZSAuc3RhdGUtc3RhcnR7ZmlsbDojMDAwMDAwO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLmljb24tc2hhcGUgLmljb257ZmlsbDojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5pY29uLXNoYXBlIC5pY29uLW5lbyBwYXRoe3N0cm9rZTojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyA6cm9vdHstLW1lcm1haWQtZm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO308L3N0eWxlPjxnLz48ZyBjbGFzcz0iZ3JpZCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNzUsIDE3MCkiIGZpbGw9Im5vbmUiIGZvbnQtc2l6ZT0iMTAiIGZvbnQtZmFtaWx5PSJzYW5zLXNlcmlmIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj48cGF0aCBjbGFzcz0iZG9tYWluIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgZD0iTTAsLTEzNVYwSDYzNFYtMTM1Ii8+PGcgY2xhc3M9InRpY2siIG9wYWNpdHk9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQzLDApIj48bGluZSBzdHJva2U9ImN1cnJlbnRDb2xvciIgeTI9Ii0xMzUiLz48dGV4dCBmaWxsPSIjMDAwIiB5PSIzIiBkeT0iMWVtIiBzdHJva2U9Im5vbmUiIGZvbnQtc2l6ZT0iMTAiIHN0eWxlPSJ0ZXh0LWFuY2hvcjogbWlkZGxlOyI+MjAyNi0xMC0wNDwvdGV4dD48L2c+PGcgY2xhc3M9InRpY2siIG9wYWNpdHk9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NCwwKSI+PGxpbmUgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHkyPSItMTM1Ii8+PHRleHQgZmlsbD0iIzAwMCIgeT0iMyIgZHk9IjFlbSIgc3Ryb2tlPSJub25lIiBmb250LXNpemU9IjEwIiBzdHlsZT0idGV4dC1hbmNob3I6IG1pZGRsZTsiPjIwMjYtMTAtMTE8L3RleHQ+PC9nPjxnIGNsYXNzPSJ0aWNrIiBvcGFjaXR5PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyNDUsMCkiPjxsaW5lIHN0cm9rZT0iY3VycmVudENvbG9yIiB5Mj0iLTEzNSIvPjx0ZXh0IGZpbGw9IiMwMDAiIHk9IjMiIGR5PSIxZW0iIHN0cm9rZT0ibm9uZSIgZm9udC1zaXplPSIxMCIgc3R5bGU9InRleHQtYW5jaG9yOiBtaWRkbGU7Ij4yMDI2LTEwLTE4PC90ZXh0PjwvZz48ZyBjbGFzcz0idGljayIgb3BhY2l0eT0iMSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzQ2LDApIj48bGluZSBzdHJva2U9ImN1cnJlbnRDb2xvciIgeTI9Ii0xMzUiLz48dGV4dCBmaWxsPSIjMDAwIiB5PSIzIiBkeT0iMWVtIiBzdHJva2U9Im5vbmUiIGZvbnQtc2l6ZT0iMTAiIHN0eWxlPSJ0ZXh0LWFuY2hvcjogbWlkZGxlOyI+MjAyNi0xMC0yNTwvdGV4dD48L2c+PGcgY2xhc3M9InRpY2siIG9wYWNpdHk9IjEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ0NywwKSI+PGxpbmUgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHkyPSItMTM1Ii8+PHRleHQgZmlsbD0iIzAwMCIgeT0iMyIgZHk9IjFlbSIgc3Ryb2tlPSJub25lIiBmb250LXNpemU9IjEwIiBzdHlsZT0idGV4dC1hbmNob3I6IG1pZGRsZTsiPjIwMjYtMTEtMDE8L3RleHQ+PC9nPjxnIGNsYXNzPSJ0aWNrIiBvcGFjaXR5PSIxIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1NDgsMCkiPjxsaW5lIHN0cm9rZT0iY3VycmVudENvbG9yIiB5Mj0iLTEzNSIvPjx0ZXh0IGZpbGw9IiMwMDAiIHk9IjMiIGR5PSIxZW0iIHN0cm9rZT0ibm9uZSIgZm9udC1zaXplPSIxMCIgc3R5bGU9InRleHQtYW5jaG9yOiBtaWRkbGU7Ij4yMDI2LTExLTA4PC90ZXh0PjwvZz48L2c+PGc+PHJlY3QgeD0iMCIgeT0iNDgiIHdpZHRoPSI3NDYuNSIgaGVpZ2h0PSIyNCIgY2xhc3M9InNlY3Rpb24gc2VjdGlvbjAiLz48cmVjdCB4PSIwIiB5PSI5NiIgd2lkdGg9Ijc0Ni41IiBoZWlnaHQ9IjI0IiBjbGFzcz0ic2VjdGlvbiBzZWN0aW9uMSIvPjxyZWN0IHg9IjAiIHk9IjcyIiB3aWR0aD0iNzQ2LjUiIGhlaWdodD0iMjQiIGNsYXNzPSJzZWN0aW9uIHNlY3Rpb24wIi8+PHJlY3QgeD0iMCIgeT0iMTIwIiB3aWR0aD0iNzQ2LjUiIGhlaWdodD0iMjQiIGNsYXNzPSJzZWN0aW9uIHNlY3Rpb24xIi8+PHJlY3QgeD0iMCIgeT0iMTQ0IiB3aWR0aD0iNzQ2LjUiIGhlaWdodD0iMjQiIGNsYXNzPSJzZWN0aW9uIHNlY3Rpb24yIi8+PC9nPjxnPjxyZWN0IGlkPSJteS1zdmctYTEiIHJ4PSIzIiByeT0iMyIgeD0iNzUiIHk9IjUwIiB3aWR0aD0iMjE2IiBoZWlnaHQ9IjIwIiB0cmFuc2Zvcm0tb3JpZ2luPSIxODNweCA2MHB4IiBjbGFzcz0idGFzayB0YXNrMCIvPjxyZWN0IGlkPSJteS1zdmctYjEiIHJ4PSIzIiByeT0iMyIgeD0iMTc2IiB5PSI5OCIgd2lkdGg9IjI1OSIgaGVpZ2h0PSIyMCIgdHJhbnNmb3JtLW9yaWdpbj0iMzA1LjVweCAxMDhweCIgY2xhc3M9InRhc2sgdGFzazEiLz48cmVjdCBpZD0ibXktc3ZnLXRhc2sxIiByeD0iMyIgcnk9IjMiIHg9IjI5MSIgeT0iNzQiIHdpZHRoPSIyODgiIGhlaWdodD0iMjAiIHRyYW5zZm9ybS1vcmlnaW49IjQzNXB4IDg0cHgiIGNsYXNzPSJ0YXNrIHRhc2swIi8+PHJlY3QgaWQ9Im15LXN2Zy10YXNrMiIgcng9IjMiIHJ5PSIzIiB4PSI0MzUiIHk9IjEyMiIgd2lkdGg9IjE3MyIgaGVpZ2h0PSIyMCIgdHJhbnNmb3JtLW9yaWdpbj0iNTIxLjVweCAxMzJweCIgY2xhc3M9InRhc2sgdGFzazEiLz48cmVjdCBpZD0ibXktc3ZnLXRhc2szIiByeD0iMyIgcnk9IjMiIHg9IjY5OSIgeT0iMTQ2IiB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHRyYW5zZm9ybS1vcmlnaW49IjcwOXB4IDE1NnB4IiBjbGFzcz0idGFzayBtaWxlc3RvbmUgIHRhc2syIi8+PHRleHQgaWQ9Im15LXN2Zy1hMS10ZXh0IiBmb250LXNpemU9IjExIiB4PSIxODMiIHk9IjYzLjUiIGNsYXNzPSJ0YXNrVGV4dCB0YXNrVGV4dDAgIHdpZHRoLTUwLjkzNzUiPk9yZGVycyBBUEkgICAgICA8L3RleHQ+PHRleHQgaWQ9Im15LXN2Zy1iMS10ZXh0IiBmb250LXNpemU9IjExIiB4PSIzMDUuNSIgeT0iMTExLjUiIGNsYXNzPSJ0YXNrVGV4dCB0YXNrVGV4dDEgIHdpZHRoLTcyLjk4NDM3NSI+UmVwb3J0aW5nIGRhc2ggIDwvdGV4dD48dGV4dCBpZD0ibXktc3ZnLXRhc2sxLXRleHQiIGZvbnQtc2l6ZT0iMTEiIHg9IjQzNSIgeT0iODcuNSIgY2xhc3M9InRhc2tUZXh0IHRhc2tUZXh0MCAgd2lkdGgtODcuNjYzMDg1OTM3NSI+UGF5bWVudHMgcmV2YW1wIDwvdGV4dD48dGV4dCBpZD0ibXktc3ZnLXRhc2syLXRleHQiIGZvbnQtc2l6ZT0iMTEiIHg9IjUyMS41IiB5PSIxMzUuNSIgY2xhc3M9InRhc2tUZXh0IHRhc2tUZXh0MSAgd2lkdGgtNzAuNDY4NzUiPkV4cG9ydCByZWZyZXNoICA8L3RleHQ+PHRleHQgaWQ9Im15LXN2Zy10YXNrMy10ZXh0IiBmb250LXNpemU9IjExIiB4PSI2OTQiIHk9IjE1OS41IiBjbGFzcz0idGFza1RleHRPdXRzaWRlTGVmdCB0YXNrVGV4dE91dHNpZGUyICBtaWxlc3RvbmVUZXh0Ij5RMyBsYXVuY2ggICAgICAgPC90ZXh0PjwvZz48Zz48dGV4dCBkeT0iMGVtIiB4PSIxMCIgeT0iNzQiIGZvbnQtc2l6ZT0iMTEiIGNsYXNzPSJzZWN0aW9uVGl0bGUgc2VjdGlvblRpdGxlMCI+PHRzcGFuIGFsaWdubWVudC1iYXNlbGluZT0iY2VudHJhbCIgeD0iMTAiPlBsYXRmb3JtPC90c3Bhbj48L3RleHQ+PHRleHQgZHk9IjBlbSIgeD0iMTAiIHk9IjEyMiIgZm9udC1zaXplPSIxMSIgY2xhc3M9InNlY3Rpb25UaXRsZSBzZWN0aW9uVGl0bGUxIj48dHNwYW4gYWxpZ25tZW50LWJhc2VsaW5lPSJjZW50cmFsIiB4PSIxMCI+RGF0YTwvdHNwYW4+PC90ZXh0Pjx0ZXh0IGR5PSIwZW0iIHg9IjEwIiB5PSIxNTgiIGZvbnQtc2l6ZT0iMTEiIGNsYXNzPSJzZWN0aW9uVGl0bGUgc2VjdGlvblRpdGxlMiI+PHRzcGFuIGFsaWdubWVudC1iYXNlbGluZT0iY2VudHJhbCIgeD0iMTAiPlJlbGVhc2U8L3RzcGFuPjwvdGV4dD48L2c+PGcgY2xhc3M9InRvZGF5Ij48bGluZSB4MT0iLTE0IiB4Mj0iLTE0IiB5MT0iMjUiIHkyPSIxOTUiIGNsYXNzPSJ0b2RheSIvPjwvZz48dGV4dCB4PSIzOTIiIHk9IjI1IiBjbGFzcz0idGl0bGVUZXh0Ij5RMyBSb2FkbWFwPC90ZXh0Pjwvc3ZnPg==)

The Gantt answers "when" at the planning kickoff: the API bars flow into release, the data track shares the same end-date window, and the `milestone` marks the drop-dead. When a date moves, the review changes one number and the bar redraws.

## Copy-paste 2: which first — effort impact quadrant[​](#copy-paste-2-which-first--effort-impact-quadrant "Direct link to Copy-paste 2: which first — effort impact quadrant")

The 2x2 that replaces the color-coded column. Plot each candidate against effort (x) and impact (y); the top-left is the obvious first slice:

```
quadrantChart

  title Prioritize

  x-axis Low Effort --> High Effort

  y-axis Low Impact --> High Impact

  quadrant-1 Do now

  quadrant-2 Big bets

  quadrant-3 Fill-ins

  quadrant-4 Cut

  "Payment revamp": [0.65, 0.45]

  "Orders API": [0.55, 0.35]

  "Reporting dash": [0.4, 0.25]

  "Export refresh": [0.2, 0.15]
```

![Prioritize](data:image/svg+xml;base64,PHN2ZyBpZD0ibXktc3ZnIiB3aWR0aD0iMTAwJSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgc3R5bGU9Im1heC13aWR0aDogNTAwcHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyIgdmlld0JveD0iMCAwIDUwMCA1MDAiIHJvbGU9ImdyYXBoaWNzLWRvY3VtZW50IGRvY3VtZW50IiBhcmlhLXJvbGVkZXNjcmlwdGlvbj0icXVhZHJhbnRDaGFydCI+PHN0eWxlPiNteS1zdmd7Zm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O2ZpbGw6IzMzMzt9QGtleWZyYW1lcyBlZGdlLWFuaW1hdGlvbi1mcmFtZXtmcm9te3N0cm9rZS1kYXNob2Zmc2V0OjA7fX1Aa2V5ZnJhbWVzIGRhc2h7dG97c3Ryb2tlLWRhc2hvZmZzZXQ6MDt9fSNteS1zdmcgLmVkZ2UtYW5pbWF0aW9uLXNsb3d7c3Ryb2tlLWRhc2hhcnJheTo5LDUhaW1wb3J0YW50O3N0cm9rZS1kYXNob2Zmc2V0OjkwMDthbmltYXRpb246ZGFzaCA1MHMgbGluZWFyIGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO30jbXktc3ZnIC5lZGdlLWFuaW1hdGlvbi1mYXN0e3N0cm9rZS1kYXNoYXJyYXk6OSw1IWltcG9ydGFudDtzdHJva2UtZGFzaG9mZnNldDo5MDA7YW5pbWF0aW9uOmRhc2ggMjBzIGxpbmVhciBpbmZpbml0ZTtzdHJva2UtbGluZWNhcDpyb3VuZDt9I215LXN2ZyAuZXJyb3ItaWNvbntmaWxsOiM1NTIyMjI7fSNteS1zdmcgLmVycm9yLXRleHR7ZmlsbDojNTUyMjIyO3N0cm9rZTojNTUyMjIyO30jbXktc3ZnIC5lZGdlLXRoaWNrbmVzcy1ub3JtYWx7c3Ryb2tlLXdpZHRoOjFweDt9I215LXN2ZyAuZWRnZS10aGlja25lc3MtdGhpY2t7c3Ryb2tlLXdpZHRoOjMuNXB4O30jbXktc3ZnIC5lZGdlLXBhdHRlcm4tc29saWR7c3Ryb2tlLWRhc2hhcnJheTowO30jbXktc3ZnIC5lZGdlLXRoaWNrbmVzcy1pbnZpc2libGV7c3Ryb2tlLXdpZHRoOjA7ZmlsbDpub25lO30jbXktc3ZnIC5lZGdlLXBhdHRlcm4tZGFzaGVke3N0cm9rZS1kYXNoYXJyYXk6Mzt9I215LXN2ZyAuZWRnZS1wYXR0ZXJuLWRvdHRlZHtzdHJva2UtZGFzaGFycmF5OjI7fSNteS1zdmcgLm1hcmtlcntmaWxsOiMzMzMzMzM7c3Ryb2tlOiMzMzMzMzM7fSNteS1zdmcgLm1hcmtlci5jcm9zc3tzdHJva2U6IzMzMzMzMzt9I215LXN2ZyBzdmd7Zm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO2ZvbnQtc2l6ZToxNnB4O30jbXktc3ZnIHB7bWFyZ2luOjA7fSNteS1zdmcgLm5vZGUgLm5lby1ub2Rle3N0cm9rZTojOTM3MERCO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgcmVjdCwjbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLmNsdXN0ZXIgcmVjdCwjbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgcG9seWdvbntzdHJva2U6IzkzNzBEQjtmaWx0ZXI6ZHJvcC1zaGFkb3coMXB4IDJweCAycHggcmdiYSgxODUsIDE4NSwgMTg1LCAxKSk7fSNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0uc3dpbWxhbmUuY2x1c3RlciByZWN0e2ZpbHRlcjpub25lO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgcGF0aHtzdHJva2U6IzkzNzBEQjtzdHJva2Utd2lkdGg6MXB4O30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgLm91dGVyLXBhdGh7ZmlsdGVyOmRyb3Atc2hhZG93KDFweCAycHggMnB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMSkpO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgLm5lby1saW5lIHBhdGh7c3Ryb2tlOiM5MzcwREI7ZmlsdGVyOm5vbmU7fSNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0ubm9kZSBjaXJjbGV7c3Ryb2tlOiM5MzcwREI7ZmlsdGVyOmRyb3Atc2hhZG93KDFweCAycHggMnB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMSkpO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgY2lyY2xlIC5zdGF0ZS1zdGFydHtmaWxsOiMwMDAwMDA7fSNteS1zdmcgW2RhdGEtbG9vaz0ibmVvIl0uaWNvbi1zaGFwZSAuaWNvbntmaWxsOiM5MzcwREI7ZmlsdGVyOmRyb3Atc2hhZG93KDFweCAycHggMnB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMSkpO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLmljb24tc2hhcGUgLmljb24tbmVvIHBhdGh7c3Ryb2tlOiM5MzcwREI7ZmlsdGVyOmRyb3Atc2hhZG93KDFweCAycHggMnB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMSkpO30jbXktc3ZnIDpyb290ey0tbWVybWFpZC1mb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7fTwvc3R5bGU+PGcvPjxnIGNsYXNzPSJtYWluIj48ZyBjbGFzcz0icXVhZHJhbnRzIj48ZyBjbGFzcz0icXVhZHJhbnQiPjxyZWN0IHg9IjI2MyIgeT0iNDUiIHdpZHRoPSIyMzIiIGhlaWdodD0iMjEyIiBmaWxsPSIjRUNFQ0ZGIi8+PHRleHQgeD0iMCIgeT0iMCIgZmlsbD0iIzEzMTMwMCIgZm9udC1zaXplPSIxNiIgZG9taW5hbnQtYmFzZWxpbmU9ImhhbmdpbmciIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3OSwgNTApIHJvdGF0ZSgwKSI+RG8gbm93PC90ZXh0PjwvZz48ZyBjbGFzcz0icXVhZHJhbnQiPjxyZWN0IHg9IjMxIiB5PSI0NSIgd2lkdGg9IjIzMiIgaGVpZ2h0PSIyMTIiIGZpbGw9IiNmMWYxZmYiLz48dGV4dCB4PSIwIiB5PSIwIiBmaWxsPSIjMGUwZTAwIiBmb250LXNpemU9IjE2IiBkb21pbmFudC1iYXNlbGluZT0iaGFuZ2luZyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTQ3LCA1MCkgcm90YXRlKDApIj5CaWcgYmV0czwvdGV4dD48L2c+PGcgY2xhc3M9InF1YWRyYW50Ij48cmVjdCB4PSIzMSIgeT0iMjU3IiB3aWR0aD0iMjMyIiBoZWlnaHQ9IjIxMiIgZmlsbD0iI2Y2ZjZmZiIvPjx0ZXh0IHg9IjAiIHk9IjAiIGZpbGw9IiMwOTA5MDAiIGZvbnQtc2l6ZT0iMTYiIGRvbWluYW50LWJhc2VsaW5lPSJoYW5naW5nIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcsIDI2Mikgcm90YXRlKDApIj5GaWxsLWluczwvdGV4dD48L2c+PGcgY2xhc3M9InF1YWRyYW50Ij48cmVjdCB4PSIyNjMiIHk9IjI1NyIgd2lkdGg9IjIzMiIgaGVpZ2h0PSIyMTIiIGZpbGw9IiNmYmZiZmYiLz48dGV4dCB4PSIwIiB5PSIwIiBmaWxsPSIjMDQwNDAwIiBmb250LXNpemU9IjE2IiBkb21pbmFudC1iYXNlbGluZT0iaGFuZ2luZyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzc5LCAyNjIpIHJvdGF0ZSgwKSI+Q3V0PC90ZXh0PjwvZz48L2c+PGcgY2xhc3M9ImJvcmRlciI+PGxpbmUgeDE9IjMwIiB5MT0iNDUiIHgyPSI0OTYiIHkyPSI0NSIgc3R5bGU9InN0cm9rZTogcmdiKDE5OSwgMTk5LCAyNDEpOyBzdHJva2Utd2lkdGg6IDI7Ii8+PGxpbmUgeDE9IjQ5NSIgeTE9IjQ2IiB4Mj0iNDk1IiB5Mj0iNDY4IiBzdHlsZT0ic3Ryb2tlOiByZ2IoMTk5LCAxOTksIDI0MSk7IHN0cm9rZS13aWR0aDogMjsiLz48bGluZSB4MT0iMzAiIHkxPSI0NjkiIHgyPSI0OTYiIHkyPSI0NjkiIHN0eWxlPSJzdHJva2U6IHJnYigxOTksIDE5OSwgMjQxKTsgc3Ryb2tlLXdpZHRoOiAyOyIvPjxsaW5lIHgxPSIzMSIgeTE9IjQ2IiB4Mj0iMzEiIHkyPSI0NjgiIHN0eWxlPSJzdHJva2U6IHJnYigxOTksIDE5OSwgMjQxKTsgc3Ryb2tlLXdpZHRoOiAyOyIvPjxsaW5lIHgxPSIyNjMiIHkxPSI0NiIgeDI9IjI2MyIgeTI9IjQ2OCIgc3R5bGU9InN0cm9rZTogcmdiKDE5OSwgMTk5LCAyNDEpOyBzdHJva2Utd2lkdGg6IDE7Ii8+PGxpbmUgeDE9IjMyIiB5MT0iMjU3IiB4Mj0iNDk0IiB5Mj0iMjU3IiBzdHlsZT0ic3Ryb2tlOiByZ2IoMTk5LCAxOTksIDI0MSk7IHN0cm9rZS13aWR0aDogMTsiLz48L2c+PGcgY2xhc3M9ImRhdGEtcG9pbnRzIj48ZyBjbGFzcz0iZGF0YS1wb2ludCI+PGNpcmNsZSBjeD0iMTIzLjgiIGN5PSI0MDUuNCIgcj0iNSIgZmlsbD0iaHNsKDI0MCwgMTAwJSwgTmFOJSkiIHN0cm9rZT0iaHNsKDI0MCwgMTAwJSwgTmFOJSkiIHN0cm9rZS13aWR0aD0iMHB4Ii8+PHRleHQgeD0iMCIgeT0iMCIgZmlsbD0iIzEzMTMwMCIgZm9udC1zaXplPSIxMiIgZG9taW5hbnQtYmFzZWxpbmU9ImhhbmdpbmciIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEyMy44LCA0MTAuNCkgcm90YXRlKDApIj5FeHBvcnQgcmVmcmVzaDwvdGV4dD48L2c+PGcgY2xhc3M9ImRhdGEtcG9pbnQiPjxjaXJjbGUgY3g9IjIxNi42IiBjeT0iMzYzIiByPSI1IiBmaWxsPSJoc2woMjQwLCAxMDAlLCBOYU4lKSIgc3Ryb2tlPSJoc2woMjQwLCAxMDAlLCBOYU4lKSIgc3Ryb2tlLXdpZHRoPSIwcHgiLz48dGV4dCB4PSIwIiB5PSIwIiBmaWxsPSIjMTMxMzAwIiBmb250LXNpemU9IjEyIiBkb21pbmFudC1iYXNlbGluZT0iaGFuZ2luZyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjE2LjYsIDM2OCkgcm90YXRlKDApIj5SZXBvcnRpbmcgZGFzaDwvdGV4dD48L2c+PGcgY2xhc3M9ImRhdGEtcG9pbnQiPjxjaXJjbGUgY3g9IjI4Ni4yIiBjeT0iMzIwLjYiIHI9IjUiIGZpbGw9ImhzbCgyNDAsIDEwMCUsIE5hTiUpIiBzdHJva2U9ImhzbCgyNDAsIDEwMCUsIE5hTiUpIiBzdHJva2Utd2lkdGg9IjBweCIvPjx0ZXh0IHg9IjAiIHk9IjAiIGZpbGw9IiMxMzEzMDAiIGZvbnQtc2l6ZT0iMTIiIGRvbWluYW50LWJhc2VsaW5lPSJoYW5naW5nIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyODYuMiwgMzI1LjYpIHJvdGF0ZSgwKSI+T3JkZXJzIEFQSTwvdGV4dD48L2c+PGcgY2xhc3M9ImRhdGEtcG9pbnQiPjxjaXJjbGUgY3g9IjMzMi42IiBjeT0iMjc4LjIwMDAwMDAwMDAwMDA1IiByPSI1IiBmaWxsPSJoc2woMjQwLCAxMDAlLCBOYU4lKSIgc3Ryb2tlPSJoc2woMjQwLCAxMDAlLCBOYU4lKSIgc3Ryb2tlLXdpZHRoPSIwcHgiLz48dGV4dCB4PSIwIiB5PSIwIiBmaWxsPSIjMTMxMzAwIiBmb250LXNpemU9IjEyIiBkb21pbmFudC1iYXNlbGluZT0iaGFuZ2luZyIgdGV4dC1hbmNob3I9Im1pZGRsZSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMzMyLjYsIDI4My4yMDAwMDAwMDAwMDAwNSkgcm90YXRlKDApIj5QYXltZW50IHJldmFtcDwvdGV4dD48L2c+PC9nPjxnIGNsYXNzPSJsYWJlbHMiPjxnIGNsYXNzPSJsYWJlbCI+PHRleHQgeD0iMCIgeT0iMCIgZmlsbD0iIzEzMTMwMCIgZm9udC1zaXplPSIxNiIgZG9taW5hbnQtYmFzZWxpbmU9ImhhbmdpbmciIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NywgNDc5KSByb3RhdGUoMCkiPkxvdyBFZmZvcnQ8L3RleHQ+PC9nPjxnIGNsYXNzPSJsYWJlbCI+PHRleHQgeD0iMCIgeT0iMCIgZmlsbD0iIzEzMTMwMCIgZm9udC1zaXplPSIxNiIgZG9taW5hbnQtYmFzZWxpbmU9ImhhbmdpbmciIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM3OSwgNDc5KSByb3RhdGUoMCkiPkhpZ2ggRWZmb3J0PC90ZXh0PjwvZz48ZyBjbGFzcz0ibGFiZWwiPjx0ZXh0IHg9IjAiIHk9IjAiIGZpbGw9IiMxMzEzMDAiIGZvbnQtc2l6ZT0iMTYiIGRvbWluYW50LWJhc2VsaW5lPSJoYW5naW5nIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1LCAzNjMpIHJvdGF0ZSgtOTApIj5Mb3cgSW1wYWN0PC90ZXh0PjwvZz48ZyBjbGFzcz0ibGFiZWwiPjx0ZXh0IHg9IjAiIHk9IjAiIGZpbGw9IiMxMzEzMDAiIGZvbnQtc2l6ZT0iMTYiIGRvbWluYW50LWJhc2VsaW5lPSJoYW5naW5nIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1LCAxNTEpIHJvdGF0ZSgtOTApIj5IaWdoIEltcGFjdDwvdGV4dD48L2c+PC9nPjxnIGNsYXNzPSJ0aXRsZSI+PHRleHQgeD0iMCIgeT0iMCIgZmlsbD0iIzEzMTMwMCIgZm9udC1zaXplPSIyMCIgZG9taW5hbnQtYmFzZWxpbmU9ImhhbmdpbmciIHRleHQtYW5jaG9yPSJtaWRkbGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI1MCwgMTApIHJvdGF0ZSgwKSI+UHJpb3JpdGl6ZTwvdGV4dD48L2c+PC9nPjwvc3ZnPg==)

Unread the labels for now — the *positions* are the decision: two items cluster low-effort (bottom half), one rides the borderline, and "Payment revamp" sits firmly in Do-now territory. The quadrant is the tie-breaker the sorted spreadsheet cannot provide, because it shows the *relationship* between effort and impact, not a ranking.

## Copy-paste 3: where the budget goes — Sankey[​](#copy-paste-3-where-the-budget-goes--sankey "Direct link to Copy-paste 3: where the budget goes — Sankey")

Sankey ribbons show quantities moving from source to use, and the width of a ribbon is the magnitude — the leak is visually loud:

```
sankey-beta

Budget,Engineering,120

Budget,Infra,80

Budget,Marketing,40

Infra,Hardware,30

Infra,Cloud,50
```

![Rendered Mermaid diagram](data:image/svg+xml;base64,PHN2ZyBpZD0ibXktc3ZnIiB3aWR0aD0iMTAwJSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgc3R5bGU9Im1heC13aWR0aDogNjAwcHg7IGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyIgdmlld0JveD0iMCAwIDYwMCA0MDAiIHJvbGU9ImdyYXBoaWNzLWRvY3VtZW50IGRvY3VtZW50IiBhcmlhLXJvbGVkZXNjcmlwdGlvbj0ic2Fua2V5Ij48c3R5bGU+I215LXN2Z3tmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7ZmlsbDojMzMzO31Aa2V5ZnJhbWVzIGVkZ2UtYW5pbWF0aW9uLWZyYW1le2Zyb217c3Ryb2tlLWRhc2hvZmZzZXQ6MDt9fUBrZXlmcmFtZXMgZGFzaHt0b3tzdHJva2UtZGFzaG9mZnNldDowO319I215LXN2ZyAuZWRnZS1hbmltYXRpb24tc2xvd3tzdHJva2UtZGFzaGFycmF5OjksNSFpbXBvcnRhbnQ7c3Ryb2tlLWRhc2hvZmZzZXQ6OTAwO2FuaW1hdGlvbjpkYXNoIDUwcyBsaW5lYXIgaW5maW5pdGU7c3Ryb2tlLWxpbmVjYXA6cm91bmQ7fSNteS1zdmcgLmVkZ2UtYW5pbWF0aW9uLWZhc3R7c3Ryb2tlLWRhc2hhcnJheTo5LDUhaW1wb3J0YW50O3N0cm9rZS1kYXNob2Zmc2V0OjkwMDthbmltYXRpb246ZGFzaCAyMHMgbGluZWFyIGluZmluaXRlO3N0cm9rZS1saW5lY2FwOnJvdW5kO30jbXktc3ZnIC5lcnJvci1pY29ue2ZpbGw6IzU1MjIyMjt9I215LXN2ZyAuZXJyb3ItdGV4dHtmaWxsOiM1NTIyMjI7c3Ryb2tlOiM1NTIyMjI7fSNteS1zdmcgLmVkZ2UtdGhpY2tuZXNzLW5vcm1hbHtzdHJva2Utd2lkdGg6MXB4O30jbXktc3ZnIC5lZGdlLXRoaWNrbmVzcy10aGlja3tzdHJva2Utd2lkdGg6My41cHg7fSNteS1zdmcgLmVkZ2UtcGF0dGVybi1zb2xpZHtzdHJva2UtZGFzaGFycmF5OjA7fSNteS1zdmcgLmVkZ2UtdGhpY2tuZXNzLWludmlzaWJsZXtzdHJva2Utd2lkdGg6MDtmaWxsOm5vbmU7fSNteS1zdmcgLmVkZ2UtcGF0dGVybi1kYXNoZWR7c3Ryb2tlLWRhc2hhcnJheTozO30jbXktc3ZnIC5lZGdlLXBhdHRlcm4tZG90dGVke3N0cm9rZS1kYXNoYXJyYXk6Mjt9I215LXN2ZyAubWFya2Vye2ZpbGw6IzMzMzMzMztzdHJva2U6IzMzMzMzMzt9I215LXN2ZyAubWFya2VyLmNyb3Nze3N0cm9rZTojMzMzMzMzO30jbXktc3ZnIHN2Z3tmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7Zm9udC1zaXplOjE2cHg7fSNteS1zdmcgcHttYXJnaW46MDt9I215LXN2ZyAubGFiZWx7Zm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO30jbXktc3ZnIC5ub2RlLWxhYmVsc3tmb250LWZhbWlseToidHJlYnVjaGV0IG1zIix2ZXJkYW5hLGFyaWFsLHNhbnMtc2VyaWY7fSNteS1zdmcgLnNhbmtleS1sYWJlbC1iZ3tzdHJva2U6I0VDRUNGRjtzdHJva2Utd2lkdGg6NHB4O3N0cm9rZS1saW5lam9pbjpyb3VuZDtwYWludC1vcmRlcjpzdHJva2U7fSNteS1zdmcgLnNhbmtleS1sYWJlbC1mZ3tmaWxsOiMzMzM7fSNteS1zdmcgLm5vZGUgcmVjdHtzaGFwZS1yZW5kZXJpbmc6Y3Jpc3BFZGdlczt9I215LXN2ZyAubGlua3tmaWxsOm5vbmU7c3Ryb2tlLW9wYWNpdHk6MC41O21peC1ibGVuZC1tb2RlOm11bHRpcGx5O30jbXktc3ZnIC5ub2RlIC5uZW8tbm9kZXtzdHJva2U6IzkzNzBEQjt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHJlY3QsI215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5jbHVzdGVyIHJlY3QsI215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHBvbHlnb257c3Ryb2tlOiM5MzcwREI7ZmlsdGVyOmRyb3Atc2hhZG93KDFweCAycHggMnB4IHJnYmEoMTg1LCAxODUsIDE4NSwgMSkpO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLnN3aW1sYW5lLmNsdXN0ZXIgcmVjdHtmaWx0ZXI6bm9uZTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIHBhdGh7c3Ryb2tlOiM5MzcwREI7c3Ryb2tlLXdpZHRoOjFweDt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIC5vdXRlci1wYXRoe2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIC5uZW8tbGluZSBwYXRoe3N0cm9rZTojOTM3MERCO2ZpbHRlcjpub25lO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLm5vZGUgY2lyY2xle3N0cm9rZTojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5ub2RlIGNpcmNsZSAuc3RhdGUtc3RhcnR7ZmlsbDojMDAwMDAwO30jbXktc3ZnIFtkYXRhLWxvb2s9Im5lbyJdLmljb24tc2hhcGUgLmljb257ZmlsbDojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyBbZGF0YS1sb29rPSJuZW8iXS5pY29uLXNoYXBlIC5pY29uLW5lbyBwYXRoe3N0cm9rZTojOTM3MERCO2ZpbHRlcjpkcm9wLXNoYWRvdygxcHggMnB4IDJweCByZ2JhKDE4NSwgMTg1LCAxODUsIDEpKTt9I215LXN2ZyA6cm9vdHstLW1lcm1haWQtZm9udC1mYW1pbHk6InRyZWJ1Y2hldCBtcyIsdmVyZGFuYSxhcmlhbCxzYW5zLXNlcmlmO308L3N0eWxlPjxnLz48ZyBjbGFzcz0ibm9kZXMiPjxnIGNsYXNzPSJub2RlIiBpZD0ibm9kZS0xIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLDkuMzAwODAyNjc2NDg1MDA0KSIgeD0iMCIgeT0iOS4zMDA4MDI2NzY0ODUwMDQiPjxyZWN0IGhlaWdodD0iMzE5LjAwMDAwMDAwMDAwMDA2IiB3aWR0aD0iMTAiIGZpbGw9IiM0ZTc5YTciLz48L2c+PGcgY2xhc3M9Im5vZGUiIGlkPSJub2RlLTIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU5MCwwKSIgeD0iNTkwIiB5PSIwIj48cmVjdCBoZWlnaHQ9IjE1OS41IiB3aWR0aD0iMTAiIGZpbGw9IiNmMjhlMmMiLz48L2c+PGcgY2xhc3M9Im5vZGUiIGlkPSJub2RlLTMiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDI5NSwyNDkuNzEyOTg2ODkyOTY0NTgpIiB4PSIyOTUiIHk9IjI0OS43MTI5ODY4OTI5NjQ1OCI+PHJlY3QgaGVpZ2h0PSIxMDYuMzMzMzMzMzMzMzMzMzEiIHdpZHRoPSIxMCIgZmlsbD0iI2UxNTc1OSIvPjwvZz48ZyBjbGFzcz0ibm9kZSIgaWQ9Im5vZGUtNCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNTkwLDE4Ni41KSIgeD0iNTkwIiB5PSIxODYuNSI+PHJlY3QgaGVpZ2h0PSI1My4xNjY2NjY2NjY2NjY2MyIgd2lkdGg9IjEwIiBmaWxsPSIjNzZiN2IyIi8+PC9nPjxnIGNsYXNzPSJub2RlIiBpZD0ibm9kZS01IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1OTAsMjY2LjY2NjY2NjY2NjY2NjYzKSIgeD0iNTkwIiB5PSIyNjYuNjY2NjY2NjY2NjY2NjMiPjxyZWN0IGhlaWdodD0iMzkuODc1IiB3aWR0aD0iMTAiIGZpbGw9IiM1OWExNGYiLz48L2c+PGcgY2xhc3M9Im5vZGUiIGlkPSJub2RlLTYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDU5MCwzMzMuNTQxNjY2NjY2NjY2NjMpIiB4PSI1OTAiIHk9IjMzMy41NDE2NjY2NjY2NjY2MyI+PHJlY3QgaGVpZ2h0PSI2Ni40NTgzMzMzMzMzMzMzNyIgd2lkdGg9IjEwIiBmaWxsPSIjZWRjOTQ5Ii8+PC9nPjwvZz48ZyBjbGFzcz0ibm9kZS1sYWJlbHMiIGZvbnQtc2l6ZT0iMTQiPjx0ZXh0IHg9IjE2IiB5PSIxNjguODAwODAyNjc2NDg1IiBkeT0iMGVtIiB0ZXh0LWFuY2hvcj0ic3RhcnQiPkJ1ZGdldAoyNDA8L3RleHQ+PHRleHQgeD0iNTg0IiB5PSI3OS43NSIgZHk9IjBlbSIgdGV4dC1hbmNob3I9ImVuZCI+RW5naW5lZXJpbmcKMTIwPC90ZXh0Pjx0ZXh0IHg9IjMxMSIgeT0iMzAyLjg3OTY1MzU1OTYzMTI3IiBkeT0iMGVtIiB0ZXh0LWFuY2hvcj0ic3RhcnQiPkluZnJhCjgwPC90ZXh0Pjx0ZXh0IHg9IjU4NCIgeT0iMjEzLjA4MzMzMzMzMzMzMzMxIiBkeT0iMGVtIiB0ZXh0LWFuY2hvcj0iZW5kIj5NYXJrZXRpbmcKNDA8L3RleHQ+PHRleHQgeD0iNTg0IiB5PSIyODYuNjA0MTY2NjY2NjY2NjMiIGR5PSIwZW0iIHRleHQtYW5jaG9yPSJlbmQiPkhhcmR3YXJlCjMwPC90ZXh0Pjx0ZXh0IHg9IjU4NCIgeT0iMzY2Ljc3MDgzMzMzMzMzMzMiIGR5PSIwZW0iIHRleHQtYW5jaG9yPSJlbmQiPkNsb3VkCjUwPC90ZXh0PjwvZz48ZyBjbGFzcz0ibGlua3MiIGZpbGw9Im5vbmUiIHN0cm9rZS1vcGFjaXR5PSIwLjUiPjxnIGNsYXNzPSJsaW5rIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyI+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudC03IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwIiB4Mj0iNTkwIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNGU3OWE3Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZjI4ZTJjIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTAsODkuMDUwODAyNjc2NDg1QzMwMCw4OS4wNTA4MDI2NzY0ODUsMzAwLDc5Ljc1LDU5MCw3OS43NSIgc3Ryb2tlPSJ1cmwoI2xpbmVhckdyYWRpZW50LTcpIiBzdHJva2Utd2lkdGg9IjE1OS41Ii8+PC9nPjxnIGNsYXNzPSJsaW5rIiBzdHlsZT0ibWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5OyI+PGxpbmVhckdyYWRpZW50IGlkPSJsaW5lYXJHcmFkaWVudC04IiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjEwIiB4Mj0iMjk1Ij48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNGU3OWE3Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTE1NzU5Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMTAsMjc1LjEzNDEzNjAwOTgxODM1QzE1Mi41LDI3NS4xMzQxMzYwMDk4MTgzNSwxNTIuNSwzMDIuODc5NjUzNTU5NjMxMjcsMjk1LDMwMi44Nzk2NTM1NTk2MzEyNyIgc3Ryb2tlPSJ1cmwoI2xpbmVhckdyYWRpZW50LTgpIiBzdHJva2Utd2lkdGg9IjEwNi4zMzMzMzMzMzMzMzMzMyIvPjwvZz48ZyBjbGFzcz0ibGluayIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsiPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQtOSIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiIHgxPSIxMCIgeDI9IjU5MCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzRlNzlhNyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzc2YjdiMiIvPjwvbGluZWFyR3JhZGllbnQ+PHBhdGggZD0iTTEwLDE5NS4zODQxMzYwMDk4MTgzNUMzMDAsMTk1LjM4NDEzNjAwOTgxODM1LDMwMCwyMTMuMDgzMzMzMzMzMzMzMzQsNTkwLDIxMy4wODMzMzMzMzMzMzMzNCIgc3Ryb2tlPSJ1cmwoI2xpbmVhckdyYWRpZW50LTkpIiBzdHJva2Utd2lkdGg9IjUzLjE2NjY2NjY2NjY2NjY2NCIvPjwvZz48ZyBjbGFzcz0ibGluayIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsiPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQtMTAiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzA1IiB4Mj0iNTkwIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTE1NzU5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjNTlhMTRmIi8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMzA1LDI2OS42NTA0ODY4OTI5NjQ2QzQ0Ny41LDI2OS42NTA0ODY4OTI5NjQ2LDQ0Ny41LDI4Ni42MDQxNjY2NjY2NjY2Myw1OTAsMjg2LjYwNDE2NjY2NjY2NjYzIiBzdHJva2U9InVybCgjbGluZWFyR3JhZGllbnQtMTApIiBzdHJva2Utd2lkdGg9IjM5Ljg3NSIvPjwvZz48ZyBjbGFzcz0ibGluayIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTsiPjxsaW5lYXJHcmFkaWVudCBpZD0ibGluZWFyR3JhZGllbnQtMTEiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMzA1IiB4Mj0iNTkwIj48c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZTE1NzU5Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZWRjOTQ5Ii8+PC9saW5lYXJHcmFkaWVudD48cGF0aCBkPSJNMzA1LDMyMi44MTcxNTM1NTk2MzEyN0M0NDcuNSwzMjIuODE3MTUzNTU5NjMxMjcsNDQ3LjUsMzY2Ljc3MDgzMzMzMzMzMzMsNTkwLDM2Ni43NzA4MzMzMzMzMzMzIiBzdHJva2U9InVybCgjbGluZWFyR3JhZGllbnQtMTEpIiBzdHJva2Utd2lkdGg9IjY2LjQ1ODMzMzMzMzMzMzMzIi8+PC9nPjwvZz48L3N2Zz4=)

Follow the widths: Engineering takes the largest slice, Infra splits into Hardware and Cloud, and the single thin Marketing ribbon is the whole marketing story. Sankey answers "where does the budget go without a legend" — the flow is sized by value, the way a pie chart shows proportion per slice.

## Building the roadmap page[​](#building-the-roadmap-page "Direct link to Building the roadmap page")

The three charts are one planning cycle rendered three ways:

1. **Gantt from the calendar.** Sections = workstreams, bars = items, `after` = blockers. Update dates in the planning meeting.
2. **Quadrant from the debate.** Every item gets coordinates; the argument happens *over the plot*, not over a ranked list.
3. **Sankey from the ledger.** Amounts per line; the ribbons expose where priority-money actually flows.

Keep the roadmap page's siblings close: the **decision records** behind the priorities as a [requirement traceability](/blog/mermaid-requirement-diagram-confluence.md) and the **sprint view** of the same work as a [Kanban board](/blog/mermaid-kanban-board-workflow-confluence.md).

## FAQ[​](#faq "Direct link to FAQ")

**Does Confluence have a built-in Gantt or roadmap chart tool?** No — Confluence has no native charting of this kind. Mermaid Plus for Confluence renders `gantt`, `quadrantChart` and `sankey-beta` from editable text with a live preview.

**Gantt, quadrant or Sankey — which does this decision need?** Gantt = when (schedule, dependencies, milestones). Quadrant = which first (effort vs impact). Sankey = where it goes (quantity flows). One roadmap page holds all three.

**How do I show dependencies in a Mermaid Gantt?** Reference an earlier task with `after <column>` or mark the critical path with `crit`. The dependency is drawn, not just implied by dates.

**How do I keep the roadmap chart from going stale?** Edit it in the same meeting that changes the plan — text means the diff *is* the plan update, and the chart survives as the wiki's living record.

Render every Mermaid diagram type — gantt, quadrant, sankey, pie, XY and 24 more — in [Mermaid Plus for Confluence](https://marketplace.atlassian.com/apps/1236814/mermaid-plus-diagrams-for-confluence/), free for up to 10 users.

Try <!-- -->Mermaid Plus for Confluence

All 29 Mermaid diagram types with live preview and one-click templates — free for up to 10 users.

[Get it on the Atlassian Marketplace](https://marketplace.atlassian.com/apps/1236814/mermaid-plus-diagrams-for-confluence?utm_source=ngpilot.com\&utm_medium=website\&utm_campaign=mermaid-plus-for-confluence)

## Related guides

* [How to Create Mermaid Diagrams in Jira](/blog/how-to-create-mermaid-diagrams-jira.md)
* [Export Jira Issues to Excel or CSV](/blog/export-jira-issues-to-excel.md)
* [Bulk Download Jira Attachments](/blog/bulk-download-jira-attachments.md)
* [How to Migrate Confluence Content](/blog/how-to-migrate-confluence-content.md)
* [How to Add a Block Quote in Confluence](/blog/block-quote-confluence.md)

Explore NGPILOT[Browse Solutions](/solutions.md)[All Apps](/apps.md)[Atlassian Marketplace →](https://marketplace.atlassian.com/vendors/1226848/?utm_source=ngpilot.com\&utm_medium=blog\&utm_campaign=hub-links)

**Tags:**

* [confluence](/blog/tags/confluence.md)
* [mermaid](/blog/tags/mermaid.md)
* [gantt](/blog/tags/gantt.md)
* [quadrant](/blog/tags/quadrant.md)
* [sankey](/blog/tags/sankey.md)
* [roadmap](/blog/tags/roadmap.md)
* [planning](/blog/tags/planning.md)
* [how-to](/blog/tags/how-to.md)
