Why Two Dashboards Disagree: Reconcile the Metric Before the Meeting
When two dashboards disagree, compare what they count, whose activity they include, the reporting window, filters and metric definition before choosing a number. The discrepancy may be a real data issue, but two correct queries can also answer different questions.

TL;DR
- Events, people, sessions and workspaces are different units.
- Match the population, time window and exclusions before comparing values.
- Keep an unexplained gap visible rather than averaging the numbers.
- Fix the definition or source query that causes the disagreement; do not start with a tracking rebuild.
Write the question the meeting needs answered
The growth dashboard says 70 active users. The operating brief says 25 active teams. Someone asks which number is right. Before inspecting the charts, ask whether the decision concerns individual activity, account adoption or repeated product value. The metric should follow that question.
This is a focused reconciliation task, not a reason to redesign the entire analytics stack. Start with the existing saved reports and their definitions. A mismatch in labels can often be resolved without collecting another event or installing another tool.
Compare a compact metric contract
| Field | Question to answer |
|---|---|
| Business question | What decision is this metric intended to support? |
| Unit | Does it count events, people, sessions, accounts or workspaces? |
| Population | Which product, environment and cohort are included? |
| Time | Which start/end boundaries, time zone and data cutoff apply? |
| Definition | Which event or condition qualifies, and are retries or repeats included? |
| Exclusions | Are internal, test, deleted or returning records treated differently? |
| Source and owner | Which saved query defines the number, and who can explain it? |
Keep the query or report link beside the contract. A screenshot is useful evidence of what someone saw, but usually not enough to reproduce the filters. Record when the query ran if late-arriving data can change the answer.
For a concrete tool example, PostHog's web-analytics documentation distinguishes visitors, views and sessions and describes filtering and project time settings. A label such as 'traffic' hides those differences. The same discipline applies to your other reporting tools.
Work the units through before hunting for a bug
Consider a fictional export with 120 successful workflow events, performed by 70 distinct people across 25 workspaces. A total-event chart can correctly show 120, a person-level chart 70 and a workspace-level chart 25. None is a substitute for the others.
If the question is how many workspaces used that workflow, 25 is the relevant unit for this example. It still does not tell you how many were newly acquired, how many returned next week or whether teammates adopted a recurring job. Those require their own definitions and evidence.
Now imagine two charts both claim to count active workspaces but disagree. Check whether one includes internal test spaces or a different qualifying event. If those match, compare the underlying workspace sets where authorized. The rows present in only one result are more useful than an argument about the totals.
Check time and identity without changing production
- Use the same closed interval, with an explicit time zone and end-boundary rule.
- Compare the same population and project, not a website dataset with an application dataset.
- Check whether the metric deduplicates within the whole period or separately each day.
- Verify how returning, repeated or retried events are handled.
- Inspect missing identifiers before claiming account-level counts.
- Keep results unjoined when the identity relationship between datasets is not verified.
Daily unique users generally cannot be added to obtain unique users for the whole week: the same person may appear on several days. Likewise, a visitor count and a workspace event count do not form a conversion rate merely because their dates match. You need a valid relationship between the populations.
Do not patch a dashboard's settings during the investigation just to make the values line up. Preserve the original evidence, test the proposed explanation read-only and ask the metric owner to approve any lasting definition change.
Put the unresolved gap in the report
The leadership-reporting workflow can carry a short reconciliation note: the two values, their definitions, the known reason for the gap and the remaining question. If the cause is unresolved, say which decisions should wait and which can proceed using other evidence.
Do not average conflicting values or select the more flattering one. If a source is incomplete, report that limit. If both are valid but answer different questions, rename the measures clearly rather than declaring one source broken.
Ask Mio to assemble the comparison
Mio is a Slack-native AI coworker that prepares reports from connected company context. A bounded request is: 'Compare these two approved reports for this business question. Extract the unit, population, time window, qualifying condition and exclusions. Show known definition differences and unknowns. Link the source queries. Do not change settings, invent identity joins or select a canonical value without the owner's rule.'
That preparation does not guarantee automatic reconciliation. The data owner should verify the query logic and any proposed explanation. Share only the aggregate evidence the reviewing audience needs, keeping identifying records in their authorized system.
Stop the same disagreement from returning
Once the owner resolves the definition, save its name, query, effective date and known limits. If the meaning changed, note that break in the decision log rather than rewriting historical results as if the definition had always been the same.
Reuse the agreed measure in the weekly team update. Measure whether the next report can be reproduced and whether the same unexplained gap returns. The goal is a dependable answer for a real decision, not perfect agreement between every chart. Prepare an evidence-linked report with Mio.
Keep exploring
Related articles

Playbook
How to Automate Meeting Follow-Ups (2026)
The meeting ends, everyone agrees on next steps, and then nothing gets written down. This playbook automates the recap and the nudges so decisions and action items do not evaporate.

Playbook
How to Automate Board Reporting Without Losing Control (2026)
You can automate board reporting by separating evidence collection, variance checks, narrative drafting, and final approval. The board still gets a report shaped by leadership judgment, but nobody spends the week before the meeting rebuilding company context from Slack threads and dashboards.

Comparison
Mio vs Claude Tag: Two Slack AI Coworkers Compared (2026)
Claude Tag and Mio both bring an AI coworker into Slack. Claude Tag extends Claude into selected channels; Mio arrives as a Slack-native operating coworker shaped around shared company context, briefs, reports, and follow-through.
Mio is the Slack-native AI coworker that already knows your company, connects to 3,000+ tools, and turns shared context into work. Just @mio, it's handled.