Signal Engineering NEW CUSTOMER ACQUISITION

Stop Paying Acquisition Prices for Returning Customers

40–60% of your reported 'new customer' conversions are returning buyers. Here's how to separate the signals so ad platforms find actual first-time customers.

10 min read

Open your Events Manager right now

Go to Meta Events Manager. Pull up last month’s purchase events. Count the total “conversions” your prospecting campaigns claim — then cross-reference that number against your CRM’s actual first-time buyer count.

Here’s what you’ll probably find

Your platform reports 200 new customers at $25 each. Your CRM says 80. Your real nCAC is $62.50. The other 120 were returning buyers who would have purchased anyway — and every one of them taught the algorithm to find more people exactly like them. Not strangers. Existing customers.

Why suppression lists don’t fix this

  • Suppression stops delivery, not learning. You can upload a customer list to exclude existing buyers from seeing ads. Great. But those 120 returning-buyer conversions already happened. The algorithm already learned from them. Its model of “who converts” is contaminated.
  • Suppression lists go stale within hours. Someone buys at 2pm. Your nightly CSV upload doesn’t catch them until tomorrow. They see another ad tonight, click it, and create another false “new customer” conversion.
  • The algorithm still optimizes for the cheapest converter. Even with perfect suppression, the historical conversion data is polluted. The model was trained on returning buyers. It will keep finding people who resemble your existing customer base — not actual strangers.

What the algorithm actually learns

When 60% of your purchase events come from returning buyers, the algorithm builds its lookalike model around your existing customer base. It learns to find people who already know your brand. Signal separation replaces contaminated data with verified first-time purchases — forcing prospecting to learn from real acquisition events.

The 3-week fix

Week 1: Connect your order history

CustomerLabs ingests your complete CRM and ecommerce order history. Every customer, every order, every email — going back as far as your data goes. This builds the lookup table that separates new from returning in real time.

Week 2: Real-time tagging goes live

Every purchase event hits CustomerLabs before it reaches Meta CAPI or Google Ads. The server checks the buyer against the CRM lookup in under 50ms. First-time buyer? Tagged Purchase_New_Customer. Prior orders exist? Tagged Purchase_Returning.

Week 3: Separate events flow to separate campaigns

Purchase_New_Customer routes to your prospecting campaigns as the primary conversion event. Purchase_Returning routes to retention. The algorithm begins relearning with clean data. Suppression audiences auto-sync as a safety layer.

Set up your campaigns

Meta Advantage+

  1. Open Advantage+ Shopping Campaign settings. Under conversion events, select Purchase_New_Customer (sent by CustomerLabs via CAPI) as your primary optimization event.
  2. Enable value optimization. The conversion value on new-customer events reflects actual first-order revenue — not inflated by repeat purchases.
  3. Add your customer exclusion list as a secondary safeguard. Signal separation fixes learning. Suppression fixes delivery. Use both.

Google Performance Max

  1. Create a new conversion action using the server-side new_customer tag from CustomerLabs. Set it as primary.
  2. Enable the New Customer Acquisition (NCA) goal in campaign settings. Set a higher bid for first-time buyers using the NCA bid adjustment.
  3. Set Target ROAS based on your actual new-customer economics — not blended metrics that include repeat buyers.

What happens next

Expect volatility in week 1. The algorithm is exploring new territory — it no longer has returning-buyer shortcuts. By week 2, new customer percentage in your conversion data starts climbing. By week 4, most brands see nCAC drop 15-25% with 80%+ of reported conversions verified as first-time buyers.

Smars: “After switching our campaign objective to new customer purchase using CustomerLabs signal engineering, we saw a 200% increase in new customers.” — Sahil Kanojiya, Head of Mediabuying

Real results

BrandChangeResult
SmarsProspecting event switched to Purchase_New_Customer86% verified new customers. CPP dropped 14%.
MiraliSeparated NC signals + scaled Advantage+ spend3.7x revenue scale on Meta with clean acquisition data.
GrowaveSignal separation on Google NCA campaignsnCAC down 22% in 5 weeks. Customer quality up.

Sawtooth Media Group: “CustomerLabs transformed our data accuracy and ad performance. Server-side event tracking and seamless integration with Facebook and Google Ads.” — Joe Flattery, Agency Partner

“Excellent first-party tracking without the gimmicks. We identify more customers than other services and feed that data back into Meta and Google to target users who are actually purchasing.”
Justin G. · Small-Business Owner G2

Frequently asked questions

How does CustomerLabs know if someone is a new or returning customer?

CustomerLabs matches every purchase event against your CRM and ecommerce order history at the server level. If the buyer has any prior purchase record — even under a different email — they're tagged as returning. Only verified first-time purchases get the new-customer signal.

Ready to improve your signals?

Book a 30-minute walkthrough. We'll audit your current setup, show you what's missing, and map out a 3-week implementation plan.