Skip to main content
New: Deck Doctor. Upload your deck, get CPO-level feedback. 7-day free trial.
Agile10 min

How to Run Sprint Planning in Notion (2026)

Step-by-step guide for product managers to set up and execute sprint planning using Notion's database features and templates.

Published 2026-04-22
Share:
TL;DR: Step-by-step guide for product managers to set up and execute sprint planning using Notion's database features and templates.
Free PDF

Get the PM Toolkit Cheat Sheet

50 tools and 880+ resources mapped across 6 categories. A 2-page PDF reference you'll keep open.

or use email

Join 10,000+ product leaders. Instant PDF download.

Want full SaaS idea playbooks with market research?

Explore Ideas Pro →

Notion offers a flexible, cost-effective platform for sprint planning when you need something more structured than spreadsheets but don't want the overhead of enterprise tools. Its database functionality lets you create custom views, automate status tracking, and maintain a single source of truth for your product roadmap and sprint work.

Why Notion

Notion's database system works exceptionally well for sprint planning because it allows you to view the same information across multiple formats. You can create a master issues database, then build calendar views for timeline planning, table views for capacity planning, and board views for workflow management. The native formula capabilities and relation features mean you can automate capacity calculations and track dependencies without leaving the tool.

For distributed teams, Notion's real-time collaboration and comment threads keep all sprint conversations in one place rather than scattered across email, Slack, and meeting notes. The tool is significantly cheaper than dedicated project management software while still providing the essential features most growing teams need for sprint execution. Teams using Notion as part of their agile workflow report faster sprint ceremonies and easier knowledge transfer.

Step-by-Step Guide

1. Create Your Master Issues Database

Start by creating a new database in Notion that will serve as your source of truth for all work items. Click the plus icon in your sidebar and select "Database" then "Table." Name it "Sprint Issues" or "Product Backlog" depending on your preference.

Set up the following properties in your table: Title (text), Description (text), Status (select with options: Backlog, Ready for Sprint, In Progress, In Review, Done, Blocked), Epic (select for your major features or initiatives), Story Points (number), Assignee (person), Sprint (select for current sprint number or date range), Priority (select: P0, P1, P2, P3), and Due Date (date).

Add two additional properties that will help with automation: Blocked Reason (text, optional) and Dependencies (relation, which links to other issues in the same database). Finally, add a Sprint Velocity (formula) property that will calculate total points per person per sprint using the formula: if(prop("Sprint") == dateBetween(now(), "days") > 0, prop("Story Points"), 0). This helps track individual and team capacity over time.

2. Set Up Sprint Metadata Database

Create a second database called "Sprints" to track sprint dates, goals, and retrospective notes. This database should have: Sprint Number (text), Start Date (date), End Date (date), Sprint Goal (text), Capacity (number), Actual Velocity (number), and Notes (text).

The Capacity property should reflect how many points your team can realistically complete based on team size and availability. If you have five developers and each typically completes 8-10 points per sprint, set your team capacity at 40-50 points. Link this Sprints database to your Sprint Issues database so each issue relates to exactly one sprint.

Create a formula property called "Burn Down %" that calculates prop("Actual Velocity") / prop("Capacity") * 100. This gives you instant visibility into whether sprints are trending toward your capacity goals. Track this metric across sprints to identify patterns in estimation or team capacity.

3. Build Your Sprint Board View

Within your Sprint Issues database, create a board view filtered to show only the current sprint. Go to the View menu, select "Board," and choose Status as your grouping property. This gives you the classic Kanban board with columns for Backlog, Ready for Sprint, In Progress, In Review, Done, and Blocked.

Configure the board to show cards that display the issue title, assignee avatar, story points, and priority label. Click the properties icon on the board and select which information appears on each card. This visual representation helps the team see work distribution and identify bottlenecks during standup meetings.

Add a filter to this board view to show only issues where Sprint equals your current sprint. Create additional board views for future sprints so you can reference them during planning without cluttering your active sprint view. Save a board view filtered to "Status = Blocked" to quickly see what work is stuck and needs attention.

4. Create Capacity Planning View

Create a table view specifically for capacity planning. This view should show Title, Assignee, Story Points, and Sprint columns. Group by Assignee to see how many points each team member has committed to for the current sprint.

Add a summary section at the bottom of this view by clicking the "Summarize" button. Set it to sum Story Points grouped by Assignee. This immediately shows you if work is unbalanced (one person with 25 points while another has 8). You can also add a total summary that sums all Story Points in the current sprint to compare against your team's capacity number.

Most teams want story point distribution within 10-15% of the average. If one person has significantly more work, adjust during planning by shifting lower-priority items to future sprints. Check this view daily during the sprint to ensure you're not overloading anyone with scope creep or urgent requests.

5. Set Up Sprint Planning Meeting Template

Create a page within your Sprints database to serve as your sprint planning template. This page should include sections for: Sprint Goal, Team Capacity, Risks and Blockers, and Key Dependencies.

Under the Sprint Goal section, write 2-3 sentence descriptions of what you want to achieve this sprint. This keeps the team aligned on priorities. The Team Capacity section should pull data from your formula showing total points the team is committing to. Create a relation block that shows all issues assigned to this sprint.

Add a "Dependencies" section that uses a relation view to show all issues marked as Blocked. This ensures the team discusses blockers during planning rather than discovering them mid-sprint. Include a checkbox property called "Planning Complete" that you check off once sprint planning is finalized and communicated.

6. Create Pre-Sprint Grooming Database

Before sprint planning can happen effectively, your backlog needs grooming. Create a separate "Grooming Queue" database or use a filtered view of your main database set to "Status = Backlog" sorted by Priority.

During grooming sessions, move items from Backlog to "Ready for Sprint" once they meet your definition of ready: clear description, acceptance criteria written, technical spike completed if needed, and estimated story points assigned. This reduces planning meeting time since the team isn't debating whether work is actually ready.

Use a database template feature within Notion to automatically create consistent grooming notes. When creating a new issue, Notion can auto-populate a template with fields like "Problem Statement," "Acceptance Criteria," "Testing Notes," and "Design Links." This ensures consistency across your backlog.

7. Automate Status Updates and Reminders

Set up Notion's native automation features to help manage the sprint. Go to your database settings and look for the Automation section. Create an automation that sets Status to "Done" with a checkbox property, requiring explicit confirmation before marking work complete.

You can also create a reminder automation that notifies team members on Friday afternoon reminding them to update their issue status for the week. This prevents status from becoming stale by Monday standup. Set another automation that moves issues past their Due Date to Blocked status with a reason "Overdue - needs attention."

For more advanced workflows, consider using Zapier or Make to trigger Slack notifications when someone is assigned an issue in Notion, or when a blocker is created. This keeps async communication flowing without requiring team members to constantly refresh Notion.

8. Configure Velocity Tracking

At the end of each sprint, update your Sprints database with the Actual Velocity (total story points completed). Create a timeline view on your Sprints database to see velocity trends over time.

Set up a chart view in Notion that displays Actual Velocity vs. Capacity across your last 8-10 sprints. This visual trend helps you identify whether your estimation is improving, whether team capacity is changing due to absences or onboarding, and whether you're consistently under or over committing.

Create a simple graph by adding a database view set to Chart type, with Sprint Number on the X-axis and Actual Velocity on the Y-axis. This becomes your retrospective report that takes seconds to generate rather than hours of manual analysis.

Pro Tips

  • Set up a "Daily Standup" view filtered to current sprint with issues grouped by Assignee and Status. Screenshot this each day and post to Slack to keep async team members in the loop without requiring everyone in a synchronous meeting.
  • Use Notion's inline database feature within your sprint planning page to embed your Sprint Issues table directly, filtered to the current sprint. This keeps your planning notes and live issues in the same document for easy reference.
  • Create a "Sprint Retrospective" template page that automatically generates at the end of each sprint. Include sections for What Went Well, What Could Improve, Action Items, and Metrics pulled from your Velocity Tracking view.
  • Use color coding in your board view by creating custom status colors: green for Done, yellow for In Review, blue for In Progress, orange for Blocked, and gray for Backlog. This makes sprint health immediately obvious in team meetings.
  • Establish a "Technical Debt" epic or label that you prioritize quarterly. Track these issues in your database and dedicate 15-20% of sprint capacity to debt reduction to prevent your velocity from degrading over time.

When to Upgrade to a Dedicated Tool

Notion works well for teams under 15 people doing straightforward sprint planning. As your team grows, you'll start feeling limitations. When your engineering and product teams exceed 20-30 people, or when you need advanced resource allocation across multiple teams, dedicated tools like Jira, Linear, or Azure DevOps become more appropriate.

If you need sophisticated dependency tracking across multiple teams, automated changelog generation tied to releases, or advanced portfolio management, Notion's database system becomes cumbersome. Similarly, if your teams are working in multiple sprints simultaneously on the same codebase, you need rollup views and advanced filtering that Notion doesn't provide.

Check the comparison between Notion and Confluence and our complete tools directory to evaluate alternatives as your processes become more complex. Most teams find that a dedicated tool pays for itself through reduced planning overhead once you hit around 30-50 people in engineering and product combined.

Frequently Asked Questions

How do I handle issues that span multiple sprints?+
Create a "Duration" property set to number, indicating how many sprints the work spans. In your Sprint Issues database, create subtasks or related issues for each sprint increment. Link them together with a "Parent Epic" relation so you can track progress on larger multi-sprint initiatives. Update the parent issue's status only when all subtasks are complete.
Should I use Notion for production bugs or only planned work?+
Create a separate "Production Issues" database if you receive more than 5-10 urgent bugs per sprint. Use the same Status and Priority fields so you can filter them out of planned sprint work, but track them separately for metrics. Reserve 10-15% of your sprint capacity as a buffer for production issues that always seem to appear mid-sprint.
How do I prevent scope creep once a sprint is locked?+
Create a database filter that prevents editing the Sprint field on an issue once sprint planning is complete. Use Notion's lock features on the Sprint field to make it read-only for non-managers once the sprint start date arrives. Any new requests go into the Backlog for the next sprint rather than the active one.
Can Notion handle multiple teams planning sprints simultaneously?+
Yes, by creating separate views and filtering. Add a "Team" property to your issues database, then create separate board and capacity views for each team filtered by that property. Each team sees only their work, but you maintain a single database so dependencies between teams are visible. For larger multi-team coordination, you'll eventually need a more specialized tool focused on portfolio management.
Free PDF

Get the PM Toolkit Cheat Sheet

50 tools and 880+ resources mapped across 6 categories. A 2-page PDF reference you'll keep open.

or use email

Join 10,000+ product leaders. Instant PDF download.

Want full SaaS idea playbooks with market research?

Explore Ideas Pro →

Recommended for you

Keep Reading

Explore more product management guides and templates