Cross-Source Data Comparison and Divergence Classification Automation: Two Numbers for the Same Thing Are Never Both "Right"

Why "the numbers don't match" is the wrong first question
The moment a team connects more than one data source, some pair of numbers that describe roughly the same thing will disagree — store revenue counts something different than GA4's tracked revenue, a platform's own reported clicks are not the same event as a landing page session. Asking "why don't these match" treats every gap the same way, when some gaps are structurally expected and others are a genuine signal that a pixel broke, a currency changed, or an account got disconnected mid-month. Without a system that distinguishes the two, a team either panics over normal noise or, worse, gets used to ignoring gaps and misses the one that actually mattered.
How the underlying problem shows up before you fix it
A team notices store revenue and GA4 revenue disagree by 30% and has no way to tell if that is normal for their setup or a real problem.
A genuinely expected gap — clicks reported by an ad platform vs. sessions measured by analytics — gets flagged as "critical" over and over, so the team starts ignoring every alert from the comparison.
A real tracking break (a pixel stops firing, a UTM parameter changes) hides inside routine month-to-month noise because nothing distinguishes "this is 8% off, normal" from "this is 60% off, not normal."
A comparison runs against a demo or disconnected source and is presented with the same apparent authority as a comparison between two fully connected, real sources.
Nobody can suggest which sources are even worth comparing, so the team either compares nothing or compares pairs that were never going to line up.
Why cross-source divergence rarely gets checked systematically
Comparing two sources properly requires more than subtracting one number from another: it needs a reference value to compute a meaningful percentage (which source counts as the baseline, or should it be an average, or the larger of the two), a tolerance band calibrated to how much divergence is actually normal for that specific pair, and — critically — an explicit list of which pairs are naturally different by design so volume alone never gets mistaken for a real problem. Building that classification logic once, generically, and running it consistently is a meaningfully bigger investment than eyeballing two dashboards side by side, which is why most teams simply don't do it until a large enough discrepancy forces the question.
How Centriu Dash compares sources and classifies the gap
A comparison reads a normalized value for the chosen metric from each of two connected sources over a shared period (up to 90 days), using per-provider logic where it matters — ROAS, for instance, is computed differently for an ad platform (attributed conversion value divided by spend) than for an ecommerce source paired against an ad platform's spend (net store revenue divided by that spend). A reference value is then resolved — source A, source B, the larger of the two, an average, or a designated reference source, depending on the rule — and the absolute and percentage difference is computed against it. That percentage is classified against a tolerance set (low/medium/high, with sensible system defaults an organization can override) into one of six states: within expected range, attention, critical, insufficient data (one side has no data for the period), not comparable, or not evaluated. The one deliberate exception: when the pair is flagged as naturally different by design, the classifier caps the outcome at "attention" even if the raw percentage gap would otherwise read as "critical," because volume alone should never be read as a problem for a pair that was never expected to converge. Separately, each source carries its own confidence level in the comparison — a source still marked demonstrative automatically registers "low" confidence — and a suggestion engine proposes specific comparable pairs (six named combinations, like store revenue vs. GA4 revenue, or GA4 organic sessions vs. Search Console organic clicks) but only when BOTH real, non-demo sources of that pair are actually connected, so a suggestion is never generated against data that was never going to be trustworthy in the first place.
What is actually built today
Eight comparison types — revenue, purchases, leads, paid traffic, organic traffic, ROAS, investment, orders — each with its own normalized value-reading logic per source kind.
Six classification states — within expected range, attention, critical, insufficient data, not comparable, not evaluated — computed from a configurable tolerance set (low/medium/high) that can be overridden per organization.
A "naturally different" guard that caps a structurally-expected divergence (like clicks vs. sessions) at "attention," never letting it read as "critical" purely from volume.
Per-source confidence in every comparison result — high, medium or low — with a demonstrative source automatically registering "low," never presented with false authority.
A comparable-pair suggestion engine covering six named source combinations, firing only when both real (non-demo) sources of a given pair are genuinely connected.
A pure, zero-I/O classification core, confirmed by its own code comment to never force numbers to agree nor claim a source is wrong without evidence.
Persisted historical results per comparison, so a divergence can be tracked over time rather than judged from a single snapshot.
Per-organization access control on every comparison, rule and suggestion, read through the acting user's own session — never a service-role bypass.
A gap that turns out to be exactly the expected kind (illustrative scenario, not a real client)
A team connects their online store and Google Analytics 4 and sets up a revenue comparison. The first result reads "attention" — store revenue is 18% higher than GA4's tracked revenue, inside the medium tolerance band but past the low one. The explanation cites the likely causes tied to that rule: ad blockers preventing tracking, a checkout completed without ever loading GA4's script, or manual/phone orders that never touch the website's analytics at all — all specifically named as expected sources of this exact kind of gap, not evidence of an error.
Separately, the same team compares Google Ads clicks against GA4 paid-search sessions. The raw percentage gap here is larger — 45% — which would ordinarily classify as "critical." But this pair is flagged as naturally different by design (a click and a session are measured by two different systems with different bot-filtering and session-stitching logic), so the classification caps at "attention" instead, with the explanation stating plainly that this magnitude of gap is expected for this specific pair and does not by itself indicate a tracking problem.
What changes operationally
A team stops treating every cross-source gap the same way — a genuinely expected divergence gets labeled as exactly that, with named likely causes, while a divergence outside the normal band for that specific pair gets flagged with real urgency instead of being lost in routine noise. Comparisons that were never going to be meaningful — against a demo or disconnected source — carry a visibly lower confidence rather than false authority.
When this is not the right fit
A team with only one connected data source has nothing to compare — this feature specifically needs two independent sources measuring something similar. A team looking for the comparator to definitively say which of the two sources is "correct" will also be disappointed by design: the tool explains likely causes for a gap and classifies its size, it does not adjudicate which number is the true one.
Eyeballing two dashboards vs. a calibrated, per-pair classifier
Manually comparing two dashboards side by side treats every gap with the same level of alarm, because there is no calibrated sense of what "normal" looks like for that specific pair of sources. Centriu Dash's comparator instead computes a percentage difference against a chosen reference, classifies it against a tolerance band that can be tuned per organization, and applies a standing exception for pairs that were never expected to agree in the first place — so the team's attention goes to the divergence that is actually unusual, not to the one that was always going to look that way.
Related systems
Main system: Centriu Dash.
What it does NOT do
- Does not determine which of the two compared sources is "correct" — it classifies the size of the gap and cites likely causes; a person still interprets and decides.
- Does not compare metrics in real time — like every data source in Dash, values reflect the last periodic sync, not a live feed.
- Does not generate a comparison suggestion against a demo or disconnected source — a suggested pair requires both sides to be genuinely connected, real sources.
- Does not let a naturally-different pair (like clicks vs. sessions) reach a "critical" classification purely from the size of the raw percentage gap.
- Does not integrate with other Centriu systems to pull comparison data — no cross-system integration is confirmed for Dash today; every compared source is a connection Dash itself manages.
- Does not expose one organization's comparisons, rules or suggestions to another — every read is scoped to the acting user's own session and organization.
Security and governance
Every comparison, rule and suggestion is read through the acting user's own authenticated session under row-level security — Dash has no service-role bypass in the app itself. Each organization sees only its own sources and comparisons. Personal and business data follow Brazil's LGPD (Law No. 13,709/2018). Full detail on access control lives at /governanca and /iso.
Pricing and contracting
Available by monthly subscription, with tiered plans. Values and terms come from the official pricing table at /precos (Centriu's central source — never restated here).
Frequently asked questions
What kinds of metrics can be compared across sources?
Eight types: revenue, purchases, leads, paid traffic, organic traffic, ROAS, investment and orders — each read with logic specific to the source kind involved.
Does a big percentage gap always mean something is broken?
No — pairs that are naturally different by design, like ad-platform clicks vs. analytics sessions, are capped at "attention" even at a large raw percentage gap, specifically because that magnitude of difference is expected for that pair.
How does Dash decide which sources are worth comparing?
A suggestion engine proposes six named source-pair combinations, but only when both sides are real, non-demo, genuinely connected sources — never against a demo or disconnected one.
Does the comparator tell you which source has the correct number?
No — it classifies the size and likely cause of the gap; deciding which number to trust, or whether both are legitimately reflecting something different, is left to the person reviewing it.
Is the comparison updated in real time?
No — like the rest of Dash, it reflects each source's last periodic (manual or scheduled) sync, never a live feed.
What does Centriu Dash cost?
It is sold by subscription with a published starting price — exact current values are on the central pricing page.
See how Centriu Dash compares and classifies cross-source divergence
Reach our commercial team directly, or leave your details below — we'll follow up with guidance for your case.