This article helps explain why non-admin users in Salesforce Nonprofit Cloud still lack access to Nonprofit objects after you grant object permissions through a custom profile or permission set.
Users typically report the following symptoms:
Being unable to open the Fundraising Operations section.
Not seeing the Program, ProgramCohort, or ProgramCohortMember objects.
Being unable to grant a custom-profile user access to the Contact Contact Relationship object and Party Role Relationship.
Not seeing relationship-related objects in ARC for a Matching Donation process.
Receiving a generic error with no message text when creating records such as Care Plan or Program Enrollment.
Access issues occur because Nonprofit Cloud objects require object-level access combined with required parent-object permissions and the corresponding feature permission set. Granting object access on the profile alone is not enough.
Complete the specific steps below based on the user's required capabilities.
From Setup, in the Quick Find box enter Permission Sets, then click Permission Sets.
Select the Nonprofit permission set that matches the capability the user needs (for example, the Nonprofit Standard User permission set group for Programs, or the Fundraising Access permission set for the Fundraising Operations section).
Click Manage Assignments.
Click Add Assignment, select the user, then click Assign.
Click Done.
Nonprofit relationship and program objects fail silently when a required parent object lacks Read access.
From Setup, click Object Manager.
Confirm the user's profile or permission set has at minimum Read access on Program, ProgramCohort, ProgramCohortMember, and Program Enrollment (granting Read, Create, and Edit as needed on all four together).
For relationship access, confirm Read access on Contact Contact Relationship, Party Role Relationship, and Contact.
From Setup, in the Quick Find box enter Permission Sets.
Open the assigned permission set and click Object Settings.
Open each object, click Edit, and set Object Permissions to Read (and Create/Edit if the user creates records).
Click Save.
When creating records such as Care Plan or Program Enrollment, a missing field permission returns a generic error.
From Setup, click Object Manager, open the target object, and click Fields & Relationships.
Open each required field and click Set Field-Level Security.
Select Visible for the user's profile, then click Save.
For gift-related records, confirm ObjectSourceCodeId and PaymentInstrumentId are set to Visible on the Gift Transaction object for the user's profile.
Page layouts must be assigned for users to see Nonprofit pages.
From Setup, click Object Manager, open the object, and click Page Layouts.
Click Page Layout Assignment.
Click Edit Assignment.
Assign the Nonprofit page layout for the object to each affected profile, then click Save.
If Program, ProgramCohort, or relationship objects do not appear in Object Manager at all, the feature is not enabled.
From Setup, in the Quick Find box enter Nonprofit, then confirm the People & Relationships and Program Management features are turned on.
If Nonprofit Cloud does not appear in Setup despite an active contract, permission setup is not yet complete
Confirm the issue is resolved by logging in as the affected non-admin user and opening the required record or section to verify access.
005388957

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.