When you newly provision a tenant, you must add Fullcast to Salesforce as an external client app to import and export data between your Fullcast instance and Salesforce.
Note
For all new connections—the external client app is required. Connected app will no longer be supported for new connections.
Existing connections with the connected app will continue to be supported, however it is recommended to migrate to the external client app as soon as possible.
If an existing connection is broken for reasons like sandbox refresh or credential changes, you will be required to migrate to the external client app.
Create the external client app and enable OAuth
Note
Only complete the fields and options indicated. Any fields or options that are not listed, do not change.
In Salesforce, click the Setup menu and select Setup.
.png?sv=2026-02-06&spr=https&st=2026-08-17T21%3A22%3A08Z&se=2026-08-17T21%3A34%3A08Z&sr=c&sp=r&sig=hUZbNqrle8seLVEN9bYJf3Q6xjJY8wfFp%2F7bJVH%2B5GA%3D)
In the Quick find box, type
External Client App Manager..png?sv=2026-02-06&spr=https&st=2026-08-17T21%3A22%3A08Z&se=2026-08-17T21%3A34%3A08Z&sr=c&sp=r&sig=hUZbNqrle8seLVEN9bYJf3Q6xjJY8wfFp%2F7bJVH%2B5GA%3D)
Click New External Client App.
Under the Basic Information section, complete the following fields:
External Client App Name: Fullcast
API Name: Fullcast
Contact Email: Your email address.
Distribution State: Local
.png?sv=2026-02-06&spr=https&st=2026-08-17T21%3A22%3A08Z&se=2026-08-17T21%3A34%3A08Z&sr=c&sp=r&sig=hUZbNqrle8seLVEN9bYJf3Q6xjJY8wfFp%2F7bJVH%2B5GA%3D)
In the API (Enable OAuth Settings) section, select the Enable OAuth checkbox.
.png?sv=2026-02-06&spr=https&st=2026-08-17T21%3A22%3A08Z&se=2026-08-17T21%3A34%3A08Z&sr=c&sp=r&sig=hUZbNqrle8seLVEN9bYJf3Q6xjJY8wfFp%2F7bJVH%2B5GA%3D)
Under App Settings, complete the following fields:
Callback URL: Copy and paste all three URLs based on the instance you are using
Note
The start of each URL should match the Fullcast site (Production or Pre-production) URL you will authenticate.
Production site URLs:
https://app.fullcast.io/app/motion/segmentshttps://app.fullcast.io/app/admin/motionhttps://app.fullcast.io/app/admin/export-importPre-production site URLs:
https://sandbox.fullcast.io/app/motion/segmentshttps://sandbox.fullcast.io/app/admin/motionhttps://sandbox.fullcast.io/app/admin/export-importOAuth Scopes: Move the following options from Available OAuth Scopes to Selected OAuth Scopes:
Access the identity URL service (id, profile, email, address, phone)
Manage user data via APIs (api)
Manage user data via Web browsers (web)
Full access (full)
Perform requests at any time (refresh_token, offline_access)

Flow Enablement: Select the checkboxes for:
Enable Authorization and Credentials Flow
Require user credentials in the POST body for Authorization Code and Credentials Flow

Security: Select the checkboxes for:
Require secret for Web Server Flow
Require secret for Refresh Token Flow
Require Proof Key for Code Exchange (PKCE) extension for Supported Authorization Flows
Enable Refresh Token Rotation
Limit Idle Refresh Token Time-to-Live (TTL) to 30 days

Note
If you are using an authorization flow that is not supported by PKCE, such as SSO, leave the box unchecked.
Limit Idle Refresh Token Time-to-Live (TTL) to 30 Days is required by Salesforce. Fullcast automatically refreshes the connection before the 30-day deadline for tenants with active syncs. If a tenant has had no activity for more than 30 consecutive days, the connection may need to be re-authorized in Fullcast by navigating to Settings > Integrations.
Click Create or Save.
Update OAuth policies
Go to Apps > External Client Apps > External Client App Manager.
Find and select Fullcast.
Select the Policies tab.
Click Edit.

In the App Policies section, select the following:
In the Start Page dropdown, select None.
In the OAuth Policies section, complete the following sections and fields:
Plugin Policies section:
Permitted Users: All users may self-authorize
Leave OAuth Start URL and Apex Plugin Class blank

App Authorization section:
Refresh Token Policy (Idle Expiration Time Limit Enforced): Select Expire refresh token if not used for specific time
Refresh Token Validity Period:
30Refresh Token Validity Unit: Select Day(s)
IP Relaxation: Select Relax IP Restrictions
Session Timeout In Minutes: Set this to at least the length of your longest import or export job, so the session does not expire mid-run.
300(5 hours) is typically sufficient.
Do not change any other fields or options.
Click Save.
Authorize the connection in Fullcast
After saving the Salesforce external client app configuration, complete the authorization in Fullcast. Depending on your setup, the authorization process may require two steps — complete both if prompted. Refer to Connect Fullcast to Salesforce with external client app