SEM
Google Ads new customer acquisition for store catalogues
I turn on Google Ads new customer acquisition when a store's purchase tag already matches the gateway and the merchandiser still wants more first orders than repeat coupon hunters. I am a Gold Coast web developer with 18 years on catalogues. I do not buy media as a day job. I do ship the thank-you page, the Customer Match file and the conversion value that decide whether that goal bids on a first order or just marks last year's buyers as new.
This note is a production setup for Magento, Shopify and WooCommerce catalogues. Google treats the setting as a customer lifecycle goal, not a one-off campaign checkbox. New Customer Value mode can sit on Search, Performance Max, Shopping and Demand Gen. If you leave detection to a 540-day cookie guess and never send new_customer from the order, Smart Bidding will invent a first-time buyer from a guest checkout. The work is defining who already bought, tagging the next purchase honestly, and reading the extra value column so ROAS does not look like a win when you only added a bonus.
Why Google Ads new customer acquisition matters on a live catalogue
Google Ads new customer acquisition matters on a live catalogue because a store that already converts will happily spend the next dollar on people who already have an account. Google's lifecycle goals overview is blunt: the goal is there to prioritise bidding that can reach and acquire new customers. Retention is a separate goal. If you only run Maximise conversion value on a Magento or Shopify catalogue, the cheapest conversion is often a returning buyer with a stored card. That is fine if repeat revenue is the plan. It is a leak if the brief is first orders.
The goal is not a new campaign type. It is a value adjustment plus a detection method. Google's configuration help adds an extra amount to the first purchase when the buyer falls into your new-customer segment. That extra amount is what Smart Bidding sees. Target ROAS and Maximise conversion value then bid higher for those auctions. New Customer Value mode is the default Google recommends for purchase goals. It still talks to returning customers. New Customer Only mode refuses them. High-value new customer mode needs a high-value Customer Match list and is limited to Performance Max and Search.
It also changes the number you already trust. The Conversion value column includes the original purchase and the additional new-customer amount. If you add $80 because a new buyer is worth two orders and the basket was $80, Ads reports $160. Your gateway still has $80. I have watched a merchandiser celebrate a ROAS jump that was only the bonus. You measure that split later. You do not hide it.
Brand Search and Performance Max still need a fence. I wrote the sibling note on Performance Max vs Search campaigns for stores. This goal does not replace that split. It tells both campaign types that a first order is worth more than a refill.
How Google Ads new customer acquisition actually works
Google Ads new customer acquisition actually works as three layers that have to agree: who you already know, what the purchase tag says, and which bidding mode the campaign may use.
Detection is a union. Google's customer list step turns autodetection on when you bid higher for new customers, or bid only for them, and you already track purchase conversions. It builds an audience from up to 540 days of campaign activity and tracked purchases, then uses those lists as exclusions. Google still tells you to add Customer Match and remarketing lists. Autodetection is a signed-in guess. A Magento guest who paid with the same card last winter is new until you upload the email.
Customer Match is the purchaser list from the store admin, not newsletter signups. Upload hashed first-party data, keep it fresh, and mark it as existing customers under Goals, Customer acquisition. High-value new customer mode needs a second list of your best buyers. I export two or more paid orders in 12 months, or lifetime value above a merchandiser threshold. Do not put cart abandoners on the purchaser list. The Google Ads API lifecycle docs reject conflicting UserListCustomerType categories on the same list.
The purchase tag is the ground truth when you send it. Google's new customer parameter help only counts this reporting on Purchase conversions (Google tag, GTM, Shopify, Firebase, Google Analytics, offline imports; not Floodlight). If you send the parameter, that value wins over autodetection. Send new_customer as true, false, or omit it when you cannot tell. You can also send customer_type as new or returning. In DevTools the conversion request shows vdnc: true or vdnc: false. Offline imports can use the Data Manager API userProperties.customerType field (NEW, RETURNING or REENGAGED).
Shopify can do this without a custom dataLayer if you let it. The Shopify event parameter reference (updated 28 July 2026) says the Google & YouTube app sets new_customer to true on an upgraded thank-you page when the order is the user's first in that store, and false otherwise. customer_type is new or returning on the same rule. Kill a parallel custom purchase tag. Hashed email still matters: see Google Ads enhanced conversions.
On Magento and WooCommerce I put a first-order flag in the dataLayer on the success page, then map it in GTM. First order means a paid order for that email or customer ID, not a quote. New email on sales_order or the WooCommerce order table: send true. Prior complete order: send false. Unresolved email: omit the parameter. Do not default to true.
Bidding mode is the last layer. Google's campaign activation help exposes Bid higher for new customers (New Customer Value, TARGET_ALL in the API) and Only bid for new customers (TARGET_SPECIFIC). Bid higher needs Maximise conversion value or Target ROAS. Only-bid works with other strategies and does not require a purchase goal, but new-versus-returning reporting is worse without one. The API will not let you set a value override on a new-customers-only campaign. Google's starting extra amount is about two times a regular customer. I use a fraction of average order value the merchandiser will defend, not a lifetime fantasy.
Production checklist before you turn it on
A campaign is ready for the goal when purchase value, existing-customer lists and the thank-you flag already tell the same story.
- Confirm purchase is a primary conversion with a real transaction value and currency. Newsletter and add-to-cart stay secondary. New Customer Value mode needs a Purchase goal.
- Confirm the conversion is the same order the gateway records. Deduplicate. Hash first-party data. Fix Consent Mode first.
- Export existing purchasers into a Customer Match list. Exclude staff, wholesale and test orders. Refresh it on a schedule the ERP can keep.
- If you want high-value new customer mode, export a second list. The high additional value must be greater than the standard additional value or the API rejects the goal.
- In Goals, Summary, Customer acquisition, attach those lists and set the extra values. Cross-account conversion tracking is configured on the conversion account.
- On Shopify, finish the Google & YouTube app on an upgraded thank-you page and stop a parallel custom purchase tag.
- On Magento and WooCommerce, add the first-order flag to the dataLayer and map
new_customerin GTM. Unresolved guest checkout stays unspecified. - Use New Customer Value mode when returning buyers should still see ads. Use New Customer Only only when a second campaign will serve existing customers.
- Keep brand Search visible. Do not put New Customer Only on the exact-brand campaign.
- Walk one returning test order and one new test order. Confirm
vdncin DevTools. Confirm an unresolved guest omits the parameter. - Add New vs. returning customers and New customer lifetime value before you look at ROAS.
- Wait until you have enough purchases to split. A handful of daily orders will not show a stable ratio in three days.
What breaks when the new versus returning signal is wrong
The new versus returning signal is wrong when the store cannot tell a first paid order from a first cookie.
Guest checkout is the Magento and WooCommerce classic. The shopper has three prior orders under the same email and no account. Autodetection never saw them signed in. The tag sends nothing. Google marks the conversion unknown or new. You pay the bonus on a refill. Send false when the email matches a complete order. Leave it unspecified only when you have no email.
Staff and wholesale lists are the next leak. A trade account that orders weekly looks like a high-value new customer if you never uploaded it. Exclude those emails, or upload them as existing customers and keep them out of prospecting.
Two purchase tags are the Shopify classic. The Google & YouTube app fires new_customer on the upgraded thank-you page. A leftover custom pixel fires a second conversion without the parameter, or with the opposite boolean. Deduplicate by transaction ID and kill the extra tag.
The extra value is the reporting classic. You set $100 additional value. Conversion value/cost doubles. Finance compares Ads to the gateway and calls the tag broken. It is not broken. You added a bonus Google told you would land in Conversion value. Read New customer lifetime value as the bonus column. Google's measurement help is explicit: five new-customer conversions with a $25 additional value show $125 in that column.
New Customer Only on a single PMax campaign is the demand classic. Existing customers stop seeing Shopping. Brand queries from buyers still get ads from a competitor. Keep a remarketing or brand Search campaign if you take that mode.
High-value mode without a real high-value list is theatre. Google cannot find customers like your best buyers if the list is the whole CRM. Keep that list tight.
Consent and modelled conversions still apply. A cookieless ping plus autodetection will classify badly. Enhanced conversions and a hashed Customer Match file are what make the goal honest in Australia after Consent Mode. See Consent Mode v2 for paid media tracking if the CMP is still the weak link.
How to measure Google Ads new customer acquisition
You measure Google Ads new customer acquisition in the campaign table first, then you referee those numbers against first-order counts in the store.
Add the New vs. returning customers segment. You should see conversions and conversion value for new, returning and (if opted in) high-value new customers. New means first online purchase Google can defend: not in your existing-customer list, not in the 540-day window, or marked new by the tag. If you send the parameter, that value wins.
Add New customers if you want acquired people rather than every conversion they fired. Add New customer lifetime value for the bonus only. Acquisition cost in Google's framing is spend divided by unique new customers.
Then open the store. On Magento I count complete orders where that email or customer ID had no prior complete order in the range. On WooCommerce I do the same against the order table. On Shopify I use first-time customer in the order export, the same rule the Google & YouTube app uses. Ads will not match the store one-to-one. You want the same direction and a stable gap. If Ads says 70 percent new and the store says 25 percent, the tag is lying or Customer Match is empty.
Do not judge the toggle on three days of ROAS. Conversion value is inflated by design. Compare gateway first-order revenue and Ads new-customer counts over two to four weeks. If the Ads ratio rises and gateway first orders are flat, you paid a bonus for misclassified repeat buyers. If both rise and returning revenue holds, New Customer Value mode is doing the job.
I do not invent lift numbers for my own work. On Their Nibs the published story is the storefront rebuild: 31 percent more conversions, 48 percent more orders. That was merchandising and journey. On retail conversion at scale year-on-year sales rose $2.5 million over three years across three Magento stores. A lifecycle goal on a weak PDP will spend faster on first clicks. It will not fix the page.
Related work on this site
The Magento retail work is where I learned to treat a first order as a different event from a refill. The retail conversion at scale case is operations and merchandising on three stores. The Their Nibs Shopify rebuild is a fashion storefront where collection and PDP quality moved conversion, which is what a new-customer bid actually lands on. The Brigade Overland Shopify migration is the query-to-kit problem: a first-time rooftop-tent buyer has to land on that kit, not a generic camping story.
FAQ
These are the questions I get after Bid higher for new customers is already on.
Does Google Ads new customer acquisition work without Customer Match?
Yes, but badly. Google Ads new customer acquisition can run on autodetection from up to 540 days of purchase tags. That misses guests, app buyers, wholesale and anyone who converted on another device. Upload the purchaser list. Send new_customer from the thank-you page. Use both.
Should Google Ads new customer acquisition use New Customer Only mode on a store?
Only when the budget is ring-fenced for first orders and a second campaign will still serve existing customers. Google Ads new customer acquisition in New Customer Only mode will not bid for people in your existing list. On a catalogue that lives on repeat purchase, that can starve Shopping of the buyers who already convert. New Customer Value mode is the default I ship unless the brief is strictly acquisition.
How does Google Ads new customer acquisition treat guest checkout?
It treats guest checkout as unknown unless you resolve the email against prior complete orders and send new_customer. Google Ads new customer acquisition help says to leave the parameter unspecified when you cannot tell. Do not default to true. On Shopify the Google & YouTube app can still mark first order versus later order on an upgraded thank-you page because that check is against the store, not the login cookie.
Can Google Ads new customer acquisition replace enhanced conversions?
No. Google Ads new customer acquisition needs a trustworthy purchase and a way to recognise the person. Enhanced conversions hash the email and phone you already collected. That hash is what Customer Match and guest-checkout matching use. Turn both on. Do not pick one as a shortcut.
Keep reading
Contact if you want this kind of work on a live store.