CRM migration

Migrate from DGL Practice Manager to HighLevel

Field-level mapping, validation, and rollback between DGL Practice Manager and HighLevel. We move data and schema; workflows are rebuilt natively in HighLevel.

DGL Practice Manager logo

DGL Practice Manager

Source

HighLevel

Destination

HighLevel logo

Compatibility

100%

12 of 12

objects map 1:1 between DGL Practice Manager and HighLevel.

Complexity

BStandard

Timeline

48–96 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

DGL Practice Manager is a UK-centric medical practice management system built around consultant workflows — patient records, NHS and private insurer billing, appointment scheduling, clinical correspondence, and EDI claims processing all sit in a single database. HighLevel is an all-in-one CRM platform built for agencies and service businesses; it natively surfaces Contacts, Companies, Opportunities, Pipelines, Tasks, and Workflows with a JSON-based API and a 200,000-request daily rate limit. The two platforms share no common data model heritage, which makes the migration technically interesting: DGL's appointment records must translate to HighLevel Calendar Events or Opportunities, DGL's patient contacts map to HighLevel Contacts with custom fields holding NHS numbers and clinical references, and DGL's billing and EDI records become HighLevel Opportunities or custom objects depending on your practice's reporting needs. FlitStack AI sequences the migration by exporting DGL data via scoped read access (or manual CSV if the API is unavailable), mapping every field against a HighLevel schema plan, running a sample migration with field-level diff, then bulk importing all records before a 24–48-hour delta pickup captures any changes made during cutover. Workflows, automations, EDI billing integrations, and NHS-specific configurations do not transfer and must be rebuilt in HighLevel's Workflow Builder or via API.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

DGL Practice Manager logo

DGL Practice Manager

What's pushing teams away

  • Frequent reliability failures including application crashes, inability to access the patient database, and Word integration breaking without warning erode trust in day-to-day use.
  • Outdated interface and non-intuitive feature placement make routine tasks feel laborious compared to modern browser-based alternatives.
  • Extortionate per-invoice charges for insurer submissions add up significantly for high-volume billing practices and create an ongoing cost burden.
  • Prohibitive data extraction fees charged when leaving make switching away financially punishing and function as a de facto lock-in mechanism.
  • Absence of a patient-facing portal, native dictation integration, and modern workflow automation leaves DGL behind competitors offering these features as standard.

Choosing

HighLevel logo

HighLevel

What's pulling them in

  • Agencies choose HighLevel to consolidate CRM, email, SMS, scheduling, and funnels into one subscription, eliminating monthly bills for five to ten separate SaaS tools they previously stitched together.
  • The flat-rate pricing model bills per sub-account rather than per contact, so growing a contact database from 1,000 to 100,000 records does not trigger a billing surprise—a common pain point avoided by migrating customers.
  • White-label and sub-account capabilities let agencies resell HighLevel access to their own clients, turning a software cost center into a recurring revenue stream that justifies the subscription.
  • The platform ships a 14-day free trial with no credit card required, giving teams a low-friction entry point to validate fit before committing to the $97/month Starter tier.
  • Marketing agencies managing multiple client accounts use sub-accounts to maintain data isolation per client while operating under a single agency billing relationship with HighLevel.

Object mapping

How DGL Practice Manager objects map to HighLevel

Each row shows how a DGL Practice Manager object lands in HighLevel, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

DGL Practice Manager

Patient / Contact

maps to

HighLevel

Contact

1:1
Fully supported

DGL patient records map to HighLevel Contacts. The primary name, date of birth, NHS number, and contact details transfer as standard fields plus custom fields. Each patient's primary consultant is stored as a Contact custom field referencing the staff member.

DGL Practice Manager

NHS Number

maps to

HighLevel

Custom field on Contact (NHS_Number__c)

1:1
Fully supported

HighLevel does not provide a native NHS number attribute, so we define a text custom field named NHS_Number__c on the Contact object. During migration the DGL patient identifier is written into this field, making it available for searches, duplicate detection, and all subsequent CSV and API exports. The field is also included in custom reports and any downstream integrations that require the NHS number for patient matching.

DGL Practice Manager

Practice / Clinic

maps to

HighLevel

Company

1:1
Fully supported

DGL clinic and LLP practice entries are migrated to HighLevel Company records. The practice name, primary address, phone number, and website are transferred as standard Company fields. In a multi-consultant environment each consultant’s Contact record is linked to the same Company, preserving the relationship that patients belong to a single clinic while enabling each staff member to have individual contact details and appointment ownership.

DGL Practice Manager

Appointment / Diary Entry

maps to

HighLevel

Calendar Event + Opportunity

1:1
Fully supported

DGL diary appointments become HighLevel Calendar Events with original start/end times and attendee information preserved. Appointment outcome (attended, no-show, cancelled) and clinical notes are stored as Opportunity custom fields linked to the associated Contact. Practices that track appointment revenue use Opportunities for this purpose.

DGL Practice Manager

Invoice / Billing Record

maps to

HighLevel

Opportunity / Custom Object

1:1
Fully supported

DGL invoices do not map to a native HighLevel object because HighLevel has no medical billing module. We create a DGL_Invoice__c custom object with fields for invoice number, amount, insurer, status, and EDI reference. Invoice data is preserved as a searchable record rather than being collapsed into notes.

DGL Practice Manager

Insurer Reference

maps to

HighLevel

Custom field on Contact and Opportunity

1:1
Fully supported

DGL's private medical insurer references (BUPA, AXA PPP, Vitality, NHS PDF references) are stored as pick-list or text custom fields on both Contact and the DGL_Invoice__c custom object. We map each insurer name to a consistent value so reporting by insurer is possible in HighLevel.

DGL Practice Manager

Clinical Note / Dictation

maps to

HighLevel

Note

1:1
Fully supported

DGL clinical notes and dictated correspondence are exported as HighLevel Notes attached to the patient Contact. Original timestamps and author (consultant) are preserved. Microsoft Word documents generated in DGL are downloaded and re-uploaded as HighLevel Documents linked to the Contact.

DGL Practice Manager

Staff / User

maps to

HighLevel

User

1:1
Fully supported

DGL staff entries for consultants, secretaries, and practice managers are imported as HighLevel Users. The migration matches each staff record to a HighLevel User by email; if no matching User exists, a new User is provisioned with the appropriate role. This alignment ensures that appointment ownership, note authorship, and invoice attribution resolve correctly in HighLevel, and it preserves the original staff hierarchy for reporting and task assignment.

DGL Practice Manager

Referral Source

maps to

HighLevel

Tag / Custom field on Contact

1:1
Fully supported

DGL referral source codes (GP referral, self-pay, insurance pre-authorisation) map to HighLevel Tags on the Contact record. Where a referral has an associated referral partner (e.g., a GP surgery), that partner is created as a HighLevel Company and linked to the Contact.

DGL Practice Manager

EDI Claim / Billing Status

maps to

HighLevel

Custom field on DGL_Invoice__c (EDI_Status__c)

1:1
Fully supported

Because HighLevel lacks a native EDI billing module, DGL EDI status codes (submitted, acknowledged, paid, rejected) are stored as pick-list values in the DGL_Invoice__c custom object using the EDI_Status__c field. This preserves status strings for reconciliation against insurer remittance advices and enables HighLevel Workflows or reports referencing these codes. The migration does not replicate the live EDI connection to NHS portals or private insurers; those integrations must be rebuilt separately.

DGL Practice Manager

Workflow / Process Automation

maps to

HighLevel

Not migratable

1:1
Fully supported

DGL's Workflow Management module defines internal practice processes (e.g., appointment reminder sequences, invoice chasing). HighLevel's Workflow Builder uses a different trigger/action model and cannot import DGL workflow definitions. We export the workflow definitions as a structured PDF for your team to rebuild in HighLevel's automation tool.

DGL Practice Manager

Reporting / Dashboard

maps to

HighLevel

Not migratable

1:1
Fully supported

DGL's built-in reporting module generates practice performance and billing reports. HighLevel's reporting tools are CRM-centric and do not natively replicate DGL's medical billing reports. We migrate the underlying invoice, appointment, and clinical note data so you can rebuild reports in HighLevel or connect a BI tool.

Gotchas + challenges

What specifically takes care here

Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.

DGL Practice Manager logo

DGL Practice Manager gotchas

High

Per-invoice insurer submission charges inflate costs silently

High

Extortionate data extraction fee creates lock-in barrier

High

No public API means migration relies on DGL's goodwill

Medium

SQL infrastructure update in progress may alter the schema

Medium

Document generation depends on Microsoft Word on the local machine

HighLevel logo

HighLevel gotchas

High

Sub-account architecture creates isolated data silos per client

High

Usage-based telecom and AI costs are not in the subscription price

Medium

Workflows have no native equivalent in most destination CRMs

Medium

API rate limits cap bulk migration throughput at 100 requests per 10 seconds per sub-account

Low

White-label configuration and branding assets do not export via API

Pair-specific challenges

  • DGL's EDI billing and insurer integration data cannot migrate to a native HighLevel object

    HighLevel has no medical billing module and no EDI claim submission capability. DGL invoice records that carry insurer EDI status codes (submitted-to-insurer, acknowledged, paid, rejected) must be stored as a DGL_Invoice__c custom object in HighLevel. This preserves the data for reporting but does not replicate DGL's live EDI connection to NHS PDF portals or private insurers like BUPA and AXA PPP. Your billing team must rebuild insurer submission workflows using HighLevel's Workflow Builder and a compatible medical billing integration (such as a Zapier-connected billing tool) after migration.

  • DGL's Workflow Management module is not transferable — internal processes need rebuilding in HighLevel

    DGL's Workflow Management module automates internal practice processes such as appointment reminder sequences, outstanding invoice chasing, and referral follow-up. HighLevel's Workflow Builder uses a completely different trigger/action model built around CRM contacts and opportunities. No DGL workflow definition exports in a format that HighLevel can consume. FlitStack AI exports your DGL workflow definitions as a structured reference document, but rebuilding them in HighLevel's automation canvas is a manual step that your team or a HighLevel admin must complete post-migration.

  • DGL's data extraction carries a reported cost — budget for it in the migration total

    Multiple DGL Practice Manager customers report that the vendor charges a fee to extract data when leaving the platform. This data extraction charge is separate from FlitStack AI's migration fee and must be factored into your migration budget. Before we begin, we recommend requesting a data export quote directly from DGL or Clanwilliam to confirm the applicable charge, then sharing that with us so we can include it in the fixed-price scope. If DGL's export is unavailable or delayed, FlitStack AI falls back to a manual CSV export process that may require your team to run DGL's built-in export utility.

  • Multi-consultant practice setups require careful appointment ownership mapping

    DGL's clinic and LLP licences allow multiple diaries per consultant and per clinic — a single practice may have 10 consultants each with their own appointment book. HighLevel Calendar handles multi-consultant scheduling but appointment ownership depends on the consultant's email being matched to a HighLevel User. Practices with inactive DGL staff accounts (consultants no longer at the practice but with historical appointments) must decide whether to create HighLevel Users for those historical consultants or reassign their appointments to a current staff member. We surface this decision before the migration runs and apply your chosen rule consistently across all historical appointments.

  • Document attachments must be downloaded from DGL and re-uploaded to HighLevel Files

    DGL stores clinical documents and Microsoft Word correspondence as file attachments within patient records. HighLevel Files attach to Contacts and Opportunities via its own file storage. There is no direct API bridge between DGL's document store and HighLevel's file attachment system. FlitStack AI downloads all file attachments from DGL (subject to the data extraction scope) and re-uploads them as HighLevel Files linked to the corresponding Contact or Opportunity record. File size limits follow HighLevel's standard attachment limits per record.

Migration approach

Six steps for a successful DGL Practice Manager to HighLevel data migration

  1. Establish DGL data access and export scope

    FlitStack AI connects to DGL Practice Manager via scoped read access (or your team's manual export if the API is unavailable). We inventory the full record set: patient contacts, appointment history, invoice and EDI records, clinical notes, documents, staff accounts, and all custom fields. We flag any data that DGL's export utility cannot retrieve, flag any inactive staff records, and surface the data extraction cost DGL may levy so you can authorise that step before we proceed. A migration plan document is produced that lists every object, record count, and field mapping for your sign-off.

  2. Design HighLevel schema and custom objects

    Before any data is imported, FlitStack AI creates the HighLevel schema to receive it. We create the DGL_Invoice__c custom object with EDI_Status__c and Insurer__c pick-list fields, add NHS_Number__c and clinical custom fields to the Contact object, and set up a DGL Referrals tag taxonomy matching your referral source codes. Consultant staff accounts are matched by email to existing HighLevel users or created as new Users so appointment ownership resolves correctly. We deliver a schema setup checklist so your HighLevel admin can pre-create the structure before the bulk import runs.

  3. Run sample migration with field-level diff

    A representative sample — typically 200–500 records covering contacts, appointments, invoices, clinical notes, and document attachments — is migrated first. We generate a field-level diff showing every source field value against the destination field value so you can verify NHS number mapping, appointment ownership, EDI status preservation, and document linkage before the full run commits. Any field mapping corrections are made to the migration plan at this stage.

  4. Bulk import with dependency sequencing

    The full migration runs in dependency order: Companies first (so contacts have a primary organisation), then Contacts, then Calendar Events, then Opportunities and the DGL_Invoice__c custom object, then Notes, then Documents. This sequence ensures that foreign keys — contact to company, invoice to contact, event to contact and owner — resolve correctly on import. HighLevel's Bulk CSV import service handles the data asynchronously, and we monitor progress in the Bulk Actions dashboard.

  5. Delta-pickup and cutover validation

    A delta-pickup window of 24–48 hours captures any DGL records created or modified during the migration run — particularly relevant for practices with high appointment volume during the cutover week. We run a final validation comparing total record counts and key field values between the DGL export and the HighLevel import, producing a reconciliation report. Audit logs are generated for every import operation, and one-click rollback is available if the reconciliation reveals unexpected discrepancies.

Platform deep dives

Context on both ends of the pair

DGL Practice Manager logo

DGL Practice Manager

Source

Strengths

  • Integrated clinical records, diary, billing, and document creation in a single cloud-hosted platform.
  • EDI-enabled insurer billing with automatic shortfall detection for insurance-heavy practices.
  • Multi-consultant, multi-diary configuration supports clinic and LLP structures at a single practice level.
  • Microsoft Word integration for letter drafting with customizable letterhead templates.
  • Automatic cloud updates eliminate local installation and maintenance overhead for practices.

Weaknesses

  • No documented public API limits programmatic access and complicates automated migration scoping.
  • No native patient self-service portal forces practices to manage inbound administrative contact manually.
  • Dictation requires a separate Dragon Medical integration rather than being built into the clinical workflow.
  • Ongoing per-invoice charges for insurer submissions add material cost for high-volume billing practices.
  • Frequent reliability issues including crashes and database access failures reported across multiple review sources.
HighLevel logo

HighLevel

Destination

Strengths

  • Consolidates CRM, marketing automation, email, SMS, scheduling, and funnels into one platform at a predictable flat monthly rate.
  • Supports unlimited contacts and unlimited users on all paid tiers, removing per-record billing anxiety as databases grow.
  • Offers white-label and sub-account capabilities that let agencies resell access and manage multiple client environments under one billing relationship.
  • Includes built-in review management, reputation monitoring, and AI agents as native features rather than third-party add-ons.
  • Exports Contacts and Companies via a scalable async bulk CSV system that handles multi-million-row datasets without blocking the UI.

Weaknesses

  • The breadth of features creates a steep learning curve; advanced automations and Workflow configuration require significant time investment that smaller teams may not recover.
  • The platform charges usage-based fees for telecommunications and AI features that are not included in the base subscription, leading to bill surprises.
  • Recurring user reports on Reddit and G2 describe bugs, errors, and slow support response times that disrupt live marketing and sales operations.
  • Sub-account architecture, while powerful for agencies, adds migration complexity when identifying which client data lives in which isolated environment.
  • The platform is designed for agencies and SMBs; larger enterprises requiring deep reporting, custom objects at scale, or complex role-based access may outgrow its capabilities.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a manual workaround.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across DGL Practice Manager and HighLevel.

  • Object compatibility

    B

    1 of 8 objects need a manual workaround.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    DGL Practice Manager: Not publicly documented.

  • Data volume sensitivity

    B

    DGL Practice Manager doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your DGL Practice Manager to HighLevel migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about DGL Practice Manager to HighLevel data migrations

Answers to the questions buyers ask most during DGL Practice Manager to HighLevel migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your DGL Practice Manager to HighLevel migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most DGL Practice Manager to HighLevel migrations complete in 48–96 hours of clock time for under 10,000 total records. The longest phase is typically the initial data inventory and export-authorisation step, which depends on DGL's export tooling and any data extraction fee your account has agreed to. Larger practices with 50,000+ records — particularly those with years of appointment history and EDI billing records — extend to 7–14 days. Mapping DGL's EDI billing status to HighLevel's custom-object model is the most complex planning step.

Adjacent paths

Related migrations to explore

Ready when you are

Move from DGL Practice Manager.
Land in HighLevel, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day