Note: this information is from 2018 and was applicable to the v1 Pardot Connector. The new v2 connector mapping is likely different.

Here are some notes about the initial sync that occurs between Pardot and Salesforce (SFDC).

When you first enable and validate the Salesforce Connector in Pardot, a synch will begin automatically. You will not have a chance to define how fields sync between Pardot and Salesforce, and how data overrides work – you are at the mercy of the default mapping that’s been preset for you.

Here is the official document that explains how Pardot fields are mapped to Salesforce fields by default.

Don’t like how the default sync is set up? Want to have total control of the initial mapping between Pardot and Salesforce?I recommend that you do 3 things:

  1. Configure the connector so that Salesforce is prevented from creating new Pardot Prospect records (at least initially).
  2. Ensure that the Salesforce user who’s been set up as the Pardot Connector User is blind to all Leads and Contacts. Your Salesforce administrator will have to set this up prior to verifying and enabling the Pardot Connector.
  3. If you have any assigned Prospects in your Pardot instance, mark them as “Do Not Sync With CRM” using an automation rule. Anyone who’s assigned will be automatically created as a Lead in Salesforce when you verify the Connector (this will happen because step #2 ensures that Pardot will never find an existing Lead for an Assigned prospect – they’re all hidden. So it will attempt to create a new Lead).

These setting will ensure that no Prospects are synched initially. This gives you time to configure the kind of integration mapping that you desire.

Remember that you can do a “practice integration” by connecting Pardot to a Salesforce Sandbox, and even by getting a free Pardot Training Environment to protect your main Pardot during integration testing.

In addition, here is a table that shows field IDs for the default mapping for our organization. Some of these field types might depend on our specific Salesforce setup:

Pardot field namePardot field IDsalesforce.com Field NameTypeIn case of conflicting values:
Years In Businessyears_in_business Text 
WebsitewebsiteWebsiteTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Territoryterritory Text 
SourcesourceLeadSourceTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Scoring Category Last Scored Atlast_scored_atpi__Pardot_Last_Scored_At__cDateIf Pardot and Salesforce values differ when data sync occurs: Use Pardot’s value
SalutationsalutationSalutationDropdownIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
ProvincestateMailingStateTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Postal CodezipMailingPostalCodeTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
PhonephonePhoneTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Pardot Hard Bouncedpardot_hard_bouncedpi__pardot_hard_bounced__cCheckboxPardot is the master. Map this lead field to the contact field so the contact record pulls in the data. This field is hidden until a hard bounce. Even if the Do Not Email and Opted Out fields are cleared, the bounce history is retained on the prospect record and the Pardot Hard Bounced, Email Bounced Reason and Email Bounced Date fields are not cleared. If the hard bounce was the result of an invalid email address, adding a valid email address clears the Pardot Hard Bounced field.
Opted Outopted_outHasOptedOutOfEmailCheckboxMore about Opt-Out synch behaviour
Last Namelast_nameLastNameTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Job Titlejob_titleTitleTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
IndustryindustryIndustryTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
First Namefirst_nameFirstNameTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
FaxfaxFaxTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
EmployeesemployeesNumberOfEmployeesTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Email Bounced Reasonemail_bounced_reasonEmailBouncedReasonTextMore details in the official field mapping docs
Email Bounced Dateemail_bounced_dateEmailBouncedDateTextMore details in the official field mapping docs
EmailemailEmailTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value

 

Read more about how email address changes are synched

Do Not Emailis_do_not_email Checkbox 
Do Not Callis_do_not_call Checkbox 
DepartmentdepartmentDepartmentTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
CountrycountryMailingCountryTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
CompanycompanyCompanyTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Commentscomments Textarea 
CitycityMailingCityTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Annual Revenueannual_revenueAnnualRevenueTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Address Twoaddress_twoMailingStreetTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value
Address Oneaddress_oneStreetTextIf Pardot and Salesforce values differ when data sync occurs: Use Salesforce’s value

The Pardot documentation has more information about standard sync behaviours.

And, this document shows how to change the sync behaviour for a particular pair of fields. Keep in mind that data priorities between Pardot and Salesforce cannot be changed for certain fields (For example, the “Opted Out” field – although that field can be remapped). These special rules are explained in the official field mapping documentation.

Finally, you should be aware that – regardless of the sync behaviour you’ve set up – Pardot will never use a blank value to overwrite an existing field value. The nuances of how Pardot acts on blank values are explained in this post from The Spot for Pardot.