Coro Deployment

Salesforce Managed Package

Salesforce Managed Package

Salesforce Managed Package

Introduction

Introduction

  1. Coro – 100% native on Force.com
    Coro has been built natively on the Force.com platform. This means that it integrates tightly with customer data, and takes advantage of the powerful features of Force.com. It is delivered to you as an app installed in your Salesforce.com org. There are no external dependencies on third-party web services or applications. Coro is a Managed Package application, which means it doesn’t count against limits on your custom apps, objects, and tabs.
  2. Security Considerations:
    Please reference the Coro Security documentation for all security related questions.
  3. Prerequisites for Installation
    Please ensure that the following prerequisites are in place before you begin the installation process:
    1. Salesforce Lightning: either Enterprise, Professional, Developer or Unlimited (incl. Performance Edition)
  4. Installation Package
    Installing Coro, involves one package:
    1. Coro Core Installation Package: This package contains the core functionality of all Coro solutions. It is a prerequisite for all Coro solutions, and must be installed as the first step.
    2. Coro Licensing: Once the Core Installation Package is installed, the Coro team will connect to your org, which will make the functionality available in your org
  5. Workflow for installation: Installation will vary based on your environment. Typical, installation includes: Sandbox/Staging, UAT and Production. Below are the standard steps required for each environment.
    Once the package is installed in each environment, please reach out to the Coro@Bain.com to set up time for the final steps. To accelerate the deployment, please have the following available for each environment:
    1. Coro specific Salesforce ID for each environment that is being tested: To connect Coro to your environments, please create a “Coro Admin” ID within Salesforce. This ID must have full read and write permissions. It is typically easiest to set up the ID as system admin intro-image.png
    2. Note: Coro features are currently supported only in Salesforce Lightning mode. If you are using it in Classic, please reach out to Coro@Bain.com for further support.

Install the Coro Core Package

Install the Coro Core Package

To install the Coro Account Planning program, you begin by installing the Coro Core application package.

Prepare your organization to install the Salesforce package

  1. Enable Account Team
    1. Go to “Setup” and in the quick find box enter : “ Account Teams ” and click on it.
    2. In the Account Team Setup window, click on “ Enable Account Teams ” if it is not enabled yet.
      imagezrlor.png

A Salesforce admin will install the package for Admins:

  1. Open the download link (for v1.14) image1.png
  2. Check the box “ ‘I acknowledge that I’m installing a Non Salesforce Application that is not authorized for distribution as part of Salesforce’s AppExchange Partner Program”’ and click on “Install”.
  3. Click on “Install”
  4. After a successful installation you’ll see the following window: image2.png
  5. Click on “Done” and this will automatically redirect you to the list of installed apps.

Create public Site

  1. Press on “Settings” icon in top right corner and click on “Setup”

  2. On the left pane, type “sites“ in search bar and click on “Sites“ under “Sites and Domains
  3. In the middle window at the bottom, find table “Sites“. In case you didn’t register the Site yet, proceed with Site creation by pressing New button, otherwise, press Edit and proceed with instruction from point 9.
  4. Insert the required fields marked with red color:
    1. Site Label
    2. Site Name
    3. Site Contact
    4. Default Record Owner
    5. Active Site Home Page (eg. “InMaintenance”)
    6. Inactive Site Home Page (eg. “InMaintenance”)
  5. Go to the “Site” details page by pressing on Site’s "Site Label"
  6. Press “Public Access Settings“ button
  7. “Profiles” page will be opened, here go to “Apex Class Access
  8. We need to add two classes here, press Edit
  9. Move “coro.UserTokenManager” class to “Enabled Apex Classes” column. For Pre-Production and Production environments, select “coro.CoroComponentController” as wellimage6.png
  10. Press “Save” and go back to “Sites“ on the left pane (search “sites”)
  11. “Activate” the “Site”
  12. Note: Coro app url is ‘https://app.coro.io’ by default. The Coro Admin will provide you the updated URL. If you have not been provided it, please contact (Coro@Bain.com). Use the following steps to update the URL.
  13. For Production/Pre-production search for “custom settings” on left panel
  14. Click “Manage” next to “Coro App Auth
  15. Click “New”
  16. Insert Custom Domain provided from Coro Admin (Coro@Bain.com) and hit “Save”.

Set System Administrator field access

  1. Search for “user management“ on left pane and go to “User Management Settings“.
  2. Ensure that “Enhanced Profile User Interface” is enabled
  3. Next search for “profiles“ on left pane
  4. Search for “System Administrator” account and open it
  5. Select “Object Settings”

  6. Open each object shown in Salesforce list according to the list provided below in the document and make sure that this user has the “Edit“ permission for following field present.
    1. Account:
      1. Pg_id
    2. Contact:
      1. Pgid
    3. Opportunity:
      1. Account Plan
      2. Budget Confirmed
      3. Discovery Completed
      4. Lastupdate
      5. Loss Reason
      6. ROI Analysis Completed
      7. UpdatedAt
      8. UpdatedBy
  7. Example of the “Accounts” object
  8. Provide access to the following custom objects and their fields:
    1. Account Plan
    2. Account Plan Product Category
    3. Ambition
    4. Category
    5. Competitor
    6. Competitor Landscape
    7. Financial Goal
    8. Financial Historical Value
    9. Key Action
    10. Opportunity Pipeline
    11. Pillar Required Contact
    12. Play Required User
    13. Power Base
    14. Relationship Play
    15. Sales Play
    16. Sales Play Contact
    17. Sales Play Product Category

Set up Account Team roles

Coro uses the “Account Team” at the parent hierarchy to provide access to the Coro application on an account by account basis. If your organization does not use the standard “account team” feature, please reach out to the Coro team (Coro@Bain.com) to figure out an alternative option and proceed to section 2.1.5.

  1. Situational: Add Account Team roles
    1. The following Account Team roles are optional for the application:
      1. Sales Manager
      2. Sales Rep
    2. In order to add them, go to the “Account Teams” in the Setup menu and click on “Team Roles”


    3. Situational - if you don't use "Roles": Add the required team roles and deactivate all the others. As a result you'll have two active team roles in the list: [You don't need to deactivate]

Add a Sales Op checkbox on the User page layout

  1. Go to "Setup"
  2. Select "Object Manager"
  3. In the search box, type "User" and select
  4. On the left side choose the User Page Layouts
  5. To the right, select the page layout that is "active". (There is likely only 1 option.)
  6. At the top of the page, you will see a series of boxes underneath the “quick find” box.
  7. Select “Sales Op” and drag it into the “Additional Information” section.
  8. Once the “Sales Op” button is in the “additional information” section, click “Save”

Define Sales Op users:

These steps should be implemented for all the users that are going to have a Sales Op access in the application.

  1. Go to "Setup"
  2. Enter "users" into the search bar
  3. Open the list of users
  4. Open details per specific user and click on "Edit"


  5. Set the Sales Op checkbox to "checked"
  6. Click on "Save"

Define teams for Accounts:

These steps should be implemented for all accounts.

  1. Open the account details record.
  2. In the related list find the "Account Team":


  3. Click on "Add Team Members" and choose the appropriate user and his role for the specific account: Account Access, Case Access and Opportunity Access may be left as they are.

Provide access to reports:

Share the Account Team Reports folder with users.

  1. Go to "Reports" and select "All Folders"


  2. Click on the arrow next to the "Account Team Reports" folder and choose "Share"


  3. Pick Users, Roles, Groups to provide an access to the folder, choose the access level, click on "Share" and finally on "Done."

Once complete, proceed to Activate Connection with Coro