Identity and scope
Source ID, provider account, store or property, order or transaction ID, event ID, record status, and test flags.
Marketing numbers usually disagree because two systems are measuring different facts, applying different scope or timing rules, or aggregating the same metric differently. The first step is not choosing a winner. It is naming each metric’s source, event, grain, date basis, attribution rule, currency, and adjustment policy.
Start with shared identifiers and definitions, not totals. Reconcile order IDs to transaction IDs, then classify what remains as tracking loss, attribution, scope, timing, currency, adjustment, or aggregation. Some gaps can be corrected. Others are valid because an attributed conversion and an observed order are not the same business fact.
This tool does not declare one platform correct. It narrows the likely mechanisms and links to a detailed guide. Inputs stay in your browser.
The same total can differ for several reasons at once. Use identifiers to measure coverage, then isolate one mechanism at a time.
| Class | Typical signature | Evidence to compare | Can it reconcile? |
|---|---|---|---|
| Tracking coverage | Analytics or ad events are lower than backend orders, often uneven by device, browser, consent state, or market. | Order ID, transaction ID, event ID, tag diagnostics, consent state, event timestamp. | Often partially. Missing historical events may not be recoverable. |
| Duplicate events | Event counts or revenue exceed order records, with repeated transaction or event identifiers. | Duplicate transaction IDs, browser/server event IDs, retry logs, event timestamps. | Usually, when a stable deduplication key exists. |
| Attribution | Platform conversions exceed or lag store orders; several platforms each claim credit for the same purchase. | Conversion event, click/view eligibility, attribution model, lookback window, campaign touchpoint. | Not to a single universal platform total. Preserve attributed and observed facts separately. |
| Revenue basis | A stable percentage or amount gap remains after order IDs align. | Gross and net sales, discounts, tax, shipping, tips, refunds, cancellations, status. | Yes, if both systems expose the required components. |
| Date and timezone | Daily differences reverse on adjacent days while the longer-period total is closer. | Event timestamp, order date, click date, conversion date, refund date, timezone, inclusive boundaries. | Usually, after choosing a declared date basis. |
| Currency | Market-specific gaps or a percentage gap that follows FX movements. | Original currency, reporting currency, FX date, provider rate, settlement currency. | Yes for reporting, but provider and internal historical rates may remain different views. |
| Scope and status | Specific stores, properties, test records, channels, or order statuses are consistently missing. | Store/property/account IDs, order source, test flag, draft/cancelled status, filters. | Usually, by making scope explicit rather than silently changing totals. |
| Report grain | Totals inflate after a join or change when rows are grouped at a lower level. | Primary keys, base entity, row grain, relationship cardinality, metric grain. | Yes if a safe aggregation or scoped allocation exists; otherwise keep the metrics separate. |
| Late changes | Recent periods keep moving after initial reporting. | Ingestion watermark, provider restatement, refund/cancellation events, late attribution, refresh time. | Often, after the period stabilizes and the replacement policy is understood. |
Do not overwrite one source with another to make a dashboard look tidy. Document the semantic difference and decide which view answers the business question.
A total-only screenshot is not enough evidence. These fields let an analyst determine what is missing, duplicated, reclassified, or inherently different.
Source ID, provider account, store or property, order or transaction ID, event ID, record status, and test flags.
Source timestamp, order date, event date, click or impression date where relevant, refund date, timezone, ingestion time, and last update.
Gross amount, discounts, refund amount, tax, shipping, tips or duties where relevant, net amount, original currency, and reporting currency.
Conversion event, platform, campaign, ad set or ad, attribution model, lookback window, touchpoint type, and spend.
The Metric Hive Semantic Contract Library exposes registered report entities, grains, time keys, canonical mappings, aggregation behavior, and field visibility. Review the relevant Shopify, Google Analytics, Meta Ads, or Google Ads connector page too. Registration is inspectable evidence, not a guarantee that every connector report is customer-available or production-smoked.
Provider definitions, interfaces, and reporting behavior can change. Use these official documents to validate the current source behavior behind a discrepancy, then record the settings used for your own extract.
Each guide keeps observed, tracked, attributed, and derived facts distinct and includes a focused checklist.
Reconcile backend orders with tracked ecommerce events across identifiers, revenue components, scope, date, and currency.
Separate platform-attributed purchase events from observed orders, then inspect event coverage and deduplication.
Compare attribution-dependent channel efficiency with observed business revenue over total paid-media spend.
Metric Hive is designed around source-specific and canonical semantic contracts so an attributed platform metric does not silently become observed commerce truth. It can make definitions and compatible comparisons explicit; it cannot recover events that were never collected or prove incrementality from attribution data alone.