> ## Documentation Index
> Fetch the complete documentation index at: https://docs.conversion.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Integration User Setup

> Connect your Salesforce organization via an integration user to Conversion.

This guide walks you through connecting Conversion to Salesforce using an integration user. The setup process takes about 15 - 30 minutes.

## Prerequisites

Before you begin, make sure you have:

* **Salesforce Edition**: Enterprise, Unlimited, or Developer Edition (Professional Edition requires an API access add-on)
* **Salesforce Permissions**: System Administrator access, or an admin who can create users and install packages
* **Conversion Account**: Admin access to your Conversion workspace

***

## Setting Up an Integration User

Salesforce recommends using a dedicated "Integration User" for third-party integrations rather than connecting with a personal admin account. This provides better security, clearer audit trails, and ensures the integration won't break if someone leaves your organization.

### Create the User

<Steps>
  <Step title="Create a new user in Salesforce">
    1. Navigate to **Setup** <Icon icon="arrow-right" /> **Users** <Icon icon="arrow-right" /> **Users**
    2. Click **New User**
    3. Fill in the General Information (typically the information of an engineer or admin managing your integrations)
    4. For **User License**, select **Salesforce Integration**
    5. For **Profile**, select **Minimum Access – API Only Integrations** (or "Salesforce API Only System Integrations" if the former isn't available)
    6. **Check the Marketing User box** (to enable Campaign syncing)

    <img src="https://mintcdn.com/conversion/3GTOBCN4Qtj1DnBa/images/Screenshot2026-01-27at11.58.48AM.png?fit=max&auto=format&n=3GTOBCN4Qtj1DnBa&q=85&s=d6d6c5af4ad841155aa938ef8b2fc832" alt="Screenshot 2026 01 27 At 11 58 48 AM" title="Screenshot 2026 01 27 At 11 58 48 AM" className="mx-auto" style={{ width:"69%" }} width="1020" height="416" data-path="images/Screenshot2026-01-27at11.58.48AM.png" />

    7. Click **Save**
  </Step>

  <Step title="Enable API access for the user">
    <Note>
      Only needed if the integration user is an **API Only** user
    </Note>

    1. In **Setup** <Icon icon="arrow-right" /> **Users**, click on the name of your new integration user
    2. Scroll to **Permission Set License Assignments** and click **Edit Assignments**
           <img src="https://mintcdn.com/conversion/3GTOBCN4Qtj1DnBa/images/Screenshot2026-01-27at12.01.12PM.png?fit=max&auto=format&n=3GTOBCN4Qtj1DnBa&q=85&s=ef4cb9a11c9b971bec5452ca2902ac03" alt="Screenshot 2026 01 27 At 12 01 12 PM" title="Screenshot 2026 01 27 At 12 01 12 PM" className="mr-auto" style={{ width:"86%" }} width="1294" height="324" data-path="images/Screenshot2026-01-27at12.01.12PM.png" />
    3. Find **Salesforce API Integration** and enable it <img src="https://mintcdn.com/conversion/3GTOBCN4Qtj1DnBa/images/Screenshot2026-01-27at12.01.48PM-1.png?fit=max&auto=format&n=3GTOBCN4Qtj1DnBa&q=85&s=b67204ce1e54345fc20d720fffe27f93" alt="Screenshot 2026 01 27 At 12 01 48 PM" width="1594" height="188" data-path="images/Screenshot2026-01-27at12.01.48PM-1.png" />
    4. Click **Save**
  </Step>
</Steps>

### Assign Permissions

<Steps>
  <Step title="Create a permission set">
    1. Navigate to **Setup** <Icon icon="arrow-right" /> **Users** <Icon icon="arrow-right" /> **Permission Sets**
    2. Click **New**
    3. Name it "Conversion Integration Permissions" <img src="https://mintcdn.com/conversion/3GTOBCN4Qtj1DnBa/images/Screenshot2026-01-27at12.02.50PM.png?fit=max&auto=format&n=3GTOBCN4Qtj1DnBa&q=85&s=00ce65a9b039ccae1a5a7db42d614c9c" alt="Screenshot 2026 01 27 At 12 02 50 PM" width="1766" height="1070" data-path="images/Screenshot2026-01-27at12.02.50PM.png" />
    4. Click **Save**
  </Step>

  <Step title="Configure object permissions">
    Conversion interacts with several standard Salesforce objects. You'll need to grant permissions for each one.

    <Expandable title="Salesforce objects used by Conversion" defaultOpen="true">
      | Object                    | Purpose                               |
      | ------------------------- | ------------------------------------- |
      | Accounts                  | Syncs as companies in Conversion      |
      | Contacts                  | Syncs as contacts in Conversion       |
      | Leads                     | Syncs as contacts in Conversion       |
      | Opportunities             | Syncs as opportunities in Conversion  |
      | Opportunity Contact Roles | Track contact roles in opportunities  |
      | Campaigns                 | Campaign sync and membership tracking |
      | Campaign Members          | Track which contacts are in campaigns |
      | Users                     | Task assignment and record ownership  |
      | Tasks                     | Create and sync tasks from workflows  |
      | Events                    | Create and sync events from workflows |
      | Notes                     | Attach notes to records               |
    </Expandable>

    In the newly created **"Conversion Integration Permissions"** permission set, go to **Object Settings.**

    <img src="https://mintcdn.com/conversion/3GTOBCN4Qtj1DnBa/images/Screenshot2026-01-27at12.04.42PM-1.png?fit=max&auto=format&n=3GTOBCN4Qtj1DnBa&q=85&s=2d37998a7a81e272bf00b99ab859170f" alt="Screenshot 2026 01 27 At 12 04 42 PM" title="Screenshot 2026 01 27 At 12 04 42 PM" className="mx-auto" style={{ width:"96%" }} width="1834" height="830" data-path="images/Screenshot2026-01-27at12.04.42PM-1.png" />

    For each object listed above:

    1. Select each object (ex. "Account")
    2. Click **Edit**
    3. For **Object Permissions**, grant **all** access. For **Field Permissions**, grant **Read Access** and **Edit Access**
           <img src="https://mintcdn.com/conversion/3GTOBCN4Qtj1DnBa/images/Screenshot2026-01-27at12.05.49PM.png?fit=max&auto=format&n=3GTOBCN4Qtj1DnBa&q=85&s=b2ba3d876bd78702c863128fad704664" alt="Screenshot 2026 01 27 At 12 05 49 PM" title="Screenshot 2026 01 27 At 12 05 49 PM" className="mx-auto" style={{ width:"76%" }} width="1212" height="1104" data-path="images/Screenshot2026-01-27at12.05.49PM.png" />
    4. Click **Save**

    <Warning>
      For **Tasks and Events**, there is no "Modify All Records" permission available—grant all other listed permissions instead. Also ensure both **Visible** and **Available** checkboxes are enabled where they appear.

      <img src="https://mintcdn.com/conversion/3GTOBCN4Qtj1DnBa/images/Screenshot2026-01-27at12.07.15PM-1.png?fit=max&auto=format&n=3GTOBCN4Qtj1DnBa&q=85&s=a1c798fc05e7437d8f8cd26810e87a0f" alt="Screenshot 2026 01 27 At 12 07 15 PM" title="Screenshot 2026 01 27 At 12 07 15 PM" className="mx-auto" style={{ width:"72%" }} width="1230" height="828" data-path="images/Screenshot2026-01-27at12.07.15PM-1.png" />
    </Warning>
  </Step>

  <Step title="Configure system permissions">
    1. In the **"Conversion Integration Permissions"** permission set, go to **System Permissions** and click **Edit**
           <img src="https://mintcdn.com/conversion/3GTOBCN4Qtj1DnBa/images/Screenshot2026-01-27at12.08.08PM.png?fit=max&auto=format&n=3GTOBCN4Qtj1DnBa&q=85&s=19e75e132df34da432055762f906d9bb" alt="Screenshot 2026 01 27 At 12 08 08 PM" title="Screenshot 2026 01 27 At 12 08 08 PM" className="mx-auto" style={{ width:"96%" }} width="1612" height="318" data-path="images/Screenshot2026-01-27at12.08.08PM.png" />
    2. Enable the following permissions:

    | Permission                   | Why it's needed                                                                       |
    | ---------------------------- | ------------------------------------------------------------------------------------- |
    | **API Enabled**              | Allows Conversion to sync data via the Salesforce API                                 |
    | **Customize Application**    | Lets Conversion create custom fields in Salesforce when you create them in Conversion |
    | **View All Users**           | Enables task assignment to Salesforce users in Conversion workflows                   |
    | Access Activities            | Allows Conversion to read Tasks and Events                                            |
    | Edit Tasks                   | Allows Conversion to create Tasks via the Salesforce API                              |
    | View Setup and Configuration | Allows Conversion to track Salesforce API usage and view rate limits                  |

    3. Click **Save**

    <Info>
      Enabling "Customize Application" automatically enables "View Setup and Configuration" and "Manage Custom Permissions" as well.
    </Info>
  </Step>

  <Step title="Assign the permission set to your integration user">
    1. In the **"Conversion Integration Permissions"** permission set, click **Manage Assignments** <Icon icon="arrow-right" /> **Add Assignment**
           <img src="https://mintcdn.com/conversion/3GTOBCN4Qtj1DnBa/images/Screenshot2026-01-27at12.10.42PM.png?fit=max&auto=format&n=3GTOBCN4Qtj1DnBa&q=85&s=01009c828e6d37b61e6be1e0fe2fc47a" alt="Screenshot 2026 01 27 At 12 10 42 PM" title="Screenshot 2026 01 27 At 12 10 42 PM" className="mx-auto" style={{ width:"87%" }} width="1272" height="262" data-path="images/Screenshot2026-01-27at12.10.42PM.png" />
    2. Select your integration user
    3. Click **Next** <Icon icon="arrow-right" /> **Assign**

    Your integration user is now ready to use.
  </Step>
</Steps>

***

## Install the Salesforce Package

Conversion uses a managed package to enable secure communication with your Salesforce organization. This package must be installed before you can connect.

<Note>
  The person installing the package needs the **Download AppExchange Packages** permission in Salesforce. This is typically a system administrator—not the integration user you created above.
</Note>

<Steps>
  <Step title="Start the installation">
    Click the link below to open the Salesforce package installer:

    <Columns cols={2}>
      <Column>
        <Card title="Install Production Package" icon="download" href="https://login.salesforce.com/packaging/installPackage.apexp?p0=04tgK0000006nm1QAA">
          Opens the package installation page for a production Salesforce instance
        </Card>
      </Column>

      <Column>
        <Card title="Install Sandbox Package" icon="download" href="https://test.salesforce.com/packaging/installPackage.apexp?p0=04tgK0000006nm1QAA">
          Opens the package installation page for a sandbox Salesforce instance
        </Card>
      </Column>
    </Columns>

    You'll see a page asking which users should have access to the package:

    <Frame>
      <img src="https://mintcdn.com/conversion/vMBQzzO8WET3okce/images/package-install-page.png?fit=max&auto=format&n=vMBQzzO8WET3okce&q=85&s=9209b6ffaccd2c71b9b27635c330faf0" alt="Salesforce package installation page" width="2141" height="1259" data-path="images/package-install-page.png" />
    </Frame>
  </Step>

  <Step title="Complete the installation">
    1. Select **Install for All Users**
    2. Check the box to acknowledge the third-party access agreement
    3. Click **Install**

    <Frame>
      <img src="https://mintcdn.com/conversion/vMBQzzO8WET3okce/images/pkg-install-done.png?fit=max&auto=format&n=vMBQzzO8WET3okce&q=85&s=b5fadcb285533dbb6be699871b2a4519" alt="Package installation complete" width="2039" height="926" data-path="images/pkg-install-done.png" />
    </Frame>

    Installation typically completes within a few minutes. You'll see a confirmation screen when it's done.

    <Tip>
      If the installation takes longer than expected, Salesforce will email you when it completes. You can safely close the tab and check back later.
    </Tip>
  </Step>
</Steps>

***

## Connect Conversion to Salesforce

With the package installed and your integration user ready, you can now authorize the connection.

<Steps>
  <Step title="Navigate to integrations">
    1. Log in to your Conversion workspace
    2. Go to **Settings** <Icon icon="arrow-right" /> **Syncing**
    3. Find Salesforce and click **Connect**
           <Tip>
             Toggle "Sandbox" to be on if you are connecting to a Salesforce sandbox instance
           </Tip>
  </Step>

  <Step title="Authorize with Salesforce">
    A Salesforce login window will appear. Log in with your **integration user credentials** (not your personal admin account).

    <Warning>
      Make sure you log in with the integration user you created earlier. Using your personal admin account works but isn't recommended for production use.
    </Warning>
  </Step>

  <Step title="Wait for the initial sync">
    After granting the requested permissions, Conversion automatically begins syncing your Salesforce data.

    The initial sync imports all your existing records and may take anywhere from a few minutes to several hours depending on your data volume. You can monitor progress in **Settings** <Icon icon="arrow-right" /> **Syncing**.
  </Step>
</Steps>
