Retail has more customer data than almost any other sector and the hardest time making one coherent thing out of it. The same shopper browses on mobile, buys in store with a loyalty card, returns online and complains on WhatsApp, and in most estates those are four unrelated records. Everything downstream, from personalisation to paid media efficiency, is limited by how well that gets resolved.

Retail also carries the heaviest operational data load in martech: product feeds, stock, price changes, promotions and order status all have to stay in step across the website, the app, email, the ad platforms and the marketplaces. When those drift, you advertise products you cannot ship and personalise around prices that no longer exist.

It is also the sector where the stack gets judged in public. A tracking gap that costs a little in March costs a great deal in the ten days before Christmas, and a feed that drifts on Black Friday morning advertises stock you do not have to the largest audience of the year. We design for peak, not for the average Tuesday.

Who we work with in retail

Usually the people who own a number and are being asked to hit it with data that does not join up.

  • Ecommerce Director
  • Head of CRM and Loyalty
  • Head of Performance Marketing
  • Head of Data and Insight
  • Trading Director

What tends to break

Online-to-offline identity

The majority of retail revenue still completes in store, where the tracking cannot see it. Without a loyalty or payment identifier tying that purchase back to the digital journey, your ad platforms optimise against a fraction of your actual sales, usually the least profitable fraction.

Loyalty data trapped in the loyalty platform

Most retailers have a rich loyalty database that never reaches the channels where it would earn money. Getting lifetime value, category affinity and lapse risk out of that system and into paid media suppression, lookalikes and lifecycle journeys is often the single largest uplift available.

Feeds that quietly break

Product, price and stock feeds fail silently far more often than anyone assumes. The symptom is not an error message, it is a slow decline in ad performance and a rise in complaints about out-of-stock items being promoted.

Promotional noise in measurement

Heavy discounting makes attribution actively misleading. Without holdouts you cannot separate campaigns that drove incremental sales from campaigns that discounted sales you were going to make anyway.

Returns that never reach the ad platforms

A sale that is returned three weeks later is still a conversion as far as Meta and Google are concerned. In categories with high return rates the platforms are optimising towards customers who buy and send back, and nobody has told them. Feeding refunds and returns back as conversion adjustments is unglamorous work with an outsized effect on bidding.

What we get asked to do

  • Resolving loyalty, ecommerce, POS and app identity into a single customer record that in-store transactions attach to, which is where our CDI and CDP implementation work usually starts.
  • Server-side tracking and Conversions API work so purchases survive ITP, ad blockers and consent rejection, delivered as part of our martech and adtech implementation service.
  • Feeding customer lifetime value and category affinity into Meta and Google for value-based bidding and existing-customer suppression.
  • Product, price and stock feed monitoring, so a broken feed raises an alert rather than a quarterly performance review.
  • Lifecycle journeys that reflect real purchase behaviour: replenishment, category cross-sell, post-purchase and winback, which sits inside personalisation and activation.
  • Standing up a retail media proposition where the audience and traffic support one.
  • Returns and refund data fed back to ad platforms as conversion adjustments, so bidding optimises on kept revenue rather than gross orders.
  • Peak-readiness review of tracking, consent and feeds before Black Friday and Christmas trading, so the busiest fortnight of the year is measured rather than guessed.

The first questions we ask a retailer

You can tell a lot about where the money is from five answers.

  1. 01What share of your revenue completes in store, and what share of those transactions carry a loyalty or card identifier?
  2. 02Which of your loyalty segments (lapse risk, category affinity, lifetime value tier) currently reaches a paid media platform, and how often is it refreshed?
  3. 03When a product feed breaks, who finds out, and how long after it happened?
  4. 04Do returns and refunds reach your ad platforms as conversion adjustments, or are you bidding on gross orders?
  5. 05What did you change in the stack in the six weeks before last peak, and did anyone measure it?
  6. 06Are you running any form of holdout, or is every campaign attributed as if the discount did nothing?

Not sure which of these is costing you most?

The Martech & Adtech Health Check is a fixed-fee review of your tracking, consent, feeds and loyalty activation, run against how you actually trade. You get a prioritised plan you can act on before the next peak. Stack Teardown from £1,950, full Health Check from £6,500.

See what it covers

Common questions

How do we connect in-store purchases to online activity?

Usually through a loyalty identifier captured at the till, supplemented by card tokens or receipt-level matching where loyalty penetration is low. The realistic goal is not universal coverage. It is enough coverage to model the rest reliably. Retailers who get to 40-60% identified in-store transactions can usually infer the remainder well enough for both measurement and activation.

We have a CDP but marketing still cannot use loyalty data. Why?

Do you work with Shopify and other mid-market platforms?

We are being asked to launch a retail media offer. Is our data ready?

Do you have real experience in this sector?

Running a retail or ecommerce stack that does not join up? Let’s talk.

Get in touch