GA4 and the store report different sales
Duplicates, consent, script blocking, currencies, cancellations and refunds change the transaction picture.
E-commerce analytics · revenue · margin · funnel · retention
I build analytics that shows not only how much the store sold, but why the result changed, where customers drop out, which acquisition channels pay back and what drives repeat purchase.
GA4, Piwik PRO, GTM, BigQuery, Looker Studio, Power BI and advertising platforms are delivery tools. We first agree the decisions, store economics, systems of record and KPI definitions.
Signals that tracking is not enough
The usual problem is not the absence of another dashboard. It is the lack of an agreed sales definition, a known source for each number and a way to connect customer behaviour to the actual order result.
Duplicates, consent, script blocking, currencies, cancellations and refunds change the transaction picture.
Campaign reports omit discounts, product cost, delivery, refunds and category-level profitability.
It is unclear whether the issue is the device, product, traffic source, delivery or a specific checkout step.
New, returning and promotion-driven customers are merged into one result without cohorts or retention.
UTMs, click identifiers and campaign names are inconsistent, while owned channels distort acquisition source.
Marketing, e-commerce and finance merge exports and recreate the same definitions in spreadsheets every week.
E-commerce analytics model
I do not force every tool to show an identical result. I define source roles, reconciliation rules and tolerances so differences are understood and controlled.
Each system has its own refresh rhythm, identifiers and limitations.
Systems of record, keys, statuses, currencies, costs and KPI definitions.
Decision-level reporting with a path from a variance to its likely cause.
A decision owner, response threshold, next step and outcome check.
Six decision lenses
Not every store needs every area on day one. We prioritise by expected business impact and the quality of available data.
Orders, gross and net revenue, discounts, cancellations, refunds, average order value, product cost and margin.
Campaign cost, CAC, ROAS, new-customer share, profitability after media cost and attribution limits.
Product list, product page, basket, checkout start, payment, errors, device, source and delivery option.
Visibility, interest, basket additions, conversion, discount, refund, availability and category profitability.
New and returning customers, cohorts, time to next purchase, frequency, customer value and segments.
Transaction completeness, identifier consistency, freshness, KPI owners, documentation and change process.
Example cockpit
This mock-up shows how information can be organised. It is an illustration, not client data or a promised implementation result.
Next step: review availability and delivery-cost communication, then test an improved version for this product group.
Data reconciliation
GA4 does not need to match the store transaction by transaction. The difference, its scale and the source accountable for each decision must be clear.
Engagement options
After a short qualification, I recommend the smallest useful scope. Not every problem requires a warehouse, server-side tracking or a tool migration.
Assessment of implementation, sources, discrepancies, definitions and reports.
Measurement plan, dataLayer, GA4 or Piwik PRO, tags, consent and QA.
Store, campaign and behaviour data, optionally enriched with CRM or cost.
Quality control, performance analysis, backlog and collaboration with marketing and IT.
Working process
Audiences, operating rhythm, order, margin, customer and channel definitions, and required cuts.
Store, payments, ERP, CRM, consent, web analytics, advertising platforms, identifiers and quality.
Events, dataLayer, keys, statuses, integrations, systems of record, architecture and test plan.
Agreed tool configuration, transformations, cost imports, dashboards and automation.
Scenario tests, deduplication, order and value checks, refunds, consent, campaigns and tolerances.
Training, owners, alerts, review agenda, analysis backlog and change-management rules.
Acceptance criteria
Specific thresholds are agreed before delivery. Platforms and consent create natural differences, so we accept both verified consistency and documented limitations.
Honest limitations

Business, measurement and the data layer
I lead the work from management questions and order economics, through measurement design and integrations, to dashboard acceptance and team adoption. Technology remains a means, not the goal.
Figures refer to the broader analytics and data practice, not only e-commerce implementations.
Before we talk
GA4 measures browser or app behaviour and depends on consent, script blocking, purchase-event correctness and deduplication. The store knows order status, later cancellations and refunds. The store or ERP normally reconciles performance, while GA4 explains the journey and marketing context.
The choice depends on privacy, hosting, advertising integrations, reporting and the organisation's way of working. I do not recommend migration simply because one tool is more popular. Requirements and switching cost come first.
Not always. They can improve data-flow control, integration stability and event delivery, but introduce implementation and maintenance cost and do not remove privacy obligations.
Yes, when sources expose stable identifiers and suitable detail. The work needs matching rules, a customer model, access controls and documentation of journeys that cannot be linked.
Yes, but GA4 alone does not know product cost, refunds or full customer history. Margin and LTV require store, ERP or CRM data and agreed definitions, horizons and cost-allocation rules.
Yes. It is often the right first step for a complex implementation or material discrepancies. The audit ends with an impact assessment, priorities and remediation plan without committing to a full implementation.
First step
Describe your commerce platform, current measurement, payment system, marketing channels and the reports the team does not trust or still lacks.
Calculate and organise