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

Unlock the potential of your ads with WooCommerce offline conversion tracking to link online clicks with in-store purchases.

R
Rohan
Nov 27, 2025 5 min read

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.

FAQ

Frequently Asked Questions

1. Why is offline conversion tracking important for WooCommerce stores?

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.

“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