When a contact does not have an account assigned, it is not visible to users, even if there is a contact sharing rule active that shares the contact to their role. As as admin, I have looked at the sharing of the object and their role is included. The org-wide default for contact sharing is set to private.
From salesforce documentation:
In addition, if a Contact is not linked to an Account, it will be private - irrespective of org-wide defaults.
I need to enforce contact sharing rules based on role, which the contact sharing rules do, how do I handle these contacts without accounts?
Spent a few hours screen sharing and demonstrating the issue to Salesforce support and they cannot confirm whether this is intended functionality or a bug.
- Sharing by criteria to role
- Sharing by contact owner role to role
- Sharing by contact owner role to group
- Sharing by criteria to group
All of which still resulted in insufficient privileges to users within that role for contacts with accounts, even though the sharing rule and record sharing screen indicated this contact was being shared to that role.