by Mien Trung Software

MTS Duplicate Check is a SuiteCRM 8 plugin that warns users about duplicate records in real time — before anything is saved. When a match is found, a popup shows the existing records so users can decide whether to proceed or update the one already in the system.

Includes a 30 day guarantee
Try it Now

Release Notes

MTS Duplicate Check — Release Notes

Version 1.0.2 (2026-06-15)

New Features

One-Click Merge from the Duplicate Warning

Screenshot 2026-06-15 at 14.00.50.png

Screenshot 2026-06-15 at 14.01.03.png - When the duplicate warning appears while creating a record, each matching record now has a Merge button - Clicking Merge opens a side-by-side comparison of the existing record against the data you just entered, with a per-field choice of which value to keep - Confirming writes the chosen values into the existing record and opens it — no duplicate record is created

Merge While Editing

Screenshot 2026-06-15 at 14.06.29.png - When editing a record and duplicates are detected, each match now has a checkbox - Select one or more and click Merge Selected to open SuiteCRM's native merge screen pre-loaded with those records — entirely within the app, no full page reload - The Merge Selected button stays disabled until at least one record is selected

Support for Duplicated (Copied) Records - Using the Duplicate action and then saving now correctly offers the inline Merge, so you can fold the copy back into the original record instead of creating a duplicate

Improvements

  • The duplicate warning popup is wider for easier side-by-side comparison
  • Merge buttons now follow SuiteCRM 8's native button styling for a consistent look
  • After a merge completes, the duplicate warning closes automatically and you are taken to the saved record
  • German (de_de) translations completed for all merge and duplicate messages, plus the configuration screen

Version 1.0.1 (2026-06-10)

New Features

Cross-Module Duplicate Detection - The plugin can now check for duplicates across multiple modules at once — for example, when creating an Account, it can simultaneously detect matching records in Contacts and Leads - Each module to check is configured separately in the admin panel, with its own field mapping and display fields - Results from all modules are returned in a single popup — no extra clicks, no extra forms

Screenshot 2026-06-10 at 17.09.10.png

Module-Grouped Results Popup - When duplicates are found across multiple modules, the popup now groups results by module - Each module section has a clear heading with the module name and a count badge showing how many matches were found - Display fields are independently configured per module so the most relevant columns are shown for each record type

Access-Restricted Record Handling - In Global security mode, if a matched record exists but the current user does not have permission to view it, the popup now shows a masked row instead of hiding the result entirely - The masked row displays a lock icon and "Access restricted" so the user knows a duplicate exists without revealing any protected data - Records the user can access continue to show full detail as before

Screenshot 2026-06-10 at 17.05.47.png

Relate Field Display - Relate fields such as Account Name on a Contact record now display correctly in the results popup - The plugin loads each matched record through the standard SuiteCRM bean to ensure all related fields are populated automatically

Improvements

Security Mode Labels - The Security Mode dropdown in the admin panel now includes a plain-language description for each option so it is easier to choose the right setting without consulting the documentation - Global — checks all records in the system; records the user cannot access are shown as masked - Scoped — only checks records the current user has permission to view

Wider Results Popup - The duplicate warning popup is now slightly wider to better accommodate tables with multiple columns

User Context in API Requests - The duplicate check now correctly identifies the current user when triggered through the SuiteCRM 8 API, ensuring that security mode filtering and access checks reflect the actual logged-in user

Bug Fixes

  • Fixed an issue where the cross-module check failed with a database error when a relate field used a junction table instead of a direct foreign key column (for example, the Contacts–Accounts relationship)
  • Fixed an issue where relate fields used as check criteria incorrectly placed the display value into the foreign key column in the SQL query
  • Fixed an issue where records the current user is editing were incorrectly excluded from cross-module checks

--

Version 1.0.0 (2026-05-14)

Initial Release

New Features

Real-Time Duplicate Detection - Duplicate check runs automatically as users fill in the form — no need to click Save first - Works on Create and Edit forms across any configured module - When editing an existing record, the system excludes that record from the results so it never flags itself - Shows up to 5 matching records per check

Admin Configuration - Admins can set up duplicate checking for any module from a dedicated admin panel - Choose which fields to use for matching and which fields to show in the results popup - Up to 3 display fields can be selected to help users identify the matched record at a glance - Each module has its own independent configuration - Enable or disable checking per module without losing your settings

Duplicate Results Popup - When a duplicate is found, a clear warning popup appears before the record is saved - Results are shown in a clean table with a row for each matching record - Record names appear as clickable links — users can open the existing record in a new tab to review it - The popup shows the total number of matches found - Users choose to proceed with saving or go back to the form

Email Address Matching - Email fields can be selected as a check field - Matching is case-insensitive, so "Info@Company.com" and "info@company.com" are treated the same

Custom Field Support - Custom fields added via Studio or Module Builder can be used as check fields or display fields

Multi-Language Support - English and German language packs included - All popup messages and admin labels are fully translated

Security - All user-entered values are safely handled before any comparison is made - Only administrators can access the configuration panel - License is verified before any duplicate check runs — the plugin is inactive without a valid license

License - Activated via the SuiteCRM Store - License is validated weekly in the background — no interruption to normal use


Known Limitations

  • One configuration per module — if you need different rules for the same module, update the existing configuration
  • The field that triggers the duplicate check is selected automatically; manual selection is not available in this version
  • Email address cannot be the trigger field — another field in your configuration is used for that
  • Up to 5 duplicate records are shown in the popup; additional matches beyond 5 are not displayed
  • If any configured check field is left blank on the form, the duplicate check is skipped for that submission
  • Bulk import or export of configurations is not available in this version

Upcoming Features (Roadmap)

Version 1.1.0

  • [ ] Choose which field triggers the duplicate check yourself, instead of relying on automatic selection
  • [ ] Set how many results to show in the popup (currently fixed at 5)
  • [ ] Check for duplicates across multiple modules at once
  • [ ] Highlight which fields caused the match in the results table

Version 1.2.0

  • [ ] Import and export configurations in bulk via CSV
  • [ ] Scheduled duplicate summary reports sent by email (daily or weekly)
  • [ ] Allow specific user roles to skip the duplicate warning without confirmation
  • [ ] One-click merge: open and merge a matched record directly from the popup

Upgrade Notes

Activating a License After Purchase

  1. Purchase a license from the SuiteCRM Store
  2. Go to Admin → MTS Duplicate Check → License
  3. Enter your license key and click Validate
  4. No reinstall is needed

Reinstalling (Same or Newer Version)

  1. Go to Admin → Module Loader → Installed Packages
  2. Uninstall the current version — choose Leave Tables to keep your existing configurations
  3. Upload and install the new package
  4. Go to Admin → MTS Duplicate Check → License and validate your license again
  5. Go to Admin → Repair → Quick Repair and Rebuild
  6. Open a configured module's Create form and verify the duplicate warning appears as expected

Version History

Version Date Notes
1.0.0 2026-05-14 Initial release

For support or to report issues:

  • Website: mientrungsoft.com
  • Email: anhnhatuit@gmail.com
  • WhatsApp: +84973131884
Saving Comment Saving Comment...