Skip to main content
All CollectionsSalesforceTroubleshooting
Common Salesforce troubleshooting scenarios
Common Salesforce troubleshooting scenarios

Diagnosing and solving some of the most common problems in the Tackle - Salesforce integration

Steve Stormoen avatar
Written by Steve Stormoen
Updated over 2 weeks ago

If you are running into issues with your Tackle - Salesforce integration, you can use this document to help resolve common troubleshooting scenarios. To help you find your exact issue, we've organized some common scenarios by feature:

Salesforce integration setup troubleshooting

Problem: My Salesforce app can't connect to Tackle

If you aren't able to connect your Tackle package in Salesforce to your Tackle account, here are five different options you can use to diagnose and solve your exact issue.

Important

To follow these troubleshooting steps, make sure you have Admin permissions in Salesforce.

Solution 1: Make sure you have set up the correct Salesforce permissions

The permission sets required to connect the app to Tackle are the Tackle Package Integration Manager System Perms and Tackle Package Integration Manager Perms. The user setting up your integration must be included in both of those permission sets.

Have your Salesforce admin review our guide on permission sets and verify the user is in the right permission sets for their role. See Salesforce's documentation on managing permission sets🔗 for more information.

Solution 2: Review user-managed permission sets for completeness

Salesforce does not allow Tackle to include certain permissions in our package, as these are considered “system” permissions. The Tackle - Salesforce integration requires some system permissions to function so we ask Salesforce admins to create two permission sets as part of set up:

  • Tackle Sales Operator System Perms

  • Tackle Package Integration Manager System Perms

Have your Salesforce admin check that each permission listed in our documentation has been added to the appropriate permission set. Salesforce has further documentation on creating permission sets🔗, if necessary.

Solution 3: Check for a successful deployment of your integration

The Tackle - Salesforce integration uses Protected Custom Metadata to store the your Tackle credentials in Salesforce. These credentials are required to create Co-sells, Offers, and Prospect Scores in Tackle.

The “green check” in Tackle designates that the deployment was created successfully, but does not indicate that it was completed successfully.

It is uncommon, but there are circumstances (usually in sandboxes) where the metadata deployment may take 1-2 minutes. If you navigate to the next page too quickly, you will not have the credentials required to do the next step.

These steps will help you review the active deployments in Salesforce and verify that the metadata change was successfully deployed.

  1. Complete step 1 of our guide Set up your Tackle - Salesforce integration.

  2. Open another browser tab and sign in to Salesforce, then click on the gear on the top right to enter your Setup menu.

  3. On the left side type "deploy" into the search. Select "Deployment Status".

  4. In your deployment status page, you'll see a list of failed and successful connections. If your Tackle connection failed, you can retry your deployment. Once it's successful, return to your Tackle Setup Assistant and complete step 2 of our setup guide.

Solution 4: Check for managed use of Connected Apps

Your organization may have enabled a Salesforce setting titled Manage API Access, which can cause permissions conflicts when you set up new integratons. Double-check that the user setting up the integration has been whitelisted within the Tackle Connected App within ‘Manage Connected Apps’. Information on how to whitelist users for Connected Apps is available from Salesforce.

Making changes to a Connected App can take ~10 minutes to complete, so allow some time to pass before retrying the second connection step.

Solution 5: Sign in to Salesforce using Incognito mode

Cookies in Salesforce can become corrupted, especially if users are signing in multiple environments. This can impact the ability for the Salesforce app to successfully connect to Tackle.

As a final step, open a browser window Incognito and try the connection again.

If that does not work, contact Tackle Support🔗.

Problem: Salesforce environment is connected to the wrong Tackle Account

If you see that your Salesforce environment is creating data in the wrong Tackle Account, you may need to re-establish your connection. To implement these steps, you will need the following permissions:

  • Salesforce admin

  • Tackle admin

Solution: Re-establish your Salesforce environment's connection to Tackle.

  1. Sign in to Tackle. In the left menu, click Integrations, then click Salesforce. Your Salesforce integration settings will show which Salesforce environment your Tackle account is connected to.

  2. If you don't see the connection you expect, try switching between Test and Production environments in Tackle — or between your vendor accounts if you use more than one — until you establish which Salesforce environment is connected to which Tackle account.

  3. If you are connected to the wrong account, follow our guide to reset your Salesforce connection.

To avoid data inconsistencies you will want to confirm that your Tackle production account is connected to your Salesforce production account. If you have any testing you are working on, use your Tackle test account. For AWS co-sell testing, see our documentation on testing co-sell workflows.

If you need additional Tackle test accounts, please contact Tackle Support🔗.

Problem: "Unauthorized endpoint" error occurs while setting up the Salesforce integration

While setting up your Salesforce integration, you may encounter an error message beginning with "Unauthorized endpoint". This occurs when you don't have the "Customize Application System" permission, which is necessary for the integration to dynamically generate the correct remote sites for authentication.

Solution: Create a new Salesforce remote site for testing

To resolve this issue, configure permissions so that the user installing the integration has the appropriate permissions. If this is not possible, you can also create the remote site manually.

  1. Copy the endpoint URL that appears in the error message.

  2. In Salesorce go to Setup > Security > Remote Site Settings.

  3. Click New Remote Site.

  4. Enter a Remote Site Name and add your Remote Site URL.

  5. Click Save.

Salesforce co-sell troubleshooting

These scenarios relate to both the setup and use of co-sell in the Tackle - Salesforce integration.

Problem: Updates to Co-sells or Offers are not in Salesforce

This is often caused by the wrong Salesforce instance being configured in the Tackle Platform. This can be validated by checking the Tackle Platform Integrations section. You will need Tackle admin permissions to follow these steps.

Solution: Check which Salesforce org is connected to Tackle

  1. Sign in to Tackle. In the left menu, click Integrations, then click Salesforce🔗.

  2. In the Connect to Salesforce section, confirm that the Tackle Platform is configured to connect to the intended Salesforce org.

  3. If the incorrect Salesforce org is displayed, follow our guide to reconnect Tackle and Salesforce using the correct org.

  4. If the correct Salesforce org is displayed and you continue to experience errors, contact Tackle Support🔗.

Problem: Co-sell opportunities are stuck in the status “Sent to Tackle”

This was the result of a bug that existed in all versions before 1.44 (see 1.44 release notes).

Solution: Upgrade to a more recent version of the Tackle - Salesforce package

Follow our guide to upgrade your Tackle - Salesforce package to the latest version.

Problem: Co-sell is not in sync with Tackle

When your Tackle account tries to update data in Salesforce, some co-sell opportunities to fall out of sync, causing errors. This can happen for a variety of reasons including:

  • Permissions are not properly granted for the Tackle App

  • Customized workflows in Salesforce are preventing our system from updating correctly

  • Other Salesforce validation errors.

Solution: Look for errors in your Salesforce debug logs

Referencing the debug logs for your specific co-sell will help you determine what the issue was and how to correct it. For more information on how to find your package logs refer to our help article Export debug logs.

Problem: Co-sell opportunities do not close in Salesforce

When you try to close a co-sell opportunity you drove through Tackle, your Tackle - Salesforce app uses a flow in the Salesforce Opportunity page. If the opportunity doesn't close correctly in Salesforce, it may be because your flow is configured to the wrong page.

To determine the cause of the issue, you will first need to verify that you are trying to close the Co-Sell on the Salesforce Opportunity that is tied to the co-sell, and not the actual Co-Sell page. If this is not the issue, you will need to add a new Close a co-sell flow to Salesforce.

Solution: Add a flow to Salesforce to close co-sells

  1. If you are on the Salesforce Opportunity you should see the header below. If you do not, navigate to the Salesforce Opportunity.

  2. If you are on the Salesforce Opportunity but do not see the "Close a co-sell" flow, you will need a Salesforce admin to take the following steps:

    1. Refer to our documentation on adding a flow to close co-sells in Salesforce.

    2. Verify that these steps have been completed.

    3. Verify that your user has permissions to access the flow.

Problem: Salesforce Opportunities don't include a “Create A Co-Sell” or “Create an Offer” button

If you do not see the "Create a Co-Sell" or "Create an Offer" button on your Salesforce Opportunity, there are three primary steps to investigate.

To implement these steps, you will need the following permissions:

  • Salesforce admin

  • Tackle admin

Solution 1: Your Salesforce app isn't connecting to Tackle correctly

First, complete the steps in the Unable to connect to Tackle section above to make sure your integration is connected correctly.

Solution 2: You haven't created Salesforce buttons for Tackle features

Have your Salesforce admin refer to our documentation on adding buttons for Tackle features🔗 and verify they have been completed.

Solution 3: You have created buttons but they haven't been added to your Opportunity page layout

Navigate to the Opportunity record and select the setup wheel from the top of the page, followed by Edit Page. Check that the buttons are visible, and select Activate page.

Problem: Uncommitted work pending error

When submitting co-sells to the Tackle API on the same transaction in which you make changes to the records in the database, you might get a Salesforce error saying you have uncommitted work pending.

Solution: Create a Tackle co-sell in your flows

To avoid this, we added this method which handles the callout to the Tackle API asynchronously by splitting the transaction in two. This is achieved by enqueuing a job for submission after the data manipulation is done in Salesforce database.

We added a new invocable class which can be used in flows to submit co-sell records to Tackle asynchronously. This can be used if you are building a custom flow to create a co-sell opportunity.

When using this method, a job will be enqueued to handle callouts to the Tackle API. You can add it in a flow after a co-sell record creation, by following the steps below:

  1. Open an existing flow or create a new one.

  2. Anywhere after the co-sell creation node, click the plus icon underneath an existing node.

  3. Click the Action option.

  4. A new modal pops up, type Queuable Tackle Co Sell Sync in the Action input field.

  5. Fill other inputs in the form, Label and API Name.

  6. Under the Set Input Values for the Selected Action section, fill both input fields:

    1. Record ID with the id of the co-sell record variable.

    2. After you toggle it, set Flow Interview ID to {!$Flow.InterviewGuid}.

  7. Click Done.

Salesforce marketplace scoring troubleshooting

Problem: My prospects don't show the same score in Tackle as they do in Salesforce

This often occurs when Tackle Prospect updates scores based on new information we have and those new scores don’t sync correctly back into your Salesforce account. The most common reason for this error is that your Salesforce account integration user was not set up with the correct permissions.

Solution: Add "Tackle Package Integration Manager" permissions to your integration user

To update Tackle Prospect data in your Salesforce opportunities, your integration user must have access to view and edit the Salesforce Account object and permissions for the “Tackle Package Integration Manager”, which gives access to read and edit the following fields:

  • Account.tackle__AWS_Marketplace_Score__c

  • Account.tackle__Google_Marketplace_Score__c

  • Account.tackle__Microsoft_Marketplace_Score__c

For more help setting up your integration user’s permissions, see this guide from the Salesforce knowledge base🔗.

Did this answer your question?