A custom WooCommerce integration authenticates as a Salesforce Integration-license user and calls the API to create a Contact. The request omits any record type. Object-level Create on Contact is granted through a permission set, yet the insert fails and produces no debug log, while an admin succeeds with the identical payload.
The error message changes as access is added, which is the key diagnostic signal:
entity type cannot be inserted: Contact — the user has no access to any Contact record type.record type missing for: Contact — the user can now use the record type, but none is being resolved at insert.Root-cause chain:
Supply the record type explicitly on the create request. For a Salesforce Integration-license user there is no profile default to fall back on and no earlier automation hook to set it, so the request itself must carry the record type.
RecordTypeId in the Contact create request, set once to the fixed Id of the active record type. This is a single static value, not per-record logic, and is the standard pattern for Integration-license users.id key from create payloads — a create call that specifies an Id is rejected with "The Id field should not be specified" (an empty string is tolerated, but omitting the key is cleaner).Notes on approaches that do not work for this user type:
The same pattern applies to any object with an active record type that this integration user writes to (for example Opportunity/Donation): supply the correct RecordTypeId on the request and ensure the assigned permission set grants access to that record type.
005390219

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.