System Requirements

Below please find more information on the necessary requirements before installing our Salesforce App in your instance of Salesforce.

Supported Salesforce Editions

  • Professional
  • Enterprise
  • Unlimited
  • Developer

Installation

In this section, we’ll walk through installing the AppExchange application in your Salesforce instance. These instructions are meant to be a high-level overview, please contact your Salesforce Administrator to discuss the process for installation onto your specific instance and to determine whether or not a Sandbox should be used first.

Preparing Your Thnks Account for Salesforce

Contact your Thnks Account Manager (or support@thnks.com) to enable the Salesforce App connection in your organization’s Thnks account. Thnks offers two ways to connect your users’ Thnks activity to Salesforce:
  • User Connection - each user must enable their own Thnks <> Salesforce connection via their Thnks account profile.
    • Note: if a user does not enable their connection, their Thnks activity will not appear in Salesforce.
  • Org Connection - an SF admin can enable a single connection between Thnks and Salesforce. Individual users will not have to perform their own connections.
    • Note: For Thnks activity to appear in Salesforce, the email address of the Thnks user must match the email address of their Salesforce account.

Installing from the AppExchange

To install Thnks, you’ll need to navigate to the Thnks App listing in the Salesforce AppExchange. Here is a direct link. Click on “Get It Now”, make sure you’re logged into the correct account, and a dialog box will appear:
1

Choose The Instance

Select the correct Salesforce instance, and decide whether you want to install in Production or in Sandbox, and proceed.
2

Confirm Details

After confirming details and agreeing to the terms and conditions, click “Confirm and Install” to continue.
3

Determine Install Preferences

Lastly, determine which users you’d like to initially install the application for. We recommend installing for specific profiles or for admins only and reconfiguring as needed.
Specific Profiles
If selecting “Install for Specific Profiles”, you will be able to choose one of three options for each individual profile:
  • No Access (Users with this profile will not be able to see any Thnks data)
  • Thnks Standard User (Users with this profile will be able to view all Thnks data, but will not be able to configure the Thnks settings)
  • Thnks Admin (Users with this profile will be able to view and edit all Thnks data, as well as configure the Thnks settings)
Access Levels
At this point, you should receive an email from Salesforce confirming successful installation and should be redirected to this page with all of your installed packages. You’ve successfully installed the Thnks Salesforce App!

Upgrading to v1.8

Upgrading from v1.3 to v1.8 of the AppExchange Listing

Good News! Upgrading from v1.3 to v1.8 is seamless with no breaking changes, new required permissions, or manual data migration needed.
To upgrade your existing Thnks AppExchange app:
  1. Navigate to the Thnks AppExchange listing
  2. Click “Get It Now” and select your Salesforce instance
  3. Follow the same installation process as a new installation
  4. The upgrade will preserve all your existing configuration and data

What’s New in v1.8

After upgrading, you’ll have access to these new features: 🎯 Send Thnks from Salesforce
  • Add the “Send Thnks” Lightning component to your record pages
  • Configure your Organization Token (contact support@thnks.com)
  • Enable users to send Thnks directly from Contact, Account, and Opportunity records
🔄 Thnks Request Object
  • New object for automated Thnks workflows
  • Salesforce Flow integration capabilities
  • Configurable approval processes
📊 Enhanced ROI Tracking
  • Improved field mapping for ROI data
  • “Backfill ROI Fields” functionality
  • Better reporting capabilities

Post-Upgrade Steps

1

Configure Organization Token

  1. Contact your Thnks Account Manager or support@thnks.com to obtain your Organization Token
  2. Navigate to Manage Thnks SettingsSend Thnks tab
  3. Enter your Organization Token and configure settings
2

Add Send Thnks Component

  1. Use Lightning App Builder to add the “Send Thnks” component to your record pages
  2. Configure component settings as needed
  3. Test the functionality with your users
3

Update Page Layouts (Optional)

  1. Add Thnks Request related lists to relevant page layouts
  2. Configure new fields if using ROI tracking
  3. Update user permissions as needed

Upgrading from v1.1 to v1.8 of the AppExchange Listing

If you have a very old version (v1.1) of the Thnks AppExchange app installed, please follow the same installation process as a new installation using this link. The main considerations to keep in mind when upgrading from v1.1:
  • The Thnks Status Log object will no longer be syncing records (but the old records will remain)
  • There will be many new fields on the Thnks object, such as Opportunity and Account lookups, as well as several new date/time fields to replace the need of the Thnks Status Log
  • There is now a tab called “Manage Thnks Settings” to configure various settings in the integration (see “Thnks Configuration” section below)

Backfilling Thnks Records in 1.3

If you have upgraded from 1.1 to 1.3, you will now notice that the Thnks Status Log object is no longer being used. Instead, there are new date/time fields to track the status of key events such as “Delivered Date/Time”, “Redeemed Date/Time”, etc. In order to backfill your historical Thnks records from 1.1 with the correct dates for these new fields, you’ll need to have a user with the Thnks admin permissions in Salesforce head to the “Manage Thnks Settings” and click “Enrich Old Thnks”.
Enrich Thnks Data
This will automatically scan all Thnks Status Log records, take the date/time for each key event, and then backfill the fields in this section on the Thnks object.
Conact Record

Permissions

Install

Conact Record

Manually Updating Permissions

If after installing the Thnks app following the install instructions above you need to change permissions, the recommended path is by assigning Permission Sets to the appropriate Users. Alternatively, you may also grant permissions to the Thnks objects at the Profile level.
1

Enter Setup

2

Click Into Profiles Under the User Section

Specific Profiles
3

Select the Profile You Wish to Change

4

Click Edit at the Top of the Page

Specific Profiles
5

Scroll Down to “Custom Object Permissions” and Look for “Thnks”

Specific Profiles
6

Check the Various Access You Wish for This Profile to Have (Read, Create, Edit, Delete, View All, Modify All)

Specific Profiles
You can ignore Thnks Status Logs, as this is no longer used in the integrationView All would be the recommended access for the majority of end users

Permission Sets

Alternatively, you can assign a Permission Set to individual users. From Setup, click into Users, and then choose any User which you wish to grant additional permissions to. Under “Permission Set Assignments”, click “Edit Assignments”.
Specific Profiles
There are two Permission Sets to choose from:
  • Thnks Admin (grants View/Modify All access to the Thnks object, as well as allowing this User to configure the Thnks settings)
  • Thnks Standard User (grants View All access to the Thnks object)
Specific Profiles

Thnks Configuration

Once you have Thnks installed in your Salesforce environment, you will want to review the integration settings. If you click the App Launcher in Salesforce (this is the 9 dots in the top left), and then type in “Thnks”, the item “Manage Thnks Settings” should appear. Click into that.
Specific Profiles Specific Profiles
There are 5 tabs:
  • Contact Settings
  • Lead Settings
  • Opportunity Settings
  • Fields Mapping
  • Others
Specific Profiles
Each tab comes pre-configured with default settings. If you wish to change these settings, there is an “Edit” button in the top right corner.

Contact Settings

This tab is where you can customize the logic that Salesforce will use for matching Thnks records with existing Contacts in your Salesforce instance. Since Thnks are sent either using email or SMS, this means that there will be two different fields to match against: an email address or a phone number. By default, the email field being used is the standard Email field (API name of “Email”), and the phone field being used is the standard Phone field (API name of “Phone”). However, you can change these so that Thnks matches Contacts based on any other field that is of type Email or Phone, respectively.
Specific Profiles Phone Matching
On the right side, you will see the fields “Contacts Order By” and “Order Direction”. This is solely used for the purpose of determining which Contact to choose if you have duplicate Contacts. The definition of a duplicate is determined in this context by your Salesforce instance having more than one Contact that has the same value for the Email or Phone field you are using for matching. As an example, if you send a Thnks to someone with the email johndoe@gmail.com, you are matching using the standard Email field, and there are two Contacts with the exact email of johndoe@gmail.com, Salesforce will identify that there are two potential matches. The Contacts Order By field allows you to control what field you wish to use to determine which Contact to use, and the Order Direction controls the logic. Example: if you want to choose the oldest Contact based on Created Date, you would select “Created Date” as the “Contacts Order By” field, and “ASC” for ascending in the “Order Direction”.
Created Date
However, if you wanted to choose the Contact with the most recent activity, you would select “Last Activity” and “DESC”.
Last Activity

Lead Settings

The concept of configuring the Lead matching is exactly the same as the Contact. Please see the above section on Contact Settings, and you can customize different logic for the Lead. Again, you can only use Email and Phone type fields for the matching logic. The matching logic you use for the Contact has no impact on the matching logic for the Lead, and vice versa.

Opportunity Settings

The Opportunity matching is even more simple. There are two things you can configure:
  1. Whether or not you wish to match Opportunities
  2. Similar to Leads and Contacts, how to decide which Opportunity you wish to match in the scenario that there is more than one matched Opportunity
Opportunities can only be matched if the following criteria are met:
  1. A Contact is matched to the Thnks record
  2. That Contact is associated with
  3. The Opportunity is open

Fields Mapping

The Fields Mapping tab enables you to map custom properties from within the Thnks app onto the Thnks object in Salesforce. These are custom, required fields that you can prompt users to enter when sending a Thnks. The below is just an example, as these field names will be unique to your Thnks account.
Field Mapping
If you create any fields on the Thnks side, you will also need to manually create the field in Salesforce with the appropriate field type (most likely these will be text or picklist). Contact your Thnks Account Manager to coordinate the addition of Thnks Required Fields.

Others

Other Settings
The last tab is for miscellaneous settings, which for now consists of two primary features:
  • How to handle Thnks when no Lead or Contact match is found
  • Syncing Thnks as Activities (Tasks)
In the scenario where a Thnks is sent and the phone number or email address used is unable to find a corresponding match with a Salesforce Lead or Contact, then you have one of two options:
  • Create Thnks (with no matching Lead or Contact)
  • Do not create a Thnks
Create Thnks
The other three fields in this section deal with the creation of Task records:
  • First, the Task Syncing field is a simple toggle of whether or not Tasks should be created. If this is checked, a Task will be created and it will be associated with both the Thnks record and a Contact. If the Thnks is associated with a Lead, then only the Thnks record will be associated (Tasks cannot be associated with a Lead and another object). More on the Task fields being set below.
  • The Default Task Type field allows you to specify what Type value should be populated on automatically created Tasks.
  • The Task Close Status field allows you to specify the status Tasks should be set to when the corresponding Thnks activity is considered complete.

Send Thnks

Send Thnks Settings
New in v1.8, the Send Thnks tab enables users to send Thnks directly from within Salesforce. This powerful feature requires proper configuration: Enable ‘Send Thnks’ Feature Check this box to activate the ability for Salesforce users to send Thnks from within Salesforce records (like Contacts or Leads). Default New Requests to Auto-Approve When checked, new Thnks Request records created in Salesforce will automatically be marked for ‘Auto-Approve’. This means they can be processed and sent without requiring a separate approval step. Note: Users can manually uncheck ‘Auto-Approve’ on individual Thnks Request records if specific approval is needed. Thnks API Endpoint (Required) The technical API address used by Salesforce to communicate with Thnks. Do not edit this value unless instructed by Thnks Support.
  • Default: https://api.thnks.com/
Thnks Sending Interface URL (Required) The URL used to display the Thnks sending interface within Salesforce. Do not edit this value unless instructed by Thnks Support.
  • Default: https://app.thnks.com/#/auto-login
Thnks Organization Token (Required) Enter the unique Organization Token provided by Thnks. This token authenticates your Salesforce organization with Thnks, enabling the ‘Send Thnks’ feature. Salesforce Admins can retrieve this token from the Salesforce Settings page within the Thnks platform.
Important: You must obtain your Organization Token from your Thnks Account Manager or by contacting support@thnks.com before users can send Thnks from within Salesforce.

Adding Send Thnks Component to Lightning Pages

To enable the “Send a Thnks” button on your Salesforce records:
1

Navigate to Lightning App Builder

  1. Go to SetupObject Manager
  2. Select the object where you want to add the component (Contact, Account, or Opportunity)
  3. Navigate to Lightning Record Pages
  4. Select the page layout you want to edit
2

Add the Send Thnks Component

  1. In the Lightning App Builder, look for the “Send Thnks” component in the component palette
  2. Drag and drop it to your desired location on the page
  3. Configure any component-specific settings
  4. Click Save
3

Activate the Page

  1. Click Activation to set the page as the default for your users
  2. Choose the appropriate profiles and record types
  3. Click Next and then Save

User Requirements for Send Thnks Feature

For users to successfully send Thnks from within Salesforce:
  1. Matching Email Addresses: The user’s Salesforce email address must match their Thnks account email address
  2. Active Thnks Account: Users must have an active Thnks account
  3. Proper Permissions: Users must have the “Thnks Standard User” or “Thnks Admin” permission set assigned
  4. Organization Token: The Organization Token must be properly configured in the Send Thnks settings
If any of these requirements are not met, users will receive an error message when attempting to use the Send Thnks feature.