Guide

Stop paying ads to find customers you already have.

When a past customer clicks your ad and buys, the ad platform reports a new acquisition. Your CRM already had their email and phone. Exclude known customers from acquisition, predict when each one is ready to buy again, and reach them on your own channels first.

  • Omniconvert, 2026: acquisition costs in competitive categories up 233% from 2015 to 2025
  • Haus, 100+ tests: Meta drove $115 per $100 it was credited with on 7-day click
  • SparkToro, 2023: every visit from WhatsApp, TikTok and Slack showed up as direct
In short

A share of most stores' acquisition budget buys back customers they already have. A returning shopper searches your category, clicks a paid result and buys. Meta or Google counts an acquisition at full cost per order. The same person could have been reached by email, SMS, WhatsApp or push for a small fraction of that, because the store already knew them.

Short attribution windows make it worse. An algorithm tuned to 7-day return learns to find fast converters, who skew toward discount hunters and one-time buyers, while the channels that build demand look like waste and get cut.

The fix is structural, not a better campaign. Keep known customers out of acquisition audiences, replace static "bought 90 days ago" segments with a prediction of who is ready to buy, and move retention to the channels you own. Then judge every channel by the value of the customers it produces, not by who touched the last click.

How a store ends up paying to reach its own customers

Customer acquisition cost is total sales and marketing spend divided by net new customers in a period. It is rising fast. Omniconvert's 2026 retention report puts acquisition cost in competitive ecommerce categories at $24 to $28 in 2015 and $78 to $82 in 2025, a 233% rise. Mobiloud's 2026 benchmarks show Google Ads cost per click up 12.88% year on year. SimplicityDX estimates that the average ecommerce brand now loses $29 on every new customer it acquires.

Almost nobody measures how much of that spend goes to people who are not new. A customer who bought eighteen months ago searches "winter running shoes", clicks your paid result and buys. You pay for the click. The platform reports a successful acquisition. But this person was never lost: you had their email, their phone number and their order history the whole time.

It happens because the identity layers are not connected. Your CRM knows the customer. The ad platform sees a cookie or a device and treats it as cold traffic. Server-side tracking and identity resolution are what join the two.

Why the gap is so large

A paid conversion is priced per order in an auction. A message on your own channel is priced per send, to someone who already gave consent. And the odds differ too: the probability of selling to an existing customer is 60% to 70%, against 5% to 20% for a new prospect, as cited in Harvard Business Review's 2014 article The Value of Keeping the Right Customers. Bain's Frederick Reichheld found that a 5% lift in retention raises profit by 25% to 95%. The wider retention case is in retention vs acquisition cost.

Same person, two routes

A past customer, reached by an ad or by you

Through an acquisition adThrough your own channels
What you pay forAn auctioned click or conversion, every timeA message send, to a contact you already own
What you knowNothing: they look like a strangerName, contact details, orders, timing
Who gets the creditThe ad platform, as a new acquisitionYour store, as a repeat order
What you learnThe platform learns; you get a reportEvery send adds to your own customer data

Short attribution windows reward the wrong customers

Meta's default attribution window is 7 days after a click. Google's is 30. Neither matches how people buy. Cometly gives an example of the effect: a campaign that showed 45 conversions on a 28-day window showed 22 on a 7-day window. The orders on days 8 to 28 simply stopped being counted.

You optimize toward 7-day return on ad spend. The algorithm learns to find more people who convert fast. Fast converters skew toward discount seekers, small baskets and one-time buyers. The report looks healthy while customer lifetime value falls quarter after quarter. The shopper who saw your ad, compared alternatives for three weeks and bought your premium product on day 22 does not exist in the data, so the algorithm cannot find more people like her.

The channels that build demand are invisible

SparkToro's 2023 research found that every visit from TikTok, Slack, Discord, Mastodon and WhatsApp was recorded as direct in Google Analytics, and LinkedIn passed accurate referral data only 14% of the time. Byron Sharp's work at the Ehrenberg-Bass Institute describes advertising as a weak force: each exposure nudges the chance of buying up slightly, without the shopper remembering the ad. That influence is real, and a 7-day click window cannot see it.

Longer windows do not fix it

Stretching the window from 7 to 30 days only moves the over-counting. The fix is a different question. Brian Balfour of Reforge frames it as the difference between "which channel closed this sale?" and "which channel produces customers with the highest 12-month value?". Scott Brinker and Frans Riemersma make the same argument in their State of Marketing Attribution 2026: attribution has to move from allocating credit to identifying value.

What incrementality tests show

Incrementality tests measure what a channel adds against a group that did not see it. In 17 Meta conversion lift studies, Brainlabs found that paid social raised incremental search visits by 19%, and 71% of those visits were organic search: Meta created the demand and Google got the credit. Across more than 100 tests, Haus found that for every $100 Meta was credited with on a 7-day click window, it drove $115 in incremental revenue.

Les Binet and Peter Field's analysis of 996 IPA effectiveness cases (2013) puts the best long-term split at about 60% brand building and 40% activation. Short windows push the other way. Display, video and awareness rarely close a sale inside 7 days, so when the shopper buys through branded search three weeks later, search gets the credit and the awareness channel is cut for low return. You end up feeding the closer and starving the opener, and a few months later the top of the funnel narrows.

The missing piece is prediction

Most store owners know retention is cheaper than acquisition. They still pay to reacquire customers because they cannot tell which known customers are about to buy.

The usual retention tool is a static segment: customers who bought more than 90 days ago, sent one email and a discount code. But a customer who buys every 45 days and is now at day 60 is overdue, while one who buys every 120 days and is at day 90 is on schedule. Treating them the same wastes the owned channel for one and the margin for the other.

The signals differ by vertical. In fashion, a buyer whose rhythm stretches from every 30 days to every 60 is showing an early churn signal, and a message at day 35 can reach her before she searches. In automotive, an owner whose car is losing value faster has a reason to act sooner, so a free valuation is information he wants, not an advert.

The channels already work. What is missing is the layer that says which customer, when, and with which message. That is the difference between personalization that retrieves and personalization that chooses, and it is what next basket prediction and predicted customer lifetime value are for.

How to fix your channel allocation

Three structural changes, not three new campaigns.

1. Exclude existing customers from acquisition campaigns

Upload your customer list to Meta and Google as exclusion audiences, and refresh it weekly, not quarterly. The barrier is matching: your CRM stores emails and phone numbers, the ad platforms match hashed identifiers, and not every customer is found. Server-side tracking with Meta's Conversions API raises the match by sending the click id and hashed email with each event, past ad blockers and iOS opt-outs. Then feed the exclusion audience automatically, so it never goes stale.

2. Replace static segments with purchase readiness

Score each customer on their own buying rhythm, the replacement cycle of the category and signals from other categories they buy in, instead of "last bought X days ago". Then trigger the message when the score says so, not when the calendar does. Omnisend's 2026 data shows why triggers beat blasts: $2.87 in revenue per automated email against $0.18 per regular campaign send.

The goal you score against matters. A model that optimizes for who is most likely to click an email over-contacts responsive people and neglects valuable ones. A model that optimizes for future customer value net of cost will prefer the owned message over the retargeting ad for the same person, because the expected lift is similar and the cost is not.

3. Move retention to the channels you own

With exclusions and readiness scores in place, the budget shift becomes obvious. Retention work moves to email, SMS, WhatsApp, Viber and push, coordinated per customer rather than by calendar. The goal is not to stop acquiring new customers. It is to stop paying acquisition prices for retention outcomes. Part of what you free up can go to brand building.

Why it compounds

Retention climbs with each order. Envive's 2026 compilation of retention statistics puts it at 27% of customers returning after a first purchase, 49% after a second and 62% after a third. Each order is a signal that predicts the next, each correct prediction tightens the model, and each sale moved from paid to owned reduces your dependence on auctions you do not control. One test tells you which side you are on: if you cannot say what share of your ad budget reaches existing customers, the stack is wired for strangers.

Questions about advertising to your own customers

Why do ad platforms count existing customers as new acquisitions?

Because the ad platform does not know who is in your CRM. A past customer who clicks your ad and buys looks like any other converting click, so Meta or Google reports an acquisition at full cost. Unless you upload your customers as an exclusion audience, the platform has no way to tell.

How do I exclude existing customers from acquisition campaigns?

Upload your customer list (emails and phone numbers, hashed) to Meta and Google as exclusion audiences and refresh it at least weekly. Not every customer will match. Server-side tracking that sends the click id and hashed email with each event improves the match, and an automatic feed keeps the audience from going stale.

What is the probability of selling to an existing customer compared with a new one?

Harvard Business Review's 2014 article "The Value of Keeping the Right Customers" cites 60% to 70% for an existing customer against 5% to 20% for a new prospect. Bain's Frederick Reichheld found that a 5% lift in retention raises profit by 25% to 95%.

How do short attribution windows bias ad spending?

Meta's default window counts only purchases within 7 days of a click. Optimizing toward that teaches the algorithm to find fast converters, who skew toward discount seekers and one-time buyers, while slower, more valuable buyers drop out of the data. Haus's incrementality tests found Meta drove $115 of incremental revenue for every $100 it was credited with on 7-day click.

Does a longer attribution window solve the problem?

No. A longer window moves the over-counting rather than removing it. The better question is which channel produces customers with the highest long-term value, measured with incrementality tests or a holdout group in your own orders.

How does the agent help?

It keeps one memory of every shopper, keeps existing customers out of acquisition audiences, predicts when each customer is ready to buy, and reaches them on email, SMS, push, Viber or WhatsApp first. The lift is measured against a holdout group.

See which of last week's visitors you missed

One call, with your store and ad accounts open. Then 30 days free. A holdout group decides: if the agent doesn't add orders in 30 days, you don't pay.

See it on your store
GeorgiYavorBoryanaBoyanMariaIsaacNikoletaYou'll talk to one of us.