CRM migration
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
Source
Pipedrive
Destination
Compatibility
10 of 11
objects map 1:1 between DGL Practice Manager and Pipedrive.
Complexity
CModerate
Timeline
48–72 hours
Overview
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.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
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
Pipedrive
Person
1:1DGL 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
Pipedrive
Organisation
1:1DGL'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
Pipedrive
Activity
1:1DGL 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
Pipedrive
Activity Type (custom field)
1:1DGL'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
Pipedrive
Note (on Person or Organisation)
1:1DGL 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
Pipedrive
User (matched by email)
1:1DGL 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
Pipedrive
Deal (amount) + Organisation custom fields
1:1DGL'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
Pipedrive
Activity (type=Note) or File
1:1DGL 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
Pipedrive
Pipedrive Custom Fields (Person, Organisation, Activity)
1:1DGL 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
Pipedrive
Organisation custom fields (for insurer) + Person custom fields
many:1DGL 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
Pipedrive
Note on Person
1:1DGL'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.
| DGL Practice Manager | Pipedrive | Compatibility | |
|---|---|---|---|
| Patient / Person Record | Person1:1 | Fully supported | |
| Referring Practice / Clinic | Organisation1:1 | Fully supported | |
| Appointment / Diary Entry | Activity1:1 | Fully supported | |
| Appointment Type Category | Activity Type (custom field)1:1 | Fully supported | |
| Clinical Note / Procedure Record | Note (on Person or Organisation)1:1 | Fully supported | |
| Practitioner / Consultant | User (matched by email)1:1 | Fully supported | |
| Invoice / Billing Record | Deal (amount) + Organisation custom fields1:1 | Fully supported | |
| Patient Correspondence / Letter | Activity (type=Note) or File1:1 | Fully supported | |
| DGL Custom Medical Fields | Pipedrive Custom Fields (Person, Organisation, Activity)1:1 | Fully supported | |
| Patient Insurance / Scheme Details | Organisation custom fields (for insurer) + Person custom fieldsmany:1 | Fully supported | |
| E-Prescribing Record | Note on Person1:1 | Fully supported |
Gotchas + challenges
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 gotchas
Per-invoice insurer submission charges inflate costs silently
Extortionate data extraction fee creates lock-in barrier
No public API means migration relies on DGL's goodwill
SQL infrastructure update in progress may alter the schema
Document generation depends on Microsoft Word on the local machine
Pipedrive gotchas
Custom field hash keys differ per account
Export access gated by visibility groups
Token-based API rate limits since December 2024
Sequences and Automations not exposed via REST API
Cost escalates via workflow caps and add-ons
Pair-specific challenges
Migration approach
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.
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.
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.
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.
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.
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
DGL Practice Manager
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across DGL Practice Manager and Pipedrive.
Object compatibility
1 of 8 objects need a manual workaround.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
DGL Practice Manager: Not publicly documented.
Data volume sensitivity
DGL Practice Manager doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during DGL Practice Manager to Pipedrive migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave DGL Practice Manager
Other ways to arrive at Pipedrive
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.