Skip to content

// Project Tracking

Track progress, not people.

The best project tracking is invisible to the people doing the work. When your board updates in real-time, your activity log captures every action automatically, and your multi-board view shows cross-project status at a glance - no one needs to write a status report, attend a sync meeting, or answer 'where are we on X?' ever again.

Why does project tracking matter?

Project tracking is the practice of monitoring the state, progress, and health of work across a team or organization - and the best tracking systems produce visibility as a byproduct of doing the work, not as a separate reporting task. When tracking is done right, everyone who needs to know the state of a project can find out in seconds without interrupting anyone. When it is done wrong, tracking becomes surveillance that slows teams down and breeds resentment.

The difference between good and bad tracking comes down to one question: who bears the cost? In traditional project management, individual contributors bear the cost - they write status reports, attend sync meetings, update spreadsheets, and respond to "where are we?" pings from managers. This is tracking as overhead. The team spends time reporting instead of building.

In modern tool-driven tracking, the system bears the cost. Every card move, every comment, every edit is recorded automatically. The board is the status report. The activity log is the audit trail. The multi-board view is the portfolio dashboard. No one writes anything extra. No one attends an update meeting. The work itself generates the visibility.

This guide covers how to build a tracking setup that provides the visibility leadership needs without adding a single minute of overhead to the people doing the work.

Activity logs vs. status reports: why automation wins

Status reports are the default tracking mechanism in most organizations. Every week (or every day, in the worst cases), team members write a summary of what they did, what they plan to do, and what is blocking them. Managers compile these into a rollup for their managers, and the chain continues upward.

This system has three fatal flaws:

  • Time cost. Each status report takes 10-20 minutes to write. Across a team of eight, that is two to three hours of engineering time per week spent on reporting instead of building. Over a year, you lose the equivalent of three to four full engineering weeks.
  • Accuracy. Status reports are written from memory, usually at the end of the week. People forget things, misremember timelines, and unconsciously spin progress to look better. The report reflects what the author thinks happened, not what actually happened.
  • Staleness. A status report is out of date the moment it is written. By the time a manager reads Friday's report on Monday, the project state has changed. Decisions made on stale information lead to misaligned priorities.

Activity logs solve all three problems. An event-sourced activity log records every action on the board as it happens - card creation, column moves, description edits, comment additions, assignee changes - with exact timestamps and attribution. The log is generated automatically as a byproduct of using the board. It costs zero time to produce, it is perfectly accurate (it records what actually happened, not what someone remembers), and it is always current.

For managers who need a summary, the activity log can be filtered by time range, team member, or board. "Show me everything that happened on the API board this week" takes one click and returns a complete, timestamped list of every action. No human summary required.

How real-time sync eliminates manual updates

The traditional workflow for updating a project board involves a separate, conscious step: finish the work, then go update the board. This gap between doing and recording is where tracking breaks down. Developers finish a code review but forget to move the card. A designer completes a mockup but does not update the status until the standup. The board drifts from reality, and people stop trusting it.

Real-time synchronization via server-sent events (SSE) changes this dynamic fundamentally. When one team member moves a card, every other connected client sees the change instantly - no page refresh, no manual sync, no delay. This makes the board feel alive. It becomes the natural place to update work status because the feedback is immediate: drag a card, everyone sees it move.

Real-time sync also eliminates a class of errors that plague batch-updated boards. Two people cannot accidentally pick up the same card when the board reflects the current state. A manager cannot ask about a task that was already completed when the Done column updates in real-time. The board and reality converge, and the gap that causes tracking problems disappears.

In Flux, SSE-driven sync means that every card move, edit, and comment propagates to all connected clients within milliseconds. Tabs that are backgrounded disconnect and reconnect automatically, catching up on any missed events. The board is always current for anyone looking at it.

Multi-board views for cross-project tracking

Real projects rarely live on a single board. An engineering team might have separate boards for the frontend, backend, infrastructure, and design. A product launch might span an engineering board, a marketing board, and a support preparation board. Tracking progress across all of them traditionally means opening each board separately and mentally synthesizing the state - or writing a rollup document that is stale by the time it is read.

Multi-board views solve this by aggregating columns from multiple boards onto a single screen. You choose which boards to include and which columns to display, and the view updates in real-time as cards move on any constituent board.

Use cases for multi-board tracking

  • Engineering lead view. Pull the "In Progress" and "Review" columns from every squad board. At a glance, you see what every team is actively working on and what is waiting for review. If one team's Review column is overflowing while another has nothing in progress, you know where to rebalance.
  • Release tracking. For a major release, create a multi-board view that includes the specific columns or boards involved. Track which streams are on pace and which are falling behind without interrupting individual teams.
  • CTO portfolio view. Aggregate all team boards at the "Done" column level to see what shipped this week across the entire engineering organization. Pair with the activity log filtered by date range for a complete picture.

The key insight is that multi-board views are read-only observation - they do not interfere with how individual teams organize their boards. Each team structures their board however they want. The multi-board view is a lens on top, not a constraint imposed from above.

Labels and filters for focused tracking

Not all tracking requires a full board view. Sometimes you need to answer a specific question: "How many P0 bugs are open?" or "What is assigned to the new engineer?" or "Which cards have due dates this week?" Labels and filters answer these questions without changing the board structure.

Label strategies that work

  • Type labels. Bug, feature, chore, tech debt. This tells you the composition of work in progress - if 60% of your active cards are bugs, you have a quality problem, not a velocity problem.
  • Priority labels. P0 (critical), P1 (high), P2 (normal), P3 (low). Use sparingly - if every card is P0, nothing is P0. Priority labels work best when combined with a triage workflow: new items enter as unlabeled, and a daily triage assigns priority based on impact and urgency.
  • Team or component labels. Frontend, backend, mobile, infrastructure. Useful for engineering leads who need to track work by area rather than by board.

Filters let you narrow the board to cards matching specific criteria. Filter by assignee to see one person's workload. Filter by label to see all bugs. Filter by due date to see what is due this week. The board becomes a queryable view of your project, not just a static layout.

API-driven dashboards for custom tracking

When built-in views and filters are not enough, the REST API lets you build custom tracking dashboards tailored to your organization's needs. Every action available in the UI is available via the API, which means you can extract, aggregate, and display project data however you want.

Practical API-driven tracking examples

  • Cycle time dashboard. Pull card creation and completion timestamps from the API, calculate cycle time per card, and display trends over time. Identify whether your team is getting faster or slower at delivering work.
  • Throughput chart. Count cards completed per week across all boards. Plot the trend to see if delivery is accelerating, flat, or declining.
  • Aging work report. Query for cards that have been in "In Progress" for more than five days. Automatically flag them in Slack or email so the team can investigate blockers before they become critical.
  • Stakeholder digest. Run a weekly cron job that queries the activity log for completed cards, formats a summary, and sends it to a Slack channel or email list. Stakeholders get a human-readable weekly update generated entirely from real data, with zero effort from the engineering team.

Flux provides scoped API keys with read and write permissions. For tracking dashboards, a read-only key is sufficient and limits the blast radius if the key is ever compromised. See the API documentation for endpoint details and authentication.

How to set up tracking that costs zero overhead

The goal is a tracking system where the engineering team does nothing beyond their normal workflow - moving cards, writing comments, attaching PRs - and full project visibility is generated automatically. Here is the setup, step by step.

Step 1: Make the board the single source of truth

Every piece of work must be on the board. If it is not a card, it does not exist. This is a cultural decision, not a tool decision. The team agrees: no side-channel work, no mental backlogs, no Slack threads that substitute for cards. If someone asks you to do something, it becomes a card or it does not happen.

Step 2: Use real-time sync as your status mechanism

With real-time sync active, the board is always current. There is no "update the board" step - the board updates as people work. If a manager wants to check progress, they open the board. If a teammate wants to know who is working on what, they look at the In Progress column. No pings, no meetings, no reports.

Step 3: Replace standups with the activity log

The daily standup meeting exists to answer three questions: what did you do yesterday, what will you do today, what is blocking you? The activity log answers the first two automatically. For blockers, use card comments or a "Blocked" label that surfaces the issue on the board. A two-minute log review replaces a 15-minute meeting - and it scales to any team size, any timezone.

Step 4: Set up multi-board views for leadership

Engineering leads and executives get a multi-board view configured to show the columns they care about. This replaces the weekly status email or the "where are we?" Slack thread. The view is always current and requires zero input from the team.

Step 5: Automate external reporting via the API

If stakeholders outside the tool need updates (clients, executives, cross-functional partners), set up an API-driven digest that runs weekly or daily. Pull completed cards, format a summary, and send it to the appropriate channel. The engineering team never touches this - it runs on autopilot.

For a deeper look at how developer teams specifically benefit from zero-overhead tracking, see our guide on project management for developers. For a broader view of how tracking fits into the overall project management picture, return to the project management pillar guide.

// FAQ
03 questions
01

How do you track project progress without micromanaging?

+

Use a shared kanban board as your single source of truth. When every task is a card and every status change happens on the board in real-time, anyone - team lead, stakeholder, or teammate - can see progress without asking for an update. Supplement with an activity log that records every move, comment, and edit with timestamps. This replaces status meetings and direct check-ins with self-service visibility. The team updates the board as part of their workflow, not as a separate reporting task.

02

What is the best way to track multiple projects at once?

+

Use a multi-board view that aggregates columns from multiple boards onto one screen. Instead of switching between separate boards for frontend, backend, and infrastructure, pull all "In Progress" and "Review" columns into a single view. This gives engineering leads and project managers a real-time portfolio overview without interrupting individual teams. In Flux, multi-board views are built-in and update via real-time sync, so the aggregate view is always current.

03

Should you use status reports or activity logs for tracking?

+

Activity logs are almost always superior to status reports. Status reports are written by humans summarizing their recollection of what happened, which introduces delay, bias, and omission. Activity logs are generated automatically from actual board actions - every card creation, move, edit, and comment is recorded with exact timestamps and attribution. They cannot be inaccurate, they cost zero time to produce, and they are searchable. Status reports make sense only for executive summaries where narrative context matters more than granular detail.

// Start tracking

Visibility built in. Free to start.

Real-time boards, activity logs, and multi-board views. No status reports needed.