Skip to content

docs(salesforce): add Integration User license permission set guidance and Report API error FAQ - #2369

Open
george-dilthey wants to merge 1 commit into
mainfrom
docsbot/doc-2133-intercom-tag-0827-1f5f2d4c
Open

docs(salesforce): add Integration User license permission set guidance and Report API error FAQ#2369
george-dilthey wants to merge 1 commit into
mainfrom
docsbot/doc-2133-intercom-tag-0827-1f5f2d4c

Conversation

@george-dilthey

@george-dilthey george-dilthey commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

What changed

Added two troubleshooting entries to docs/salesforce-integration-faqs.md:

  1. A fourth bullet in "Why is a Salesforce object (such as Account) not appearing in Clay?" explaining that Salesforce Integration User license holders must use a permission set with License: Salesforce API Integration — a standard Salesforce-licensed permission set will appear to apply but its object permissions silently do not take effect for this license type.
  2. A new FAQ — "Why does Clay show 'The connected Salesforce user's profile doesn't have access to the Report object via the API'?" — covering the exact error Clay surfaces when the integration user lacks Report API access, with steps to grant the needed permissions.

Why

Intercom conversation #215475620340031 (Stephanie Shaw, CanSource): Customer connected Salesforce via Client Credentials using a Salesforce Integration User license. The Salesforce Object dropdown showed only metadata/system objects — Account, Contact, Lead were missing. Customer also saw the error "The connected Salesforce user's profile doesn't have access to the Report object via the API" when trying to use the report source. She had already assigned a permission set but it had no effect. Support agent Bo (bo.morin@clay.com) diagnosed: the permission set used the default Salesforce license, which silently fails for Salesforce Integration User license holders — the correct license for the permission set is Salesforce API Integration. Customer also explicitly noted the docs at the Salesforce integration overview were not robust enough.

Source link(s)

  • Intercom conversation: https://app.intercom.com/a/inbox/w28k1kwz/inbox/conversation/215475620340031
  • Verifier verdict (Client Credentials flow): PASSpublic-actions/authtypes/data/salesforce.json:136-173, auth type salesforce-client-credentials confirmed, unflagged (no feature gate)
  • Verifier verdict (metadata-only dropdown when permissions missing): PASSpublic-actions/apps/salesforce-new-ui/actions/salesforce-records-view-source-shared/input-parameter-schema.ts:35-44, Clay passes Salesforce's full object list through with no filtering; if standard objects are absent, the authenticated user lacks access in Salesforce
  • Verifier verdict (Report API error message text): PASSpublic-actions/apps/salesforce-new-ui/actions/salesforce-report-source/input-parameter-schema.ts:63-75, exact error message confirmed, fires on INVALID_TYPE / sObject type 'Report' is not supported
  • Verifier verdict (Salesforce API Integration PSL requirement): UNKNOWN — this is a Salesforce platform behavior; Clay's code has no logic that validates license types or permission set license types. Confirmed by support agent Bo's diagnosis.
  • Verifier verdict (specific Salesforce permission names "Run Reports" / "View Reports in Public Folders"): UNKNOWN — Clay's code confirms the error and its trigger condition but does not name the specific Salesforce system permissions needed to fix it.
  • Screenshots in Intercom conversation part fix: correct malformed markdown for crm.objects.deals.write scope #19 show the exact Report API error message in Clay's UI

Uncertainties

  • Salesforce API Integration permission set license requirement (verifier: UNKNOWN): The claim that Salesforce Integration User license holders must use a Salesforce API Integration permission set license is enforced entirely by Salesforce's platform — not by Clay's code. Confirmed by support agent Bo's diagnosis and consistent with Salesforce's documentation. Documented as Salesforce admin guidance rather than Clay-verified behavior.
  • "Run Reports" and "View Reports in Public Folders" permission names (verifier: UNKNOWN): Clay's code confirms the exact error message and its trigger, but the specific Salesforce system permission names needed to resolve it are Salesforce platform knowledge not present in Clay's codebase.

Related observations

Closes DOC-2133

@linear-code

linear-code Bot commented Aug 27, 2026

Copy link
Copy Markdown
Contributor

DOC-2133

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant