single php

How to Setup WooCommerce Offline Conversion Tracking for Meta & Google Ads?

·

·

Offline conversion tracking is the only way to close the loop and show ad platforms the real customers your campaigns are targeting. It connects your online campaign clicks to offline in-store purchases, revealing the true ROAS of your ads.

This guide walks you through the complete WooCommerce offline conversion tracking setup using CustomerLabs, Google Ads, Meta Ads, and events mapping.

If youโ€™ve ever felt like โ€œyour ad conversions donโ€™t match your actual sales,โ€ this is the setup youโ€™ve been missing.

Let me explain about the impact that your campaigns might experience if you donโ€™t track offline conversions with the brand case study, and then we will dive into the setup. 

Why Offline Conversion Tracking: The Unrated Catalyst

One of our clients, a well-known brand, came to us with a major attribution challenge. They were spending hundreds of dollars on ads and creatives every month, but the users seemed to click the ads, but the purchase never happened. 

Guess why?

Because most of the purchases were happening offline, no one seemed to have noticed it, and wondered why Meta and Google did not notice these conversions.

This showed us that there is a huge attribution gap between their offline and online conversions. 

Now, guess what we did?

To solve this, we built a structured way to send their offline purchase data (CRM) back to the ad platforms. So every click that did not end up with the purchase got attributed to the offline purchase, filling the gap. Finally!!!

Now, Guess How we did it?

We introduced a simple warranty claim form for every offline buyer, where we collected their email, phone number, and GCLID. Once the data came in, we matched each customer’s GCLID with the ones already captured online, allowing us to connect the dots and complete the attribution loop.

Using ID resolution, we could clearly show the brand that customers were discovering products through online ads, doing their research digitally, and then completing their purchases in offline stores. For the first time, the brand finally saw the full journey from online clicks to offline conversion.

Wowโ€ฆ awesome, right? I felt that too while writing this. Back to the subject.

Before we set up WooCommerce offline conversion tracking, you will have to start by connecting WooCommerce with Customerlabs.

Banner promoting instant offline sale tracking with a โ€œFree consultation callโ€ button. Visual shows a growth chart with a rocket symbolizing improved algorithm training.

How to Integrate WooCommerce with CustomerLabs?

Follow these steps below:

  • Sign up or log in to your CustomerLabs account.
  • Go to the Home page โ†’ under โ€œConnect websiteโ€ โ†’ enter your website URL โ†’ click Save.
CustomerLabs dashboard showing the โ€œConnect your domainโ€ step with a Shopify test URL entered in the domain field.
A highlighted red box emphasizes the website URL input before clicking Save.
  • Once the connection is successful, log in to your WooCommerce account.
  • In WordPress, go to Plugins on the left panel โ†’ click Add New Plugin โ†’ search for โ€œCustomerLabs.โ€
WordPress dashboard showing site overview, email stats, and the admin menu on the left.
A red arrow points to the โ€œPluginsโ€ tab to guide users to install or manage plugins.
  • Click on Install Now
WordPress โ€œAdd Pluginsโ€ page displaying the CustomerLabs CDP plugin search result.
A red arrow highlights the โ€œInstall Nowโ€ button to guide users in installing the plugin.
  • Now, open the CustomerLabs app and copy your โ€œAccount IDโ€ from the section shown in the image.
CustomerLabs dashboard showing the โ€œConnect your domainโ€ section with a Shopify URL and tracking code.
A red box highlights the Account ID inside the CustomerLabs CDP panel on the right.
  • Go to the installed CustomerLabs plugin โ†’ open Settings, and paste the copied โ€œAccount IDโ€ into the โ€œCustomerLabs App IDโ€ field as shown in the image.
CustomerLabs CDP Settings page in WordPress showing fields for entering the CustomerLabs App ID and various tracking options.
A red box highlights the App ID input field at the top of the settings.
  • Make sure you enable all the conversions you want CustomerLabs to track. We recommend selecting all events for the best marketing results. After selecting, donโ€™t forget to click โ€œSaveโ€ as shown in the image.
WooCommerce Settings section displaying automatic event tracking options such as Add to Cart, Remove from Cart, Product Viewed, Category Viewed, Purchase, and Checkout.
All event checkboxes are enabled, with a โ€œSave Changesโ€ button at the bottom.
  • Your WooCommerce site is now successfully integrated.

How to Set up WooCommerce Offline Conversion Tracking in Google Ads?

  • Log in to your CustomerLabs account, go to the โ€œSourcesโ€ section, and select Google Ads from the list of available sources.
CustomerLabs interface showing the โ€œSourcesโ€ section highlighted on the left and the โ€œSelect your Sourceโ€ screen on the right.
A red arrow points to the Google Ads source option after searching for it.Select 67 more words to run Humanizer.
  • Click โ€œCreate Source URLโ€ and copy the link – youโ€™ll need it in the next step.
CustomerLabs Google Ads โ€“ Lead Form setup screen showing a green โ€œCreate Source URLโ€ button.
A red arrow highlights the button above the installation steps section.
Google Ads โ€“ Lead Form screen in CustomerLabs displaying a generated Source URL inside a highlighted red box.
A red arrow points to the โ€œCopyโ€ button next to the URL.
  • Log in to your Google Ads account, go to Ads & Assets โ†’ Assets โ†’ Lead Form, and click the โ€œ+โ€ icon to create a new lead form.
Google Ads dashboard showing the Assets section with options like Image, Callout, Call, and Lead Form.
A red arrow points to the blue โ€œ+โ€ button used to create a new asset.
  • Expand โ€œExport leads from Google Ads,โ€ then click on โ€œOther data integration options.โ€
Google Ads interface showing the โ€œExport leads from Google Adsโ€ section with CRM integration icons and webhook options.
The โ€œWebhook integrationโ€ area includes fields for Webhook URL and Key.

Under โ€œWebhook integration,โ€ paste the Source URL you copied from CustomerLabs into the Webhook URL field, then add a key name to identify this connection.

Google Ads webhook integration section showing the Webhook URL and Key fields filled with values highlighted in red boxes.
The โ€œSend test dataโ€ option appears below the input fields.
  • Click โ€œSend test dataโ€ to verify that the lead information is flowing correctly into CustomerLabs.
Google Ads webhook integration panel showing the Webhook URL and Key fields, partially blurred for privacy.
A red arrow points to the โ€œSend test dataโ€ link below the fields.
  • Click โ€œSaveโ€ to finalize and store your configuration.
Google Ads webhook integration screen showing Webhook URL and Key fields with a blue โ€œSaveโ€ button below.
A red arrow highlights the โ€œSaveโ€ button used to finalize the webhook setup
  • Go back to your CustomerLabs account to finish the configuration process.

Building a Workflow to Capture Lead Data from Google Ads

A workflow transforms raw Google Ads lead data into structured events. It lets you filter and modify parameters, then automatically update customer profiles in CustomerLabs 1PD Ops in real time. 

  • Once created, the workflow runs continuously in the background and processes all incoming data, and you can set up multiple workflows under the same source.
CustomerLabs workflow screen showing the โ€œData selectionโ€ section with a webhook URL displayed.
A red arrow highlights the green โ€œFetch new dataโ€ button on the right.
  • Click โ€œView detailsโ€ to inspect the incoming data, then select the sample you want to use for building your workflow.
CustomerLabs data selection screen displaying a list of incoming messages with Message ID, Date & Time, and Action columns.
A red arrow highlights the โ€œView detailsโ€ link next to one of the messages.
  • The incoming sample data containing user and ad details will appear in a structured format, similar to the example shown below.
CustomerLabs sample data preview showing a JSON-style structure with fields like billing address, name, and phone.
The โ€œSelect this sampleโ€ button appears at the top of the sample preview.
  • Choose the sample that fits your use case and click โ€œSelect this sample.โ€
CustomerLabs screen showing a list of message entries on the left and a detailed JSON sample preview on the right.
A red arrow highlights the โ€œSelect this sampleโ€ button above the sample data.

Note: When selecting a sample, ensure it doesnโ€™t include any parameters with null values, as shown in the example image.

JSON-style sample data in CustomerLabs showing various fields, with many values listed as null.
A red box highlights the โ€œfirst_nameโ€ field, indicating it contains a null value._

Event configuration is the final step in building your workflow. This is where you define how the incoming data will be converted into events. You can learn more about each option directly from the event configuration screen.

Choose or create an event name – Select an existing event from the dropdown or create a custom one by choosing a field and assigning it a name. This step ensures your workflow maps incoming Google Ads data to the correct event in CustomerLabs.

CustomerLabs event configuration screen showing the Event Name setup with โ€œcustom eventโ€ selected.
A custom event name โ€œGoogle_Ads_leadsโ€ is typed into the input field.

User Identity Mapping

CustomerLabs 1PD Ops lets you match incoming data to existing users using identifiers like email, phone, or other unique fields. 


For example, selecting identify_by_email will map the Google Ads leadโ€™s email to the correct user profile.

Once configured, CustomerLabs automatically unifies this data with existing profiles across your martech stack, giving you a single, consistent view of each customer

CustomerLabs user identity mapping section showing โ€œidentify_by_emailโ€ selected as the identifier.
The mapped field โ€œpretty__Emailโ€ appears next to it, with an option to add more identifiers.

Note: You can add up to three unique user identifiers to improve data unification.

Map additional attributes – After configuring identity mapping, you can organize the remaining incoming data into two groups: User Traits (such as name, age, or location) and User External IDs (like CRM IDs, loyalty IDs, or other system-specific identifiers).

CustomerLabs attribute mapping screen showing options like Event properties, UTM traits, User traits, and User External IDs.
The โ€œUser traitsโ€ and โ€œUser External IDsโ€ buttons are highlighted with red boxes.

User Traits

User traits are attributes that describe an individual user, such as first name, last name, city, state, company, zip code, and other similar details.

If you want these details to be sent to your ad platforms, make sure to map them as User Traits during the event configuration step in your workflow.

CustomerLabs event configuration screen showing User Traits mapping, including fields like first_name, email, and city mapped to corresponding incoming data fields.
A green โ€œSaveโ€ button appears at the bottom to finalize configurations.

User External IDs

  • Unique identifiers from Google Ads, such as lead_id, can be mapped as User External IDs. These IDs help CustomerLabs accurately track and unify users across different systems.
CustomerLabs event configuration screen showing User External IDs mapping, including email, phone, and a custom Google_Ads_leads field mapped to lead_id.
A red box highlights the custom field mapping row.

Note: These external IDs are added to the 360ยฐ user profiles and ensure accurate targeting when syncing data back to Google Ads, significantly improving audience match rates.

  • Click โ€œSave Workflowโ€ to finalize and store your workflow configuration.
CustomerLabs workflow configuration screen showing various attribute mapping categories like Event properties, User traits, and Product details.
A red arrow points to the green โ€œSave Workflowโ€ button at the bottom left.
  • Go to Sources โ†’ Google Ads and check the Workflow Status column to confirm that your workflow is active.
CustomerLabs workflow list screen showing workflow details such as name, creation date, and status.
A red box highlights the โ€œactiveโ€ status of the workflow.

Now, letโ€™s move into the setup of Facebook offline conversion tracking.

Graphic encouraging WooCommerce users to track all conversions with a โ€œSchedule a Demoโ€ CTA. Illustration shows a WooCommerce icon and a user with an upward money arrow.

How to Set up WooCommerce Facebook Offline Conversion Tracking?

By implementing WooCommerce Facebook Offline Conversion tracking with CustomerLabs, you can send all offline events tracked directly to Facebook through server-side APIs. 

This helps Facebook match those offline conversions back to the people who interacted with your ads, giving you accurate attribution and a clearer view of your campaignโ€™s impact.

Authenticate Facebook Account

To integrate Facebook Offline Conversions, you must have admin access to your Facebook Business Manager account so you can create a system user.

  • In your CustomerLabs account, go to Destinations โ†’ Facebook Offline Conversion.
CustomerLabs destinations screen showing two tiles: Facebook and Facebook Offline Conversion.
The Facebook Offline Conversion tile is outlined in red, indicating it is selected or highlighted.
  • Click the โ€œConnect with Facebookโ€ button to authenticate your account.
CustomerLabs Basic Settings screen showing the โ€œAuthenticate Facebookโ€ section.
A red box and arrow highlight the blue โ€œContinue with Facebookโ€ button.
  • Select your Business Manager account.

Note: Youโ€™ll only be able to choose an account if you have admin access

CustomerLabs interface displaying the Facebook Offline Conversion Integration section with a dropdown to select a Business Manager Account.
The placeholder text reads โ€œ-- select business account --โ€.
  • Select your Business Asset Group
CustomerLabs screen for Facebook Offline Conversion Integration showing a dropdown to select the Business Manager Account.
The placeholder text reads โ€œ-- select business account --โ€.

Note:

If you donโ€™t have a Business Asset Group, create one to authorize CustomerLabs to add a system user. This ensures CustomerLabs continues to work smoothly, even if there are updates or changes like password resets that would normally interrupt Facebook authentication.

Connect Your Asset Group and Ads Account

A Business Asset Group is simply a collection of assets (Pages, Ad Accounts, Pixels, Instagram accounts, etc.) managed by your business admins to grant access collectively to specific people.

You can click here to learn how to create an asset group.

When creating the asset group, you can start by adding your Ad Account as one of the assets.

  • Select the Ad Account you want to connect
CustomerLabs setup screen showing dropdown fields for Business Asset Group and Ad Account selection.
A red box highlights the Business Asset Group dropdown labeled โ€œ-- select --โ€.
  • Choose pixel
CustomerLabs setup interface showing dropdown fields for Business Asset Group and Ad Account.
A red box highlights the โ€œAd Accountโ€ dropdown labeled โ€œ-- select ad account --โ€.
  • Select the Offline Conversions Data Set from the dropdown.
  • If you need a new one, click โ€œCreate New Offline Conversion Data Setโ€ and enter a name to create it.
Dropdown menu labeled โ€œChoose Offline Conversion Data Setโ€ displaying options including a default event set and the option to create a new one.
The currently selected option is โ€œ-- select offline conversion data set --โ€.
  • Click โ€œSubmit,โ€ then click โ€œSave Changesโ€ to finalize the setup.
CustomerLabs Facebook Offline Conversion settings screen showing authentication details and the โ€œContinue with Facebookโ€ button.
A red arrow highlights the green โ€œSave changesโ€ button in the top-right corner.

Advanced Settings for Facebook Account

  • Enter a name in the Upload Tag field. This helps you identify and differentiate offline conversion uploads from various sources.
Advanced Settings section showing an Upload Tag field filled with the text โ€œin-store purchase.โ€
A red box highlights the input field used to label offline conversion uploads.
  • Click โ€œSave Changesโ€ to apply and store your settings.

Facebook Field Mappings

Fields like email, phone number, first name, last name, date of birth, and others must be mapped to Facebookโ€™s match keys when sending event data.

By default, CustomerLabs automatically maps some fields to the correct Facebook match keys, but only if the field names follow the accepted naming format shown in the table below.

If your field names donโ€™t match the accepted list, youโ€™ll need to manually map them to the correct match keys using the dropdown options.

Facebook match key mapping screen in CustomerLabs showing a dropdown list of Facebook Keys such as Email, Phone, Gender, Date of Birth, City, State, and more.
Mapped fields like client_id and customerlabs_id appear on the right with red error indicators.
Table showing Facebook fields and their accepted field names for mapping, including Email, Phone Number, Gender, DOB, First Name, Last Name, and Lead ID.
Accepted formats such as โ€œfirst_name,โ€ โ€œdobm,โ€ โ€œmobile,โ€ and โ€œlead_idโ€ are listed in the second column.

Fields other than the ones listed above must be manually mapped to the correct Facebook match keys in the Field Mappings section.

Event Workflow Setup

You can send events from CustomerLabs to Facebook Offline Conversions by configuring the Event Workflow Setup.

  • In CustomerLabs, go to Destinations โ†’ Facebook Offline Conversion โ†’ Setup Event Workflow.
CustomerLabs Facebook Offline Conversion Customization screen showing two options: Configuration settings and Setup Event workflow.
A red box highlights the โ€œSetup Event workflowโ€ option.
  • Turn on the toggle for the offline events you want to send to Facebook, then click โ€œSave Changes.โ€
CustomerLabs Event Workflow Setup screen showing various website events with toggles to enable or disable server-side callbacks.
A red box highlights the โ€œOffline purchaseโ€ event toggled ON, and a red arrow points to the โ€œSave changesโ€ button at the top right.

Note: Offline event uploads require user details like email, phone number, or name. Since many website events (such as Add to Cart or Page View) donโ€™t contain these identifiers, avoid sending them as offline conversion events.

  • After enabling the required events, you will begin seeing them appear in Facebook Events Manager under Data Sources โ†’ Offline Event Sets โ†’ the offline data source you created.
Meta Events Manager sidebar showing navigation options like Connect Data Sources, Overview, and Data Sources.
A red arrow highlights the โ€œData sourcesโ€ menu item.
  • Reports for the purchase that happened offline
Meta Ads Manager report showing a pivot table of campaigns with offline purchase metrics across multiple product categories.
Columns display values like mattress, accessories, bed, and chair offline purchases mapped to each campaign.

Now, we have successfully set up all setups for WooCommerce offline conversion tracking for Meta and Google Ads. Letโ€™s conclude with the benefits.

Also, check our blog on WooCommerce user tracking setup.

Banner highlighting 1PD Ops for complete offline tracking, with a โ€œTry 1PD Ops for Freeโ€ button. Includes an illustration showing a tracking workflow interface.

Conclusion

Offline conversion tracking is no longer optional; it’s the missing link that finally reveals the real impact of your Meta and Google Ads. By connecting WooCommerce sales, warranty form data, and offline store purchases back to your campaigns, brands can finally close the attribution loop and train the algorithms with complete customer journeys.

With CustomerLabs 1PD Ops, this entire process becomes seamless. You can unify online and offline data, enrich every customer profile, and send clean, high-quality signals to Meta and Google, resulting in smarter targeting, stronger match rates, and significantly better ROAS. Whether you’re tracking leads, store purchases, or high-AOV buys, CustomerLabs makes your entire marketing stack more intelligent, automated, and truly performance-driven.

If you’re ready to unlock accurate attribution and give your ads the data they deserve, CustomerLabs is the easiest and most reliable way to get there. Let your marketing finally work with complete visibility online and offline, enroll in our 14-day free trial, and for more clarity and consultation, schedule a call with us.

Frequently Asked Questions (FAQs)

Offline conversion tracking helps WooCommerce brands capture sales happening in physical stores or through offline interactions and link them back to online ad campaigns. This gives a complete view of attribution and improves algorithm performance on Meta and Google Ads.
CustomerLabs uses ID resolution to match offline details like email, phone number, or GCLID, with online interactions. This creates a single, unified customer profile that connects the full journey from online discovery to offline purchase.
Platforms require identifiable customer information such as email, phone number, or name. These identifiers help Meta and Google match the event to users who interacted with your ads.
Yes. Once workflows are set up, CustomerLabs automatically processes offline events, enriches user profiles, and syncs them to Meta and Google Ads without any manual effort.
By sending complete purchase data back to ad platforms, you help their algorithms understand which users actually convert. This leads to smarter targeting, higher match rates, lower CPAs, and better ROAS across campaigns.

The latest news, perspectives, and insights from CustomerLabs

More Blogs

View all
Blog header graphic showing a browser window with a magnifying glass focusing on user icons, representing user tracking in WooCommerce. Includes CustomerLabs branding and the blog title.
How to Enable User Tracking Setup in WooCommerce

Set up WooCommerce user tracking easily and capture essential data for improved conversions and targeted marketing campaigns.

Read more
An educational banner titled โ€œHow to Track Events for Facebook with WooCommerce Conversion Tracking.โ€ The image displays WooCommerce and Meta logos connected by a flow diagram, symbolizing event tracking integration for online stores. Designed by CustomerLabs.
Complete Guide to Facebook Conversion Tracking for WooCommerce

Unlock the secrets of Facebook conversion tracking for WooCommerce to measure ad performance and boost your online sales.

Read more
Feature graphic showing the flow of user โ†’ tracking code โ†’ WooCommerce Thank You page, representing conversion tracking setup.
How to Add Conversion Tracking Code to WooCommerce Thank You Page

Learn how to add conversion tracking code to WooCommerce thank you page using a functions.php file or a code snippet plugin.

Read more

Get started with
CustomerLabs 1PD Ops

Schedule a 1-1 Demo