Installation & Configuration
40 min
sandbox deployment prior to installation, it is important to note that the altrata salesforce app can be deployed to a salesforce sandbox so your team can test and validate the integration before going live in production đĸ recommended test in a sandbox first if you're migrating from a foundation app (boardex, relsci, wealth x), running a complex field mapping configuration or rolling out to a large user base sandbox testing lets you validate matching behavior without touching production data or user permissions what you can test in a sandbox a sandbox deployment supports the same core functionality as a production deployment you can install the managed package in a sandbox salesforce org authenticate using a sandbox specific service account (see below) validate matching behavior (bulk and manual) validate altrata data enrichment on records run advanced search and review results test page layout components and end user workflows this makes sandbox a good place to confirm your configuration works end to end before promoting it to production without affecting production metadata, users or downstream automations how sandbox authentication works sandbox authentication uses a separate service account from production the setup is identical to production authentication (username + password + api key on the altrata authentication tab see installation & configuration https //app archbee com/docs/gihmquksunpyi tpbn 89/ktmmtvduqyzkwelakvtru ) with two key differences the sandbox uses a dedicated service account distinct from production a username prefix convention identifies the account as a sandbox account everything else i e api key handling, account level configuration, permissions, entitlements matches production from the integration's perspective, your sandbox behaves like a separate instance of the salesforce app rather than a fully isolated tenant you'll receive sandbox credentials from altrata as a separate set from your production credentials if you don't have sandbox credentials and need them, contact your technical support representative do not share credentials between sandbox and production using the same credentials over more than one altrata salesforce app will result in failures important limitation shared data across environments â ī¸ sandbox is not a fully isolated tenant some data is shared between your sandbox and your production environment plan your testing accordingly specifically, the following are shared between sandbox and production relationships connections you add, edit, or modify in sandbox can appear in production lists lists created or modified during sandbox testing are visible in production user linked artifacts objects tied to salesforce users (e g , user specific saved searches) are not isolated use sandbox for functional and integration testing â installation, configuration, matching, data enrichment, page layouts, user workflows don't use sandbox to validate environment specific relationship or list data because those changes propagate when to use sandbox vs production goal use sandbox? validate installation and configuration steps â
yes test field mapping and match settings before bulk match â
yes confirm page layout components render correctly â
yes train admins on the integration â
yes test connections / relationships workflows â ī¸ with caution changes appear in production validate isolated list management scenarios â no lists are shared with production user acceptance testing involving real user data â ī¸ with caution user linked artifacts are shared initial setup complete these steps in order the whole process typically takes 30â60 minutes, plus background time for the bulk match to finish choose your install audience đ´ critical before you click install, decide how you want to control user access to the altrata app salesforce will ask you to pick one of three install options, and your choice has long term consequences if you want to choose roll altrata out to everyone in salesforce immediately, with no per user gating install for all users control which users get access to which altrata features (admin vs match manager vs end user) using altrata's built in permission sets install for admins only limit access to specific salesforce profiles (e g , only the "sales" or "development" profile) install for specific profiles đ permission sets in salesforce are additive only once you grant a user access through a permission set, you cannot use permission sets to take it away â you can only stop assigning new ones this means the decision you make at install time is hard to reverse if you install for all users and later decide you wanted granular control, you'll have a much harder cleanup job đĸ recommended if you're not 100% sure which path you need, choose install for admins only you can always grant access to more users later by assigning permission sets â but going the other direction (revoking access after a broad install) is much harder if you chose all users , you can skip ahead to step 1, then jump straight to step 2 (authenticate) permission set planning doesn't apply to you if you chose admins only or specific profiles , complete step 1 (install) and then proceed to step 1a â configure permission sets before continuing step 1 â install the package đĄ required click the installation link provided by altrata you'll be prompted to log in to salesforce confirm you're logging in to the correct environment (production vs sandbox) salesforce usernames are unique per environment, so double check before proceeding on the install page, select install for all users , then click install when prompted, approve third party access by checking yes, grant access to these third party web sites , then click continue wait for the install to complete it usually takes 5â10 minutes, but can take longer if you see this message, the install will continue in the background and the salesforce admin will receive an email when it's done about the "altrata" permission set you may notice that the altrata app ships with a single combined permission set called altrata permission set this is a convenience option that bundles all the access you'd normally get by assigning the five permission sets below you can use it if security isn't a primary concern for your rollout and you want a simpler, faster way to grant access you installed for all users and want a quick way to grant the same access to any new users you add later you should use the five individual permission sets (credential management, app configuration, background job execution, match management, standard capabilities) if you want fine grained control over who can do what, or if your organization requires least privilege access both approaches work the same way for end users pick whichever fits your security posture step 1a configure permission sets âšī¸ skip this section if you installed for all users salesforce automatically grants access to every user in that case, and no further permission configuration is needed if you chose install for admins only or install for specific profiles , you'll need to manually grant access to the users who should be able to use the app the altrata managed package ships with five permission sets â combine them to give each user exactly the access they need đĸ recommended plan permissions on paper before assigning them in salesforce identify who will administer the app, who will manage matches, and who will simply use altrata data on records the altrata permission sets altrata credential management contains only the permissions required for the initial setup of the altrata api credentials on the altrata authentication tab scope api credential creation, update, and verification access area altrata authentication tab (credential entry and validation ui) excludes broad administrative rights, data controls, and end user features typical assignees integration administrator, platform admin đĸ best practice assign temporarily to the integration owner to complete api credential creation or rotation, then remove once setup is verified altrata app configuration contains the permissions required to administer the application post installation limited to data controls and match settings tabs scope application level settings, data control settings, configuration on match settings tabs use cases tuning matching thresholds, enabling and disabling features, managing settings excludes api credential provisioning (covered by credential management) typical assignees product owner, salesforce admin, application administrator altrata background job execution contains only the permissions required to execute background tasks such as matching and enrichment scope start, monitor, and re run background jobs (match runs, batch updates) capabilities jobs access, job visibility, reschedule and abort typical assignees background service user, operations scheduler đĸ best practice assign this set to a dedicated integration user (not a human user) this keeps scheduling stable, avoids tying jobs to an individual user's license or session, and produces a clean audit trail altrata match management contains only the permissions required to manage, accept, or reject possible match results scope review candidate matches, accept and reject possible matches capabilities access to match management ui, filtered record views excludes starting background jobs, changing global configuration typical assignees data stewardship team, crm data quality leads altrata standard capabilities contains all the permissions required to interact with the non administrative functions of the application scope everyday end user workflows and ui navigation capabilities manual matching, advanced search, pathfinder, profile viewing, and other day to day features excludes administrative configuration, credential handling, job orchestration typical assignees general users, analysts, relationship managers additional salesforce permissions most user roles also need standard salesforce permissions on the objects they'll work with customize application (system permission, for admins) read access to lead, contact, and account write access to lead, contact, and account create access to lead, contact, and account how to assign permission sets in salesforce, go to setup â users â permission sets find the relevant altrata permission set (e g , altrata credential management ) click manage assignments â add assignments select the users who should receive this permission set and click assign repeat for each permission set / user combination from the model you chose above best practices assign credential management sparingly this permission set lets a user enter or change altrata api credentials, which controls the integration's data access limit it to the smallest possible group â ideally one or two trusted admins don't give standard users admin permission sets end users only need standard capabilities plus salesforce object permissions bundling admin sets in for convenience creates audit and security risk document your choice record which model you chose and which users hold each permission set this makes future audits, role changes, and offboarding much easier troubleshooting access issues if a user reports they cannot do something they expect to be able to do, use the table below to identify which permission set is likely missing symptom likely fix cannot enter api credentials ensure the user has credential management and access to the altrata authentication tab cannot edit data controls confirm app configuration is assigned, and verify the user has visibility to the data controls and match settings tabs background job fails to start assign background job execution to the user (or to the dedicated service account) and try again cannot accept or reject possible matches verify match management is assigned, and confirm record level sharing grants the user visibility to the records in question missing day to day app features assign or reassign standard capabilities and confirm object and tab visibility through the user's profile âšī¸ profiles and permission sets work together profiles control baseline object access and tab visibility permission sets layer additional rights on top if access still fails after assigning the right permission set, validate the user's profile level object permissions and sharing rules permission sets faq can one user hold multiple permission sets? yes you can combine sets to match a user's responsibilities while keeping privileges narrowly scoped the models a, b, and c above are common combinations, but you can build your own as needed when should i remove credential management? immediately after api credential setup is completed and the connection has been validated credential management is meant to be temporary, not a permanent assignment do end users ever need app configuration? no app configuration is for administrators managing application settings end users only need standard capabilities for their day to day work step 2 â authenticate the integration đĄ required you won't be able to view or sync altrata data until the package is authenticated with your altrata service credentials in salesforce, click the app launcher (the 9 dot icon in the top left) in the search box, type altrata setting and click the result if you cannot locate altrata settings within the app launcher, ensure the application has been installed correctly and that you have the permissions to access open the altrata authentication tab enter your service account username, password and api key the api key should be received via a separate email click verify if verification fails, double check that yo've entered each value exactly as provided if the error persists, contact your customer support representative step 3 â configure field mapping đ´ critical match settings is where you tell the integration which salesforce fields to use for matching (field mapping) and which salesforce records are eligible for matching (data filters) getting both right before you run bulk matching is the difference between a smooth rollout and a frustrating cleanup project why this step is critical field mapping tells the matching algorithm which salesforce fields to read from when finding the best altrata profile for each record the richer your mapping, the better the match rate and match quality â map as many fields as possible matching requires at least one of these four methods to be fully configured first name + last name + organization name â all three mapped together first name + last name + zip code â all three mapped together first name + last name + any address field â all three mapped together email â at least one email field mapped linkedin url â linkedin profile url mapped foundation brand person/organization id â a profile id from another altrata brand (boardex, relsci, or wealth x) you can configure multiple methods simultaneously â and should, when possible records that satisfy more methods produce stronger, higher confidence matches đ´ migrating from a foundation app (boardex, relsci, or wealth x)? read this carefully if your organization is migrating from a legacy altrata foundation app â boardex , relsci , or wealth x â it is strongly recommended to map your existing foundation brand person/org id to the corresponding altrata field on each object the mapping pairs are boardex individual id (salesforce) â boardex person id (altrata) boardex organization id (salesforce) â boardex person id (altrata) relsci entity id (salesforce) â relsci person id (altrata) relsci entity id ( salesforce) â relsci organization id (altrata) wealth x dossier id (salesforce) â wealth x person id (altrata) why it matters every record already matched in your foundation app has a foundation brand person / org id stored in salesforce mapping that id into altrata tells the matching engine "this record is already known â preserve the existing match " without this mapping, the bulk match starts from scratch and you risk records re matching to a different altrata profile than they had in the foundation app duplicate matches across legacy and new data loss of identity continuity in reports, dashboards and downstream automations manual cleanup work to reconcile mismatches after the fact action â before running bulk matching open field mapping in the altrata app for each object you use (leads, contacts, accounts, person accounts), locate the foundation brand person id field on the altrata side map it to the salesforce field that currently stores your foundation brand ids save each object tab if you're not sure where your foundation brand person ids live in salesforce, check with the admin who managed your previous foundation app or contact support\@altrata com for help locating them how to configure field mapping from the altrata app, open match settings â field mapping by default, you'll see three object tabs leads , contacts and accounts if your instance has person accounts enabled, person accounts appears as a fourth tab (person accounts are not required ) for each object, review and map fields use the on screen guidance at the top of the page to confirm at least one of the four matching methods is fully configured map any foundation brand id fields (boardex, relsci, wealth x) if you're migrating from one of those apps â see the callout above where the altrata data model has multiple variants of a field (e g , separate personal and professional email fields), map each to the most appropriate salesforce field if your salesforce instance only stores one variant, map it to whichever altrata field best reflects your data save your changes on each tab 3b data filters đĸ recommended data filters let you control which salesforce records are eligible for altrata matching on a per object basis without filters, every lead, contact, account, and person account in your instance is considered for matching â which can produce noise, unintended bulk matches, and wasted match capacity on records that don't need enrichment (e g , closed lost leads, internal test records, archived contacts) filters apply before the next bulk match begins and improve match quality by narrowing the eligible record pool to what's commercially relevant how to configure data filters from the altrata app, open match settings â data filters for each object â contact , lead , person account , account â enter a filter expression in the input field click save changes filters take effect on the next scheduled or manual bulk match â they do not retroactively unmatch records that have already been matched filter syntax data filters use a soql where clause expression (without the where keyword itself) reference any standard or custom field on the object, combine clauses with and / or, and use standard salesforce operators (=, !=, in, like, etc ) soql filter examples match only leads owned by the sales team owner userrole name = 'sales' match only active contacts with a corporate email domain isdeleted = false and email like '%@%' and email not like '%@gmail com' exclude closed lost or disqualified leads status not in ('closed not converted', 'disqualified', 'unqualified') match only accounts above a revenue threshold annualrevenue >= 10000000 and type = 'customer' limit person accounts to a specific region billingcountry in ('united states', 'canada') and ispersonaccount = true combine multiple criteria â high value, recently active contacts accountid != null and lastactivitydate >= last n days 90 and account annualrevenue > 5000000 â ī¸ validate filter expressions before saving invalid soql will be rejected when you click save test complex expressions in salesforce developer console or workbench first if you're unsure đĸ best practice start with broad filters that just exclude obvious junk (deleted records, test data, closed lost), run a bulk match, and tighten from there based on what you see in match management over filtering on the first pass risks excluding records you actually wanted matched match settings checklist before moving to the next step, confirm at least one of the four matching methods is fully configured on every object (excluding the account object) you use if migrating from boardex, relsci, or wealth x the foundation brand ids are mapped on every relevant object if your records hold both personal and professional emails each is mapped to its corresponding altrata email field data filters have been reviewed for each object â even if you choose to leave them blank, that should be a deliberate decision you've clicked save on every field mapping object tab and on data filters step 4 configure page layouts đĄ required by default, your salesforce pages will not include altrata components adding these components is critical to view altrata data on salesforce page layouts for the supported objects the following instructions assume you are leveraging salesforce lightning if you are leveraging salesforce classic please contact support\@altrata com mailto\ support\@altrata com configuring the altrata tab to include the altrata components on your lead , contact , and/or person account record pages, begin by navigating to the relevant record page this must be done for each page layout individually where altrata data will be displayed if you have multiple page layouts for a single record type, verify you are modifying the correct page layout once on the record page, click the gear icon in the top right corner click edit page as shown below, click on the whitespace next to your existing tabs this will open a prompt to create a new tab click on the add tab button on the right rail as show above by default, a new details tab will be created click the newly created details tab at the bottom of the list be careful not to edit your existing details tab! only edit the tab at the bottom of the tab list within the tab label dropdown, select custom at the top of the list we recommend naming this tab altrata click done you should now have a new tab named altrata at the bottom of the list save the page layout configuring page components now that the tab has been created to house altrata elements, those elements may be dropped on the relevant page layouts this must be done for each page layout individually, where altrata data will be displayed manual matching components to enable manual matching on a per record basis, the altrata link unlink must be placed on the page while this is optional, it is highly recommended that you include this element in your page layouts for ease of use in the left hand rail search bar under components , type altrata link unlink click and drag the component to your desired location on the page we recommend the right rail of your page layout if your layout supports it otherwise, we recommend at the top of your altrata tab altrata detail components the managed package offers two methods for displaying altrata data either as a single element or as customizable individual components in most cases, we recommend implementing the former , however, the latter can be leveraged when certain data points are not relevant or should not be displayed for any reason in the left hand rail search bar under components , type altrata person full detail for leads , contacts , and person accounts for accounts, type altrata account full detail ensure you are using the correct element for the object, otherwise, data will not display as expected click and drag the component to your desired location on the page we recommend within the altrata tab you created earlier in this guide click save in the left hand rail search bar under components , type altrata person for leads , contacts , and person accounts for accounts, type altrata account this will allow you to place the elements found in the full detail element individually based on your needs click and drag the component to your desired location on the page we recommend within the altrata tab you created earlier in this guide click save step 5 bulk matching đĸ recommended while records can be matched manually, it is highly recommended that the automated bulk matching be initiated for the best experience bulk matching is an automated process that matches your salesforce records to altrata this is an asynchronous process duration depends on the size of your database â 2 3 hours per 100,000 records matches are updated in three different schedulers daily job â will screen only n ew/updated records weekly job â will screen only no match records monthly job â will screen only matched records do not run bulk matching until field mapping is fully configured this is your last chance to catch missing fields until the next bulk match run (especially the foundation brand person/org id's, if you're migrating from boardex, relsci, or wealth x) open the altrata settings tab from the app launcher click the match management tab click start matching confirm on the pop up



