Hardal

GA4, Meta and revenue
do not agree.

Every platform reads from one collection path on your own domain. Consent runs once, before anything leaves.

Or book a demo instead

One order, Friday 14:32

  • Your order table

    One purchase, settled at 14:32.

  • GA4

    Organic Search, the last non-direct session.

  • Meta Ads Manager

    A video view six days earlier.

  • Google Ads

    Tuesday, when the click happened.

One order. Four different answers.

Meta models conversions it cannot observe. GA4 credits the last non-direct session. Google Ads dates a conversion to the click, not the sale.

Your order table reports One purchase, settled at 14:32.. GA4 reports Organic Search, the last non-direct session.. Meta Ads Manager reports A video view six days earlier.. Google Ads reports Tuesday, when the click happened..

Already running Hardal

  • Akka Hotels
  • Akra Hotels
  • Aldo Shoes
  • Arabam.com
  • Atelier Rebul
  • Attelia Health Tour
  • BYD
  • Bilyoner
  • Converse
  • Corendon Airlines
  • D&R
  • Derimod
  • Desa
  • Deux Lapins

One path, every platform

  1. Collect once

    Web and mobile events land on a subdomain you own, in one stream.

  2. Apply consent once

    Your CMP's state is applied before delivery, not per tag in each vendor's own way.

  3. Send everywhere

    The same validated set goes to every destination, so they start from identical input.

What the rate covers

  • One collection path

    Every platform reads the same events instead of its own browser tag.

  • Consent applied once

    Read from your CMP and enforced before an event reaches any destination.

  • Deduplication

    Browser and server hits matched on event ID, so nothing is counted twice.

  • Managed destinations

    GA4, Meta, Google Ads, TikTok and your warehouse, kept current as APIs change.

  • Your raw events

    Queryable, and routed to the warehouse you nominate.

  • Setup and support

    Guided setup, then a shared channel when a delivery breaks.

“We saw immediate improvements in audience targeting and conversion rates, and Hardal had our server-side setup done fast.”

Can Karcı

Senior Digital Marketing Manager, Kiğılı

Against browser-only tagging

Each platform having its own tag is why each platform has its own number.

  • What each platform sees

    Browser tags

    Its own subset, depending on what fired.

    With Hardal

    The same validated set.

  • Consent

    Browser tags

    Applied per vendor, differently.

    With Hardal

    Applied once, before delivery.

  • Duplicates

    Browser tags

    Browser and server hits both counted.

    With Hardal

    Matched on event ID.

  • Explaining a gap

    Browser tags

    You compare two dashboards.

    With Hardal

    You check both against your own events.

Published pricing

Priced on events collected, not on seats.

  • Basic

    $249

    5,000,000 events

  • Professional

    $599

    10,000,000 events

  • Premium

    $1,599

    20,000,000 events

  • Enterprise

    Quoted

    Above 20,000,000 events

Hosted in the US, UK, EU, EMEA and Asia.

Certified to sit in your data path

  • GDPR Controls

    Consent and data protection

  • ISO 27701

    Privacy Information Management

  • ISO 9001:2015

    Quality Management System

  • ISO 27001

    Information Security Management

  • TLS / SSL

    Encrypted in transit

Scope and certificates

Questions we get asked

Will GA4 and Meta finally match?

No. They count different things over different windows, and Meta models what it cannot observe. What changes is that both start from the same events, so you can explain the difference.

Do we replace GA4?

No. GA4 keeps working and keeps receiving data. Hardal changes how the events reach it.

Does this work for mobile apps?

Yes. iOS and Android events use the same collection path as web, through the REST API.

What does it cost?

$249 a month for 5 million events, $599 for 10 million, $1,599 for 20 million. Above that is quoted.

Start from one set of numbers

Tell us which platforms disagree today. We will trace where they diverge.

Or book a demo instead