How to Create a Product Ops Dashboard in Linear
Product operations is the discipline of making the product development machine run smoothly. It sits between strategy and execution, ensuring that the team's process supports rather than hinders their ability to ship. Linear's built-in analytics, cycle tracking, and cross-team visibility features make it possible to build an ops dashboard without stitching together data from multiple tools.
This guide shows how to configure Linear views, filters, and integrations to create an ops dashboard that answers the questions a PM asks daily: How much work is in flight? Where are we blocked? How healthy is the current cycle? What is our actual velocity versus plan? The goal is to make the state of execution visible at a glance rather than requiring the PM to open 10 different views and synthesize in their head.
Step-by-step guide
Set up your team structure and cycle cadence
Before building the dashboard, ensure your Linear workspace is structured correctly. Each delivery team should be its own Linear team with a consistent cycle length (1 or 2 weeks). Enable cycles on each team and set the start day to Monday. Create standard labels that all teams share: Priority labels (P0-P3), Type labels (Feature, Bug, Tech Debt, Spike), and Status labels. Consistent structure is prerequisite to meaningful metrics.
- Create a Linear team per delivery team with cycles enabled
- Set consistent cycle length and start day across teams
- Create shared labels for priority, type, and category
Build the Cycle Health view
For each team, create a filtered view showing the current cycle's issues. Group by status (Todo, In Progress, In Review, Done). Add scope tracking by enabling Linear's cycle scope feature, which shows how many issues were added or removed after the cycle started. A healthy cycle has minimal scope change; frequent additions indicate either poor planning or scope creep. Pin this view and check it daily during the sprint.
- Create a view filtered to the current active cycle
- Group by status to see the distribution of work
- Enable scope change tracking to monitor mid-cycle additions
Create a Velocity Tracking view
Linear's built-in cycle velocity chart shows completed issues and points per cycle over time. Navigate to the team's Cycles page and review the velocity trend. Create a custom view that compares the current cycle's 'estimated' versus 'actual completed' by filtering to the current cycle and sorting by estimate. A team that consistently over-commits and under-delivers needs to reduce cycle scope. A team with flat velocity may have capacity for more ambitious goals.
- Review Linear's built-in velocity chart for your team
- Create a view comparing estimated versus completed for the current cycle
- Track the trend over 4-6 cycles to identify velocity patterns
Set up cross-team dependency tracking
Create a cross-team view using Linear's 'All Teams' filter showing issues that are blocked or have cross-team relations. Filter by status: Blocked, and group by team. Also filter for issues with the 'blocking' or 'blocked by' relation set. This view surfaces the dependencies that slow down product delivery: an issue on Team A that is waiting for Team B. Review this view in your weekly cross-team sync and use it to unblock dependencies before they become critical-path blockers.
- Create an All Teams view filtered to blocked issues
- Group by team to see which teams are most blocked
- Add a filter for issues with cross-team relations
Build a Backlog Health dashboard
Create views that expose backlog hygiene issues. A 'Stale Issues' view filters for issues in Todo or Backlog status that have not been updated in 30+ days. A 'No Estimate' view shows issues in the current or upcoming cycle without point estimates. A 'No Assignee' view shows issues in the current cycle without an owner. Run through these views weekly to clean the backlog, because a messy backlog degrades planning quality and makes velocity data unreliable.
- Create a Stale Issues view: Todo/Backlog status, no updates in 30+ days
- Create a No Estimate view: current cycle, missing estimates
- Create a No Assignee view: current cycle, unassigned issues
Set up Slack notifications and automated reports
Connect Linear to Slack so key events surface without opening Linear. Configure notifications for: cycle starting (with a summary of committed scope), issue blocked (so the PM can unblock quickly), and cycle completed (with velocity summary). Use Linear's Slack integration to post a daily standup digest showing what moved to In Progress and what moved to Done. These notifications keep the PM informed without requiring them to poll the dashboard throughout the day.
Common mistakes
Tracking vanity velocity metrics
If your team inflates estimates to hit velocity targets, the metric is worse than useless. Velocity is a planning tool, not a performance metric. Use it to calibrate how much work to commit to in the next cycle, not to compare teams or reward individuals. Frame it as 'our capacity is X points' rather than 'we need to achieve X points.'
Not cleaning the backlog regularly
A backlog with 500 issues that have not been touched in 6 months creates the illusion of a massive pipeline. In reality, most of those issues are outdated. Archive or close issues that have been in Backlog status for 90+ days without any activity. A smaller, curated backlog produces better sprint planning.
Building the dashboard but never reviewing it
A dashboard without a review ritual is a project management decoration. Build a 15-minute weekly review into your team's cadence: check cycle health, review blocked items, and scan backlog hygiene views. Without this ritual, the dashboard decays and the team reverts to operating on vibes rather than data.
Tips
Use Linear's 'Triage' feature for incoming bugs and requests so new work goes through a structured intake process rather than being dumped directly into the backlog
Create a 'PM View' that filters across all teams to show only the issues the PM owns or is watching, consolidating cross-team visibility into one view
Set up a Linear project (not team) for each product initiative so you can track progress on cross-team efforts independent of individual team cycles
Use Linear's API to pull velocity data into a spreadsheet for longer-term trend analysis across quarters
How Vantage helps
Vantage syncs bidirectionally with Linear, so your ops dashboard reflects the same state as your product workspace. When tickets are generated in Vantage and pushed to Linear, they arrive with estimates, priorities, and dependencies already set. When status changes in Linear, Vantage reflects them automatically. This eliminates the manual reconciliation between your planning tool and your execution tool.