Why You Need to Stop Using Completion Actions on Custom Redirects

by Sarah Kelleher - May 24, 2022
Why You Need to Stop Using Completion Actions on Custom Redirects

Form-free event registrations, double opt-in processes, ad click tracking… there are many use cases for adding Completion Actions on Custom Redirects. But in a cookie-free future, marketers will need to look elsewhere to automate actions based on link visits. If this is all gobbledigook so far, don’t worry. Let’s break it down and see how you can create some smart automated processes with one simple trick.

A Typical Use Case for Custom Redirects

Custom Redirects are Pardot’s way of creating uniquely tracked links. These links allow marketers to see how many prospects have clicked a specific link and, most importantly, who they are as long as they are a tracked Prospect. Think of them a little like Pardot’s equivalent of utm tracking. You can have one landing page and create multiple Custom Redirects to identify who came to that page from your different sources – social media, an email newsletter, a blog etc.

Pardot also allows you to add Completion Actions to these links. This means that when any tracked Prospect clicks, Pardot can automatically update their record, add them to a list, assign them and more. A really common use case for this functionality is a two-step email verification or opt-in process (illustrated below). When a prospect signs up via a form, they receive an autoresponder and must click a link within the email to verify their subscription. That link is a custom redirect and, because Pardot is already tracking this Prospect following their form completion, the completion actions will apply immediately:

Flow describing the steps involved in setting up a two-step opt-in process using Custom Redirects

    1. The verification email is triggered by a Prospect completing a Form or an Automation
    2. Rule to verify imported Prospects from an event, for example.
    3. The email is sent to the Prospect via Completion Actions. This email contains the Custom Redirect.
    4. When the Prospect clicks on the link, they access the Custom Redirect.
      For a cookied Prospect, the Completion Actions fire and an Activity is logged on the Prospect Activity History.
    5. At the same time, the Prospect is redirected to the destination URL.

What’s the issue with Custom Redirects?

However, tracking on Custom Redirects is entirely reliant upon the Pardot cookie already being in the browser when a Prospect clicks it. This means that if the browser is not already cookied when the Custom Redirect is clicked, the actions won’t fire and your confirmed opt-in process will not be reliable. For example, if they have been imported from an event delegate list. Read more detail in this Salesforce help article. You could end up excluding valuable prospects from your email campaigns all because of a missing cookie. In our use case, step 4 simply does not happen:

Flow to show that step 4 of the double opt-in process does not complete when there is no existing cookie


There are two potential workarounds to this cookieless scenario. Both are simple to set up but we would highly recommend the second approach listed here, using Pardot Form Handlers.

1 – Engagement Programs

There is a more detailed description of this issue on this Salesforce help page. In this article, Salesforce also suggests one potential workaround using an Engagement Program. As they describe, rather than using an autoresponder to send the email containing custom redirects, you set up an Engagement Program which sends the email and uses a Trigger step to listen out for a click on the specific link. Although this does work and is much more reliable than a Custom Redirect, there are two key downsides to this approach:

  • Timing – Prospects can take up to 10 minutes to join an Engagement Studio and perhaps longer for actions to be applied. For anything which requires an immediate response, such as sending an autoresponder, you may not want to introduce this delay.
  • Scalability – each Pardot tier has a limit on the number of Engagement Programs that can run at the same time. Using Engagement Programs to replicate Completion Actions could risk hitting this limit.

2 – Form Handlers

An alternative approach uses Pardot Form Handlers to mimic the behaviour of a Custom Redirect. Because a Form Handler submission relies on an email address, rather than a cookie, the Completion Actions will always fire. Even if the prospect has not already been cookied or clicks the link from a non-tracked browser or device.

To set this up:

  1. Create a Form Handler:
    1. Set the Success URL and Error URLs to Specific URL and enter the Destination URL you want Prospects to go to
    2. Add email address as the only field using email as the External Name
    3. Add your Completion Actions
  2. Copy your Form Handler URL (make sure you use the version with the Tracker Domain NOT go.pardot.com)
  3. In your email, update your CTA to add the Email Merge Field at the end of your Form Handler URL like the example below:
    HTML code for a button which links to a Pardot Form Handler
    If you are still using legacy Variable Tags, use %%email%% instead. Then go and upgrade your account to HML 😉

To visualise this more clearly, below is the journey that a prospect goes through using this Form Handler method:

Flow diagram showing the process of creating a double opt-in process using Pardot Form Handlers

In this instance, the process is exactly the same as our first scenario using the Custom Redirect, but with a Form Handler instead and step 4 will complete even when there is no existing Pardot cookie.

This whole process takes the same amount of time to resolve as a Custom Redirect so there is no negative impact on user experience. To demonstrate that, here’s a live action demo of this taking place from the customer perspective!

Prospect completing a form, receiving a confirmation email and clicking the verification link in the email


So, there you have it. Why you need to stop using Completion Actions on Custom Redirects and what to use instead.

TL;DR version:

No cookie = No Completion Actions for Custom Redirects 👎
Engagement Programs take too long and aren’t scalable 👎
Use a Form Handler in place of a Custom Redirect 👍

If you want to prepare for a cookie-free future, get in touch with our Pardot experts today and see how we can help you.

Related Content

Get In Touch

Whatever the size and sector of your business, we can help you to succeed throughout the customer journey, designing, creating and looking after the right CRM solution for your organisation