CRM migration

Migrate from D-Tools to HighLevel

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

D-Tools logo

D-Tools

Source

HighLevel

Destination

HighLevel logo

Compatibility

100%

14 of 14

objects map 1:1 between D-Tools and HighLevel.

Complexity

CModerate

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

D-Tools is a project-centric platform for low-voltage system integrators, built around proposals, product catalogs, line-item pricing, locations, and service plans. HighLevel is a contact-centric CRM built around contacts, opportunities, workflows, and marketing automation. These data models are fundamentally different — D-Tools organizes around Items (equipment and labor from a product catalog), Locations, and Projects, while HighLevel organizes around Contacts, Companies, and Opportunities with a custom-object layer for anything outside the standard schema. The migration therefore requires translating every D-Tools entity into a HighLevel equivalent: Clients become Contacts and Companies, Projects become Opportunities with custom fields for project metadata, the D-Tools product catalog becomes a HighLevel custom object, item custom fields (all 75 of them) become HighLevel custom fields, and service plan pricing and frequencies are preserved as custom contact fields. Workflow rules and automation triggers in D-Tools have no equivalent in HighLevel's workflow engine and must be rebuilt manually post-migration. FlitStack AI uses D-Tools' REST API (120 calls/min, 10,000 calls/day) and CSV exports for items and projects, maps every entity through a defined field-level schema, runs a sample migration with a field-level diff, then executes the full migration with a 24–48 hour delta-pickup window to capture any records created or modified during cutover.

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

D-Tools logo

D-Tools

What's pushing teams away

  • Support response times are slow — customers report delays in resolving queries and slow turnaround on pricing or feature estimates.
  • Steep learning curve for new users, particularly around the integrated product library and change-order workflows, leading to extended onboarding.
  • Small or distributed teams find the platform heavy for their needs, with feature gaps in real-time collaboration across multiple office and field locations.
  • Annual pricing lock-in and limited transparency around renewal increases create billing surprises for long-term subscribers.

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 D-Tools objects map to HighLevel

Each row shows how a D-Tools 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.

D-Tools

Client

maps to

HighLevel

Contact + Company

1:1
Fully supported

D-Tools Clients are person-level records with company associations. We map D-Tools Client.Name to both a HighLevel Contact (for the individual) and a HighLevel Company (for the firm name), then link them via the native contact-company relationship. If D-Tools stores a single Client record with a company name but no separate Company record, we create both entities and link them automatically.

D-Tools

Client Email / Phone / Address

maps to

HighLevel

Contact Custom Fields

1:1
Fully supported

D-Tools stores email, phone, and address directly on the Client record. HighLevel stores these on the Contact object natively. We map email to Contact.email, phone to Contact.phone, and address fields to Contact.address1, address2, city, state, zip, country. Multi-line D-Tools address fields are parsed and split into HighLevel's structured address components.

D-Tools

Company (D-Tools client-level firm)

maps to

HighLevel

Company

1:1
Fully supported

If D-Tools has a separate Company record linked to multiple Clients, we map it directly to HighLevel Company. D-Tools Company fields (website, industry, number of employees, annual revenue) map to HighLevel Company fields where field names align, and to custom fields where no native equivalent exists.

D-Tools

Project

maps to

HighLevel

Opportunity

1:1
Fully supported

D-Tools Projects are the core operational unit — they contain line items (equipment, labor), location assignments, project status, budget, and scheduled dates. We map each D-Tools Project to a HighLevel Opportunity, preserving the project name as Opportunity name, project status as a custom pick-list field, budget as a custom currency field, and the proposal total as Opportunity value. Line items are stored in a separate custom object (see Item Custom Object mapping).

D-Tools

Project Status

maps to

HighLevel

Custom Pick-list Field on Opportunity

1:1
Fully supported

D-Tools project statuses (e.g., 'Proposal', 'Won', 'In Progress', 'Completed', 'On Hold') have no direct HighLevel equivalent — HighLevel Opportunity status is driven by pipeline stage. We map D-Tools project status to a custom pick-list field (Project_Status__c) on the Opportunity object. The HighLevel pipeline stage is set independently by your team based on your new sales process.

D-Tools

Location

maps to

HighLevel

Custom Field on Opportunity + Custom Object

1:1
Fully supported

D-Tools Locations are named work sites used across projects (e.g., 'Floor 2 Conference Room', 'Main Lobby'). HighLevel has no native Locations concept. We map Locations to a custom text field (Site_Location__c) on the Opportunity, and if your team uses Location as a structured entity with hierarchies (building > floor > room), we create a Locations custom object to preserve that structure as a lookup on Opportunities.

D-Tools

Item (Equipment / Labor from i3 Catalog)

maps to

HighLevel

Custom Object: D-Tools_Item__c

1:1
Fully supported

D-Tools' Integrated Product Library (i3) is a structured catalog of equipment and labor items with pricing, manufacturers, SKUs, and 75 custom fields per item. HighLevel has no native product catalog. We create a D-Tools_Item__c custom object in HighLevel with custom fields for manufacturer, SKU, unit price, item type (equipment/labor/package), and all active D-Tools item custom fields as HighLevel custom fields. This custom object stores the catalog; individual line items on projects reference it via lookup.

D-Tools

Item Custom Fields (all 75)

maps to

HighLevel

Custom Fields on D-Tools_Item__c

1:1
Fully supported

D-Tools defines 75 item custom fields: 20 text (300 char limit), 3 long text (1000 char), 12 list, 12 number (2 decimal places), 12 date, 12 boolean (yes/no), 4 hyperlink. We create corresponding custom fields on the D-Tools_Item__c custom object in HighLevel, using text, long-text, pick-list, number, date, checkbox, and URL field types respectively. Only the fields actively used in your D-Tools instance are created to keep the schema lean.

D-Tools

Line Item (project item with qty, price, location)

maps to

HighLevel

Custom Object: Project_Line_Item__c + Opportunity Lookup

1:1
Fully supported

D-Tools line items are project-specific quantity/pricing entries linked to an item from the catalog and a location. HighLevel Opportunities do not have native line items. We create a Project_Line_Item__c custom object with fields for quantity, unit price, total price, related D-Tools_Item__c lookup, Site_Location__c, and OpportunityId. This preserves the full pricing breakdown per project.

D-Tools

Service Plan

maps to

HighLevel

Custom Fields on Contact + Custom Object

1:1
Fully supported

D-Tools Service Plans track recurring billing configurations: plan name, billing frequency (monthly/yearly), dynamic or fixed pricing, tax rates, and feature lists. HighLevel has no native recurring service-plan equivalent. We create a Service_Plan__c custom object linked to the Contact, storing plan name, frequency, price, and plan features as a long-text summary. Active subscription status is stored as a checkbox on the Contact.

D-Tools

Proposal / Quote

maps to

HighLevel

Opportunity Custom Field + Note Attachments

1:1
Fully supported

D-Tools proposals are generated from project line items and sent to clients. We map the proposal total to the Opportunity value, proposal status to a custom field, and attach the D-Tools-generated proposal PDF as a file on the HighLevel Opportunity using HighLevel's file attachment mechanism. The proposal's internal version history is preserved as Opportunity notes.

D-Tools

Workflow Rule

maps to

HighLevel

Not Migrated — Must Be Rebuilt

1:1
Fully supported

D-Tools workflow rules fire notifications and entity-state actions (e.g., email on project status change, task creation on proposal sent). HighLevel Workflows use a completely different trigger-action architecture with branching logic, time delays, and CRM event triggers. There is no automated migration path. We export your D-Tools workflow rule definitions as a structured JSON document that your HighLevel admin can use as a reference to rebuild equivalent automations in HighLevel's Workflow Builder.

D-Tools

User / Staff

maps to

HighLevel

User (by email match)

1:1
Fully supported

D-Tools Staff records are user accounts tied to projects, proposals, and service plans. We resolve D-Tools staff members by email against HighLevel user accounts. Unmatched staff are flagged before migration — your team invites them to HighLevel first or assigns their records to a fallback owner. No migrated record lands without a HighLevel owner.

D-Tools

Note / Attachment

maps to

HighLevel

Contact / Opportunity Note + File Attachment

1:1
Fully supported

D-Tools notes attached to clients, projects, or items map to HighLevel Notes on the corresponding Contact or Opportunity record. File attachments (proposals, drawings, images) are re-uploaded to HighLevel Files and attached to the relevant record. Original timestamps and attaching user are preserved on each note.

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.

D-Tools logo

D-Tools gotchas

High

Dual product API split (Cloud vs. SI) requires product identification first

High

i3 Product Library is a platform resource, not user data

Medium

GetClients API caps at 500 records per request with pagination required

Medium

Service plan dynamic pricing rules must be manually reconstructed

Low

Custom report definitions do not transfer between D-Tools instances

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

  • D-Tools item catalog has no native HighLevel equivalent — a custom object with 70+ custom fields must be architected first

    D-Tools' Integrated Product Library (i3) is a structured catalog of equipment, labor, and packages with 75 item custom fields per item — 20 text, 3 long text, 12 list, 12 number, 12 date, 12 boolean, and 4 hyperlink. HighLevel has no native product catalog, items table, or SKU management. Before a single D-Tools item or line item can migrate, the D-Tools_Item__c custom object must be created in HighLevel with all active item custom fields as custom fields on that object. If your D-Tools instance uses all 75 item custom fields, that is 75 custom fields on one custom object — HighLevel supports this, but the setup must be done in HighLevel's settings before data lands. We deliver a custom-object schema plan before migration so your HighLevel admin can pre-create the object and fields.

  • D-Tools workflow rules use a different execution model than HighLevel Workflows — nothing migrates automatically

    D-Tools workflow rules fire notifications and entity-state actions (e.g., send email when project status changes to 'Won', create a task when a proposal is sent). HighLevel's Workflows use a trigger-action engine with branching, time-delay nodes, CRM event triggers, and contact/opportunity-based logic. The architectures are entirely incompatible — there is no automated migration path. We export your D-Tools workflow rule definitions as a structured JSON document listing each rule's trigger entity, condition criteria, and action sequence. Your HighLevel admin uses this as a rebuild reference to construct equivalent automations in HighLevel's Workflow Builder after go-live. Any automations not documented and rebuilt will not run in HighLevel.

  • D-Tools proposal PDFs and file attachments must be re-uploaded manually or via bulk file attachment after migration

    D-Tools proposals are generated from project line items and stored as PDF files attached to the project record. HighLevel does not have a native D-Tools proposal import format. We migrate the proposal metadata (total, status, creation date, linked client) as custom fields and notes on the HighLevel Opportunity, but the PDF itself must be re-uploaded manually or via HighLevel's bulk file attachment API after the migration commits. Large D-Tools deployments with hundreds of proposals per project can require significant post-migration file handling. We flag all proposal attachments during the pre-migration audit so your team knows the volume before cutover.

  • D-Tools API rate limit of 10,000 calls/day requires pagination-aware extraction for large datasets

    D-Tools REST API enforces a maximum of 10,000 API calls per day per API key and 120 calls per minute. For migrations with more than 10,000 records across clients, companies, projects, and line items, the extraction must be split across multiple days or supplemented with CSV exports for bulk data (items, project lists). HighLevel's API rate limit (200,000 calls/day) comfortably accommodates the write volume. We manage D-Tools API pagination carefully — GetClients returns up to 500 records per request — and use CSV exports for D-Tools items and project details to stay within the daily limit. The migration plan includes a day-by-day extraction schedule for large datasets.

  • D-Tools service plan billing logic (dynamic vs. fixed pricing tied to project value) does not translate to HighLevel recurring billing

    D-Tools Service Plans support dynamic pricing where the monthly or yearly cost is calculated as a percentage or fixed increment of the related project's total value. HighLevel's recurring billing is configured at the product or opportunity level with fixed amounts. Dynamic pricing relationships cannot be migrated as live billing logic — the service plan is preserved as a record with all its metadata (plan name, frequency, price type, features) on the Service_Plan__c custom object linked to the Contact, but the dynamic pricing calculation must be re-implemented as a HighLevel workflow or custom calculation if ongoing auto-billing is needed. We document the original dynamic pricing formula from D-Tools as a custom field note for your admin's reference.

Migration approach

Six steps for a successful D-Tools to HighLevel data migration

  1. Audit D-Tools data volume and custom field inventory

    We connect to your D-Tools account via API using your API credentials and run a full data audit: client count, company count, project count, item catalog size, active item custom field count, service plan count, and attachment volume. We also export workflow rule definitions as a JSON document for your rebuild reference. This audit produces the migration scope document — including which of the 75 possible item custom fields are actually in use — so we know exactly how many custom fields to create in HighLevel before any data moves.

  2. Design HighLevel custom object schema from D-Tools item and service plan structure

    Based on the audit, we design the HighLevel custom object schema: D-Tools_Item__c with all active item custom fields mapped to HighLevel field types (text, long-text, pick-list, number, date, checkbox, URL), Project_Line_Item__c with lookups to the item custom object and Opportunity, Service_Plan__c linked to Contact, and any custom fields needed on Opportunity for project metadata. We deliver a schema setup plan listing every custom object, custom field, field type, and pick-list value so your HighLevel admin creates them in the correct order before migration validation runs.

  3. Resolve D-Tools users to HighLevel users by email match

    D-Tools staff members are matched to HighLevel users by email address. Unmatched staff are flagged with a pre-migration report — your team either creates their HighLevel account first or designates a fallback owner (a sales manager or admin) to receive their migrated records. No record migrates without a resolved HighLevel owner. This step also confirms which HighLevel pipeline and pipeline stages your team wants to use for the migrated Opportunities so stage mapping can be configured before the test run.

  4. Run a sample migration with field-level diff before full commit

    A representative slice migrates first: 50–200 records covering a mix of clients, companies, projects, line items, and service plans. We generate a field-level diff showing every source field value against the destination field value so you can verify client-to-contact mapping, project-to-opportunity metadata, item catalog custom field population, and owner resolution. You approve the sample before we proceed to the full migration. This step catches custom field naming errors, pick-list value mismatches, and data quality issues (e.g., clients without email) before they affect the full record set.

  5. Execute full migration with delta-pickup window for in-flight changes

    The full migration runs against HighLevel using the validated field mapping from the sample. We sequence the load in dependency order: Companies first, then Contacts (linked to Companies), then D-Tools_Item__c custom object, then Opportunities (linked to Contacts and Companies), then Project_Line_Item__c records (linked to Opportunities and D-Tools_Item__c), then Service_Plan__c records, then notes and file attachments. A delta-pickup window of 24–48 hours captures any records created or modified in D-Tools during the cutover period. Audit logs are generated for every operation, and one-click rollback is available if reconciliation fails.

Platform deep dives

Context on both ends of the pair

D-Tools logo

D-Tools

Source

Strengths

  • Purpose-built for low-voltage system integrators with industry-specific terminology and workflows.
  • i3 Integrated Product Library delivers real-time manufacturer pricing for accurate proposals.
  • Cloud and on-premises (SI) products cover both SMB and enterprise deployment needs.
  • Field-first mobile experience for technicians reduces office-to-field communication gaps.
  • Service plan management supports recurring revenue and monitoring agreement billing.

Weaknesses

  • Two distinct products (Cloud vs. SI) with separate APIs complicate cross-product migrations.
  • Support responsiveness is a recurring pain point in customer reviews, especially for pricing estimates.
  • Limited third-party integrations outside of QuickBooks and common accounting tools.
  • Custom report definitions do not export — customers must rebuild dashboards at the destination.
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?

Moderate CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across D-Tools and HighLevel.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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

    C

    D-Tools: 120 API calls per minute and 10,000 API calls per day per key.

  • Data volume sensitivity

    B

    D-Tools doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your D-Tools 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 D-Tools to HighLevel data migrations

Answers to the questions buyers ask most during D-Tools to HighLevel migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your D-Tools to HighLevel migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most D-Tools to HighLevel migrations complete in 48–72 hours of clock time for setups under 10,000 records. The longest planning step is designing the HighLevel custom object schema to accommodate D-Tools' item catalog and service plan structure — that requires your admin to create the custom objects and fields before data can land. Large migrations with heavy item custom-field complexity, hundreds of projects, or multi-day API extraction due to D-Tools' 10,000-call/day rate limit extend to 5–10 days. The custom-object schema design phase typically runs 2–3 days in parallel with your team's HighLevel setup.

Adjacent paths

Related migrations to explore

Ready when you are

Move from D-Tools.
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