- Upgrade Your Salesforce Integration (Versions 2.30, 2.32, 2.18, 2.16, and 2.23)
- Upgrade from a Legacy Package (Versions 2.0, 2.1, and 2.3)
- Upgrade from the Early Access Salesforce Package to the Official Release
Upgrade Your Salesforce Integration (Versions 2.30, 2.32, 2.18, 2.16, and 2.23)
Prerequisites
Before you upgrade your Salesforce integration, you must:
- Contact your Ironclad support representative to request that your account is enabled for access to the new Salesforce integration features.
- If you have previously used this article to set up a related list using Process Builder, remove the process that you created.
- In Salesforce, navigate to Setup > Process Builder. Delete the process that you previously created. To do this, in Salesforce, navigate to Setup > Process Builder. You do not have to remove the lookup relationship you created, only the process.
- In the Salesforce AppExchange, locate the Ironclad Managed Package. Verify that the version number is higher than 2.13. Install the package. We highly recommend that you Install for All Users to make sure that there are no permissions issues.
- If you are not already logged into the org you want to install the package to, Salesforce prompts you to log in. For more information on installing packages, refer to Salesforce’s documentation.
Upgrade from a Legacy Package (Versions 2.0, 2.1, and 2.3)
What should I know before I upgrade my Salesforce integration to version 3.0+?
- The updated package is fully backwards compatible with existing features. Your in-flight contracts and current workflow configurations should not be impacted by updating your package.
- Some aspects of your integration’s data model will be updated. If you have any fields/processes that are dependent on the following fields, make sure you have migrated that data or planned an alternative before beginning the upgrade process:
- The Workflow Step field will no longer available. It is replaced with a new field called Workflow Status. As part of the migration process, you will have the option to populate the new Workflow Status field with Workflow Step data for existing workflows.
- All new workflows created after upgrading will automatically use the Workflow Status field.
- The old Workflow Step field will no longer be visible.
- The default lookup relationship direction between Ironclad workflows and Salesforce objects will be changed to many-to-one (from workflows to Salesforce objects) to better support multiple contract situations.
- If you followed this article to set up a related list using Process Builder, you already have this lookup relationship. The updated integration will start overwriting this field. You should remove the process to avoid any conflicts with the managed package.
- We recommend NOT starting the upgrade process until you have verified that overwriting these fields or removing the process will not cause negative impacts in other areas of your Salesforce instance.
- Contact Ironclad Support for additional guidance.
Prerequisites
Before you upgrade your Salesforce integration, you must:
- Contact your Ironclad support representative to request that your account is enabled for access to the new Salesforce integration features.
- If you have previously used this article to set up a related list using Process Builder, remove the process that you created.
- In Salesforce, navigate to Setup > Process Builder. Delete the process that you previously created. To do this, in Salesforce, navigate to Setup > Process Builder. You do not have to remove the lookup relationship you created, only the process.
Install the Ironclad Package Update
- In the Salesforce AppExchange, locate the Ironclad Managed Package. Verify that the version number is higher than 2.13. Install the package. We highly recommend that you Install for All Users to make sure that there are no permissions issues.
- If you are not already logged into the org you want to install the package to, Salesforce prompts you to log in. For more information on installing packages, refer to Salesforce’s documentation.
Update Your Salesforce Permissions
Migrate Existing Workflows
In package versions 2.1 and below, the state of in-flight workflows were saved in the Workflow Step Salesforce field. To support expanded functionality, in package versions 2.13+, the Workflow Step field was replaced by the new Workflow Status field.
The old Workflow Step was a string field, and the new Workflow Status field is a picklist.
Because all in-flight workflows do not yet have data for the Workflow Status field, we have created a migration tool to automatically populate those values.
Before discussing the steps for accessing and using the tool, it is important to know that this migration consumes a substantial number of Salesforce API calls. If you do not have sufficient calls left within your daily limit, the migration fails and you must re-attempt on another day. The migration tool shows an estimated number of calls needed prior to starting the migration. The call volume is tied to the number of workflows connected to Salesforce in your company.
To check your daily Salesforce API call limit, refer to Salesforce’s documentation. If you have questions related to the daily API call limit, contact your Salesforce representative.
Before starting the migration, keep in mind:
- This process only needs to be done once and cannot be paused, undone, or reversed after it has been started.
- The migration does not impact the progress of your workflows. You can continue working on these workflows and launching new ones without any interference while the migration runs in the background.
- If you have built any automation or tooling that uses the Workflow Step field, such as Salesforce reports, you should update those processes to use the Workflow Status field before starting the migration. You should also confirm that the datatype change (from string to picklist) will not negatively impact your processes.
- Depending on the number of active workflows and demand on the tool, the migration process can take anywhere from a few minutes to a few hours. You receive an email with the status of the migration and any required next steps upon completion.
- This step can be completed independently of the other steps in this topic. You can work on other parts of the upgrade process and return to this step on a different day, such as when you have more API calls left within your daily limit.
- Log in to your account, and then visit the following link.
- View the estimated number of Salesforce API calls needed, and verify that your organization has enough calls left in your daily limit. Click Start Migration.
- Follow the prompts and begin the migration. At this point, you can navigate away from the page and continue setting up and using the Salesforce integration. The admin who started the migration will receive an email notifying them if the process was successfully completed, or if there are any errors that need to be resolved.
- If you have any questions about the migration tool, reach out to the Ironclad Support team. If you have questions related to the daily API call limit, reach out to your Salesforce representative.
Add a New Path Component
- In the top right corner of Salesforce, click Setup indicated by a gear icon. Navigate to User Interface > Path Settings, and then click Enable.
- Verify the Status path for the Ironclad Workflow, which was added through the managed package, is set to Active.
- Click the App Launcher icon indicated by a grid of stacked dots. Search for and click on Ironclad Workflows.
- Click New. This is a placeholder record you can delete later.
- Enter an Ironclad Workflow Name and Workflow ID. Click Save.
- Click Setup indicated by a gear icon in the top right corner, and then click Edit Page.
- Drag the Path component to the header section of the page.
- Select the Hide path update button checkbox and click Save.
- If the activation modal does not immediately appear after you click Save, click Activation to activate the page based on your organization’s needs.
- Activate the page as Org Default or App Default depending on your organization’s needs. We recommend that you activate this Lightning page for both Sales and Sales Console apps. Click Close.
- Verify that the path’s status bare displays on the test Ironclad Workflow object. Once the activation is complete, if you used a test record, delete the record by exiting the page layout editor, clicking the dropdown icon in the top right, and click Delete.
Add New Lookup Field on Ironclad Workflow Object
- Click Setup indicated by a gear icon in the top right corner, and then click Object Manager. Click the Ironclad Workflow object.
- In the left panel, click Fields & Relationships, and then click New.
- For the Data Type, select Lookup Relationship and click Next.
- In the Related To dropdown, select the object type you want relate to. In this example, we are using the Contact object, so we select Contact. Click Next.
- Enter a Field Label and Field Name.
- In the Child Relationship Name field, enter Ironclad_Workflows. Verify the Clear the value of this field checkbox is selected. Click Save.
- Repeat the steps above for each Salesforce object you have a workflow configured for.
Delete Old Lookup Field on Salesforce Source Object
- Click Setup indicated by a gear icon in the top right corner, and then click Object Manager > Fields & Relationships.
- Locate the Ironclad Workflow field, and then click on the dropdown button located on the right. Click Delete.
- Repeat the steps above for each Salesforce object you have a workflow configured for.
Update Ironclad Workflow Page Layout
- Click Setup indicated by a gear icon in the top right corner, and then click Object Manager. Click the Ironclad Workflow object.
- In the left panel, click Page Layouts, and then click Ironclad Workflow Layout.
- Drag the Account and Contact lookup fields into the page layout (and any other objects you want to configure). This may have been done automatically for you after creating the lookup relationship, in which case all you have to do is double-check that the correct fields appear.
- Locate the Workflow Step field and click the Remove icon.
- Drag the Workflow Status field to the page layout, and then click Save. This may have been done automatically for you after creating the lookup relationship, in which case all you have to do is double-check that the correct fields appear.
Update Source Object Page Layout
- Click Setup indicated by a gear icon in the top right corner, and then click Object Manager. Click the Contact object.
- In the left panel, click Page Layouts, and then click Contact Layout.
- Click the Related Lists tab, and then drag the Ironclad Workflows related list onto the page layout. we recommend adding it to the top of the list for easy access. This may have been done automatically for you after creating the lookup relationship, in which case all you have to do is double-check that the correct list appears and reorder the lists as needed.
- Click the wrench icon above the Ironclad Workflows related list.
- From the Available Fields list, add Ironclad Workflow Name, Workflow ID, Workflow Link, and Workflow Status to the list of Selected Fields. Click OK.
- Click Save.
[Optional] Add Workflow Configurations to Salesforce for Embedded Launch
There are three ways to launch an Ironclad workflow that syncs with Salesforce data:
- Pull from Salesforce Button on Ironclad: When you click the Pull from Salesforce button, you can search objects in Salesforce and automatically fill in the workflow form with values from the Salesforce object you select based on the configuration you created.
- Custom Salesforce Button: Add a custom button to Salesforce pages to automatically launch an Ironclad workflow from a Salesforce page.
- Ironclad Workflows Component in Salesforce: Launch a new workflow from within your Salesforce window. You can also see all available workflows from one component.
Upgrade from the Early Access Salesforce Package to the Official Release
What should I know before I upgrade my Salesforce integration?
- Upgrading the package will enable your team to be working on the most up-to-date version of the integration; only the most-recent package version is officially maintained by the Ironclad team.
- The package changes will:
- enable embedded workflow launch for Safari users
- provide more detailed error messages for invalid workflow URLs
- improve the consistency of tab redirection behavior after submitting an embedded workflow launch form
- The updated package will provide access to new features, as detailed in the Salesforce Integration Version Log, including:
- Ironclad Approvals Module
- Salesforce Initiated Data Refresh and Sync
- Expanded Permissions and User Guidance for Embedded Workflow Launch
- For the vast majority of users, there will be no changes to the managed package’s functionality or user experience.
- In flight workflows will not be impacted.
What does the upgrade process look like?
- You will only have to install the new package from the Salesforce AppExchange (Step 1 below).
- No other action is required to maintain existing functionality. However, refer to Salesforce Integration Version Log for instructions on enabling new features.
- Install the new package from the Salesforce AppExchange.
- We also recommend migrating your existing workflows to backfill the Workflow Status field for older workflows; additional information is available below. Migrating your existing workflows is strongly encouraged for all customers who upgraded, but it is only required for those who have built additional automation/tooling on top of the Workflow Step/Workflow Status fields.
Install the Ironclad Package Update
- In the Salesforce AppExchange, locate the Ironclad Managed Package. Verify that the version number is higher than 2.13. Install the package. We highly recommend that you Install for All Users to make sure that there are no permissions issues.
- If you are not already logged into the org you want to install the package to, Salesforce prompts you to log in. For more information on installing packages, refer to Salesforce’s documentation.
Migrate Existing Workflows
In package versions 2.1 and below, the state of in-flight workflows were saved in the Workflow Step Salesforce field. To support expanded functionality, in package versions 2.13+, the Workflow Step field was replaced by the new Workflow Status field.
The old Workflow Step was a string field, and the new Workflow Status field is a picklist.
Because all in-flight workflows do not yet have data for the Workflow Status field, we have created a migration tool to automatically populate those values.
Before discussing the steps for accessing and using the tool, it is important to know that this migration consumes a substantial number of Salesforce API calls. If you do not have sufficient calls left within your daily limit, the migration fails and you must re-attempt on another day. The migration tool shows an estimated number of calls needed prior to starting the migration. The call volume is tied to the number of workflows connected to Salesforce in your company.
To check your daily Salesforce API call limit, refer to Salesforce’s documentation. If you have questions related to the daily API call limit, contact your Salesforce representative.
Before starting the migration, keep in mind:
- This process only needs to be done once and cannot be paused, undone, or reversed after it has been started.
- The migration does not impact the progress of your workflows. You can continue working on these workflows and launching new ones without any interference while the migration runs in the background.
- If you have built any automation or tooling that uses the Workflow Step field, such as Salesforce reports, you should update those processes to use the Workflow Status field before starting the migration. You should also confirm that the datatype change (from string to picklist) will not negatively impact your processes.
- Depending on the number of active workflows and demand on the tool, the migration process can take anywhere from a few minutes to a few hours. You receive an email with the status of the migration and any required next steps upon completion.
- This step can be completed independently of the other steps in this topic. You can work on other parts of the upgrade process and return to this step on a different day, such as when you have more API calls left within your daily limit.
- Log in to your account, and then visit the following link.
- View the estimated number of Salesforce API calls needed, and verify that your organization has enough calls left in your daily limit. Click Start Migration.
- Follow the prompts and begin the migration. At this point, you can navigate away from the page and continue setting up and using the Salesforce integration. The admin who started the migration will receive an email notifying them if the process was successfully completed, or if there are any errors that need to be resolved.
- If you have any questions about the migration tool, reach out to the Ironclad Support team. If you have questions related to the daily API call limit, reach out to your Salesforce representative.
(Optional) Add Guidance for Success Descriptors
- In the top right corner, click the Setup icon indicated by a blue gear.
- Click the App Launcher icon indicated by a square grid in the top left corner. Search for and select User Interface.
- Click Path Settings.
- Locate the Status path and click Edit under the Action column.
- Review the Fields and Text section to view the individual status fields and their descriptions.
- For each of the status fields that is missing a descriptor, paste the corresponding description in the Guidance for Success field:
Name | Description |
---|---|
Create | Ironclad is automatically collecting additional information before launching. Users will receive information request emails. |
Review | The contract is being reviewed and approved in Ironclad. |
Paused | This contract has been paused. |
Sign | The contract has been approved and signatures are being collected. |
Sign: Not Out for Signature | The contract has been approved and is being prepared for signature in Ironclad. |
Sign: Out for Signature | The contract is out for signature. |
Archive | The contract has been fully executed. The contract metadata is being reviewed for archive in Ironclad. |
Canceled | This workflow has been canceled. |
Complete | The fully-executed contract has been successfully archived to the Ironclad repository. |