CRM migration
Field-level mapping, validation, and rollback between DGL Practice Manager and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
DGL Practice Manager
Source
Nutshell
Destination
Compatibility
13 of 13
objects map 1:1 between DGL Practice Manager and Nutshell.
Complexity
BStandard
Timeline
48–96 hours
Overview
DGL Practice Manager stores the full data model of a UK medical or consulting practice: patient demographics, clinical notes, appointment diaries, referring-practitioner links, insurance and NHS fields, invoicing, and EDI billing. Nutshell CRM targets small-to-mid sales teams with a People-Company-Deal-Activity schema that has no native healthcare fields. There is no structural equivalence between a DGL clinical record and a Nutshell CRM record — the migration maps patient-level data (name, DOB, contact, address, insurance) to Nutshell People; appointment data to Nutshell Tasks; company and referring-practitioner records to Nutshell Companies; and invoice headers to Nutshell custom fields. Clinical notes, diagnoses, procedure codes, NHS/insurance policy numbers, EDI billing codes, and referral letter metadata have no Nutshell native equivalent and migrate as custom text fields. FlitStack sequences the migration in dependency order: companies first (since people require a company lookup in Nutshell), then people with clinical custom fields, then appointments mapped as tasks, then a delta-pickup window to capture any records created or modified in DGL during cutover. Workflows, automated reminders, EDI billing logic, and document templates do not migrate — we export those definitions as a rebuild reference for your team.
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 Nutshell, 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 Record
Nutshell
Person (Lead)
1:1DGL patient records map to Nutshell People. First name, last name, date of birth, gender, contact details, and address transfer directly. Clinical fields (NHS number, insurance details, blood type, allergies, referral source) have no Nutshell native equivalent and migrate to custom fields on the Person record.
DGL Practice Manager
Referral / Referring Practitioner
Nutshell
Company
1:1Referring practitioners and their practices map to Nutshell Companies. Company name, address, and contact details transfer directly. GMC number and referral letter metadata transfer as custom fields on the Company record since Nutshell has no practitioner-licence field. All related patient referrals will reference this Company, allowing your team to view referral history directly in Nutshell.
DGL Practice Manager
Practice / Clinic
Nutshell
Company
1:1The DGL practice or clinic record (clinic name, address, phone) maps to a Nutshell Company. Multiple consultants sharing one DGL clinic licence collapse to one Nutshell Company that all related People records reference. This consolidation simplifies reporting on clinic-level activity and ensures that each consultant's patient list is linked to the correct organizational entity.
DGL Practice Manager
Appointment
Nutshell
Task
1:1DGL appointments (with start/end datetime, practitioner, location, type, clinical notes) map to Nutshell Tasks. Multi-day appointment blocks in DGL are split into individual task entries per day in Nutshell since Nutshell Tasks do not support a multi-day block concept natively.
DGL Practice Manager
Appointment Type
Nutshell
Task — custom field
1:1DGL appointment type (Initial Consultation, Follow-up, Procedure, etc.) maps to a Nutshell custom pick-list field on Task so your team can filter and report on appointment categories in Nutshell. When you create tasks manually or import them, the custom field ensures consistent categorization across your entire appointment pipeline.
DGL Practice Manager
Invoice Header
Nutshell
Deal (plus custom fields on Person)
1:1DGL invoice records (invoice number, date, amount, status, payment method, NHS/insurance breakdown) have no direct Nutshell equivalent. Invoice totals and status migrate as custom fields on the associated Person record. EDI billing codes, insurer policy numbers, and shortfall amounts also map as custom fields for financial reference.
DGL Practice Manager
Clinical Note
Nutshell
Note (on Person)
1:1DGL clinical note content (note type, body text, author, timestamps) maps to Nutshell Notes attached to the corresponding Person record. Nut Notes preserve original creation timestamps. Note type taxonomy (Initial Consultation, Follow-up, Procedure) migrates as a custom field on the Note.
DGL Practice Manager
Document / Attachment
Nutshell
Attachment (on Person / Company / Deal)
1:1DGL patient attachments (referral letters, consent forms, clinical reports) re-upload as Nutshell attachments on the Person record. File size limits apply — Nutshell attachments inherit the platform's file size constraints. Before uploading, verify that each file meets Nutshell's current size limit, typically up to 25 MB per file, to avoid transfer failures.
DGL Practice Manager
DGL Practitioner / User
Nutshell
Nutshell User
1:1DGL user records (practitioner name, role, email) match against Nutshell Users by email address. Unmatched practitioners are flagged before migration — your team either creates their Nutshell account first or assigns their records to a fallback Nutshell user. If a practitioner lacks an email in DGL, we generate a placeholder address to preserve the link and note the original identifier.
DGL Practice Manager
EDI Billing Codes
Nutshell
Custom fields (Person / Deal)
1:1DGL EDI billing codes, insurer remittance codes, and automatic shortfall logic have no Nutshell equivalent. Code values migrate as text custom fields on Person or Deal for reference, but EDI billing automation cannot run in Nutshell without a separate accounting or NHS integration.
DGL Practice Manager
Workflow / Automated Reminder
Nutshell
Not migrated
1:1DGL appointment reminders, patient recall workflows, and EDI billing automation do not transfer. These must be rebuilt in Nutshell's automation tools or a third-party integration post-migration. FlitStack exports your DGL workflow definitions as a text reference for your Nutshell admin.
DGL Practice Manager
Letter Template
Nutshell
Not migrated
1:1DGL letter templates (Microsoft Word-based correspondence with merge fields) have no Nutshell equivalent. Templates are exported as reference documents and must be rebuilt in Word or a document-automation tool. Patient data used in those templates migrates to Nutshell custom fields so merge-field rebuilding is straightforward.
DGL Practice Manager
DGL System Configuration
Nutshell
Not applicable
1:1NHS portal credentials, RSA token configuration, EDI insurer connections, and DGL-specific system settings cannot migrate. These must be reconfigured in your NHS systems or replaced with equivalent integrations post-migration. We recommend documenting all current NHS portal credentials and RSA token settings before cutover, so your IT team can re-establish connectivity without delays.
| DGL Practice Manager | Nutshell | Compatibility | |
|---|---|---|---|
| Patient Record | Person (Lead)1:1 | Fully supported | |
| Referral / Referring Practitioner | Company1:1 | Fully supported | |
| Practice / Clinic | Company1:1 | Fully supported | |
| Appointment | Task1:1 | Fully supported | |
| Appointment Type | Task — custom field1:1 | Fully supported | |
| Invoice Header | Deal (plus custom fields on Person)1:1 | Fully supported | |
| Clinical Note | Note (on Person)1:1 | Fully supported | |
| Document / Attachment | Attachment (on Person / Company / Deal)1:1 | Fully supported | |
| DGL Practitioner / User | Nutshell User1:1 | Fully supported | |
| EDI Billing Codes | Custom fields (Person / Deal)1:1 | Fully supported | |
| Workflow / Automated Reminder | Not migrated1:1 | Fully supported | |
| Letter Template | Not migrated1:1 | Fully supported | |
| DGL System Configuration | Not applicable1: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
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Extract DGL data with scoped read access
FlitStack connects to DGL Practice Manager using scoped read credentials — no write access, no impact on live patient records. We extract patient records, appointments, invoices, referring practitioner data, clinical notes, and document attachment metadata in dependency order. DGL's database export tools or API access (where available) are used depending on your DGL edition and licence tier. A data audit report is generated showing record counts, null-field rates, and any records that cannot be extracted cleanly.
Design Nutshell custom field schema
Before data lands in Nutshell, we create the custom fields required to hold DGL's healthcare-specific data: NHS_Number__c, Patient_Type__c, Insurance_Provider__c, Policy_Number__c, Blood_Type__c, Allergies__c, GP_Name__c, GP_Surgery__c, Referral_Source__c on the Person object; Appointment_Type__c on Task; Invoice_Number__c, Invoice_Date__c, Invoice_Amount__c, Invoice_Status__c, Payment_Method__c, EDI_Billing_Code__c on Person. Each field type (text, pick-list, date, currency) is set to match the source data format. Nutshell custom fields are created via the Nutshell UI or API — your Nutshell admin grants FlitStack temporary access or provides API credentials for this step.
Run sample migration and field-level diff
A representative sample — typically 50–200 records spanning patients, appointments, invoices, and clinical notes — migrates to Nutshell first. We generate a field-level diff report comparing each source field against the destination field value so you can verify clinical custom field mapping, appointment-to-task splitting logic, referring practitioner resolution, and user/owner matching. You review the diff and confirm mappings before the full run commits. Any value-mapping gaps (NHS number format, appointment status values, EDI code variants) are corrected before step 4.
Execute full migration with delta-pickup window
All DGL patient records, appointments, invoices, clinical notes, and referring practitioner data migrate to Nutshell in dependency order: Companies first (referring practitioners and clinics), then People (patients) with clinical custom fields, then Tasks (appointments) linked to the correct Person, then Notes and attachments. A delta-pickup window of 24–48 hours runs concurrently with your final DGL cutover — any records created or modified in DGL during that window are captured and synced to Nutshell before final sign-off. An audit log records every record created, updated, or skipped.
Validate and hand over rebuild reference documents
We run a reconciliation report comparing DGL record counts against Nutshell record counts per object type. Clinical custom field values are spot-checked against source records. The delta window records are validated. You receive: a Nutshell sandbox preview of the migrated data, a field-mapping reference document, a DGL workflow export for rebuild, and a letter-template reference pack. One-click rollback is available for 48 hours post-migration if reconciliation finds unexpected gaps. Post-migration, your team configures Nutshell list views and reports to include the clinical custom fields, and rebuilds EDI billing in a separate accounting tool.
Platform deep dives
DGL Practice Manager
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across DGL Practice Manager and Nutshell.
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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your DGL Practice Manager to Nutshell 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 Nutshell
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.