Salesforce

Last updated: May 6, 2026

Iris - Salesforce Integration Overview

The Iris-Salesforce Integration is a powerful way to keep your people and data in lock step as you complete projects in Iris. Here's what it can do:

  • Start Iris Projects in Salesforce by uploading them to a Salesforce Opportunity

  • Use Salesforce Fields to fill out the Project details in Iris

  • Link Iris Projects with Salesforce Opportunities after they've been created

  • Follow along with the status of a project within Salesforce

  • Sync fields from Salesforce into your Iris Project

  • Assign and notify a user from a Salesforce field (ex. "SE Owner") that a new Iris project has been created

Using Iris in Salesforce

Start Projects from Salesforce

  • Use the Iris object on the Opportunity page to initiate new projects.

  • This action automatically generates and populates a project ticket in Iris based on Salesforce Opportunity data.

iris salesforce widget on an opportunity

View the status of a project within Salesforce

  • Use the Iris object to monitor project status and updates in real-time.

  • Any changes made in Iris will be reflected immediately in Salesforce.

iris project stats shown in salesforce including number of pending and approved answers

Map fields from Salesforce into your Iris Projects

Screenshot 2026-05-06 at 4.36.47 PM.png

Want to set it up? Contact your Iris rep or support@heyiris.ai


Setting up the Integration

Important Note: You need an Iris license to be able to create an Iris project from a Salesforce opportunity. Ensure that anyone who plans to upload files in Salesforce has an account in Iris with a matching email address.

  1. Click the [Gear] icon, and then click Setup from the dropdown menu

    image20.png

  2. In the Setup search field, search for “Certificate and Key Management”

    image29.png

  3. Click “Create Self-Signed Certificate”

    image18.png

  4. Enter “IRIS_JWT_CERT” as the value for the “Label” and “Unique Name” fields

    image28.png

  5. Click “Download Certificate”, and share that file with your Iris AE or CX rep.

    The integration will not work until you send the Certificate to an Iris rep to complete the connection.

    image2.png

  6. In the left search field, search “Named Credentials”

    image5.png
  7. Click “External Credentials” and then click the “New” button.

    Make sure you click the External Credentials tab

    image25.png
  8. Fill details as follows. Click Save when finished

    These are case-sensitive

    Label

    Heyiris_External_Credential

    Name

    Heyiris_External_Credential

    Authentication protocol

    OAuth 2.0

    Authentication Flow Type

    JWT Bearer Flow

    Identity Provide URL

    https://beta-api.heyiris.ai/v2/external-auth/salesforce/oauth/

    Issuer (iss)

    salesforce

    Sub

    {!$User.Email}

    audience

    https://beta-api.heyiris.ai

    JWT Expiration (Seconds)

    120

    Signing Certificate

    [Use the certificate you created above, in our example: “IRIS_JWT_CERT”]

    Signing Algorithm

    RS256

  1. Search and select “Named Credentials”. Click New (within the Named Credentials tab)

    image23.png

    Set the values as follows:

    Label

    IRIS_API_V2

    Name

    IRIS_API_V2

    URL

    https://beta-api.heyiris.ai

    Enabled for callouts

    Checked (this is the default value)

    External Credential

    Select the External Credential we created above

    (Heyiris_External_Credential).

    Allowed Namespaces for Callouts

    heyirisai

    image7.png

  2. In the left search bar, search for Named Credentials.

    • Select IRIS_API_V2, then External Credential

    • Find Principals and click New (it's in the middle of the page)

image15.png

  1. In the Create Principal popup module, fill in the fields using the below values, then click Save

    Parameter Name

    sub

    Sequence Number

    1

    Identity Type

    Per User Principal

    image6.png

  2. In Setup, search for “Permission Sets” and click New

    image17.png

  3. Set both Label and API Name to “heyiris_permission_set” and click Save

    image4.png

  4. Now, search for and click on Users

    image3.png

  5. Click the [name] of the users that you want to enable this integration for

    (click on their name, do not click Edit)

    image1.png

  6. Select Permission Set Assignments 

    image21.png

  1. At the bottom of the page, select Edit Assignments

    (within Permission Set Assignments)

    image22.png

  2. From the left column, find the permission we created titled “heyiris_permission_set”. Use the Add > arrow to add it to Enabled Permission Sets, then Save

    image19.png

  3. From the left side search, search again for “Users”

    image3.png
    • Click the [name] of the user that you just modified in step 16. 

      image1.png
    • Once again, click Permission Set Assignments

      image21.png

    • Within Permission Set Assignments, look for the permission we just created, heyiris_permission_set, and click on it.

      You may need to click Show more >>

      image9.png

  4. In the Apps section, click Object Settings

    Screenshot 2025-11-07 at 8.21.23 AM.png
    • Select User External Credentials

      Screenshot 2025-11-07 at 8.26.20 AM.png
    • Select Edit, ensure Read permissions are Enabled (by checking the checkbox), then hit Save

      Screenshot 2025-11-07 at 8.29.16 AM.png

  5. Return to the Apps section of the heyiris_permission_set and click External Credential Principal Access

    image13.png

    • Select Edit, Move Heyiris_External_Credential - sub into the column on the right, then Save

      image11.png

      image26.png

Add the Iris Module to Your Opportunities Object

  1. Navigate to this URL:

    https://login.salesforce.com/packaging/installPackage.apexp?p0=04tgK0000007p7RQAQ

  2. On this page, click either Install for Admin Only or Install for All Users, click the checkbox, then Upgrade.

    image8.png

  3. Once installation is complete, open your preferred CRM workspace (Shown as "Marketing CRM Classic" in the below example)

    • Open an opportunity. Click the [Gear] icon, then click ‘Edit Page’.

    image10.png

  4. In the left pane, scroll down to find the Custom - Managed section and look for the Iris app called irisFileUploadWidget. Click and drag that widget to your desired location on the Opportunity page

    image16.png
  5. Once done, click Save at the top

  6. The Iris File Upload Widget will appear on Opportunity pages.

    Note: You need an Iris license to be able to create an Iris project from a Salesforce opportunity. Ensure that anyone who plans to upload files in Salesforce has an account in Iris with a matching email address.

In Iris: Add and Configure the Salesforce Integration

  1. Go to the integrations tab in Iris

  2. Click Connect within the Salesforce module

    • (If you had a previous version of the Salesforce Integration, click Disconnect and Reconnect instead)

    • (if integrating with a Sandbox, copy the URL and replace the work "login" with "test")

  3. Sign into your Salesforce Account

Mapping Salesforce Fields to Iris Project Details

  1. Go to Settings > Integrations

  2. Select the middle "list" Icon within the Salesforce integration module

    Screenshot 2025-11-04 at 11.29.19 AM.png

  3. Select the fields you want to map to your Iris Projects.

    • All fields are optional

      Screenshot 2025-11-04 at 11.29.32 AM.png

      Iris Field

      Salesforce Fields You Might Map To

      Project Name

      Opportunity Name

      Due Date

      Close Date | RFP Due Date

      Deal Owner

      Opportunity Owner

      Project Reviewer

      Technical Owner | Solutions Engineer | Assigned SE

      Customer Name

      Account Name

      Deal Size

      Amount

      More about this project

      Opportunity Notes | RFP Notes

      Lost Reason

      Loss Reason

Attaching an Existing Iris Project to a Salesforce Opportunity

  1. Go to any Project in Iris

  2. Select More Actions > Link Salesforce Opportunity

    Screenshot 2025-11-04 at 11.25.45 AM.png

  3. Find and select an Opportunity and hit Submit

    Screenshot 2025-11-04 at 11.26.57 AM.png
  4. What gets synced

    Iris will sync these with the latest from Salesforce

    Project Name

    Due Date

    Customer Name

    Deal Size

    Lost Reason

    More about this project

    Iris will not sync these:

    Project Reviewer

    Deal Owner

FAQ -- Frequently Asked Questions

Why didn't my Salesforce Project get created?

What to check:

  • Did you send the Certificate to your Iris rep? Check step 5 above in setting up the Integration

  • User must have the "heyiris_permission_set" permission set assigned in Salesforce

  • User's email address must exist and match in Iris

Can I put on the Iris widget somewhere other than the Opportunity Object?

The widget was built specifically for the opportunity object. While it may work elsewhere, it's not explicitly supported.

Can I make Salesforce reports with the project data I get form Iris?

Soon! We're working on it!