Skip to content

How to Integrate Salesforce with PartnerPortal

Use this guide to connect Salesforce to PartnerPortal, understand how sync flows work, map the Salesforce objects your portal should sync, and configure the Salesforce settings that control ongoing behavior.

  • Admin access to PartnerPortal
  • Administrative access to Salesforce
  • Permission in Salesforce to create and manage integrations
  1. Open Integrations from the PartnerPortal sidebar.

  2. Click Enable Salesforce.

  3. Sign in to Salesforce and approve the connection when prompted.

If Salesforce asks you to reconnect, use the Reauthorize action from the integration settings instead of disconnecting and reconnecting from scratch.

The Salesforce integration connection screen with links to reauthorize the connection or open the configuration page.

When a lead is approved in PartnerPortal and Salesforce records are created, PartnerPortal sends the mapped portal data into Salesforce using the object structure and field rules you configured.

Once the lead is linked, Salesforce can become the source of truth for ongoing synced deal details back into PartnerPortal. If Sync Deal Details Back to PartnerPortal is enabled in CRM Settings below, Salesforce updates to stage, close value, close date, and won/lost status can flow back into the linked portal lead.

Changes made in PartnerPortal do not push back into Salesforce automatically. Salesforce also does not support the separate Two-Way Sync setting that exists on the HubSpot integration.

Salesforce is more flexible than the other CRM integrations. Instead of always creating one fixed three-object pattern, you choose which Salesforce objects to create and which one should act as the primary object.

Use the mapping interface to decide which Salesforce objects should be created and how each field should be populated.

  1. In the mapping area, use the object dropdown in the gray box to choose the Salesforce object you want to configure.

  2. Start mapping fields for that object.

  3. Add more objects from the boxes next to or below the object you just configured.

For each mapped field, you normally choose these settings:

SettingOptionsWhen to use it
TypeStatic Value, Portal Object, Related ObjectUse Portal Object for lead-form data and Static Value when the same value should always be sent
ObjectLead, PartnerChoose the PartnerPortal object where the source data lives
FieldAny available field from that objectChoose the exact PartnerPortal field you want to send to Salesforce

If you need extra source data on the PartnerPortal side, first update your lead registration form or the relevant partner fields so those values are available to map.

Use the Opportunity object’s Stage field to decide which Salesforce stages partners can see and how portal phases should translate into Salesforce.

  1. Add or open the Opportunity object in the mapping view.

  2. Find the Stage field.

  3. Set:

    • Type to Portal Object
    • Object to Lead
    • Field to Phase
  4. Click Map Values.

  5. Map each PartnerPortal phase to the Salesforce opportunity stage that should represent it.

You can map phases one-to-one, or collapse several portal phases into fewer Salesforce stages if you only want partners to see a simplified sales process.

These settings live below the mapping interface on the Salesforce configuration screen.

Use Primary Lead Object to choose which Salesforce object PartnerPortal should treat as the main linked record for the integration. Salesforce is the only one of these four CRM integrations where the ideal primary object can vary by workflow, which is why this setting matters more here than it does on HubSpot, Pipedrive, or Zoho.

Turn this on when you want Salesforce to update linked lead details in PartnerPortal after the records are created.

When enabled, Salesforce can update:

  • stage
  • close value
  • close date
  • won/lost status

When disabled, PartnerPortal still creates and links Salesforce records, but later changes in Salesforce do not update the portal lead.

Use this when your Salesforce process creates a lead first and converts it into an opportunity later. With Track Lead Conversion enabled, PartnerPortal can switch the connection over to the converted opportunity and keep syncing its details.

This works best when Sync Deal Details Back to PartnerPortal is also enabled.

When a lead is approved in PartnerPortal, Salesforce can either create the downstream records immediately or wait until your team reviews the lead inside Salesforce.

ApproachHow to configure itBest for
Create all objects on approvalLeave Create on Lead Approval turned on for every mapped objectTeams that want leads, contacts, accounts, and opportunities created right away
Validate in Salesforce firstTurn Create on Lead Approval off for every object except the leadTeams that want sales to review the lead in Salesforce before creating the rest of the record set

If you use the validate-first approach, your Salesforce team will convert the lead into contacts, accounts, and opportunities manually after review.

This setting controls what PartnerPortal should do if Salesforce says the record already exists.

OptionWhat happens
ErrorPartnerPortal stops the create action and returns an error when Salesforce detects a duplicate
AdoptPartnerPortal uses the existing Salesforce record and continues tracking it

PartnerPortal follows your Salesforce account’s own duplicate and matching rules, so the exact outcome depends on how Salesforce is configured.

This setting controls what happens if one part of a multi-object create flow fails.

OptionWhat happens
Don’t CleanupObjects that were created earlier in the flow stay in Salesforce even if a later object fails
CleanupPartnerPortal deletes the objects it created in that flow if a later object fails

Save the Salesforce configuration when you are done. New approved leads will start syncing according to the rules you configured above.

When is the Salesforce record created — before or after a lead is approved?

Section titled “When is the Salesforce record created — before or after a lead is approved?”

After approval. PartnerPortal creates the mapped Salesforce records at the moment a lead is approved, either when an admin approves it or automatically if your portal auto-approves leads. A pending lead is never sent to Salesforce.

After the record is created, does PartnerPortal keep updating Salesforce?

Section titled “After the record is created, does PartnerPortal keep updating Salesforce?”

No. PartnerPortal sends the mapped data once, when the records are created, and does not push later changes back into Salesforce. This is true even for edits made by reseller partners in the portal — changes made in PartnerPortal stay in PartnerPortal. Ongoing updates flow the other direction, from Salesforce into PartnerPortal.

Can I run a one-way sync, from PartnerPortal to Salesforce only?

Section titled “Can I run a one-way sync, from PartnerPortal to Salesforce only?”

Yes, and it is the default behavior. PartnerPortal creates records in Salesforce on approval and does not receive changes back unless you turn on Sync Deal Details Back to PartnerPortal. Leave that setting off and you have a clean one-directional flow into Salesforce.

What makes Salesforce changes flow back into PartnerPortal?

Section titled “What makes Salesforce changes flow back into PartnerPortal?”

Two things must be true: Sync Deal Details Back to PartnerPortal is enabled, and the Salesforce record is already linked to a portal lead. When both apply, changes to the linked record are reflected in the portal lead shortly after they happen.

Will syncing back update all of my Salesforce leads, or only some?

Section titled “Will syncing back update all of my Salesforce leads, or only some?”

Only Salesforce records that are already linked to a PartnerPortal lead. Changes to unlinked Salesforce records are ignored. PartnerPortal never reaches into your wider Salesforce data.

Does syncing back ever create new portal leads?

Section titled “Does syncing back ever create new portal leads?”

No. The Salesforce-to-PartnerPortal flow only updates existing linked leads. It never creates new portal leads from Salesforce records, so there is no risk of it duplicating leads in your portal.

I already have data in both systems. What happens when I enable the integration?

Section titled “I already have data in both systems. What happens when I enable the integration?”

Enabling the integration does not retroactively match, overwrite, or duplicate your existing records. Linking happens going forward, one lead at a time, as leads are approved. Your existing portal leads and Salesforce records are left as they are until you connect them.

Will PartnerPortal match an existing Salesforce record instead of creating a duplicate?

Section titled “Will PartnerPortal match an existing Salesforce record instead of creating a duplicate?”

It can. If Duplicate Handling is set to Adopt and your Salesforce account flags the record as a duplicate, PartnerPortal links to the existing Salesforce record instead of creating a new one. If it is set to Error, a detected duplicate stops the create and returns an error.

How does PartnerPortal decide which existing Salesforce record to match?

Section titled “How does PartnerPortal decide which existing Salesforce record to match?”

The matching is performed by Salesforce, not PartnerPortal, using your Salesforce matching and duplicate rules. If several records match, the one Salesforce scores with the highest confidence is used. Salesforce provides standard matching rules for objects like Account, but they must be activated, and custom objects have no defaults — you would need to create the matching and duplicate rules for them yourself in Salesforce.

Can I map a Partner to a Salesforce Account or a custom object?

Section titled “Can I map a Partner to a Salesforce Account or a custom object?”

Yes. Unlike the other CRM integrations, the Salesforce mapping screen reads your full Salesforce schema, so you can map partner details onto an Account or a custom object as part of the lead sync. PartnerPortal does not keep a standing Partner-to-Account link; the correct record is resolved at sync time using the duplicate-matching behavior above.

Can I sync only certain leads based on conditions like status, region, or field values?

Section titled “Can I sync only certain leads based on conditions like status, region, or field values?”

Not through conditional rules. Which leads reach Salesforce is controlled by approval — a lead syncs when it is approved — so your team decides what syncs by choosing what to approve. There is no built-in filtering by partner type, source, region, or other field values.