GTM template with instructions video from Simo Ahava!
Tracklution tracks whether a converting visitor is a new or returning customer and makes this data available across your tracking setup. You can use it to enrich conversion signals sent to ad platforms, split events by customer type, build filtering logic, or forward the data to external systems like a CRM or affiliate network.
Tracklution looks at when the visitor was first seen in your server data. If the visitor ID was created within the last 2 days, the visitor is treated as a new customer. If it was created more than 2 days ago, they are treated as returning.
:::Info When you first go live with server-side tracking, visitor IDs only exist for people who have visited since your Tracklution tracking was activated. Visitors from before that date will be classified as new customers until they become returning. Accuracy improves automatically as your data accumulates over time. :::
If you have your own new vs returning customer data, for example from your CRM or order management system, you can override Tracklution's automatic calculation by including the new_customer parameter in your tracking payload:
new_customer: true → New customer
new_customer: false → Returning customer
When this parameter is present, it always takes precedence over the automatic calculation.
When ad platforms receive returning customer purchases as conversions, your reported cost-per-acquisition would be lower than reality. You'd be paying to "acquire" customers you already have, if new customers is the goal of a campaign, your bidding algorithms would be optimizing for the wrong thing. Separating new and returning customer signals lets you measure true new customer acquisition cost (nCAC) and teaches your campaigns to find net-new customers instead of rewarding repeat behavior.
Some ad platforms already support this in their settings if the data is included, but to help spark ideas on what can be achieved when you have full control over this data, we've put together some use cases.
Event Creation Rules{target="_blank"} let you automatically create or transform events based on data arriving in Tracklution. You can use new vs returning customer data as a condition to split a single event into two separate events, for example, turning a Purchase event into either PurchaseNew or PurchaseReturning depending on who is converting.
Example: create a PurchaseNew event for new customers
PurchaseIs new customerPurchaseNewExample:
Add a second rule with the condition Is not new customer and output event PurchaseReturning to handle the returning side.
:::Info Event Creation Rules is a beta feature. Rules run in the live event pipeline and cannot be undone, test carefully before applying to production traffic. See the Event Creation Rules{target="_blank"} article for full setup instructions. :::
Use Event Creation Rules to create a PurchaseNew event with an adjusted value field. For example, multiplying the conversion value to reflect the expected lifetime value of a new customer. This lets you signal to ad platforms that new customers are worth more without changing your actual revenue data.
Once you have split events into PurchaseNew and PurchaseReturning, you have two options for how ad platforms treat returning customer conversions:
Block them entirely: Use the event mapping table (Settings → [Standard and Custom Events]) to set PurchaseReturning to block for a specific connector. You still track returning customer purchases as a standalone event in your server data, but the platform receives no signal for returning customer purchases, training its algorithms to focus purely on new customer acquisition.
Reduce the reported value instead: Use Event Creation Rules to set a lower value on the PurchaseReturning event, for example, a fraction of the actual purchase value. This keeps returning customer conversions visible to the platform but down-weights them in bidding, shifting budget toward new customers without removing the signal entirely.
If you want PurchaseNew and PurchaseReturning to go to some connectors but not others, you can keep the original Purchase event for connectors that should receive all purchases (such as GA4 for full revenue reporting) and use block selectively for the split events.
Read more about changing event mappings here{target="_blank"}.
Set up the Custom / Affiliate Connector{target="_blank"} to trigger on PurchaseNew only. Returning customer purchases will never fire the webhook, so you avoid paying affiliate commissions on repeat orders.
Use the Custom / Affiliate Connector{target="_blank"} to fire a webhook to a CRM or email platform when a PurchaseNew event is recorded, passing fields like {{EMAIL}}, {{VALUE}}, and {{EVENT_NAME}}. This automatically enrolls new customers into a welcome or onboarding sequence without any additional integration work.
Trigger separate Custom Connector webhooks for PurchaseNew and PurchaseReturning to a BI tool or data warehouse endpoint. This gives you clean new vs returning revenue segmentation in your own reporting, outside of ad platforms.
Read more about the Custom / Affiliate Connector here{target="_blank"}.
Some ad platforms already support new vs returning customer in their settings if the data is included. While the use cases above let's you expand on the function's usability, below are the already supported connectors.
When Tracklution uploads a conversion to Google Ads, it includes a customer_type field that tells Google whether the converting visitor is a new or returning customer. Google uses this signal in bidding algorithms and reporting, for example, to support new customer acquisition strategies.
You do not need to configure anything. Tracklution calculates and sends this automatically with every Google Ads conversion.
Automatic inclusion of new vs returning customer signals is planned for all connectors that support this feature. This article will be updated as new connectors add support for it.
If you notice known returning customers being reported as new in your Tracklution container, the most likely cause is that your Tracklution data is still accumulating. Visitor IDs only exist for visits recorded after your server-side tracking with Tracklution went live, so customers from before that point are not yet in the system. This resolves on its own over time, no action needed.
If the issue persists after your data has had time to build up, it may mean that returning visitors cannot be matched to their previous sessions. To improve matching accuracy, pass an external identifier, such as a logged-in user ID or user data{target="_blank"} (email, phone, etc.) in your tracking payload.
Server Side Tracking
Google Ads Server Side Tracking
Facebook Server Side Tracking Connector
TikTok Server Side Tracking
Shopify Server Side Tracking
GA4 Server Side Tracking
LinkedIn Server Side Tracking
Snapchat Server Side Tracking
WooCommerce Server Side Tracking
WordPress Server Side Tracking
Pinterest Conversions API
Microsoft (Bing) Server Side Tracking
Stripe Conversion Tracking


4.8+ Rating on G2 and Trustpilot
Helsinki
Simonkatu 6 A
00100 Helsinki, Finland
New York
307 W 38th St
NY 11105, United States



© Tracklution Oy 2026. All rights reserved.
GTM template with instructions video from Simo Ahava!