Installing SuccessPro Custom Objects in Salesforce

Installing SuccessPro Custom Objects in Salesforce

Salesforce Custom Object Installation Guide

Overview

This guide provides step-by-step instructions for installing a custom object via an unlocked package, configuring API user permissions, whitelabeling the object for your organization, and adding it as a related list on Contact records.
Note: This package is an unlocked package, which provides greater flexibility for customization compared to managed packages. You'll have full access to modify metadata, customize fields, and update configurations as needed.


1. Installing the Unlocked Package

Prerequisites

  • System Administrator or equivalent permissions
  • Valid unlocked package installation URL
  • Appropriate Salesforce edition (Professional, Enterprise, Unlimited, or Developer)
  • Note: Unlocked packages can be installed in production or sandbox environments

Installation Steps

    Access the Installation URL
  • Open the unlocked package installation URL provided by the vendor
  • Log in to your Salesforce instance when prompted
    Select Installation Option
  • Choose one of the following installation options:
  • Install for Admins Only (recommended for initial testing)
  • Install for All Users
  • Install for Specific Profiles
    Complete Installation
  • Click Install
  • Monitor the installation progress
  • You'll receive an email notification when installation is complete
  • Installation typically takes less than 5 minutes
    Post-Installation Review
  • Navigate to Setup → Installed Packages
  • Verify the package appears in the list with status "Installed"


2. Configuring API User Permissions

Overview

To grant full privileges on the custom object to an API user, you'll need to create or modify a Permission Set and assign it to the user.

Steps to Configure Permissions

    Create a New Permission Set
  • Navigate to Setup → Users → Permission Sets
  • Click New
  • Enter the following details:
  • Label: API User - [Custom Object Name] Full Access
  • API Name: Auto-populated based on label
  • License: Select the appropriate user license type (optional)
  • Click Save
    Configure Object Permissions
  • From the Permission Set detail page, click Object Settings
  • Find and select your custom object(e.g., ActiFi__Roadmaps)
  • Click Edit
  • Enable all permissions:
  •  Read
  •  Create
  •  Edit
  •  Delete
  •  View All
  •  Modify All
  • Click Save
    Configure Field Permissions
  • While still in Object Settings, scroll to Field Permissions
  • For each field on the custom object:
  • Enable Read Access
  • Enable Edit Access
  • Click Save
    Assign Permission Set to API User
  • Navigate to Setup → Users → Users
  • Click on the API user's name
  • Scroll to Permission Set Assignments
  • Click Edit Assignments
  • Add the newly created Permission Set
  • Click Save


3. Whitelabeling the Custom Object

Overview

Whitelabeling involves renaming the object and its fields to match your organization's branding and terminology.

Steps to Rename the Object

Note: With unlocked packages, you can freely rename labels and customize most properties without restrictions.
    Access Object Manager
  • Navigate to Setup → Object Manager
  • Find and click on your custom object (e.g., ActiFi__Roadmap__c)
    Edit Object Label and Names
  • Click on Details (next to Fields & Relationships)
  • Click Edit
  • Update the following fields:
  • Label: Your whitelabeled object name (e.g., "Goal")
  • Plural Label: Plural form (e.g., "Goals")
  • Click Save

Steps to Rename Fields

    Navigate to Fields & Relationships
  • From the Object Manager, select your custom object
  • Click Fields & Relationships
    Edit Each Field
  • Click on the field name you want to rename
  • Click Edit
  • Update the Field Label to your whitelabeled terminology
  • Click Save


4. Adding the Custom Object as a Related List on Contacts

Steps to Adding Related List to Contact Page Layout

    Access Contact Page Layouts
  • Navigate to Setup → Object Manager → Contact
  • Click Page Layouts
  • Select the page layout you want to modify (e.g., "Contact Layout")
    Edit the Page Layout
  • Click Edit on the selected layout
  • The page layout editor will open
    Add the Related List
  • In the editor, look for Related Lists in the left palette
  • Find your custom object (e.g., "[Whitelabeled Object Name]")
  • Drag and drop it to the Related Lists section at the bottom of the page layout
  • Position it where you want it to appear relative to other related lists
    Configure Related List Properties (Optional)
  • Click the wrench icon on the related list
  • Configure the following:
  • Columns to Display: Select which fields to show in the list
  • Sort By: Choose the default sort field and order
  • Button Override: Customize which buttons appear (New, Edit, etc.)
  • Records to Display: Set the number of records shown per page
  • Click OK
    Save the Page Layout
  • Click Save at the top of the page layout editor

Assigning the Page Layout (If Multiple Layouts Exist)

    Page Layout Assignment
  • From the Contact Page Layouts list, click Page Layout Assignment
  • Click Edit Assignment
  • Assign your updated layout to the appropriate profiles
  • Click Save


5. Verification Steps

Verify Package Installation

  • Navigate to Setup → Installed Packages
  • Confirm package status shows "Installed"
  • Review installed components

Verify API User Permissions

ActiFi will test the API connection.

Verify Related List on Contact

    Navigate to any Contact record
    Scroll to the Related Lists section
    Confirm your custom object appears as a related list
    Click New [Object Name] to verify the relationship works
    Create a test record and verify it appears in the related list