Integrating with Pardot Form Handler

Guide to integrating Top Provider with Salesforce Marketing Cloud Account Engagement (Pardot) using Form Handlers and webhook delivery

Pardot Form Handler Overview

Top Provider supports integration with Pardot Form Handlers via webhook delivery. A Form Handler in Pardot accepts external form submissions and creates or updates prospect records. By configuring a webhook endpoint in Top Provider that points to your Form Handler's endpoint URL, leads are automatically delivered to Pardot as they arrive.

Key benefits:

  • Real-time lead delivery to Pardot as prospects
  • No code or middleware required
  • Customizable field mapping to any Pardot prospect field
  • Supports Pardot completion actions, automation rules, and scoring

Prerequisites

Before you begin, ensure you have:

  • A Salesforce Marketing Cloud Account Engagement (Pardot) account with permission to create Form Handlers
  • Access to the Top Provider Seller Portal with integration permissions
  • A list of lead fields you want to capture (Lead Fields Reference)

Step-by-Step Integration Guide

1. Create a Form Handler in Pardot

  • In Pardot, navigate to Marketing > Forms > Form Handlers.
  • Click + Add Form Handler.
  • Fill in the required fields:
    • Name: A descriptive name (e.g., "Top Provider Lead Capture")
    • Folder: Select an appropriate folder
    • Campaign: Associate with the relevant campaign
  • Click Create Form Handler.

2. Map Fields in Pardot

On the Form Handler configuration screen, add field mappings for each lead field you want to capture:

  • Click + Add New Field for each field.
  • For each mapping, configure:
    • External Field Name: The name Top Provider will use when sending data (e.g., email, first_name, last_name). This is what you'll enter in Top Provider's field mappings.
    • Prospect Field: The Pardot prospect field where the data should be stored.
    • Data Format: Select Text, Number, or Email as appropriate.

At a minimum, map the email field — this is required for Pardot to create or match a prospect record.

3. Copy the Endpoint URL

After saving your Form Handler, you'll be taken to the Summary screen. Copy the Endpoint URL — you'll need it for the next step.

4. Create a Webhook Endpoint in Top Provider

  • In the Seller Portal, go to Settings > Delivery.
  • Click + Add a new notification recipient and select Webhook.
  • Set the Webhook URL to your Pardot Form Handler endpoint URL (from step 3).
  • Set Data Format to Form (x-www-form-urlencoded).
  • (Optional) Add any constants you want included with every submission.
  • Click Save to create the endpoint.

5. Map Top Provider Fields to Pardot External Field Names

  • In your webhook settings, click Details > Settings > Adjust Field Mappings.
  • Map each Top Provider field to the corresponding external field name from your Pardot Form Handler (step 2).
  • Common mappings:
Top Provider FieldPardot External Field Name
Email Addressemail
First Namefirst_name
Last Namelast_name
Phone Numberphone
Companycompany
Titlejob_title
Citycity
Statestate
Countrycountry
Company Sizecompany_size
Industryindustry

6. Test the Integration

  • In Top Provider, use the "Send test" button to send a sample lead to Pardot.
  • In Pardot, navigate to Prospects and search for the test email address.
  • Verify that the prospect was created and all mapped fields are populated correctly.

Field Mapping Tips & Common Pitfalls

  • Email is required. Pardot uses the email address to create or match prospect records. Without it, the submission fails silently.
  • Case sensitivity matters. External field names must match exactly — email is not the same as Email. This is the most common source of integration issues.
  • Use the external field name, not the prospect field name. Top Provider sends data using the external field names you defined in your Form Handler, not the internal Pardot prospect field names.
  • Custom Pardot fields. You can map Top Provider fields to custom Pardot prospect fields. Create the custom field in Pardot first, then add it to your Form Handler with an appropriate external field name.
  • Test with different email addresses. Pardot may flag repeated submissions with the same email address as spam. Use unique email addresses for each test.

Pardot Form Handler vs. Salesforce Web-to-Lead

If you use both Pardot and Salesforce CRM, you may wonder which integration to use. Here's a quick comparison:

FeaturePardot Form HandlerSalesforce Web-to-Lead
Creates record inPardot (Prospect)Salesforce (Lead)
Syncs to Salesforce CRMYes, via Pardot connectorDirectly
Marketing automationFull Pardot automation, scoring, gradingLimited
Completion actionsSupportedNot supported
Daily submission limit50,000 (varies by edition)500
Data formatForm (x-www-form-urlencoded)Form (x-www-form-urlencoded)

If your team primarily uses Pardot for lead nurturing and marketing automation, use the Form Handler integration. If you only need leads in Salesforce CRM, see Integrating with Salesforce.

Troubleshooting

IssueSolution
Prospect not appearing in PardotVerify the email field is mapped as lowercase email and the endpoint URL is correct
Fields missing or emptyCheck that external field names match exactly (case-sensitive) between Pardot and Top Provider
Submissions flagged as spamEnable "Disable Visitor Activity throttling" in your Form Handler settings, and test with unique email addresses
SSL/security errorsEnsure you're using the HTTPS endpoint URL, not HTTP
Data forwarding issuesCheck the "Enable data forwarding to the success location" setting in your Form Handler

FAQ