How To Embed a Pardot Form on Your Website The Right Way

In:

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.

Why Use Embedded Pardot Forms?

Using Pardot forms over Pardot form handlers have many benefits including:

  1. Allowing for progressive profiling
  2. Built-in email validation
  3. The ability to use the drag and drop editor to modify form fields
  4. Add/remove form fields easily and have the changes show up on your website instantly

Embedding Pardot forms on your website

The problem

The embedded Pardot form (which is in an iFrame) has to have a set height. This means that when you embed the form you have to calculate the height (in pixels) and update the code Pardot provides accordingly.

Example

If you add any additional fields to the form, the height of the form will need to change. You also need to accommodate for the built-in validation messages which can cause the height of the form to change as well.

The solution

Automatically resize the iFrame using Javascript. Even if you’re not a developer, it’s pretty easy to implement since is just copy and paste.

Step 1: Add some code to your Pardot form

Navigate to your form in Pardot and paste this code in the look in feel section by clicking on the HTML icon.

Pardot_iFrame_Resize_Code

Step 2: Download the plugin and add jQuery

Download this file and link the javascript on your website. Or link this hosted verison on your website like this and add the jQuery plugin.

Step 3: Embed the form on your website

In order to embed the Pardot form on your website, you will need to grab the form URL from Pardot. Navigate to the form overview page and copy the link provided

Pardot_iFrame_Resize_Code_paste

Add this piece of code where you want the form to appear on the page. Replace the URL with the URL you copied above.

Lastly, add some custom javascript to your website to initiate the iFrame resizing.

Here’s the completed website code:

That’s it!

Your embedded Pardot form should now adjust based on the content. Have questions? Email me, send me a tweet @jennamolby, or leave a comment

Related Posts

  • 04/01/2017
    Beautiful Marketo Forms: Styling Checkboxes and Radio Buttons

    Your Marketo forms don’t have to be boring. With a little extra CSS you can create beautiful Marketo forms with customized checkboxes and radio buttons. In this tutorial, I’ll show you how you can style checkboxes and radio buttons within Marketo forms with minimal coding.






  • 27/10/2016
    How to Create a 2 Column Pardot Form

    After launching my Form Style Generator for Pardot Forms, the number one question I receive is ‘how do I create a 2 column form in Pardot?’ I might update the style generator to include this in the future, but in the meantime, here’s how to create a 2 column Pardot form with minimal coding.






  • 23/08/2016
    How to Improve Pardot Form Conversions by Using Google Places

    It’s a fact that shorter forms have a higher conversion rate, but in B2B marketing longer forms are needed to capture essential information for lead scoring and lead routing. In this tutorial, I will show you how to use the Google Places API to auto-fill city, state/province, country and postal code/zip code within your Pardot forms. Don’t worry, you don’t need to know how to code to implement this, you just need to know how to copy & paste.






10 comment(s)
  • Elad

    13/11/2016 at 7:28 am
    Reply

    Loving your blog, its a gold mine for great ideas! Regarding Pardot forms, I'm torn between the iframe and form handler options. The first doesn't look good on our site and has trouble picking up the UTM trackers from the parent window. The latter doesn't allow to pre-populate fields or even "remember" returning users. This is quite upsetting because it's rather standard in Marketo/Hubspot, and I feel that either way I'm losing a major part of the usability a user is expecting to get on our site. How do you recommend bridging this gap?

    • Jenna Molby
      to Elad

      13/11/2016 at 11:23 am
      Reply

      Hi Elad, thanks for the great feedback about my blog. I agree with you, there are trade-offs for both form methods. I usually recommend that any forms embedded in your website (contact us forms, newsletter sign up, etc) use the form handlers since it's easier to have them match your website style and to use the form embeds on Pardot landing pages for your demand generation pages (eBooks, webinars, events, etc). Hope that helps!

  • Matthew Stone

    20/07/2016 at 10:49 am
    Reply

    Our page is still loading with a space underneath the form. Is there a way to make the space smaller or set an initial height of the form and still have the iframe auto expand?

    • Matthew Stone
      to Matthew Stone

      20/07/2016 at 10:51 am
      Reply

      It looks like its trying to account for the space of our dependent fields.

  • Anton

    27/06/2016 at 11:39 am
    Reply

    Is there a way to add raw HTML of the form and style it on my landing page rather than using iframe? Thanks.

    • Jenna Molby
      to Anton

      27/06/2016 at 3:14 pm
      Reply

      Hi Anton, You can use a Pardot form handler instead of an iFrame. This will allow you to use your own HTML/CSS and still submit the data to Pardot. Check out this post: http://jennamolby.com/how-to-use-pardot-form-handlers/ for more information.

  • Danny

    25/05/2016 at 11:40 am
    Reply

    Works great! Thank you!

  • lenymo

    29/03/2016 at 10:00 pm
    Reply

    This is great information but "the right way" is probably a stretch because using iFrame's is bad practice from an accessibility point of view.

    • Jenna Molby
      to lenymo

      29/03/2016 at 10:08 pm
      Reply

      You're completely right! However, if you're going to choose this option for embedding forms, might as well do it "the right way" by resizing the iframe to match the window height.

    • lenymo
      to Jenna Molby

      30/03/2016 at 1:45 am
      Reply

      That's some neat JS too, I'll have to have a play around with it! Had not seen that done, cheers.

Leave A Comment

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

About Me

I’m a Marketo & Pardot expert with a strong background in design and development. I specialize in email marketing, lead nurturing and CRM integrations for marketing and sales alignment. LEARN MORE

Categories
Most Commented
Popular Posts