Note: We will be creating a Public site to receive all the web hooks from the Plaid. Since it will be an external User, Please make sure that the external profiles does not have access to any Object or Field permissions.
Note : Check the Webhook URL in the Postman(Application) for every Environment Before Entering the Webhook URL in plaid Credentials.
1. Introduction
BankConnect (in the Salesforce + Plaid integration world) is essentially a connector product that lets your Salesforce org securely link to customers’ bank accounts to retrieve financial data, verify account ownership, and perform related actions — all without manually exchanging bank statements or sensitive credentials.
Click here to discover the full range of features offered by the Bank Connect.
2. Intended Users
Salesforce Admins – Responsible for setup and configuration.
End Users – Business users who make verification requests.
Developers – Those integrating with external systems.
3. Prerequisites
System Requirements
Salesforce Professional, Enterprise, Unlimited, or Developer Edition
User Roles & Permissions
Admin Access – Required for installation and configuration
4. Installation
4.1 Using Salesforce AppExchange
Go to Salesforce AppExchange
Search for Bank Connect
Click "Get It Now" and select the Salesforce environment (Production or Sandbox)
Follow the on-screen prompts to install the package
Assign user permissions during the installation process
Follow the on-screen prompts to install the package
Assign user permissions during the installation process
5. Post-Installation Setup
Complete the post-installation setup to ensure seamless application functionality.
5.1 Assign the Required Permission Set
Navigate to Setup.
Use the Quick Find box to search for "Permission Set".
Locate the "Cloud Maven - Bank Connect" permission set from the list.
Click on "Manage Assignments".
Assign the permission set to the relevant users.
5.2 Create a Salesforce Site
A Salesforce Site is required to securely expose specific Salesforce data and functionality through a custom web interface. It grants limited access to Site Guest Users, allowing them only to view or edit permitted data and complete actions such as signing documents electronically.
Navigate to Setup.
Use the Quick Find box to search for "Site".
Click "New" to create a Salesforce Site.
Enter all required details as depicted in the provided image.
Click "Save".
5.3 Grant Required Access to the Site Guest User
Navigate to Site Guest User Profile.
5.4 Provide access to the following Apex Classes
Open the Profile of the Site Guest User.
Assign access to the following Apex Classes:
bankconnect.WSProductService
bankconnect.PlaidCallbackService
bankconnect.BankVerificationController
bankconnect.PlaidTransactionsCallBackService
5.5 Grant Access to Required Visualforce Pages
Stay in the Site Guest User Profile.
Provide access to the following Visualforce pages:
bankconnect.VerifyBankConnect
5.6 Configure Lightning Action button on the Page Layout
Required only for objects other than Contact or Lead, since the Lightning actions for these two objects are provided by the managed package.
Navigate to Setup.
Click on “Object manager”.
Navigate to the parent object from which you want to initiate the Bank Verification request.
5.9 Add the Cloud Maven Statistics LWC on the Parent Record Page
Ensure the feature is enabled in the Plaid Credentials; otherwise, the component will display an error message. Please note that the component will show data only for Assets product
Navigate to the record page → Click the ⚙️ Gear icon → Select Edit Page.
In the Component Search box, search for customPlaidAnalytics.
Then, drag and drop the Lightning Web Component (LWC) to your desired location on the page layout.
Click Save in the top right corner. If this is a new layout or not yet activated, click Activate.
If exist then edit plaidTemplateName and set the template name as the value. If it is not Click New and create the setting with plaidTemplateName label.
5.12 Create an Authentication URL field
Create a Formula field for the URL that is sent out in an email(On Bank Verification Object).
In Formula Field add below formula and make changes to the formula accordingly.
5.15: Configure Account Section in the Plaid portal
The following Link configuration options are commonly used with Auth:
Account select: The "Account Select: Enabled for one account" setting configures the Link UI so that the end user may only select a single account. If you are not using this setting, you will need to build your own UI to let your end user select which linked account they want to use to send or receive funds.
5.16: Configure access for Community User
If a component needs to be accessible to a Community User, the relevant Custom Setting must be updated.
Steps:
Go to Setup → Custom Settings → Plaid Common Settings.
Create a new entry for GuestUsers.
In the Value field, enter the UserType(s) that will have access to the component.
The entry should always begin with Guest, followed by the Community UserType(s), separated by commas.
Example:
If the Community UserType is CspLitePortal, the entry should be: Guest,CspLitePortal
This ensures that both Guest Users and the specified Community UserType can access the component seamlessly.
5.17: Enable multiple bank authentication in the same requests
Please run the below script to enable multiple bank verification in the Developer Console: