CRM migration

Migrate from DGL Practice Manager to Pipedrive

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

DGL Practice Manager logo

DGL Practice Manager

Source

Pipedrive

Destination

Pipedrive logo

Compatibility

91%

10 of 11

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

Complexity

CModerate

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

DGL Practice Manager is a UK-centric Electronic Patient Record and practice management suite for medical consultants and clinics — it stores patient demographics, appointment diaries, clinical procedures, billing records, and correspondence in a proprietary schema. Pipedrive is a sales CRM built around People, Organizations, Deals, Activities, and Leads, with custom fields scoped per entity type and no native medical or appointment-scheduling constructs. The migration challenge is translating DGL's patient-centric EPR data model into Pipedrive's person-organization-activity paradigm: patients map to People, referring practices map to Organizations, appointments translate to Activities (with activity type set by appointment category), and DGL invoice data lands as Pipedrive Deals or custom fields on Organizations. DGL's billing and clinical procedure records have no native Pipedrive equivalent and are preserved as custom fields and notes for reference. FlitStack AI sequences the migration so Person records are created before linked Activities, Organization records exist before People reference them, and Practitioners are resolved by email match against Pipedrive users before appointment attribution lands. The export mechanism from DGL relies on API and data portability considerations that determine what DGL's database surfaces — scoping the export is Step 1 of every engagement.

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

Pipedrive logo

Pipedrive

What's pulling them in

  • Clean drag-and-drop pipeline interface with minimal learning curve, making it approachable for small sales teams without dedicated CRM admins.
  • Visual deal tracking keeps reps focused on next actions — activities, calls, and follow-up tasks surface directly in the pipeline view.
  • Strong integrations via Zapier and native marketplace apps let teams wire Pipedrive into Calendly, ActiveCampaign, and similar sales-stack tools.
  • Mobile apps for iOS and Android keep field reps connected to deals, contacts, and tasks without a desktop session.
  • Reputation and review volume — over 3,000 verified reviews across G2 and Capterra — signal reliability for teams evaluating CRM options.

Object mapping

How DGL Practice Manager objects map to Pipedrive

Each row shows how a DGL Practice Manager object lands in Pipedrive, 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 / Person Record

maps to

Pipedrive

Person

1:1
Fully supported

DGL stores patient demographics (name, DOB, contact details, NHS/GMC identifiers) as the core EPR record. FlitStack maps these directly to Pipedrive Person fields: first_name, last_name, email, phone, and the address compound fields. DGL's internal patient ID is preserved as Source_System_ID__c custom field on the Person for delta-run de-duplication and traceability back to the DGL record.

DGL Practice Manager

Referring Practice / Clinic

maps to

Pipedrive

Organisation

1:1
Fully supported

DGL's clinic or referring practice entity holds the organisational context for a patient — the clinic name, address, and primary contact. FlitStack maps this to Pipedrive Organisation with name, address fields, and website. For multi-clinic DGL setups, each clinic becomes a separate Organisation record and DGL patients are linked via the Organisation field on each Person record.

DGL Practice Manager

Appointment / Diary Entry

maps to

Pipedrive

Activity

1:1
Fully supported

DGL appointment diary entries contain appointment date, time, practitioner, appointment type (e.g., new patient, follow-up, procedure), and status. FlitStack translates these to Pipedrive Activities: the appointment type determines the activity type field (Meeting for consultations, Task for administrative appointments), the DGL practitioner email resolves to a Pipedrive user as the activity owner, and both Person and Organisation are linked via the Person ID and Organisation ID fields on the activity.

DGL Practice Manager

Appointment Type Category

maps to

Pipedrive

Activity Type (custom field)

1:1
Fully supported

DGL's appointment type flags (new patient consultation, follow-up, diagnostic, procedure, emergency) have no 1:1 Pipedrive equivalent since Pipedrive activity types are limited to Call, Meeting, and Task. FlitStack creates an Appointment_Category__c custom field on Activity and maps each DGL appointment type to a corresponding custom value. This preserves the clinical distinction in Pipedrive's activity list view.

DGL Practice Manager

Clinical Note / Procedure Record

maps to

Pipedrive

Note (on Person or Organisation)

1:1
Fully supported

DGL clinical notes and procedure records store the clinical narrative, procedure performed, and clinical outcome attached to a patient. FlitStack migrates these as Pipedrive Notes linked to the Person record, with the procedure type and date preserved in the note content and a Procedure_Type__c custom field for filtering. Notes preserve the original DGL timestamp and practitioner attribution from the record's metadata.

DGL Practice Manager

Practitioner / Consultant

maps to

Pipedrive

User (matched by email)

1:1
Fully supported

DGL practitioners and consultants are users in the DGL system with names, specialisms, and email addresses. FlitStack resolves DGL practitioner records against Pipedrive users by email match. Unmatched practitioners are flagged before migration — the team either creates Pipedrive user accounts first or assigns their records to a fallback Pipedrive user so no appointment or note is orphaned.

DGL Practice Manager

Invoice / Billing Record

maps to

Pipedrive

Deal (amount) + Organisation custom fields

1:1
Fully supported

DGL's billing module generates invoices with insurer submission status, shortfall amounts, and payment records. Pipedrive has no native billing object. FlitStack maps paid invoice amounts to Deal records with the Organisation as the linked account, and stores the outstanding shortfall, insurer name, and submission status as custom fields on the Organisation. This gives the billing history visibility within Pipedrive without requiring a separate accounting tool.

DGL Practice Manager

Patient Correspondence / Letter

maps to

Pipedrive

Activity (type=Note) or File

1:1
Fully supported

DGL generates Word-based correspondence letters linked to patient records. FlitStack migrates the letter content as a Note on the Person record with a Correspondence_Letter__c custom flag set to true, preserving the original letter date. For letters with attachments, the attachment is re-uploaded as a Pipedrive File linked to the Person. Very large attachments (over 25MB) are flagged for chunked upload.

DGL Practice Manager

DGL Custom Medical Fields

maps to

Pipedrive

Pipedrive Custom Fields (Person, Organisation, Activity)

1:1
Fully supported

DGL supports custom fields for referral source, clinical procedure codes, insurance scheme, and patient risk flags. Pipedrive requires these to be created as custom fields before migration. FlitStack creates the matching Pipedrive custom fields (text, numeric, or single-select per DGL's field type) and maps values field-by-field during import. Pipedrive's hash-key custom field naming is handled internally — the mapping document references DGL field names for clarity.

DGL Practice Manager

Patient Insurance / Scheme Details

maps to

Pipedrive

Organisation custom fields (for insurer) + Person custom fields

many:1
Fully supported

DGL stores insurer name, policy number, and coverage type per patient. FlitStack splits this: insurer name and address become a separate Organisation record (representing the insurer), and policy number plus coverage type become custom fields on the Person record. The Person is linked to the insurer Organisation via a custom relationship field for reporting on insurer distribution.

DGL Practice Manager

E-Prescribing Record

maps to

Pipedrive

Note on Person

1:1
Fully supported

DGL's e-prescribing module records prescriptions issued during consultations. Pipedrive has no prescribing or pharmaceutical data construct. FlitStack migrates e-prescription records as Notes on the Person record with a Prescription flag, preserving the medication name, dosage, and issue date. Clinical teams should verify whether prescribing data requires separate PHI compliance handling in Pipedrive.

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

Pipedrive logo

Pipedrive gotchas

High

Custom field hash keys differ per account

High

Export access gated by visibility groups

Medium

Token-based API rate limits since December 2024

Medium

Sequences and Automations not exposed via REST API

Low

Cost escalates via workflow caps and add-ons

Pair-specific challenges

  • DGL's data export portability is subject to contractual constraints

    DGL Practice Manager reportedly charges a significant fee for data export when customers leave the platform, and the export mechanism depends on whether DGL's hosted environment exposes a full data export API or requires manual database extraction through DGL's support team. This directly affects migration scoping — if DGL cannot produce a clean CSV or API export of all patient records, appointment history, and billing data within a single engagement window, FlitStack must negotiate the export scope before field mapping begins. We always audit DGL's export capability in Step 1 and adjust the migration plan accordingly.

  • Pipedrive's native appointment scheduling is absent — Activities are the only representation

    Pipedrive has no diary or appointment scheduling module. DGL's appointment diary entries with practitioner, time slot, and status flags must translate to Pipedrive Activities with type set by appointment category. The mapping requires deciding whether each DGL appointment type (new patient, follow-up, diagnostic, procedure) maps to a Pipedrive Meeting, Task, or Call activity type, and whether the appointment status (attended, no-show, cancelled) translates to Pipedrive's done flag or a custom status field. FlitStack creates an Appointment_Category__c custom field on Activities to preserve the clinical classification that Pipedrive's standard activity types cannot capture natively.

  • Pipedrive's custom field API uses hash-key identifiers that change per account

    When FlitStack creates Pipedrive custom fields via the API, Pipedrive assigns each field a 40-character hash key (e.g., 2a9f8b3c...) rather than a human-readable name. The hash key is what the API uses for value mapping during import. Because each Pipedrive account generates different hash keys, field mapping documents must reference both the DGL field name and the Pipedrive hash key discovered during the destination setup phase. FlitStack captures the hash keys during Pipedrive schema setup and locks them into the mapping document before any data loads run.

  • DGL's multi-practitioner licences require per-consultant user resolution

    DGL multi-consultant setups store each practitioner's schedule and patient attribution separately. When migrating to Pipedrive, each DGL practitioner must resolve to a Pipedrive user account by email. If a DGL practitioner does not have a Pipedrive user account, their appointment activities and clinical notes are orphaned unless the team pre-creates Pipedrive user accounts or FlitStack assigns a fallback user. We flag all unresolved practitioners in the pre-migration audit and require the team to create Pipedrive users before the migration run commits.

  • DGL billing records have no native Pipedrive equivalent — invoice-to-Deal mapping is partial

    DGL's billing module handles insurer submissions, automatic shortfall calculations, and EDI functions. Pipedrive has no native billing or invoicing object — the Deal object holds monetary value and stage but does not store invoice numbers, insurer reference IDs, or payment method. FlitStack maps paid DGL invoice amounts to Deal values for revenue reporting, but stores shortfall amounts, insurer names, and submission status as custom fields on the Organisation record. Any reporting requiring DGL's full billing history must use those custom fields rather than native Pipedrive objects, which limits automated collection workflows until a dedicated billing integration is configured.

Migration approach

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

  1. Audit DGL data export capability and scope the source records

    FlitStack connects to DGL's API or reviews exported data to identify all record types present: patient records, appointment diary entries, clinical notes, billing records, and correspondence. We map each DGL field to a Pipedrive object and flag export constraints — particularly any records DGL cannot produce via API export and any custom fields requiring manual extraction. The audit output is a data inventory document that defines the exact record counts per type, the existence of multi-consultant or multi-clinic configurations, and any records that require DGL support involvement to extract. This document is the foundation for the fixed-price quote and migration scope sign-off.

  2. Design Pipedrive schema: custom fields, pipelines, and user accounts

    Before any data moves, FlitStack creates the Pipedrive custom fields needed for DGL's medical and billing data: dob, nhs_number, referral_source, insurance_scheme, policy_number, outstanding_balance, Appointment_Category__c, Procedure_Type__c, Correspondence_Type__c, and Source_System_ID__c. We create these via the Pipedrive API, capture the hash-key identifiers assigned to each field, and lock them into the mapping document. Simultaneously, we ask the team to create Pipedrive user accounts for each DGL practitioner so owner resolution works on first pass. If DGL pipelines map to Pipedrive pipelines or deal stages, we configure those in this step too.

  3. Clean and normalise DGL data: deduplicate patients and resolve practitioner links

    We run deduplication across DGL patient records — patients with duplicate email addresses or identical NHS numbers are flagged for team review before migration. Practitioner records are matched against the Pipedrive user list by email; unmatched practitioners are escalated. Appointment data is classified by type and the mapping to Pipedrive activity types is validated. Billing records are reviewed for invoice-to-Deal consistency — if the same patient has multiple invoices, we confirm whether they should land as separate Deals or roll up to one Deal with a total value. The cleaned dataset is approved by the team before import.

  4. Run test migration: load a sample of patients, appointments, and clinical notes

    A representative slice of 100–300 records migrates first: patients spanning multiple clinics, appointments of each type, a sample of clinical notes, and at least one invoiced billing record. FlitStack validates that Person records link to the correct Organisation, Activities show the right type and owner, Notes contain procedure content, and Deal values match invoice amounts. We generate a field-level diff comparing source DGL values against the Pipedrive values post-import. The team reviews the sample in Pipedrive and signs off before the full run commits. Any mapping corrections are applied to the migration plan.

  5. Full migration with delta-pickup window and audit log

    The full dataset loads into Pipedrive using the validated mapping. A delta-pickup window of 24–48 hours runs concurrently: any DGL records modified or created during the migration window are captured and synced to Pipedrive so the destination reflects DGL's final state at go-live. FlitStack generates a full audit log of every record imported, the mapping applied, and any records that failed validation. One-click rollback is available if reconciliation reveals discrepancies. The team receives a post-migration QA report within 4 hours of completion.

  6. Handover: custom field documentation, rebuild reference, and 30-day support window

    FlitStack delivers a migration completion report that documents every Pipedrive custom field created (with hash keys), every mapping applied, and every record count by type. For DGL workflows, billing automation, and scheduling logic that cannot migrate, we provide an export of DGL workflow definitions and billing rule configurations as a rebuild reference for Pipedrive automations or a separate billing tool. Pipedrive automations and billing workflows must be rebuilt in Pipedrive's Automation tool or via an integration partner. A 30-day support window covers post-migration data issues and mapping corrections.

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.
Pipedrive logo

Pipedrive

Destination

Strengths

  • Intuitive drag-and-drop pipeline that sales reps actually use without resistance or training overhead.
  • Per-seat unlimited-deals model on all tiers — reps cannot be blocked from logging activity.
  • Active marketplace with 400+ integrations and a documented REST API with OpenAPI 3 specs.
  • Mobile apps with offline access, call logging, and calendar sync keep field teams operational.
  • Strong focus on sales activity tracking — next-action reminders and follow-up scheduling are first-class features.

Weaknesses

  • No custom objects — teams needing non-standard data structures must work around the four standard entity types.
  • Workflow automation limits by tier (30, 60, 90 active workflows) force upgrades as processes grow.
  • No free permanent plan — teams evaluating fit must commit to a trial without a freemium option.
  • Limited advanced reporting and custom dashboard capabilities compared to HubSpot or Salesforce.
  • Export permissions are gated by visibility groups, meaning data scoping must account for who can see what before migration.

Complexity grading

How hard is this migration?

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

C

Overall complexity

Moderate migration

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

  • Object compatibility

    C

    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 Pipedrive 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 Pipedrive data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Most DGL to Pipedrive migrations complete in 48–72 hours for setups with fewer than 25,000 patient records and a single clinic. Multi-consultant, multi-clinic DGL environments with 50,000+ records, billing data, and custom medical fields extend to 7–10 days. The longest step is always Pipedrive schema setup — creating custom fields and capturing their hash keys — before any data loads run. Delta-pickup adds another 24–48 hours on top of the main migration window.

Adjacent paths

Related migrations to explore

Ready when you are

Move from DGL Practice Manager.
Land in Pipedrive, 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