Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Apply the package.
If you are upgrading from a version below 3.58, you must run the migration script
Explore all the latest updates to the Delpha Setup app here.
Apply the package
If you are upgrading from a version below 3.58, you must run the migration script
Migration steps are not cumulative. Depending on your initial version, you will have to apply all upgrade tasks listed on the main Build Item (eg: Build 3.58.x), all the way from your current version up to the version you are upgrading to.
Apply the package
If you are upgrading from a version below 3.58, you must run the
Add this segment to your org url.
/packaging/installPackage.apexp?p0=VersionId
If some scripts must be applied for compatibility topics between versions of Delpha, a side release package and a 'how to' will be provided in the release notes of the target build.
Open the Delpha Setup app and select the tab Delpha Configuration
In the section First Steps, consider the Review Configuration block You will find here all the items that needs a manual update with enough information for a quick application.
Once the updates are done, refresh your page. The section should only display green ticks.
The Score Meter has been redesigned to simplify your workflow and make issue resolution faster and more intuitive:
Before: You had to switch between the Score Meter and the Bot to review and apply corrections.
Now: Everything happens directly in the Score Meter — review, select, and apply corrections all in one place.
New interface: Cleaner, clearer, and optimized for batch actions. You can now apply changes to 1 / some / or all suggestions with just a few clicks.
No more back and forth. Just smarter data review in a single streamlined experience.
Try it out now and speed up your remediation process!
No migration step when upgrading from 3.58x.
Apply the package
Fix some display issued on Cross Merge Field Rules.
Delpha’s updated Data Steward View offers a fully customizable, Salesforce-native experience. Easily filter records, choose the fields you want to see, and create or share your own views.
Add missing permission set for duplicate merge editor.
This build introduces some enhancement in the display of the Duplicate Data Steward pairs. Loading time is divided by 2.
Apply the package
To upgrade Delpha to a newer version:
Open the Release Notes (external document)
Select the version you want to install and copy the Delpha Package ID
Apply the upgrade using the virtual URL method:
Replace MyOrgName with your Salesforce org domain and DelphaPackageId with the ID from the document.
https://MyOrgName.lightning.force.com/packagingSetupUI/ipLanding.app?apvId=DelphaPackageIdReconnect your Org to Delpha: App Delpha Setup / Section: Delpha Integration / Click the Connect button
Update conversations: App Delpha Setup / Section: Import Conversation
Remove Data: Select All conversation package and click on 'Remove Data
Import Data: Based on the use cases you are implementing, select your packages : DuplicateAccountsWD, Duplicate ContactWD, DuplicateLeadWD, DuplicatePersonAccount, LeadVsContact, LinkedInEnrichment, LinkedInEnrichmentAdvanced.
Do not select the package Data Quality as the corresponding .
pairs following these steps
delete current scheduled tasks involving the Apex class: DDQ_DuplicateRecordAutoMerge
from the app Delpha Setup > Duplicate > Initialization, section Auto Merge Scheduler, select the hours to run the auto merge.
Apply a migration script.
This script updates the existing Duplicate Expressions and Filtering rules and ensure their proper display with the .
Open the developer console and apply the following script.
The Score Meter now includes the Duplicate information for Accounts and Contacts. By clicking on the link you start the Duplicate Merge process.
From this version, the Duplicate Settings have been moved from SObejcts into a unique JSON.
This reduces the complexity of Duplicate settings spanned over many objects (mainly DDQ Duplicate Objects, DDQ Duplicate fields...). This change requires a migration step that is made simpler by using a dedicated migration package provided by Delpha.
After the main Delpha package is installed, add the DelphaUpgrade258 package (unmanaged) to your org. It will facilitate the migration process.
Package Id: 04tRl000001EAVBIA4
Package URL : /packaging/installPackage.apexp?p0=04tRl000001EAVBIA4
Once the upgrade package is installed, open a developer console and run the script below.
Apply the package
If you are upgrading from a version below 3.58, you must run the
Form now on, Delpha performs an analysis on your targeted duplicate population and proposes you to discard in one click all values that may trigger too much pairs. Thsi information is displayed in the app Delpha Setup > Duplicate > Object Settings, in the Properties section of each object.
You can
Score Meter
Fix tooltips not displaying for bullets
Yellow bullet for Status = Unknown is now a triangle
Previously, Delpha asynchronous operations were executed either:
on behalf of the user who connected the org to Delpha, or
via the Salesforce Automated Process user, which introduced several limitations:
No clear audit trail for changes made by Delpha
Inability to assign Permission Set Groups to the Automated Process user
Reduced visibility and control for admins
✅ Now, a dedicated named user is explicitly selected during the setup. All actions performed by Delpha will consistently appear under that user’s name, providing:
Clear traceability of changes
Full permission customization and access control
Alignment with Salesforce best practices for automated systems
When upgrading to version 3.53.x or later from 3.50.x or earlier, you will need to reconnect Delpha as part of the setup process.
No email activation required: You no longer need to Activate Delpha sending an email to activate core features, simplifying the onboarding process.
Conversations are now automatically imported once Delpha is connected, eliminating the need for manual setup steps.
Salesforce Validation Rules set on a record can fire an error and prevent Delpha from updating it. When this happens in a batched process, the whole batch is rejected. The system now more reliably handles these situations to minimize disruption in workflows by catching the error and logging the record ans the error message in the Locked Records table so you can take care of it later. This allows the other members of the batch to be properly updated.
ignore the recommendation


Fix some limitations related to the Auto Number fields when used in Expression or Filtering rules.
Explore all the latest updates to the Delpha Data Quality use case here.
Check What's New section
Negative view for tiles
Add "Last Modified Date" column to the steward
Implement filtering for data steward views (Data Quality and Duplicate)
2 new Legal Ids types are supported by Delpha : Australia and New Zealand
If you remove the D LinkedIn URL from your record (Account or Contact), all related information is deleted from Delpha fields, now including the logo / picture profile.
Validation rules can act as a blocker for Data Quality.
When a record is updated by Delpha in the Data Quality process (assessment or recommendation phases) it must follow the validation rules or the update will be blocked.
When it happens in a mass assessment process (Automation, Campaign, Data Steward mass update...) the record is detected and blacklisted in the Delpha Setup > Tab: Locked Records until a Delpha Admin deletes the entry (and takes proper actions to avoid the validation breach again).
When it happens in a single enrichment phase, using the Score Meter, a warning message is displayed to the user so he knows that his record cannot be updated and why.
This version provides a fix on the mass process from the Duplicate Data Steward view: some duplicate records pairs could be deleted before or after being processed
This issue is only impacting the display of the duplicate pairs. No record is wrongly deleted because of it.
Explore all the latest updates to the Delpha Duplicate use case here.
delpha.DDQ_DuplicateSettingsMigration.quickMigration();Package Id: 04tRl000001LuppIAC
Package URL : /packaging/installPackage.apexp?p0=04tRl000001LuppIAC
Once the upgrade package is installed, open a developer console and run the script below.
delpha.DDQ_DuplicateSettingsMigration.quickMigration();List<delpha__DDQ_DuplicateObject__c> dupObjs = [SELECT Id, Name, delpha__Expression__c FROM delpha__DDQ_DuplicateObject__c];
for(delpha__DDQ_DuplicateObject__c dupObj : dupObjs) {
String expRuleStr = dupObj.delpha__Expression__c;
System.debug('Current Rule: ' + expRuleStr);
if(String.isBlank(expRuleStr) || !(expRuleStr.startsWith('[[') && expRuleStr.endsWith(']]'))) { //check here if expRule is in old format (field is not filterable in query)
continue; //skip if already in new format
}
List<Object> expRuleList = (List<Object>) JSON.deserializeUntyped(expRuleStr);
List<Map<String, Object>> newExpRules = new List<Map<String, Object>>();
Integer i = 1;
for(Object rule : expRuleList) {
Map<String,Object> newRule = new Map<String, Object> {
'name' => 'Rule ' + i,
'rules' => rule
};
newExpRules.add(newRule);
i++;
}
System.debug('New Rule: ' + JSON.serialize(newExpRules));
dupObj.delpha__Expression__c = JSON.serialize(newExpRules);
}
Database.update(dupObjs);Before: Managing duplicate filtering and matching logic required editing complex JSON structures manually.
Now:
Filtering rules are applied from Top to Bottom. Once a rule is applied the filtering processing stops.
You can reorder the rules by drag / drop. We recommend packing the 'Keep' rules at the end of the list, after all the 'Discard' rules.
With the new visual rule builder, you can:
Define Filtering Rules and Matching Expressions using clear, editable blocks.
Instantly see and adjust logic with intuitive field comparisons (e.g., “if BillingCity is not the same…”).
Remove the risk of syntax errors—no more editing raw JSON!
Enjoy a more organized layout for thresholds, filters, and expressions.
Existing rules have been migrated automatically—just open the new interface to start using it right away.
Based on the users feedback, we improved the Data Steward view by having the most common filters back on the main data steward screen area.
You can directly select the Object and the field from the main screen. To access the extra filtering capabilities, click on the filter logo.
You can select the Object and the processing state (True or False). To access the extra filtering capabilities, click on the filter logo.
This section helps users quickly access the latest improvements across the platform.
The "What's New" section is organized by key feature areas, making it easy to browse recent updates and improvements. Each item links to a dedicated page summarizing the latest changes and enhancements for that component:
Delpha Setup – .
Duplicate – .
Data Quality
View Sharing: Create custom views and share them with your team for easier collaboration.
Field Flexibility: Choose any fields to display—making data analysis faster and more intuitive.
This update simplifies navigation, improves usability, and gives you more control over your quality review workflows.





Data Steward Views – Changes in how data stewards can manage, filter, and act on data.
This structure helps users quickly find what’s relevant to their role or workflow.
Package Id: 04tRl000001JK45IAG
Package URL : /packaging/installPackage.apexp?p0=04tRl000001JK45IAG
Once the upgrade package is installed, open a developer console and run the script below.
If you use a boolean field (e.g., Do Not Assess) to exclude certain records from duplicate detection, make sure to update your detection scope in App Delpha Setup > Duplicate > Detection Settings, under the Record Filter section.
If you skip this configuration, the duplicate analysis will run on all records, which may consume more credits than intended.
delpha.DDQ_MultiDuplicateSettingsMigration.executeMigration();App Delpha Setup > Data Quality > Contact > LinkedIn
If Active, the system will proceed to replace the existing contact title with the new one from LinkedIn, based on the prioritization logic below.
None, do not update the title: The system fetches the data but does not push any update to the title field.
Only update with the latest Job Title: The system applies the most recent title from the contact's job history.
Only update with the Profile Title: The system applies the title listed on the main LinkedIn profile (often the headline).
Prioritize latest Job Title, else use Profile Title: The system attempts to apply the latest Job Title first. If it's missing or invalid, it defaults to the Profile Title.
Prioritize Profile Title, else use latest Job Title: The system attempts to apply the Profile Title first. If it's missing or invalid, it defaults to the latest Job Title.
App Delpha Setup > Data Quality > Duplicate Duplicate settings have been separated into two distinct categories: Detection Settings and Merge Settings.
App Delpha Setup > Data Quality > Duplicate > Detection Settings

Dedicated UI: App Delpha Data Quality > Tab Delpha User Settings
This UI can only be used if the Delpha Connector Chrome extension is installed in your browser.
If the extension is not installed, or if you prefer to manually set a cookie for a user profile, go to Delpha Setup → User Settings. Then edit the user settings you want to update.
You can access this page directly, or simply click the alert shown in the Delpha Score component when a configuration issue is detected. Click the red-dot icon to open the Delpha User Settings page instantly.
When an address recommendation is available, it is displayed to the end user in the Score Meter. The user can accept or reject it directly from the Score Meter, based on the data quality analysis and the recommendation’s confidence score.
For any monitored field, if the unicity value is not equal to 1, you can click the message shown in the score meter to display all records involved in the unicity issue.
From that window, you can open and review each record.
Add message/indicator on score meter when record is locked
The comments now explain how the Ultimate Parent was determined and provide the justification for mapping it to an existing account.
If the Ultimate Parent does not already exist in your org, the resolution process will automatically create it (score meter or data steward view).
More info on Ultimate fields and Ultimate Parent analysis.
3 step process:
Click on the link and enter the Duplicate process.
Select the potential duplicate candidate or discard the candidates
Select the Master record, review and select the data you want to keep and merge
All the pre-selected values come from the rules set in the Duplicate Merge section of the Duplicate Setup.












Duplicate Settings now support multiple configurations. You can define a dedicated scope for each configuration using advanced rules in the Record Filter section.
Each configuration runs its own full duplicate assessment, and the results appear separately in the Duplicate Data Steward View.
To create a new Duplicate Setting, click Add New, choose the target object, and decide whether to start from the Delpha default template for detection and merge settings. You can also duplicate an existing configuration using the Clone option.
The goal of the Record Filter is to limit the scope of the duplicate scan, ensuring the system only checks records that meet specific criteria you define.
Filter Logic: This area allows you to combine multiple individual conditions using boolean operators (AND, OR, NOT) to create complex filtering rules.
e.g., 1 AND (2 OR 3): This example illustrates how the logic works. It means:
Condition 1 must be true, AND
Search Input Field: You use this to find and select a field name from your database (e.g., Status, Creation Date, Region).
Add Condition Button: Once you select a field, you click this button to add a new condition row.
Condition Rows (implied below the image): Each row will typically let you:
Example Use Case:
You might set up a filter to only check records where:
Status Equals Customer
AND Last Modified Date Is Greater Than 90 days ago
This filter ensures the duplicate detection process only runs on active customer records that have been modified recently, saving processing time.
If you use a boolean field (e.g., Do Not Assess) to exclude certain records from duplicate detection, make sure to update your detection scope in App Delpha Setup > Duplicate > Detection Settings, under the Record Filter section. If you skip this configuration, the duplicate analysis will run on all records, which may consume more credits than intended.
You will have to set up a filter to only check records where:
The purpose is to apply specific rules before potential duplicates are reviewed and merged.
The rules are divided into different Rule Types that trigger specific actions:
The Matching Fields configuration, is the core mechanism used by the application to calculate the numerical Duplicate Score for any pair of records. This section defines what fields matter and how much they matter when determining if two records are duplicates.
This screen shows the Advanced Settings for duplicate detection. This section provides granular control over how the system initially screens for duplicates, cleans data for scoring, and manages duplicate creation in real-time.
Purpose is to quickly filter the large pool of records down to a smaller, more relevant subset before the full, weighted matching score calculation (from the "Matching Fields" section) is performed. This significantly improves performance. The system performs a fast initial match (relying on Name). If the name match is inconclusive, it uses these Screening Fields (e.g., ZIP Code, First Letter of Company Name) to narrow down which records should proceed to the full scoring calculation.
Purpose is to prevent "dummy" or default values in your records from artificially inflating or skewing the duplicate match score.
You can enter common placeholders that should be ignored into the input field or directly select them from the proposed values.
Define the system's immediate response when a user attempts to create a new record that matches an existing record. This is a crucial real-time defense against data decay.
You choose an option from the dropdown menu to determine what action the system takes:
Either Condition 2 OR Condition 3 must be true.
The numbers (1, 2, 3) refer to the individual conditions defined below.
Select a Field (e.g., Record Status).
Select an Operator (e.g., Equals, Is Not Null, Is Greater Than).
Enter a Value (e.g., Active).
Do Not Assess Equals FalseSetting
Status/Value
Explanation
Activate Duplicate Detection
Active (Toggle On)
This is the master switch. Duplicate detection is currently enabled and running based on the configured rules.
Run Evaluation
Evaluate (Button)
This is the action button used to manually trigger the duplicate detection process. When clicked, the system scans the records and flags potential duplicates according to the rules and threshold.
Detection Threshold
50
This sets the minimum match score for a pair of records to be flagged as potential duplicates. Pairs must have a score $\ge 50$ (on a likely 0-100 scale) to be surfaced for review. A lower number flags more potential duplicates.
Rule Type
General Purpose
Action Taken
EXACT MATCH
Used to automatically flag a pair as a certain duplicate if they have an exact match on high-certainty identifiers.
If the specified conditions are met, the system automatically considers them as perfect duplicates. The score is set to the maximum (100), the Status is set to Auto Yes and a specified comment is added. This can prepare them for automatic or priority merging.
DISCARD
Used to prevent a pair of records from being considered duplicates if they match a specific rule.
If the values in the specified field(s) match, the system discards the pair. The Status is set to Auto No. The pair is not proposed to the Delpha User and can only be processed (accepted or rejected) by the Data Steward.
KEEP
Used to automatically flag a a pair by adding a comment if they match a specific rule.
When a pair of records meets the criteria of a KEEP rule, the system retains the pair in the set of potential duplicates and add a specific comment.
Option
System Action
Outcome
Allow (Async Detection)
(Default/Least Restrictive) The record is created immediately.
The duplicate check runs after creation, and the record is flagged for later review.
Block (Prevent Creation)
(Most Restrictive) The system performs a real-time check. If an exact match is found, it stops the creation process and forces the user to resolve the conflict (e.g., update the existing record).
Creation is prevented, ensuring no new duplicates enter the system.
