Topic: decision log template
Decision Log Template (Free, Copy-Paste)
A decision log is what you want when an ADR feels like too much ceremony. One row per decision, six columns, works for PMs, ops teams, and founders who don't want a /doc/decisions/ folder just yet.
TL;DR
Six columns: Date, Topic, Options Considered, Chose, Rejected, Why. Keep each row to 2–3 sentences per cell. That's the whole template. Works in Airtable, Notion, Linear, Google Sheets, or a single Markdown table. Download as .csv · Download as .md.
The template
Markdown version
| Date | Topic | Options Considered | Chose | Rejected | Why |
|------------|----------------------------|------------------------------------|----------------|---------------------|----------------------------------------------------------|
| 2026-02-14 | Primary datastore | Postgres, MongoDB, DynamoDB | Postgres 16 | MongoDB, DynamoDB | Billing needs multi-doc ACID; team owns Postgres. |
| 2026-02-20 | Billing provider | Stripe, Paddle, Lemon Squeezy | Stripe | Paddle, Lemon | Stripe Tax covers our EU VAT blockers out of the box. |
| 2026-03-04 | Frontend framework | Next.js, Remix, Astro | Astro | Next, Remix | Static-first; we have no SSR requirements yet. |
| 2026-03-11 | Auth | Clerk, Auth0, rolled own | Clerk | Auth0, DIY | Time-to-ship; can replace in year 2 if vendor-locked. |
CSV version
Date,Topic,Options Considered,Chose,Rejected,Why
2026-02-14,Primary datastore,"Postgres, MongoDB, DynamoDB",Postgres 16,"MongoDB, DynamoDB",Billing needs multi-doc ACID; team owns Postgres.
2026-02-20,Billing provider,"Stripe, Paddle, Lemon Squeezy",Stripe,"Paddle, Lemon",Stripe Tax covers our EU VAT blockers out of the box.
Why only six columns?
Every team that uses a decision log long enough eventually converges on roughly these fields. The temptation is to add more: owner, status, deadline, linked tickets, outcome review date. Don't, at least not until you have 30+ rows and a clear need. The point of a decision log is that it's low-effort enough you'll actually write in it. Every column you add doubles the cognitive cost of a new row and halves the adoption rate.
If you find yourself wanting to attach long rationales, implementation plans, or alternatives-rejected paragraphs, you've graduated to ADR territory — use the Markdown ADR template for those.
Where to store it
- Notion database. Best for PM/ops teams. Filter by Topic, sort by Date. Pro: rich text in cells. Con: slow for >500 rows.
- Airtable. Best when you want to link decisions to projects or people. Pro: rollups. Con: more setup.
- Google Sheet. Works. Everyone can read it. Ugly.
- A
decisions.mdin your repo. Our pick. Version-controlled, diff-able, grep-able. PR-visible.
How WhyChose helps
If you've been making decisions in ChatGPT or Claude and just not logging them, WhyChose extracts them from your chat export and emits a decision log in exactly this six-column shape. Output formats: .csv, .md, and Notion-importable JSON. Run once a quarter on your chat history and you get 20–60 pre-filled rows to audit — the ones you miss are the ones where the decision wasn't explicit in the chat anyway. The same extractor is open-source if you'd rather self-host.
Related questions
What's the difference between a decision log and an ADR?
A decision log is a row per decision, optimized for breadth and low friction. An ADR is a file per decision, optimized for depth and auditability. Teams often run both: ADRs for durable architecture calls, decision logs for product/ops/pricing choices. See the ADR vs DDR explainer.
Should the decision log be public?
Internal to the company, yes. Public, usually not — decision rationales reveal roadmap and internal priorities. If you want to share externally, pick specific rows and turn them into blog posts or changelog entries.
How do I keep the log from going stale?
Time-box a 10-minute review at the end of every sprint or every two weeks. Add any decisions from the period. Don't try to catch up months at a time — you'll miss half and abandon the practice. If you've already missed months, extract from your chat history instead of trying to remember.
Further reading
- ADR template in Markdown — when a decision deserves its own file.
- How to document architecture decisions — the practice, not the template.
- ADR vs Design Decision Record — when which vocabulary applies.