
Salesforce OAUTH_APPROVAL_ERROR_GENERIC
Why the Salesforce authorization popup fails with an unexpected-error message when you try to connect an n8n credential, and the Connected App settings that actually cause it.
Open fix →7 exact-error fixes for n8n + Salesforce automations in production. No broad tutorials — only the failure modes that break a live sync.

Why the Salesforce authorization popup fails with an unexpected-error message when you try to connect an n8n credential, and the Connected App settings that actually cause it.
Open fix →
The exact place two URLs have to match character-for-character when a Salesforce Connected App rejects n8n's OAuth callback, including the http vs https and trailing-slash mistakes that cause it.
Open fix →
Why n8n's Salesforce credential can fail to authorize against a Developer sandbox specifically, even though the same setup works for a Partial Copy or Full sandbox.
Open fix →
Salesforce sessions expire (default two hours) and the token endpoint returns no expiry, so n8n keeps using a session Salesforce has already invalidated. Isolate credentials per workflow, keep each run short, and let n8n re-authenticate on failure.
Open fix →
Why the Salesforce node's upsert operation can fail with a vague bad-request message on a custom object even when insert works, and the field-level checks that usually explain it.
Open fix →
Why a Salesforce Create operation from n8n fails with DUPLICATE_VALUE or DUPLICATES_DETECTED, and the search-before-create pattern that fixes it for good.
Open fix →
Salesforce restricted picklists reject any value not in their defined set. n8n usually sends the label, the wrong case, a trailing space, or a value not enabled for the record type. Send the exact API value, case-sensitive, mapped to the record type.
Open fix →