Playbook How to Maintain Perfect Lead, Contact, and Account Ownership in Salesforce

Overview of the Playbook

Outline of the Playbook

Use the following outline as a way to quickly navigate to relevant sections as you implement the 5 Pillars Playbook.

  1. Why Accurate Lead, Contact, and Account Ownership is Important
  2. Why Maintaining Accurate Ownership is Challenging
  3. Introducing the Playbook
  4. Step-by-Step Guide to Implementing the Playbook
  1. Define Selling Teams on Accounts
  2. Orchestrate Account Lifecycle
  3. Implement Lead-to-Account Matching and Routing
  4. Configure Lead Assignment Rules
  5. Automate Owner Realignment

Why Accurate Lead, Contact, and Account Ownership is Important

Having accurate ownership of records across your Salesforce organization has a massive impact on the efficiency and productivity of your entire revenue team. Areas include:

  1. Quick lead follow-up times
  2. Routing new leads to the right owners
  3. Lead revisit and reengagement notifications
  4. Duplicate account prevention
  5. Accountability through reliable ownership
  6. Increased productivity of sales reps

Why Maintaining Accurate Ownership is Challenging

Most RevOps teams in B2B struggle with maintaining proper ownership across leads, contacts, and accounts in Salesforce. What seems simple on the surface is complicated by many factors including:

  1. Territory changes
  2. Role changes
  3. Named accounts and hold-out accounts
  4. Sellers joining/leaving the company
  5. Multiple sellers in the same account (SDR/BDR, AE, CS, etc)
  6. Hand-off points in an account (SDR/BDR -> AE, AE -> CS, etc)
  7. The lead <> contact/account divide
  8. And more...

As you can see, there are numerous reasons why lead, contact, and account ownership might change and many layers of complexity admins need to account for while designing a strategy to keep records in Salesforce aligned to the right owners.

Introducing the Playbook

We are excited to bring to you an outline of a playbook that makes it simple to implement and operationalize processes to assign and maintain ownership across your ever evolving Salesforce environment.

Advantages of the Playbook include:

  1. Holistic Approach
  2. The Playbook solves the challenges around ownership, lead-to-account matching, lead routing, and owner realignment in a way that is real-time, automated, scalable, and easy to maintain.

  3. Simple, yet Flexible
  4. The Playbook is incredibly easy to implement, operationalize, and maintain. Having said that, it's also incredibly flexible and easy adapt to your specific business processes and use cases.

  5. Native Salesforce
  6. The Playbook is 100% native Salesforce, which means data stays in your Salesforce org, there are no API calls, and matching/routing happen instantly. Additionally, being native Salesforce means as an admin you ultimately have full control.

  7. Cost-Effective
  8. The Playbook does require Align.ly Lead-to-Account, which starts at $1,999/year for a company license. Based on the size of your team, the Playbook should save hundreds of hours a year making the return-on-investment a no-brainer.

Step-by-Step Guide to Implementing the Playbook

The following steps are designed to be as detailed and thorough as possible, yet remain flexible so that you can modify them to meet the needs of your internal business processes. If you have any questions and/or a unique use case you'd like to discuss, please feel free to reach out with questions. We are more than happy to discuss best practices and how to accommodate your unique use cases.

1. Define Selling Teams on Accounts

The first step in the Playbook is to define your selling teams on all your accounts in Salesforce.

Defining your selling teams is only necessary if during the lifecycle of an account you have multiple owners. For example, you might have a Business Development Representative (BDR) that is responsible for prospecting into an account, then an Account Executive (AE) that works open opportunities, and finally a Customer Success Manager (CSM) responsible for existing customers.

NOTE: If you have one person responsible for the entire lifecycle of an account, it is not necessary to define the selling team. Instead, you will simply use the "Account Owner" field.

Here is an example of what your selling team might look like on the account:

Selling Team

As demonstrated, in addition to the Account Owner, we added User Lookup fields for "BDR Owner", "AE Owner", and "CSM Owner".

How to Create User Look-Up Fields on Account

  1. Go to Setup -> Object Manager -> Account
  2. Click "Fields & Relationships"
  3. Click "New"
  4. For Data Type, select "Lookup Relationship"
  5. For Related To, select "User"
  6. Add a Field Label (ie "AE Owner"). The defaults for Field Name and Child Relationship Name should be satisfactory.
  7. Select your preferences for Visible and Read-Only
  8. Add the new field to the appropriate Page Layouts
  9. Click "Save"

You're done! Now repeat steps 1-9 for each additional User Lookup field you want to create.

2. Orchestrate Account Lifecycle

Now that we've defined the selling teams on our accounts in Salesforce. It's time to orchestrate the account lifecycle. This will be a 3 part process. First, we will create 3 opportunity roll-up fields, a formula field, and a checkbox field on Account. Second, we will use our new Account fields to create a formula field on Account for "Account Stage". Third, we will setup a simple Process Builder that automatically updates the Account Owner based on the Account Stage.

1.) Creating custom fields on Account

In order to orchestrate the account lifecycle, we will need to create the following 5 custom fields on Account:

  1. Total Open Opportunities
    1. Data Type: Roll-Up Summary
    2. Field Label: Total Open Opportunities
    3. Field Name: Total_Open_Opportunities
    4. Summarized Object: Opportunities
    5. Roll-Up Type: Count
    6. Filter Criteria:
      1. Closed equals False
  2. Total Won Opportunities
    1. Data Type: Roll-Up Summary
    2. Field Label: Total Won Opportunities
    3. Field Name: Total_Won_Opportunities
    4. Summarized Object: Opportunities
    5. Roll-Up Type: Count
    6. Filter Criteria:
      1. Won equals True
  3. Total Lost Opportunities
    1. Data Type: Roll-Up Summary
    2. Field Label: Total Lost Opportunities
    3. Field Name: Total_Lost_Opportunities
    4. Summarized Object: Opportunities
    5. Roll-Up Type: Count
    6. Filter Criteria:
      1. Won equals False
      2. Closed equals True
  4. Total Opportunities
    1. Data Type: Formula
    2. Field Label: Total Opportunities
    3. Field Name: Total_Opportunities
    4. Formula Return Type: Number
    5. Decimal Places: 0
    6. Advanced Formula:
      1. Total_Lost_Opportunities__c + Total_Open_Opportunities__c + Total_Won_Opportunities__c
  5. Churned Customer
    1. Data Type: Checkbox
    2. Field Label: Churned Customer
    3. Field Name: Churned_Customer
    4. Default Value: Unchecked

2.) Creating the Account Stage Field

The Account Stage field is going to be a custom formula field that automatically updates based on the custom fields we created in the previous step. In this example, we are going to use the following Account Stage definitions:

  1. Prospect
  2. Account has never had an Opportunity on it.

  3. Pipeline
  4. Account has an open Opportunity and no closed won Opportunities.

  5. Customer
  6. Account has a closed won Opportunity, but is not marked as a Churned Customer.

  7. Closed Lost
  8. All Opportunities on the Account are closed lost.

  9. Churned Customer
  10. Account has a closed won Opportunity, but has been marked as a Churned Customer.

Now that we have the account stages defined, it's time to create the "Account Stage" custom field on Account:

  1. Account Stage
    1. Data Type: Formula
    2. Field Label: Account Stage
    3. Field Name: Account_Stage
    4. Formula Return Type: Text
    5. Advanced Formula:
      1. IF(Total_Opportunities__c = 0, "Prospect", IF(Total_Open_Opportunities__c > 0 && Total_Won_Opportunities__c = 0, "Pipeline", IF(Churned_Customer__c != True && Total_Won_Opportunities__c > 0, "Customer", IF(Total_Lost_Opportunities__c > 0 && (Total_Lost_Opportunities__c == Total_Opportunities__c), "Closed Lost", IF(Churned_Customer__c = True && Total_Won_Opportunities__c > 0, "Churned Customer", "ERROR")))))

3.) Creating the Process Builder to Update Account Owner based on Account Stage

Now that we have Account Stage automatically updating based on the statuses of the underlying Opportunities, we can map the Account Stages to the appropriate selling team member and dynamically update the Account Owner.

In this example, here is how we are going to map our selling team to the account stages:

  1. Prospect -> BDR
  2. Pipeline -> AE
  3. Customer -> CSM
  4. Closed Lost -> BDR
  5. Churned Customer -> BDR

Here is how to setup the Process Builder:

  1. Go to Setup -> Process Builder -> New
  2. Name the Process "Update Account Owner from Account Stage"
  3. For "The process starts when" select "A record changes"
  4. Click "Save"
  5. Click "Add Object"
  6. Select "Account" and for "Start the process" select "when a record is created or edited"
  7. Click "Save"
  8. Click "Add Criteria"
    1. Criteria Name: For BDR?
    2. Criteria for Executing Actions: Conditions are met
    3. Set Conditions
      1. [Account].Account_Stage__c Equals String Prospect
      2. [Account].Account_Stage__c Equals String Closed Lost
      3. [Account].Account_Stage__c Equals String Churned Customer
      4. [Account].BDR_Owner__c Does not equal Global Constant $GlobalConstant.Null
    4. Conditions: Customize the logic
    5. Logic: (1 OR 2 OR 3) AND 4
  9. Click "Add Action" next to "For BDR?"
    1. Action Type: Update Records
    2. Action Name: Update Account Owner to BDR Owner
    3. Record Type: Select the Account record that started your process
    4. Criteria for Updating Records: No criteria-just update the records!
    5. Set new field values for the records you update
      1. Owner ID Field Reference [Account].BDR_Owner__c
  10. Click "Save"
  11. Click "Add Criteria"
    1. Criteria Name: For AE?
    2. Criteria for Executing Actions: Conditions are met
    3. Set Conditions
      1. [Account].Account_Stage__c Equals String Pipeline
      2. [Account].AE_Owner__c Does not equal Global Constant $GlobalConstant.Null
    4. Conditions: All of the conditions are met (AND)
  12. Click "Save"
  13. Click "Add Action" next to "For AE?"
    1. Action Type: Update Records
    2. Action Name: Update Account Owner to AE Owner
    3. Record Type: Select the Account record that started your process
    4. Criteria for Updating Records: No criteria-just update the records!
    5. Set new field values for the records you update
      1. Owner ID Field Reference [Account].AE_Owner__c
  14. Click "Save"
  15. Click "Add Criteria"
    1. Criteria Name: For CSM?
    2. Criteria for Executing Actions: Conditions are met
    3. Set Conditions
      1. [Account].Account_Stage__c Equals String Customer
      2. [Account].CSM_Owner__c Does not equal Global Constant $GlobalConstant.Null
      li>Conditions: All of the conditions are met (AND)
  16. Click "Save"
  17. Click "Add Action" next to "For CSM?"
    1. Action Type: Update Records
    2. Action Name: Update Account Owner to CSM Owner
    3. Record Type: Select the Account record that started your process
    4. Criteria for Updating Records: No criteria-just update the records!
    5. Set new field values for the records you update
      1. Owner ID Field Reference [Account].CSM_Owner__c
  18. Click "Save"

3. Implement Lead-to-Account Matching and Routing

Implementing a good lead-to-account matching solution has a lot of benefits for a RevOps team. In the Playbook we recommend you implement Align.ly Lead-to-Account. There are 3 core features that make it the perfect solution for the Playbook:

  1. Real-time lead-to-account matching and routing (see below)
  2. Seamless integration with Salesforce's Lead Assignment Rules (see Step #4)
  3. Propriety "Owner Realign" functionality (see Step #5)

In this section we are not going to outline how to fully implement Align.ly Lead-to-Account. Visit Getting Started with Align.ly Lead-to-Account for full documentation and step-by-step video walkthroughs.

4. Configure Lead Assignment Rules

Now that we have Align.ly Lead-to-Account matching and routing leads to the Account Owner in real-time, we can configure our Lead Assignment Rules in Salesforce.

Your Lead Assignment Rules will depend on how your team is structured. For example, your sales team might be territory based and therefore your Lead Assignment Rule are based on geography. Another example would be that you round robin net new leads to your SDRs/BDRs.

Regardless, with Align.ly Lead-to-Account, when a net new lead matches an Account, we want to update the Lead Owner to match the Account Owner (which will align to the Account Stage configured in Step #2).

Here is an example of how you might configure your Lead Assignment Rules:

Lead Assignment Rules

In the example above, Align.ly Lead-to-Account will match and route (update Lead Owner) BEFORE the Lead Assignment Rules run. So, in Rule #1, if the Matched Account field is not blank, the Lead Owner will stay as the "Same User" since Align.ly Lead-to-Account has already updated the Lead Owner to match the Account Owner.

If a net new Lead does not match an Account, then the Lead will round robin to various Lead Owners. If you want to implement a Lead round robin, you can follow these instructions on How to Create a Round Robin Lead Assignment Rule from Salesforce.

5. Automate Owner Realignment

As you know, Account Ownership and Lead Assignment Rules are constantly changing in Salesforce, so how to you ensure that all the Matched Leads, Unmatched Leads, and Contacts have the proper owner at all times?

When using Align.ly Lead-to-Account, you can automate Lead and Contact Owner. Here's how the feature looks in the app:

Owner Realign
  1. Matched Lead Owner Realign
  2. If a Lead has a Matched Account (updated by Align.ly Lead-to-Account), then the Lead Owner will always stay in alignment with the Account Owner.

  3. Unmatched Lead Owner Realign
  4. If a Lead is not matched to an Account, it can automatically be re-run through Lead Assignment Rules.

  5. Contact Owner Realign
  6. For Contacts, the Contact Owner will stay in alignment with the Account Owner.

When utilizing the Owner Realignment feature, as an admin, all you need to do is ensure your Selling Teams are correct on the Accounts and your Lead Assignment Rules are up-to-date. If those two items are done properly, you will have accomplished perfect Lead, Contact, and Account ownership across your Salesforce organization. Congrats!

Ready to take the next step? Request a demo today.

We will follow-up with you shortly to schedule a day/time that works for you and your team.

Request a Demo