We have a requirement to share the accounts based on the region, cluster and territory they are in to the users. Right now, we have roles based on the region. Region, Cluster and Territory are custom fields and are populated based on the BillingCountry. We have close to 80k accounts right now. I am exploring the possibility of using Enterprise Territory Management to share the records based on country and replicate the region, cluster and territories as ETM territories, so that I can move away from the custom territory management setup.
My concerns on ETM so far:
Will we run into performance issue if the accounts grow?
1.1. Considering the no.of share records created for ETM compared with Sharing rule(criteria based and shared with roles and subs) is high.
I saw that to make the account assignment rules run on edit we have to check this field : "Evaluate this account against territory rules on save". On the downside, as per the docs checking this field will run assignment rules on all accounts(https://trailhead.salesforce.com/en/content/learn/modules/advanced-territory-management/optimize-enterprise-territory-management-performance). I am not sure why assignments as to run all accounts?
In general for larger orgs, may I know which solution(ETM vs sharing rule) would be better in terms of performance and scalability?