Server-side tracking
Collection on the customer's own first-party domain, so conversions survive declined cookies, ad blockers and iOS privacy restrictions.
[ CASE STUDY ]
Marketing attribution for businesses that sell to people rather than to carts — and the engineering problem underneath it.
LeadJourney is an attribution platform for lead generation — not e-commerce. The difference matters more than it sounds. In e-commerce the purchase happens in the browser, seconds after the click, where the pixel can still see it. In lead generation the purchase is a phone call three weeks later, closed by a salesperson, recorded in a CRM, and completely invisible to the ad platform that paid for it.
That gap is the product. It pulls ad platforms, organic and AI search, social, offline touchpoints and the CRM into one place, then attributes revenue back to the campaign that actually caused it — every touchpoint along the way, not just the last click.
The platform's own published figures: 95%+ tracking accuracy, more than fifty integrations, over a hundred marketing teams, and upwards of a million in tracked ad spend.
The surface a customer sees, and the reason the problem underneath it is worth solving properly.
Collection on the customer's own first-party domain, so conversions survive declined cookies, ad blockers and iOS privacy restrictions.
Credit for every touchpoint that influenced a deal, rather than whichever one happened to come last before the form was filled.
Calls, meetings and deals closed by a salesperson, matched back to the campaign that started them weeks earlier.
Leads arriving from ChatGPT, Perplexity, Claude, Gemini and Copilot, tracked as a channel of their own. New enough that most of the market has no answer for it yet.
Questions asked in plain language against campaign, site and CRM data, answered with a recommendation rather than another chart to interpret.
Reports assembled from raw event data, so an agency is not limited to the dashboards somebody else imagined for them.
Attribution looks like a reporting feature from outside. From inside it is an ingestion and identity problem with a dashboard on the end.
Cookies get declined, ad blockers strip scripts, and iOS drops what is left. Browser-based tracking runs at sixty to seventy per cent and quietly loses the difference. Collecting server-side on the customer's own first-party domain is the only way to close that gap — and it has to be GDPR-safe by construction rather than by policy, because the customers are European and the regulator is not theoretical.
Google, Meta, LinkedIn, TikTok and Bing on one side. HubSpot, Salesforce, Pipedrive, Close and GoHighLevel on the other. Every one has its own auth, its own rate limits, its own definition of a conversion, and its own outages. Writing the client is the easy half. The hard half is behaving correctly when one of the fifty is wrong, slow, or lying.
A lead clicks on a phone, comes back on a laptop, books a call, and signs a month later. Joining that into a single journey is identity resolution, and every touchpoint in between has to be stored and credited rather than discarded in favour of whatever came last. Multi-touch attribution is a data problem long before it is a reporting one.
Roadmap and prioritisation for a platform where most feature requests are a real customer's blocked integration. Half the job is deciding what is worth building and what is a support answer.
Technical direction end to end, from event ingestion through to reporting — and specifically the decisions that are expensive to reverse once customers depend on them.
Leading internal and external teams, shipping to customers who are running live ad budgets against the numbers on the screen.
An attribution platform that drops events is worse than no attribution platform, because the customer trusts the wrong number instead of knowing they lack one. Reliability is not a quality bar here. It is the product.
Two halves, roughly equal in weight.
The first is deciding what gets built. On a platform with fifty integrations and customers running live ad budgets against the output, nearly every request is legitimate and most of them cannot happen this quarter. Prioritisation stops being a framework exercise and becomes a plain question: which customer stays blocked, and for how long.
The second is making sure what ships keeps working. Owning architecture end to end means owning the decisions that are cheap today and expensive in eighteen months — how events are stored, where the boundaries fall, what gets a queue and what does not. An attribution platform is judged on numbers being right, so the cost of getting those choices wrong is not a slow page. It is a customer optimising against a lie.
Around both: leading internal and external teams, which in practice means writing things down clearly enough that people in different places and time zones arrive at the decision you would have made yourself.