Salesforce Integration user license and API-only profile
Key Takeaway
Give every integration its own integration user with the Salesforce Integration user license and the "Minimum Access - API Only Integrations" profile. Then add permission sets that grant only what that integration needs.
An integration user is a Salesforce user account that another system, not a person, uses to connect to your org through the API. The Salesforce Integration user license and its Minimum Access - API Only Integrations profile lock that user to API-only access. You then add access in layers so each integration gets only the data and permissions it needs.
One integration user per integration
Salesforce recommends creating one dedicated Salesforce user for every integration, following the principle of least privilege. Giving each calling system, domain, use case, or API resource its own user brings these benefits:
- Each user is limited to a unique subset of data and functionality.
- Control and traceability of transactions improve.
- If one user or integration is compromised, the damage is limited.