Yes — there are concrete prerequisites. A community user must be created from a Contact record that is linked to an Account. The Account represents the user’s organization (or themselves, for a person account); the Contact becomes the User record. Without a Contact (and its parent Account), the “Enable Customer User” or “Enable Partner User” action isn’t available. Additional prerequisites: the org must have Experience Cloud enabled, the relevant community license seats must be available, and the Account must be configured appropriately (depending on community type).
The required setup
In order, before you can enable a community user:
- Enable Digital Experiences in the org — Setup → Digital Experiences → Settings → Enable.
- Create or activate the community site — Setup → All Sites → New, pick a template.
- Enable the community so external users can log in.
- Configure a Contact record linked to an Account.
- Verify license availability — the org has unused community license seats.
- (Partner only) Enable the Account as a partner account first — Setup → Accounts → [account] → Manage External Account → Enable as Partner.
- Enable the Contact as a community user — from the Contact, click Manage External User → Enable Customer User (or Partner User).
The last step launches a normal new-user form pre-populated with the Contact’s name and email. You pick the user’s profile (which determines license type and permissions) and save.
Why the Contact-Account chain matters
Salesforce uses the Account-Contact-User hierarchy to anchor external users:
- The Account is the organization or persona. For partner communities, it’s typically the partner company. For customer communities, it’s often the customer’s company (B2B) or a person account (B2C).
- The Contact is the individual. It’s the bridge between the internal CRM data model and the external user record.
- The User record (created when you enable) inherits its data from the Contact and the chosen community profile.
This linkage enables many community features: sharing data with everyone at the partner company, scoping a customer’s case visibility to their own account, and surfacing the right contacts in approval and assignment workflows.
Quick interview answer
“Yes — a community user must be enabled from a Contact record linked to an Account, with Experience Cloud enabled, the community site created and active, and available license seats. For partner communities, the Account must first be enabled as a partner account. You enable the user from the Contact via Manage External User → Enable Customer User or Enable Partner User.”
Verified against: Salesforce Help — Create and Edit External Users. Last reviewed 2026-05-17.