Adapt the ADR system to your team's decision-making culture and organizational structure.
If the full template feels heavy, use the Lightweight Decision Record template. It has four sections:
1. Context — What's the situation?
2. Decision — What did we decide?
3. Consequences — What happens as a result?
4. Status — Proposed / Accepted / Superseded
Add these properties to the Decisions database:
Add a discussion-oriented workflow:
Proposed → Accepted → (optionally) Superseded or Deprecated
Draft → Proposed → Under Review → Accepted / Rejected
↓
Superseded / Deprecated
Proposed → Experiment → Accepted / Rejected
Add an "Experiment" status for decisions that need validation through a proof of concept before full commitment.
The default categories cover common architectural domains. Customize based on your organization:
Remove: Frontend
Add: Caching Strategy, Authentication, Data Pipeline, Performance
Keep all defaults
Add: UX Architecture, State Management, Design System, Analytics
Focus on: Infrastructure, Data Storage, Security, Observability, Networking
Add: Cost Optimization, Compliance, Disaster Recovery
Instead of calendar-based reviews, review decisions when:
Maintain a docs/adr/ directory in your main repo with lightweight markdown copies of each ADR. Use Notion as the source of truth and export to git periodically.
Add a PR template checklist item:
- [ ] Does this change relate to any existing ADR? If so, link it.
- [ ] Does this change require a new ADR? If so, create one before merging.
If you have a formal review board:
1. Add a "Review Board" status between "Proposed" and "Accepted"
2. Add a "Board Meeting Date" property
3. Create a "Pending Board Review" view filtered to this status
ADR-001, ADR-002, ADR-003...
Simple and clear. Works for small to medium teams.
ADR-2025-001, ADR-2025-002, ADR-2026-001...
Better for teams that write many ADRs — year prefix helps with chronological context.
INFRA-001, API-002, SEC-003...
Useful when different teams own different categories and want independent numbering.
Track these metrics over time:
Step-by-step instructions for setting up the ADR system in Notion. Allow 15 minutes.
Import first — decisions reference categories.
1. Create "Table - Full page" titled "Decision Categories"
2. Merge with CSV → select databases/decision_categories.csv
| Column | Type | Notes |
|---|---|---|
| Category | Title | |
| Description | Text | |
| Example Decisions | Text | |
| Decision Count | Number | (Will become a rollup later) |
1. Create "Table - Full page" titled "Stakeholders"
2. Merge with CSV → select databases/stakeholders.csv
| Column | Type | Notes |
|---|---|---|
| Name | Title | |
| Role | Text | |
| Team | Select | Platform=blue, Infrastructure=purple, Product=green, Security=red, Engineering=gray |
| Involvement Type | Select | Proposer=blue, Reviewer=yellow, Approver=red, Contributor=green, Stakeholder=gray |
| Decisions Participated | Number | |
| Notes | Text |
This is the core ADR database.
1. Create "Table - Full page" titled "Architecture Decisions"
2. Merge with CSV → select databases/decisions.csv
| Column | Type | Notes |
|---|---|---|
| ADR ID | Title | Format: ADR-NNN |
| Title | Text | |
| Status | Select | Accepted=green, Proposed=blue, Superseded=orange, Deprecated=red, Rejected=gray |
| Category | Relation | Link to Decision Categories |
| Date Proposed | Date | |
| Date Decided | Date | |
| Proposed By | Relation | Link to Stakeholders |
| Decided By | Text | |
| Supersedes | Relation | Self-relation to Decisions (the old decision this one replaces) |
| Superseded By | Relation | Self-relation to Decisions (the new decision that replaces this one) |
| Related Decisions | Relation | Self-relation to Decisions (other related ADRs) |
| Context Summary | Text | |
| Decision Summary | Text | |
| Consequences | Text | |
| Review Date | Date | |
| Tags | Multi-select |
1. Full Log — Table sorted by ADR ID ascending
2. Board by Status — Board grouped by Status
3. By Category — Table grouped by Category relation
4. Active Only — Table filtered to Status = "Accepted" or "Proposed"
5. Needs Review — Table filtered to Review Date is on or before Today
6. Search View — Table with no filters, use Notion's search to find decisions
1. Create "Table - Full page" titled "Decision Reviews"
2. Merge with CSV → select databases/review_log.csv
| Column | Type | Notes |
|---|---|---|
| Review ID | Title | Format: REV-NNN |
| Decision ID | Relation | Link to Decisions database |
| Review Date | Date | |
| Reviewer | Relation | Link to Stakeholders |
| Outcome | Select | Confirmed=green, Confirmed with Notes=yellow, Superseded=orange, Deprecated=red |
| Review Notes | Text | |
| Changes Made | Text |
Copy markdown from pages/ into Notion:
1. ADR Index ← pages/adr-index.md
2. How to Write an ADR ← pages/how-to-write-an-adr.md
3. Decision Review Process ← pages/decision-review-process.md
Self-relations not working: Notion supports self-relations. Create the relation on the Decisions database and point it back to the same Decisions database.
Tags not importing as multi-select: Change the column type to Multi-select after import. Edit entries to split semicolon-separated values into individual tags.