Salesforce Dictionary - Free Salesforce GlossarySalesforce Dictionary
DictionaryIIntegration User
PlatformBeginner

Integration User

A dedicated Salesforce user account created specifically for API integrations with external systems, typically assigned an Integration license and configured with the minimum permissions required for the integration's data access needs.

§ 01

Definition

A dedicated Salesforce user account created specifically for API integrations with external systems, typically assigned an Integration license and configured with the minimum permissions required for the integration's data access needs.

§ 02

In plain English

👋 Study buddy

An Integration User is a dedicated Salesforce user account created specifically for API integrations with external systems. It's not tied to a real human; it's a service account with the minimum permissions needed for the integration to do its job.

§ 03

Worked example

scenario · real-world use

Loomis Logistics' integration to its NetSuite ERP runs over MuleSoft, which authenticates into Salesforce as an Integration User named svc.netsuite.sync@loomis.io. The Integration User has a Salesforce Integration license, a profile with the minimum permissions needed (read/write on Order and OrderItem, read on Account and Product, no access to anything else), and a long-lived OAuth refresh token. When MuleSoft writes 5,000 Orders an hour, all the writes appear under svc.netsuite.sync's name - clearly distinguishable from human user activity in audit logs, and revocable in seconds if the integration token leaks.

§ 04

Why Integration User matters

An Integration User is a dedicated Salesforce user account created specifically for API integrations with external systems. Rather than using a real human user's credentials (which is fragile and a security risk), the integration uses a service account configured with exactly the permissions it needs for its work. Integration users are typically assigned an Integration User license (a special license type for integrations, often included in the org) and configured with a custom profile granting only the necessary object and field permissions.

Using dedicated integration users is a security and operational best practice because it isolates integration access from human user access. If a human user leaves the company, their account can be deactivated without breaking integrations. If an integration is compromised, only its specific permissions are at risk. Salesforce has tightened integration user requirements in recent releases, making the dedicated Integration User license the recommended approach. Mature integrations follow least privilege carefully, granting only the access the integration actually needs.

§ 05

How organizations use Integration User

TerraForm Tech

Uses a dedicated integration user for each external system integration, with custom profiles granting only the necessary permissions.

NovaScale

Deactivated several human user-based integrations after a leaver caused production outages, replacing them with proper integration users.

CodeBridge

Audits integration user permissions quarterly to ensure least privilege is maintained as integrations evolve.

§

Trust & references

Official documentation

Straight from the source - Salesforce's reference material on Integration User.

Was this entry helpful?
Help us write better definitions. Quick reactions or detailed edit suggestions.
§

Test your knowledge

Q1. What is an Integration User?

Q2. Why use dedicated integration users?

Q3. What's a best practice for integration user permissions?

§

Discussion

Loading…

Loading discussion…