Whats the best way to do this....

I have ManagerA who is owner of all accounts... ManagerA would like to share some of his accounts with RepB and some accounts with RepC.

RepB and RepC should NOT see all of ManagerA accounts AND RepB and RepC should NOT see each others account.

Also, RepB and RepC should be able to make opportunities to the shared accounts from Manager A.

Is manual sharing the only way to achieve this?

Note: Org-wide is private for account and opportunity.

  • Depending on a use case, you can see if Sharing Rules can be used if Rep B and Rep C have to get access based on specific account field value, but the key here is that records satisfying the criteria on Sharing Rule will be always shared
    – o-lexi
    Mar 23, 2017 at 21:43

1 Answer 1


First all, this is best way to achieve record level visibility with the use of Role Hierarchy. Hopefully your organization has that.

  1. If Manager wants to share his records to subordinates manually (not in bulk) then "Manual sharing" is good option where he can specify the roles or individual users and share the record.

Refer Granting access via Manual sharing.

  1. If you want to access Manager's record programmatically then go for Apex manager sharing

  2. Sharing Rule (based on owner) will be considered when all the managers' records will be shared to the subordinates who are either in role hierarchy or public groups.

  • Yes, Role Hierarchy is in effect where the Manager is in a higher role over the Reps. I also think "Manual sharing" is the best option here...as public group, and account team won't work due to the requirements.
    – Sammy
    Mar 23, 2017 at 21:12
  • You manager wants to share one by one record, then manual sharing is always be there. Mar 23, 2017 at 21:13

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .