Skip to content
Get the weekly tip

How to Set Up a Product Backlog in Notion

A product backlog keeps your feature requests, user stories and ideas in one prioritised list. Here's how to build and maintain one in Notion with the right database structure, views and workflows.

Team reviewing prioritised product backlog on laptop screen
Contents hide

Quick answer

  1. Create a database with columns for story name, priority, status, sprint, story points and owner
  2. Add different views: backlog list, sprint board, priority matrix, and roadmap timeline
  3. Use properties like select, relation and formula to connect sprints, epics and dependencies
  4. Review and re-prioritise weekly, moving top items into your active sprint
  5. Link backlog items to bugs, meeting notes and documentation for full context

If you’re managing a product in Notion, you need a single place to capture every feature request, user story and improvement idea. Without a backlog, tasks pile up in chat threads, sticky notes and memory—and nothing gets prioritised properly.

A product backlog is a living list of everything your product could include, ranked by value and effort. It feeds your sprint planning, keeps stakeholders aligned, and makes sure your team always knows what to build next.

This guide walks you through building a flexible, scalable Notion product backlog from scratch. You’ll set up the database, configure views, add prioritisation fields, and connect it to your sprints and bugs.

What a Product Backlog Should Include

A good backlog isn’t just a to-do list. It’s a decision-making tool that captures what you might build, why it matters, and when it might happen.

Product team collaborating on backlog prioritisation during a planning session
Photo by Yan Krukau on Pexels

Your Notion backlog should store:

  • User stories or features: short descriptions of functionality from the user’s perspective
  • Priority level: High, Medium, Low—or a framework like MoSCoW
  • Status: Backlog, Ready, In Progress, Done
  • Effort estimate: story points, T-shirt sizes (S/M/L), or hours
  • Sprint assignment: which sprint (if any) the item is scheduled for
  • Owner: who’s responsible for delivery
  • Epic or theme: group related stories under a bigger goal

You can start simple and add fields as your process matures. The key is consistency: everyone on the team should understand what each column means and how to fill it in.

Step 1: Create Your Backlog Database in Notion

Open a new page in Notion and type /database, then choose “Table – Inline”. Name it “Product Backlog” or “Backlog”.

Notion creates a blank table with a default “Name” column. Rename “Name” to “Story” or “Feature” by clicking the column header. This will hold your user story title (e.g., “As a user, I want to export my data as CSV”).

Now add the essential properties. Click the + icon at the right of the table header to add each column:

  • Priority: Select type. Options: High, Medium, Low (or Must Have, Should Have, Could Have, Won’t Have if you’re using MoSCoW prioritisation)
  • Status: Select type. Options: Backlog, Ready, In Progress, Done
  • Story Points: Number type (or Text if you prefer T-shirt sizes like S, M, L, XL)
  • Sprint: Relation type, linking to a separate “Sprints” database (we’ll set that up shortly)
  • Owner: Person type
  • Epic: Relation type, linking to an “Epics” database (optional but helpful for grouping)
  • Created: Created time (auto-filled)

You can also add a Description column (Text type) or use the page body inside each backlog item to write acceptance criteria, design notes, and links.

Step 2: Create Supporting Databases (Sprints and Epics)

To make your backlog truly useful, it should connect to Sprints and Epics. These live in separate databases, and you’ll link them via relations.

Organised backlog items arranged by priority on a physical board
Photo by Polina Zimmerman on Pexels

Sprints Database

Create a new inline table database and name it “Sprints”. Add these columns:

  • Sprint Name: e.g., “Sprint 12”, “March Sprint”
  • Start Date: Date type
  • End Date: Date type
  • Goal: Text (one-sentence sprint objective)
  • Status: Select (Planning, Active, Completed)

Once you’ve created a few sprint records, go back to your Product Backlog database. Click the “Sprint” relation column and select the Sprints database as the target. Now you can assign any backlog item to a sprint.

If you’re running two-week sprints and want a ready-made setup, check out our guide on sprint planning in Notion.

Epics Database (Optional)

Epics are big chunks of work that span multiple sprints—think “User onboarding overhaul” or “Payment integration”. Create another inline table called “Epics” with columns for Epic Name, Owner, Status, and Target Quarter.

Back in your backlog, set the “Epic” relation to point to this database. Now every story can roll up into a larger initiative, making roadmap planning much easier.

Step 3: Build Backlog Views for Different Workflows

Notion’s strength is its ability to show the same data in multiple ways. You’ll want at least three views of your backlog.

View 1: Backlog List (Prioritised)

Duplicate your default table view (click the view dropdown at the top left, then “+ Add a view”). Name it “Backlog List”.

Filter: Status is “Backlog” or “Ready”. Sort: Priority descending, then Created time ascending. This gives you a clean, prioritised list of items not yet in a sprint.

Use this view during weekly backlog grooming sessions to review, re-order, and estimate new stories.

View 2: Sprint Board (Kanban)

Add a new view and choose “Board”. Name it “Sprint Board”. Group by: Status. Filter: Sprint is [current sprint name].

This gives you a Kanban board showing only the items in your active sprint, grouped by Backlog, Ready, In Progress, and Done. Your team can drag cards across columns as work progresses.

If you run Scrum, this pairs perfectly with a dedicated Scrum board in Notion that includes burndown charts and retrospectives.

View 3: Priority Matrix (Board Grouped by Priority)

Add a board view, group by Priority, and filter to show only Status = Backlog or Ready. This lets you see at a glance which High, Medium, and Low priority items are waiting, making it easier to spot imbalance (too many high-priority items, or too much low-value work creeping in).

View 4: Roadmap Timeline (Optional)

If you want a visual roadmap, add a Timeline view and group by Epic. Set the date property to Sprint Start Date (via a rollup or formula if you’ve linked Sprints). This shows when each epic’s stories are scheduled, useful for stakeholder updates.

Step 4: Add Formulas and Rollups for Better Prioritisation

Notion formulas let you automate calculations and create smarter prioritisation. Here are two helpful examples.

Value / Effort Score

If you track both Business Value (1–5) and Story Points (effort), you can create a formula column called “Priority Score” that divides value by effort. Add a Formula property with this expression:

prop("Business Value") / prop("Story Points")

Higher scores = high value, low effort. Sort your backlog by this column to surface quick wins.

Sprint Capacity Rollup

In your Sprints database, add a Rollup property that sums Story Points from all backlog items linked to that sprint. Configure it to calculate “Sum” of the Story Points property from the related Backlog items.

This shows total committed points per sprint, helping you avoid overcommitment during planning. Compare it to your team’s velocity (average points completed per sprint) to stay realistic.

Step 5: Connect Your Backlog to Bugs and Documentation

Your backlog shouldn’t live in isolation. Link it to other Notion databases so you can trace bugs back to features, reference meeting notes, and attach design files.

Link to a Bug Tracker

If you track bugs in Notion (here’s our bug tracker guide), add a Relation property in your Backlog database that points to your Bugs database. Label it “Related Bugs”.

Now when a bug is discovered during sprint work, you can link it to the original backlog story. This helps during retrospectives: you can see which features generate the most bugs and adjust your quality process.

Embed Meeting Notes

If you run daily standups or weekly planning sessions in Notion, create a relation to your Meeting Notes database. Label it “Discussed In”. Link backlog items to the meetings where they were scoped, estimated or deprioritised.

This creates an audit trail. Six months later, you’ll know why a feature was postponed or who requested it.

Attach Design Files and Specs

Inside each backlog item’s page, you can embed Figma links, Google Docs, or uploaded PDFs. Add a “Files & Media” property (type: Files & media) or just paste links into the page body. Keep all context in one place so developers don’t have to hunt across tools.

Step 6: Run a Weekly Backlog Grooming Session

A backlog rots without regular maintenance. Schedule a 30–60 minute grooming session every week (also called backlog refinement). Invite your product owner, a few developers, and a designer if relevant.

During the session:

  1. Review new items: clarify unclear stories, add acceptance criteria, assign story points
  2. Re-prioritise: drag items up or down based on new customer feedback, business goals or technical constraints
  3. Break down large stories: if a story is too big for one sprint, split it into smaller chunks
  4. Mark items “Ready”: change status from Backlog to Ready when a story has enough detail to start work
  5. Archive or delete: remove outdated ideas that no longer align with your roadmap

Use your Backlog List view (sorted by priority) as the working document. By the end of the session, the top 10–15 items should be well-defined and ready to pull into the next sprint.

Ready-made Notion template

Scrum Board PRO

A complete agile project-management system in Notion: sprint board, backlog with MoSCoW priorities, bug tracker, sprint planner with burndown, meeting notes and reports. Set up in 10 minutes, no monthly subscription.

Get the template ($30) →

How to Pull Items from Backlog into a Sprint

When you’re ready to start a new sprint, your backlog should already be prioritised and groomed. Here’s the step-by-step process:

  1. Create a new sprint record in your Sprints database (or duplicate the previous sprint and update dates)
  2. Open your Backlog List view and filter to Status = Ready, sorted by Priority descending
  3. Select the top items that fit your team’s velocity (total story points your team typically completes in one sprint)
  4. Assign each item to the new sprint by clicking into the item, then choosing the sprint in the Sprint relation field
  5. Change their Status to “In Progress” (or leave as Ready until work starts)
  6. Switch to your Sprint Board view and filter to the new sprint name—you’ll see all selected items ready to go

Repeat this every sprint. Over time, you’ll develop a rhythm: groom on Monday, plan on Tuesday, start work on Wednesday.

For teams running full Scrum ceremonies, the Scrum Board PRO template includes a pre-built backlog, sprint planner with burndown charts, and meeting notes—all connected and ready to use in 10 minutes.

Prioritisation Frameworks to Use in Your Backlog

Deciding what goes at the top of your backlog is the hardest part. Here are three prioritisation methods that work well in Notion.

MoSCoW (Must, Should, Could, Won’t)

Replace your Priority dropdown with four options: Must Have, Should Have, Could Have, Won’t Have This Time. This forces clarity: “Must Have” items are non-negotiable for the next release; “Won’t Have” items are explicitly deferred.

Read our full MoSCoW prioritisation guide for setup instructions and examples.

RICE Score (Reach × Impact × Confidence / Effort)

Add four Number properties: Reach (how many users affected), Impact (1–3 scale), Confidence (0–100%), and Effort (story points). Create a formula column:

(prop("Reach") * prop("Impact") * prop("Confidence")) / prop("Effort")

Sort by RICE score descending. This method is popular in product teams because it balances user value with implementation cost.

Value vs Effort Matrix

Use a board view grouped by a two-dimensional select property: “Quick Win” (high value, low effort), “Big Bet” (high value, high effort), “Fill-In” (low value, low effort), “Money Pit” (low value, high effort).

Manually tag each backlog item, then focus sprint planning on Quick Wins and Big Bets. Archive or delete Money Pits.

Common Mistakes When Building a Notion Backlog

Even with the right structure, backlogs can become messy. Watch out for these pitfalls.

Overloading the Backlog with Unvetted Ideas

Not every feature request belongs in your backlog. Create a separate “Idea Parking Lot” database for raw suggestions. Once a month, review the parking lot and promote vetted ideas into the backlog. This keeps your backlog focused and prevents overwhelm.

Skipping Story Point Estimates

If you don’t estimate effort, you can’t plan sprints or measure velocity. Use a simple scale: 1, 2, 3, 5, 8, 13 (Fibonacci) or S, M, L, XL. Estimate during grooming sessions, not during sprint planning—it’s too late by then.

Not Linking Backlogs to Epics

Without epics, your backlog becomes a flat list of unrelated tasks. You lose sight of the bigger picture. Create 3–5 epics per quarter (e.g., “Onboarding redesign”, “API v2”), and tag every story accordingly. Use a rollup in your Epics database to track completion percentage.

Letting the Backlog Grow Indefinitely

If your backlog has 200+ items, no one will read it. Archive stories older than six months that haven’t been prioritised. If they were important, they’d have bubbled up by now. You can always restore them later if needed.

How to Share Your Backlog with Stakeholders

Your backlog isn’t just for the dev team—product managers, founders, and customers often want visibility. Notion makes it easy to share without exposing everything.

Create a filtered view called “Public Roadmap” that shows only Status = Ready or In Progress, grouped by Sprint or Epic. Hide internal columns like Story Points or Owner. Click “Share” at the top right, toggle “Share to web”, and copy the public link.

You can embed this link in your customer portal, internal wiki, or Notion dashboard. Stakeholders see upcoming features without cluttering your working backlog with comments and questions.

For more controlled access, invite stakeholders as Notion guests with “View only” permissions on specific pages.

How to Maintain Your Backlog Over Time

A backlog is never “done”. It evolves with your product, team, and market. Here’s how to keep it healthy long-term.

Review Quarterly

Every three months, audit your backlog with your product owner. Delete or archive items that no longer align with your strategy. Reprioritise based on new data (customer feedback, revenue impact, technical debt).

Track Velocity and Adjust Estimates

After each sprint, calculate your team’s velocity (sum of story points completed). If your estimates are consistently wrong, recalibrate. Maybe your “5-point” stories are actually 8s, or vice versa.

Add a Velocity property to your Sprints database (Number type) and log actual points completed. Over time, this data helps you plan more realistic sprints.

Link to Retrospectives

During sprint retrospectives (here’s how to run them in Scrum in Notion), you’ll identify process improvements. Turn those into backlog items tagged with a “Process” or “Tech Debt” label. This ensures team health improvements don’t get forgotten.

Alternative Tools: When to Move Beyond Notion

Notion works well for small teams (up to ~15 people) and simple backlogs. If your product has hundreds of stories, complex dependencies, or requires advanced reporting, you might need a dedicated tool like Jira, Linear, or Azure DevOps.

Here’s when to consider switching:

  • Your backlog has 500+ items and Notion databases slow down
  • You need automated workflows (e.g., auto-assign stories when status changes)
  • You require built-in time tracking, burndown charts, or release management
  • You’re integrating with CI/CD pipelines and need two-way syncs with GitHub or GitLab

That said, many small teams run entire product development lifecycles in Notion. Our Notion vs Jira comparison breaks down when Notion is enough and when it’s not.

If you’re a freelancer or solopreneur managing client projects, you might also want to explore Notion templates for freelancers to track projects, invoices, and deliverables alongside your backlog.

Wrapping Up: Your Backlog Is a Living Tool

A Notion product backlog isn’t a set-it-and-forget-it document. It’s a dynamic workspace that grows with your product, adapts to new priorities, and connects your team’s daily work to long-term strategy.

Start with the essentials: a database with Priority, Status, Story Points, Sprint, and Owner. Build views for grooming, sprint planning, and roadmapping. Link to bugs, epics, and meeting notes for full context. Then refine your process every sprint based on what works for your team.

With a well-maintained backlog, you’ll always know what to build next—and why it matters.

Frequently asked questions

What's the difference between a product backlog and a sprint backlog?

A product backlog is a prioritised list of *all* potential features, fixes and improvements for your product. A sprint backlog contains only the items your team commits to completing in the current sprint (usually 2 weeks). Items move from the product backlog into the sprint backlog during sprint planning.

How often should I update my Notion product backlog?

Review and update your backlog at least once a week during a grooming session. Add new items as they come in (daily), but formal re-prioritisation, estimation and refinement should happen weekly. Also do a deeper quarterly review to archive outdated items and realign with strategy.

Can I use Notion for a product backlog if I'm not a developer?

Yes. Product backlogs aren't just for software teams—any team building or improving a product (physical goods, services, content) can use one. Replace 'user stories' with 'features' or 'improvements', adjust properties to fit your workflow, and use the same prioritisation principles.

What's a good backlog size for a small team?

Aim for 20–50 well-defined items in your active backlog (Status = Backlog or Ready). Anything beyond that can go into an 'Idea Parking Lot' or be archived. A backlog with hundreds of items becomes unmanageable and discourages regular grooming. Quality over quantity.

How do I stop my Notion backlog from becoming a dumping ground?

Create a separate 'Ideas' or 'Requests' database where anyone can submit suggestions. Review it monthly and only promote vetted, prioritised items into your official backlog. Set a rule: every item in the backlog must have Priority, Story Points, and a clear description. If it doesn't, it doesn't belong yet.

Should I track bugs in my product backlog or separately?

Keep bugs in a separate database (a dedicated bug tracker) but link them to backlog items via a relation property. This keeps your backlog focused on new features and improvements, while still letting you trace bugs back to the original story. During sprint planning, you can pull in both backlog items and high-priority bugs.