PLATFORM

The data engine underneath your stack

Fidero is a Stateful CDP: it remembers what other platforms forget, and delivers complete, correct data to every tool you run – with zero configuration expertise required.

THE PROBLEM

Silent failure, up close

Four failure patterns we see in real audits. In every one of them, the dashboards stay green.

Delivering data is the easy part – every tracking setup does it. The dangerous part is what's inside: an event can arrive with an HTTP 200, appear in the dashboard, and still be useless to the tool that received it. Meta can't match it, GA4 files it under "Direct" and no one gets an error to investigate.

Here's what that looks like in practice.

The subscriber no campaign gets credit for

AD CLICK · MARKETING SITE
?gclid=Cj0KCQ… · ?fbclid=IwAR2…
AFTER CHECKOUT REDIRECT
click IDs dropped
WHAT META / GOOGLE RECEIVE
subscribe · no click ID
No click ID on the conversion – neither Meta nor Google can tie the subscription back to the click that drove it

The subscription is real and the revenue lands – it just reads as "Direct". The event still fires and still counts, so nothing looks broken. But with no click attached, Google's Smart Bidding can't see the gap and bids down the very campaigns that convert.

ARCHITECTURE

What's inside the engine

Fidero is server-first by design – built that way from day one, not adapted to it later. The browser does as little as possible and the server does the thinking.

Events in

Fidero SDK (browser)
Your servers
Webhooks & CRM

Stateful Enrichment API

Validates
Resolves identity
Enriches with context
Enforces consent

Delivered clean

Ad platforms
Analytics tools
Your warehouse
See all integrations
IN THE BROWSER

The Fidero SDK

One lightweight script captures what only the browser knows (UTMs, click IDs, referrer, consent choices and a first-party ID) and sends it to the server before redirects or browser limits can destroy it. Its main job is to collect and protect, not to process.

  • Captures campaign context on first touch
  • Manages consent with native CMP adapters
  • First-party identity across tabs and domains
  • A simple API: track, page, updateIdentity
/?fbclid=…&utm_source=meta
In the browser
fbclid gclid utm_source consent fid_aid
Fidero API

Captured before redirects can strip it

ON THE SERVER

The Stateful Enrichment API

Every event lands here – from the SDK, your backend, your billing provider or a webhook. The API validates it, works out who it belongs to, attaches the persisted context, checks consent for every destination, and delivers it server-to-server. Correctness happens in one place, not in every tool's settings. Delivery is monitored throughout, so failures raise alerts instead of numbers that quietly stop adding up.

  • Accepts events from any source
  • Merges anonymous visitors into known users
  • Enriches every event with stored context
  • Delivers to your tools and warehouse
Enrichment API
event from sdk · server · webhook
  1. Validate
  2. Resolve identity
    fid_aid → user_id
  3. Attach context
    + fbclid
  4. Check consent
  5. Deliver
Delivered to
GA4 Meta Warehouse

One config, no deploys

Both halves read from a single configuration that lives on the server: which integrations are on, your credentials and any overrides you need. The SDK and the API pull the same file, so the browser and the server can never drift apart.

When you want something changed, you tell Fidero the outcome: "Send our lead events to HubSpot form 1234". Your configuration updates on the server within 24 hours and propagates everywhere automatically. Your team deploys nothing, publishes nothing, maintains nothing.

CORRECTNESS

Correct by default

Every destination has its own rules. Fidero already knows them, so your team doesn't have to learn them.

Meta CAPI wants hashed, normalised identifiers. Google Ads wants click IDs inside a claim window. GA4 wants its own client and session IDs. Each API has rules about formatting, timing and deduplication, and every one of them fails silently when a detail is wrong.

Imperative platforms hand those rules to you: per-event mappings, per-property mappings, hashing settings, templates to keep current. That's hundreds of configuration choices per stack and each one is a place for silent failure to live.

Fidero removes the decisions instead of distributing them. Best-practice mappings, formatting, hashing and deduplication are built into the platform itself, tested against every destination we support. You provide credentials and any identifiers specific to your account, and everything else is already correct when it goes live. And when a destination changes its API (they all do, eventually) we update the adapter on our end and publish it to everyone at once.

Correctness lives in the product

IMPERATIVE PLATFORMS

2 sources × 2 destinations per platform × per-event mappings × per-property rules = hundreds of choices.

Each choice is a potential silent failure, and correctness depends on getting all of them right, forever.

FIDERO

Credentials, plus your account-specific identifiers.

Standard events and properties map automatically. Enrichment and deduplication live in platform code – your team never touches destination configuration again.

MEMORY

Complete by default

Delivery is half the job. Most data fails because it forgets: who the user was, what they allowed, which click started everything.

Some of your most valuable events never touch a browser. Subscription renewals fire from your billing provider, trial conversions from your backend, and CRM updates arrive by webhook days or weeks down the line. On their own, these events know nothing about campaigns, sessions or ad clicks.

Router-style platforms pass them through exactly as received: delivered with a 200, and hollow. If the click ID isn't on the incoming event, it can't reach the destination, and no amount of configuration can put it back. The usual fix is to build your own memory – persist browser context against a join key, re-attach the right fields per destination, keep it all consistent through identity merges and consent changes. It's possible. It's also a standing infrastructure project.

Fidero does it by default – memory is the architecture, not an add-on.

1
Capture

Grab the context

The moment someone first lands, the SDK captures what the browser knows (which ad, which campaign, which click) before redirects or privacy limits can strip it away.

2
Persist

Remember the person

The Stateful Enrichment API stores that context server-side, tied to the person rather than the page. It survives across sessions, devices and domains.

3
Re-attach

Complete every event

When any later event arrives for that person, from any source, Fidero re-attaches the original context automatically. A renewal webhook in March still carries the click from January.

This is what 'stateful' means: context that persists, instead of resetting on every event.

GUARANTEES & COVERAGE

What we guarantee, and what we measure

Complete data isn't a feeling. Some of it Fidero guarantees outright, because the platform controls it end to end. The rest we measure against your own traffic and improve – set per engagement, never a flat universal figure that ignores your audience.

Guaranteed

Deterministic – Fidero controls these end to end.

  • Consent enforced exactly, per destination – every signal Fidero can resolve, applied by rule, never inferred
  • Deduplication, deterministic and ID-based – wherever a transaction_id is present, the same event is never counted twice
  • 100% identity resolution for every identified user – exact-match, never probabilistic

Measured against your traffic

Set per engagement, proven in your audit.

  • Attribution coverage – the share of your attributable conversions carrying a source, with a committed minimum based on what your audience realistically allows
  • Identity coverage – the share of users who reach a stable ID (the rest bounded by what the browser allows)
  • Delivery ≥99.5% – to every reachable destination, excluding any that are down or misconfigured on your side

Your Data Infrastructure Audit measures the starting point on each of these, sets coverage targets your audience can realistically reach, then proves the improvement – measured, not claimed.

Our guarantee

Clean data, or you don't pay.

We can put that in writing because correctness isn't something you configure – it's the platform's default.

FOUNDATIONS

Built into the foundation

Four commitments that hold because of how Fidero is built – not because someone remembered a setting.

Privacy-native

Consent is captured in the browser and enforced again per destination on the server. First-party identifiers only (no third-party cookies, no fingerprinting) and deletion requests fan out to your tools automatically.

Warehouse-first

Everything Fidero collects and enriches streams to your own warehouse, already cleaned and connected – the foundation for analytics, models and whatever you build next.

Zero lock-in

Your data flows to your tools and your warehouse from the first event. Stop whenever you like and everything stays exactly where it already is – nothing held back, nothing to migrate.

AI-ready

Fidero runs on outcomes, not configuration – the kind of surface an AI agent can actually operate. Built for how infrastructure will be run over the next decade, not the last one.

FAQ

Platform questions, answered

We already send conversions server-side. Doesn't that cover it?

It covers delivery, which is the easy half. The hard half is making events matchable: the right identifiers, normalised and hashed correctly, sent from browser and server but counted exactly once, with consent enforced throughout. 'CAPI on' isn't the same as 'CAPI working' – everything looks green while match rates stay low. The audit checks exactly this against your own destinations.

How is Fidero different from Segment or RudderStack?

They're excellent routers – events in, events out, at scale. But a router has no memory: if attribution context isn't on the incoming event, it can't reach the destination, and building that memory layer is left to you. Fidero is stateful by default – context captured once, persisted and re-attached to every later event automatically. If you want to wire up the engine yourself and have the engineers for it, a router serves you well. If you want complete data as the default outcome, that's Fidero.

Why not managed GTM hosting, like Stape?

Stape solved the infrastructure problem brilliantly – server-side GTM hosting, accessible and affordable. We solve two different ones: configuration and memory. With GTM you still configure templates, manage containers and accept updates, and server-only events stay hollow without custom work. Teams with tag manager expertise get real value from that flexibility. Teams who want outcomes without the expertise choose Fidero.

Does Fidero replace GA4, Mixpanel or our warehouse?

No – it feeds them. Fidero is deliberately dashboard-free: it perfects the data layer underneath, so GA4 finally matches your ad platforms, Mixpanel sees whole journeys, and your warehouse receives events already enriched. There's no new tool to learn – the ones you already run just start telling the same story.

What does implementation actually involve?

One integration, once: your engineers install the Fidero SDK and point your server events at the API, guided by our tickets and QA checks. Most teams are live within the 30-day sprint. From then on there's no per-destination configuration and no ongoing maintenance – new integrations are enabled from the server, with no redeploys on your side.

Are we locked in?

No. Your data already streams to your tools and your own warehouse – Fidero holds nothing hostage. If you ever leave, your historical data is already where it belongs and stays there. We'd rather keep you by being useful than by being difficult to remove.

THE AUDIT

Get the evidence from your own stack

The Data Infrastructure Audit applies everything on this page to your setup: are events firing correctly, is consent enforced, are signals matchable, do server events carry context. You get the evidence, not a sales pitch.

Book your audit

£250 – fully refunded if you don't proceed, credited in full to your implementation if you do.

Clean data, or you don't pay.