BP

DermEngine Integration for Best Practice (Halo Connect)

Introduction:

This page explains how to sync patient demography from the Best Practice software to DermEngine.

While using this software, patients opened on Best Practice will be transferred to the DermEngine platform. On DermEngine, images and lesions can be added to each patient. After the visit is over, you can also export a PDF report from DermEngine to Best Practice.

If you are not migrating from an existing DermSync installation, a separate guide is available.

 

Migrate from an existing DermSync installation

Previously, integration required setting up a direct SQL connection to the Best Practice database and installing DermSync on your server. Halo Connect allows an API connection, allowing you to set up the link to DermEngine directly from the website. For information about the previous integration method, please refer to: https://www.dermengine.com/integration/bp
 
Please note that settings configured in one integration method cannot be automatically applied to the other. You will need to complete the setup steps separately for each integration. Because this configuration is managed directly through the website instead of a limited-access application, administrator-level access is required to complete the setup.
 
Additional updates to be aware of at the user level:
  • When transferring patients, the steps to start a visit remain the same. However, there may be a longer wait due to API limitations.
  • When exporting reports, the PDF will now appear under "Clinical Images" rather than "Unchecked Reports."
     

System requirements

Halo Link is required for this integration and should be installed automatically when you apply a Bp Premier Data Update or Service Pack. You can find more information at: https://docs.stage.haloconnect.io/guides/practice-guide/

The system clocks on the database server and all workstations must be in sync within 60 seconds. If your system clocks are out of sync, open PowerShell with Admin Privilege and resync the clocks by running w32tm /resync.

 
 
 
 

Setup (Best Practice):

  • From the menu bar at the top, select "Setup", then select "Configuration".
    bp1.png
  • From the left menu, select "Database," then click "Setup third-party integrations." 
    setup third party-1
  • Search for "MetaOptima (DermEngine) (via Halo Connect)" in the list, select it, and click “Generate Pairing Code.”setup-third-party-halo
  • Copy the values for Site ID and Pairing Code, which you will need for the next step.
    setup-pairing-code

 
 
 
 

Setup (DermEngine):

  • To initiate the setup process from DermEngine, this must be done by the Enterprise Admin account. If you do not have access to this account, please reach out to your company's internal administration team, as MetaOptima is unable to grant access to this account directly. The Enterprise Admin has the option to either complete the setup using their account or to create additional administrative accounts, depending on your company's internal policies. For more information about administrative roles, visit: https://help.dermengine.com/what-types-of-administrative-based-roles-does-dermengine-support
    Please be aware that you do not need a MetaOptima email address to log in. We recommend using an email address linked to your clinic, such as email@clinic.com, instead of email@metaoptima.com.
  • Click on your profile in the top right corner and select Manage Enterprise from the dropdown menu.
  • In the left menu, scroll down to "Integrations" and select "Best Practice Halo." This page can be accessed by direct link from the Enterprise Admin account if the section is hidden: https://app.dermengine.com/v2/company/bp-halo
  • Add a new integration by entering the Site ID and Pairing Code generated from Best Practice. 
    DE-BPHalo-setup-pairing
  • Select which options should be enabled. The default setting, "Enable Integration" will sync patient data from Best Practice to DermEngine.
    BP-settings-enable
    There are two optional features available that allow data to sync from DermEngine to Best Practice. Please review each section to understand which data will be synced and any potential limitations that may apply.
    1. Sync Patients from Best Practice to DermEngine
      This is the default setting to sync patient demographics from Best Practice to DermEngine.
    2. Export Reports from DermEngine to Best Practice
      This optional setting allows DermEngine to send PDF reports with images, back to Best Practice.
    3. Sync Patients from DermEngine to Best Practice
      This optional setting is intended for workflows where new patients are created in DermEngine rather than created in Best Practice.
  • Complete the Integration Settings by selecting which Providers, Appointment Types, and Locations you want to sync from Best Practice, then click on "Save".
    There are 3 filters that can be set up.  For example, if you apply filters for both providers and appointment types, then the patient will only sync if both conditions are met.
    1. Filter by locations (clinics)
      If your organization has only one location and one clinic, you can map them to each other. For larger organizations with multiple locations and clinics, you will need to  map each location to the appropriate clinic(s) as needed.
    2. Filter by providers
      Some providers listed in Best Practice may not use DermEngine. From this list, you can select only the providers whose patients you want to sync to DermEngine.
    3. Filter by appointment type
      Some patients can visit the clinic for other reasons. From this list, you can select to filter only skin related cases or all types of appointments.
  • To sync all patients without applying any filters, simply select all options for Providers and Appointment Types. When a new provider or appointment type is added, make sure to include the new option in the selection.
  • For each category, please make sure you have selected at least one option, then scroll down and click "Save" to apply your settingsDE-BPHalo-setup-settingsDE-BPHalo-save
 
 
 
 

Setup (if no DermEngine access)

The Settings page is available on the DermEngine website to the Enterprise Admin users. If if no DermEngine user can give access to the account, the following information can be provided to MetaOptima. The setup is unable to be completed without this information

  1. Site ID
  2. Pairing Code
  3. Whether to enable the option for: Export Reports from DermEngine to Best Practice.
    If transferring this setting from DermSync, check if DermSync > Settings > "DermEngine report import directory" has a folder selected.
  4. Whether to enable the option for: Sync Patients from DermEngine to Best Practice
    If transferring this setting from DermSync, check DermSync > Settings > "Set up patient download folder" has a folder selected.
  5. List of Best Practice Locations, with the matching DermEngine clinic for each location: Filter by locations (clinics)
    If transferring this setting from DermSync, check DermSync > Settings > "Change clinic selection"
  6. List of Best Practice Users to enable the integration for: Filter by providers
    If transferring this setting from DermSync, check DermSync > Settings > "Filter by providers"
  7. List of Best Practice Appointment types to enable the integration for: Filter by appointment type
    If transferring this setting from DermSync, check DermSync > Settings > "Filter by appointment types"

 
 
 
 

Transfer Patients

Patients will be sent to DermEngine when the clinical visit starts.  The timer next to "Finalize visit" should start at 0m 0s. Please allow at least one minute after starting the visit for patients to appear on your Patient List in DermEngine and the mobile apps.
Best Practice Clinical View
There are 3 filters that can be set up.  For example, if you apply filters for both providers and appointment types, then the patient will only sync if both conditions are met.
  1. Filter by locations (clinics)
  2. Filter by providers
  3. Filter by appointment type
 
 
 
 
To sync to multiple clinics:
  • For each Best Practice Location, select a clinic on DermEngine.
  • At least one location must be selected in order to sync patients.
  • Leave the selection empty for any clinics you do not wish to sync, or click X to remove a location from DermEngine.
  • Only clinics within DermEngine that belong to the same enterprise and are managed by the logged in enterprise admin will appear in the selection list.
  • Scroll down and click "Save" to confirm your selection.
    DE-BPHalo-locations
    DE-BPHalo-save
 
 
 
 
To filter by Providers:
  • Filtering the export based on the providers limits the patients sent to DermEngine.
  • Select the providers whose patients you want to transfer to DermEngine from the list.
  • When a new doctor is added to Best Practice, make sure to include the new doctor in this list.
  • To quickly find a specific name, use your browser’s search function (usually CTRL + F).
  • Scroll down and click "Save" to confirm your selection.
    DE-BPHalo-providers
    DE-BPHalo-save





To filter by appointment:
  • You can choose to send all appointment types, or to only send patients with specific appointment types.
  • Patients who have had this appointment type at their most recent appointment will be synced when a new clinical visit starts.  The timer will start at 0m 0s for a new visit.
  • When a new appointment type is added to Best Practice, make sure to include it in this list.
  • Select the providers whose appointment types you want to transfer to DermEngine from the list.
  • To quickly find a specific type, use your browser’s search function (usually CTRL + F).
  • Scroll down and click "Save" to confirm your selection.  
    DE-BPHalo-appointments
    DE-BPHalo-save

  • On Best Practice, when adding a new appointment, select “Appointment type” from the list.

    bp-appt
     
 
 
 
 

Import Timeline Reports to Best Practice:

Setup

From the Integration Settings, enable the export of Timeline Reports to Best Practice.

BP-settings-enable-reports

Export

  1. On DermEngine web, create a Timeline Report. Press the button to Print Report and export to Best Practice.

    bp-timeline-print
  2. On Best Practice, open the same patient.
  3. Select View, then select Refresh
    timeline-report-refresh
  4. From the left menu, select "Clinical Images" to view the report.
    timeline-report-view
Please note, if you previously used the DermSync integration, the location for reports has changed from "Unchecked Reports" to "Clinical Images".
 
 
 
 

Import Patients to Best Practice

Best Practice can also be set up to transfer patient data from DermEngine to Best Practice. 

Enable this feature only if you plan to create patients on DermEngine as part of your clinic’s standard workflow, such as when using DermEngine’s appointment booking system. If your regular workflow does not involve creating patients in DermEngine, we recommend keeping this feature disabled to avoid duplicate records in both systems. 

To prevent the creation of duplicate patient records when patients are entered in both systems, please note the following:
  • New patients created on DermEngine will be transferred. 
  • Patients with updated information from DermEngine will only be transferred until the patient is opened for clinical visit on Best Practice
  • Once the patient has been opened on Best Practice, any further updates should be done on Best Practice and then synced back to DermEngine.

To set up the import, from the Integration Settings, enable the patient sync from DermEngine to Best Practice.

BP-settings-enable-sync-to-BP

The list of fields transferred is: First name, Last name, Date Of birth, Gender, Health number (Medicare), Address, City, Postal code, Phone number, Email

 
 
 
 

Uninstall DermSync

After you have set up the new integration method, you may notice error messages appearing in DermSync. These messages do not impact the synchronization process, and your data will continue to sync successfully through the Best Practice Halo integration.
BP-login-error Screenshot 2025-11-17 at 2.40.16 PM


After you have set up the new integration method, you may safely uninstall DermSync. Before uninstalling, please ensure both the DermSync application and the DermSync service are closed.
To exit the application, right-click the icon in the bottom right corner and select "Exit."BP-dermsync-exit
To stop the DermSync service, open Task Manager. Go to the Services tab, find “DermSyncService,” right-click, and select “Stop.”BP-dermsync-stop-service
You can then uninstall DermSync from the Start Menu:
BP-dermsync-uninstall
 
 
 
 
 

FAQ:

The list of fields transferred is: First name, Last name, Date Of birth, Gender, Health number (Medicare), Address, City, Postal code, Phone number, Email, Ethnicity, Cancer history