Skip to main content

Salesforce Connector

Prerequisites

  • A Salesforce account (any edition: Essentials, Professional, Enterprise, Unlimited)
  • System Administrator profile or a user with "API Enabled" permission

Authentication

Salesforce uses OAuth 2.0. Landed handles the OAuth flow automatically.

Step 1: Connect via OAuth

  1. In Landed, click Add Connector and select Salesforce
  2. Click Connect to Salesforce
  3. You will be redirected to the Salesforce login page
  4. Log in with your Salesforce credentials
  5. Click Allow to grant Landed access
  6. You will be redirected back to Landed

Note: The Salesforce user must have the "API Enabled" permission. This is included in most standard profiles but may be disabled for custom profiles.

Step 2: Verify API Access

If you get an error during OAuth, verify API access is enabled:

  1. In Salesforce, go to Setup > Users > Profiles
  2. Find the profile assigned to your user
  3. Under Administrative Permissions, ensure API Enabled is checked

Required Permissions

The connected Salesforce user needs:

PermissionPurpose
API EnabledAccess the Salesforce REST API
View All Data (recommended)Read all records across the org

If the user doesn't have "View All Data", Landed will only sync records the user has access to based on Salesforce's sharing model.

Available Streams

StreamDescriptionSync Mode
accountsCompany/organization recordsIncremental
contactsPeople/contact recordsIncremental
opportunitiesSales opportunities/dealsIncremental
leadsLead recordsIncremental
tasksActivity tasksIncremental
eventsCalendar eventsIncremental
casesSupport casesIncremental
usersSalesforce usersIncremental
campaignsMarketing campaignsIncremental
campaign_membersCampaign membership recordsIncremental

Salesforce Editions and API Limits

EditionAPI Calls per 24hNotes
Essentials15,000API access may require add-on
Professional15,000API access may require add-on
Enterprise100,000API access included
Unlimited100,000+API access included

Landed is designed to be efficient with API calls, using bulk API where possible. You can monitor API usage in Salesforce under Setup > Company Information.

Common Errors

ErrorCauseFix
INVALID_SESSION_IDToken expired or revokedDisconnect and reconnect in Landed
API_DISABLED_FOR_ORGAPI not enabled for your editionContact Salesforce to enable API access or upgrade your edition
INSUFFICIENT_ACCESSUser lacks View All DataGrant View All Data permission or use a System Administrator profile
REQUEST_LIMIT_EXCEEDEDDaily API limit reachedWait 24 hours or contact Salesforce to increase limits

Data Notes

  • Salesforce uses its own ID format (18-character alphanumeric). These are preserved as-is.
  • Custom fields are included in syncs. Custom objects can be synced by contacting Landed support.
  • Salesforce data is returned in UTC timezone.
  • Deleted records are captured via Salesforce's "IsDeleted" flag.