Applies to: AddressTools v10.2 and later.
Overview
With AddressTools installed in your org, you need to grant users the correct permissions before they can use the solution. AddressTools uses Salesforce Permission Sets to control access to its features, custom objects, and fields.
This article explains which permission sets to assign and how they work together.
Permission Sets
AddressTools ships with two core permission sets and a set of granular address field permission sets.
Core Permission Sets
| Permission Set | API Name | Purpose |
|---|---|---|
| AddressTools Premium Admin User | AddressToolsPremiumAdminUser |
For administrators who configure and manage AddressTools |
| AddressTools Premium Standard User | AddressToolsPremiumStdUser |
For everyday users who interact with AddressTools features |
Admin User grants full create, read, update, and delete access to all AddressTools custom objects, plus access to the AddressTools Administration and Batch Address Verification tabs.
Standard User grants read-only access to AddressTools reference data (countries, states, time zones, ZIP codes) and access to the interactive address features.
Note: Users assigned the Admin User permission set should also be assigned Standard User to ensure access to all runtime functionality.
Address Field Edit Permission Sets
AddressTools adds custom fields (Address Status and County) to standard objects. To allow users to edit these fields, assign the relevant permission sets for the address types they work with:
| Permission Set | API Name | Object | Fields Granted |
|---|---|---|---|
| AddressTools Account Billing Address Edit | AddressTools_Account_BillingAddress_Edit |
Account | Billing Address Status, Billing County |
| AddressTools Account Shipping Address Edit | AddressTools_Account_ShippingAddress_Edit |
Account | Shipping Address Status, Shipping County |
| AddressTools Contact Mailing Address Edit | AddressTools_Contact_MailingAddress_Edit |
Contact | Mailing Address Status, Mailing County |
| AddressTools Contact Other Address Edit | AddressTools_Contact_OtherAddress_Edit |
Contact | Other Address Status, Other County |
| AddressTools Contract Billing Address Edit | AddressTools_Contract_BillingAddress_Edit |
Contract | Billing Address Status, Billing County |
| AddressTools Contract Shipping Address Edit | AddressTools_Contract_ShippingAddress_Edit |
Contract | Shipping Address Status, Shipping County |
| AddressTools Lead Address Edit | AddressTools_Lead_Address_Edit |
Lead | Address Status, County |
Assign only the permission sets relevant to each user’s role. For example, a sales user working with Leads and Accounts may only need the Lead and Account permission sets.
Assigning Permission Sets
We recommend deploying AddressTools permissions using Permission Set Groups. This allows you to bundle the core permission set with the relevant address field edit sets into a single assignable group per user role – simplifying ongoing user management.
Using Permission Set Groups (Recommended)
- Navigate to Setup > Permission Set Groups.
- Create a new Permission Set Group (e.g. “AddressTools Standard Users”).
- Add the relevant permission sets to the group (see Recommended Assignments below).
- Assign the group to users.
This approach ensures consistent permissions across your user base and makes it straightforward to add or remove access as your requirements change.
Recommended Assignments
| User Role | Permission Sets to Assign |
|---|---|
| Administrator | Admin User + Standard User + relevant Address Edit sets |
| Standard user | Standard User + Address Edit sets for objects they use |
| Integration / API user | Standard User + relevant Address Edit sets |
Assigning Individual Permission Sets
If you prefer to assign permission sets individually:
- Navigate to Setup > Users > Permission Sets.
- Select the permission set you want to assign.
- Click Manage Assignments, then Add Assignment.
- Select the users and click Assign.
License Allocation
After installing AddressTools in production, a managed package license must be allocated to each user before they can access package features.
To manage licenses:
- Navigate to Setup > Installed Packages.
- Find AddressTools and click Manage Licenses.
- Add the users who require access.
Note: In a sandbox environment, this step can be skipped as a site license is applied automatically.
API Enabled Requirement
Users who need to use the interactive address features (type-ahead search and address verification) require the API Enabled permission on their profile. This is standard on most Salesforce licenses but may need to be enabled for certain user types.
Notes
- The permission set labelled “AddressTools Premium Standard User (Deprecated)” (
AddressToolsPremiumStandardUser) is a legacy permission set from an earlier version. UseAddressToolsPremiumStdUserinstead. - Guest users are not supported by the packaged permission sets. If you require guest user access, create a custom permission set granting read access to the AddressTools custom objects and Apex classes prefixed with
pw_ccpro__.
