How to Use a Pardot Form to Gate Content on a Page


In this tutorial you will learn how to use a Pardot form to gate content on a page. Gated content allows you to capture a lead’s information, by asking them to provide contact details before accessing a piece of content that is valuable. Instead of creating more than one page for the gated content and form, this tutorial will focus on creating a popup on the page that contains the asset.

The Concept

Here’s a high-level overview of what the user will expereince when visiting the gated page:

  1. The user visits the page and is greated with a popup containing the Pardot form.
  2. The user must complete the form in order to view the entire page.
  3. Once the user fills out the form, they are redirected to the asset page.


* Note: The demo DOES NOT use a Pardot form, but is simulated the way it will function with a Pardot form.

The Setup

Create the Pardot Form

First, create the form in Pardot, select the fields you want to use, select the form layout and save. Don’t worry about the ‘thank you’ messages yet, this will be edited later.

Add code to your web page

We will be using Magnific Pop-up jQuery Plugin to create the pop-up in Pardot.

Add the nessesary plugins to the page

Now this is the tricky part. In order to have the popup form and the gated content all on the same page, we need to tell the page when to show the form and when to hide the form. We can do this by using a URL parameter called ‘access’.

When the page is loaded the script will look for a parameter in the URL that looks like this:

If the URL contains the parameter, the form won’t show on the page.

If the URL doesn’t contain the parameter, then the Pardot form will show.

Update the with the link to your Pardot form. This can be found by navigating to your form in Pardot and copying the URL under Contents > Link.


Update the ‘thank you’ page settings

Now that the web page is setup, you can add in the ‘thank you’ page details in Pardot.

Check the setting for Redirect the prospect instead of showing the form’s Thank You Content‘ and set the redirect location to be the URL of your webpage PLUS the URL parameter.



* Note: The demo DOES NOT use a Pardot form, but is simulated the way it will function with a Pardot form.


Send them to me via email, send me a tweet @jennamolby, or leave a comment

Related Posts

  • 15/10/2020
    How to Use Flex Fields in Pardot

    Flex fields are custom fields that can be used over and over again to limit the number of one-time-only fields within Pardot and Salesforce. They contain data that is required temporarily to execute a specific event or campaign. Once the data is no longer needed, the fields can be reset to blank using an Engagement Program or Automation Rule

  • 04/10/2020
    How To Embed a Pardot Form on Your Website The Right Way

    Pardot offers 2 methods for embedding forms on your website; embedding using an iframe, and form handlers. While the embedded iFrame forms allow marketers to have control over updating and configuring the forms, using an iFrame isn’t always ideal for website usability. In this tutorial, I will show you how to take advantage of the Pardot iFrame forms and make it look great embedded on your website.

  • 23/09/2020
    7 Ways Pardot Users Can Use Chrome Developer Tools For Troubleshooting & Testing

    Chrome Developer Tools is widely used by developers to help edit pages on-the-fly and diagnose issues. Pardot users can use DevTools to troubleshoot and test landing pages and forms. In this post, I’ll show you 7 ways you can use DevTools, including how to identify errors on a landing page, how to customize the CSS of a form and how to view hidden form field values.

15 comment(s)
  • Armi

    18/10/2018 at 2:11 am

    Hi, Jenna. Is it possible to make the form be sent by Ajax ? So that the "Thank you" message is displayed without redirecting and reloading the page.And without Pardot form after sending. Thanks!

    • Jenna Molby
      to Armi

      18/10/2018 at 9:40 am

      Hi Armi, No, I haven't been able to get it to work with Ajax, due to CORS. Cheers, Jenna

    • Armi
      to Jenna Molby

      19/10/2018 at 2:19 am

      Thank you Jenna for help )).

  • Sarah

    29/06/2018 at 10:34 am

    This was easy to follow, but unfortunately Chrome blocks the scripts.

    • Jenna Molby
      to Sarah

      29/06/2018 at 4:22 pm

      Hi Sarah, Make sure if you're implementing on a page that is https that you update the scripts to use https as well.

  • Ross Dallaire

    28/11/2017 at 7:33 am

    Thanks this is super helpful Would be interesting to add another cookie that also tells if the user has 'unlocked' this article so if they go back to the page without the url parameter it is still unlocked if they have a cookie. You can kinda do this with pardot (have them only use their email to get back in).

    • Kimberly Randall
      to Ross Dallaire

      11/09/2018 at 2:44 pm

      Does this technique still work for returning visitors? EG if it recognized the user, it will load the email field only - but will it understand submit on that should allow access to the page with the url parameter?

  • Anne

    02/11/2016 at 11:06 pm

    Hi Jenna The link to the Magnific Popup JQuery Plugin appears broken. Do you have an updated link? Cheers Anne

    • Jenna Molby
      to Anne

      03/11/2016 at 9:35 am

      Hi Anne, Thanks for letting me know. Here's the updated link:

  • Nathan

    22/09/2016 at 11:55 am

    My boss wanted me to put up a splash page in a day where we could collect user info before they had access to the content. I could not figure out a good solution to get rid of the modal window on the pardot form submit for the life of me. Then I found this. It absolutely saved me. Thanks!

Leave A Comment

Your email address will not be published. Required fields are marked *

About Me

Welcome to my blog, where I share, tips, tricks, thoughts and solutions that I learn in my daily life as a Marketing Operations leader.

Most Commented
Popular Posts