Get Started

How To Accurately Do Facebook Conversion Tracking With One Click Upsells

Tavleen Kaur
February 14, 2019
How To Accurately Do Facebook Conversion Tracking With One Click Upsells

If you're running Facebook ads, you know that accurate Facebook conversion tracking is the key to scaling up!

Perhaps you're using an external pixel plugin like Pixel Your Site, Pixel Caffeine etc. to track various events.

But these plugins cannot fire pixels for your upsell/downsell and only take care of events such view page, add to cart, initiate checkout and the purchase.

They don't go beyond the main purchase to track sales from the upsells.

But don't worry, our team has built a deep integration of UpStroke: WooCommerce One-Click Upsells with the Facebook pixel.

In this post, I'll show you how to fire Facebook purchase event pixels using UpStroke.

Let's look at the step by step process.

How To Set Up Facebook Conversion Tracking With UpStroke One Click Upsells

I am going to explain the entire step by step process to you.

But you can even watch the video if you like to learn by watching:

How To Accurately Do Facebook Conversion Tracking With One Click Upsells

Let's dive right in:

Step #1: Disable "purchase event" tracking in the pixel plugin you're using

You may be using Pixel Your Site or Pixel Caffeine or WP Facebook Pixel or any other plugin- whichever it is, turn off purchase event tracking in the plugin.

But remember to keep the other events like page view, add to cart, initiate checkout turned on.

It's because UpStroke only takes responsibility for purchase event tracking and not the other events. In the next step we'll see how to enable it in UpStroke.

Step #2: Enable purchase event tracking in UpStroke 

When you enable purchase event tracking in UpStroke, it will take complete responsibility for tracking the purchase events for the main product(s) as well as upsells/downsells.

Here's how you can do this -

Go to Global Settings >> Tracking & Analytics, enter your Facebook Pixel ID (that you will obtain it from your Facebook ads account). And check the box for 'Enable Purchase Event'.

Facebook Conversion Tracking With One Click Upsells
Facebook Conversion Tracking With One Click Upsells Plugin, UpStroke

Notice the other parameters - town, state, payment method, shipping, and coupon. Since UpStroke has deep integration with the Facebook pixel, it can send other important details about the purchase over to Facebook.

Even if there are no related upsells/downsells to a product or for some reason they did not get triggered- don't worry, UpStroke will still track the main purchase for you. It takes end-to-end responsibility after you turn it on.

Step #3: Enable all the parameters to create a rich pixel 

UpStroke allows you to enrich the pixel by tracking other parameters. You can check the box for as many additional parameters you need & want.

Here are some other interesting parameters:

Facebook conversion tracking - woocommerce one click upsell
Enrich your pixel for an insightful Facebook conversion tracking with upsells

Exclude shipping and taxes form the total: These are the costs you pay from your pocket and if you don't want a bloated return on ad spends to appear in your ad manager dashboard, check this box.

Content settings- If you're running dynamic ads and have synced your product catalog with Facebook.

General Event:  It will fire a Custom  Event for your Custom Audiences and Custom Conversions.

Enable Advanced Matching With the PixelUpStroke will send the customer’s email, name, phone, address fields whichever available in the order

Traffic Source & UTMs: Add traffic source as traffic_source and URL parameters

Step #4: Install Facebook pixel helper to validate the pixel 

Facebook pixel helper is a simple Chrome extension that lets you validate the Facebook pixel.

It lets you know if your pixel was installed correctly and also if it is firing correctly.

You can also check what parameters about a purchase are going over to Facebook. But remember, UpStroke fires pixel at every step and sends the data over to Facebook for the previous step.

Step #5: Make a test purchase and accept/reject the upsell to confirm if the pixel is firing correctly 

Run through the entire purchase process as your user would. So make a test purchase by placing an order.

The 'Initiate checkout' pixel is fired on the cart page by an external plugin: 

facebook conversion tracking initiate checkout
'Initiate Checkout' Event is fired on the cart page for a $115 purchase. Note: This pixel is not fired by UpStroke.

UpStroke fires pixel for the previous event. Here's the purchase pixel fired by UpStroke on the upsell page for the main purchase of $115:

facebook conversion tracking on upsell page
Facebook purchase event pixel fired by UpStroke for $115 purchase on the one click upsell page

I accepted the upsell offer. And now the pixel is fired for the upsell worth $25 on the thank you page:

Facebook conversion tracking pixel for upsells
Purchase event pixel for the accepted upsell offer ($25) is fired on the thank you page by UpStroke

The currency, payment mode, purchase value, shipping, traffic source and more are all going over to Facebook.

Two Important Things To Note

When you set up Facebook pixel tracking with UpStroke, I want you to remembers the following two points.

#1:  UpStroke sends data separately for upsell/downsell and the main purchase

So if the user accepted one upsell offer - you'll see two orders (one for main purchase and one corresponding to the accepted upsell).

Hence you'll see your number of sales/orders on Facebook dashboard higher than they are. But remember the values will be correct.

So ignore those bloated number of sales (transactions), focus on the total worth of the orders and the return on ad spends.

#2: UpStroke fires pixel at each step after checkout

UpStroke fires the purchase event pixel for the previous step. After the user accepted the upsell worth $25, UpStroke fired the purchase event pixel on the thank you page.

Hence it always sends correct values to Facebook, only the number of orders show more than actual because of separate transactions with one click upsells. If the upsell is not accepted or it doesn't exist, UpStroke will still fire the pixel for the main purchase.

So it takes care of the entire end to end process.


There you go! You're now ready to track purchase events for upsells and downsells using UpStroke.

So go ahead and implement this process and start tracking your return on ad spends accurately.

If you have any questions, please refer to our documentation here or raise a support ticket.

Happy to help.

Author: Tavleen Kaur
Do you know after Amazon implemented the 1-click buy system, their sales shot up year-on-year hitting $88.9 Billion mark in 2014? Jeff Bezos attributed it to a friction-free & streamlined buying process. At FunnelKit (formerly WooFunnels), we're determined to give you the tools you need to do the same in your business. I am Tavleen and I help you get there faster.