CRM migration
Field-level mapping, validation, and rollback between Lemon Tech and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Lemon Tech
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
8 of 9
objects map 1:1 between Lemon Tech and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Lemon Tech to Microsoft Microsoft Dynamics 365 Sales is a structural migration that begins at the extraction layer rather than an API. Lemon Tech has no publicly documented REST API for bulk data access, so we rely on the built-in Entity Export function supplemented by SQL Wrapper exports for relational tables. We design the Dynamics 365 schema in a Sandbox first, mapping Lemon Tech's Entities to Accounts, Contacts to Contacts, and Matters to Opportunities with custom fields for legal metadata. Custom Entities require per-customer schema inventory because their definitions vary by firm. We write the full inventory of active automations and SQL Wrapper definitions for the customer's admin to rebuild and reconfigure post-migration, and we do not migrate Workflows or automations as code.
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.
Source platform
Lemon Tech platform overview
Scorecard, SWOT, gotchas, and pricing for Lemon Tech.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Lemon Tech object lands in Microsoft Dynamics 365 Sales , including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Lemon Tech
Entity (standard)
Microsoft Dynamics 365 Sales
Account
1:1Lemon Tech standard Entities (the primary data container covering organizations, firms, or case-related parties) map to Dynamics 365 Account. We use Entity export to pull all standard entity records and map the primary identifier to Account.Name. For legal-specific entity types that represent firms or clients rather than individual persons, Account provides the organizational container. Standard entity fields migrate as typed Account fields; any fields without a direct Account equivalent become custom fields on Account.
Lemon Tech
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Lemon Tech Contact records map directly to Dynamics 365 Contact with all standard fields (name, email, phone, address) preserved. Custom contact properties identified during discovery migrate as custom fields on Contact. The email address serves as the dedupe key during import. Account is resolved from the parent Entity mapping before Contact import so that the parent account lookup is satisfied at insert time.
Lemon Tech
Matter
Microsoft Dynamics 365 Sales
Opportunity
1:1Lemon Tech Matters (the primary legal case or project container with date, status, and billing linkage) map to Dynamics 365 Opportunity because both track a named business entity with stage progression, associated contacts, and financial amounts. Matter status, Matter open/close date, and any billable amount fields map to Opportunity StageName, CloseDate, and Amount. The original Matter identifier is preserved in a custom field lemon_matter_id__c for audit traceability.
Lemon Tech
Matter Stage
Microsoft Dynamics 365 Sales
Opportunity Stage
lossyLemon Tech Matter status values (such as Open, Pending, Closed, Billed) map to Dynamics 365 Opportunity StageName values that we configure in the destination org during schema setup. Stage probabilities are assigned per stage. If the customer uses custom Matter statuses, we create custom Opportunity Stage values rather than forcing them into standard Dynamics 365 stages.
Lemon Tech
User
Microsoft Dynamics 365 Sales
User
1:1Lemon Tech User records map to Dynamics 365 User by email address match. Name and role information migrate to the User record. Owner assignments on Matters, Contacts, and custom Entities resolve via this User mapping. Any Lemon Tech User without a matching Dynamics 365 User goes to a reconciliation queue for the customer's admin to provision before record import proceeds.
Lemon Tech
Custom Entity
Microsoft Dynamics 365 Sales
Custom Entity (Dataverse)
1:1Custom Entities created in Lemon Tech via API or UI export via the Entity-level export function. We inventory all active custom entity types during discovery, then pre-create the equivalent Dataverse custom table in Dynamics 365 including all custom fields, data types, and lookup relationships. Custom entity naming conventions (which vary by firm due to no enforced standard) are normalized to a consistent API naming format during mapping. Original names are preserved in a metadata field.
Lemon Tech
SQL Wrapper Data
Microsoft Dynamics 365 Sales
Custom Table (Dataverse)
1:1SQL Wrappers that export structured relational data (simple wrappers without multi-table joins or computed columns) map to Dataverse custom tables we pre-create during schema setup. We export the wrapper as a structured table and map field names to Dataverse column definitions. Complex wrappers with nested SQL logic, external data sources, or computed columns are flagged during discovery and treated as requiring manual re-implementation rather than automated migration because the computed result may not be reproducible without the original SQL definition.
Lemon Tech
Attachment
Microsoft Dynamics 365 Sales
Annotation (Note) / SharePoint
1:1File attachments associated with Lemon Tech Entities, Matters, or Contacts export as binary blobs via the export function. We preserve the original filename, file type, and association to the parent record type and ID. In Dynamics 365, attachments map to Annotation records (for notes and small files) or to SharePoint document locations if the customer's implementation uses Dynamics 365's native SharePoint integration for file management.
Lemon Tech
Billing Records / Time Entries
Microsoft Dynamics 365 Sales
Opportunity Product or Custom Field
1:1Time entries and billing records linked to Matters export via the Entity export. Billable hours, rates, and amounts map to custom fields on the related Opportunity (as line-item-style custom fields) or to a custom billing table depending on the customer's Dynamics 365 configuration. If the customer licenses Dynamics 365 Project Service or Finance, we scope billing record mapping separately during discovery.
| Lemon Tech | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Entity (standard) | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Matter | Opportunity1:1 | Fully supported | |
| Matter Stage | Opportunity Stagelossy | Fully supported | |
| User | User1:1 | Fully supported | |
| Custom Entity | Custom Entity (Dataverse)1:1 | Fully supported | |
| SQL Wrapper Data | Custom Table (Dataverse)1:1 | Mapping required | |
| Attachment | Annotation (Note) / SharePoint1:1 | Fully supported | |
| Billing Records / Time Entries | Opportunity Product or Custom Field1: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.
Lemon Tech gotchas
No public API for bulk data extraction
SQL Wrapper complexity varies by definition
Custom entity naming conventions are customer-specific
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Discovery and export inventory
We audit the Lemon Tech instance across all active entity types (standard and custom), SQL Wrapper definitions, Matter status values, custom field definitions, and attachment volumes. We document which data is exportable via the Entity Export function versus SQL Wrappers, identify any export-gating by pricing tier, and estimate total record counts per object. This inventory drives the migration timeline estimate and the chunking strategy for the export phase. We also inventory any SQL Wrappers that reference external systems and flag them as non-migratable data requiring separate remediation.
Dynamics 365 schema design
We design the destination schema in a Dynamics 365 Sandbox. This includes creating custom fields on Account, Contact, and Opportunity for Lemon Tech-specific properties; configuring Opportunity Stage values to match the customer's Matter status matrix; provisioning custom Dataverse tables for any custom entity types; and defining lookup relationships between objects in the correct dependency order. The schema design document is reviewed and approved by the customer's admin before any data is written.
Sandbox migration and reconciliation
We run a full migration into a Dynamics 365 Sandbox using production-like data volumes extracted from Lemon Tech. The customer reconciles record counts and spot-checks 25-50 records against the source for accuracy of field mapping and attachment association. SQL Wrapper exports are validated against their source definitions. Any mapping corrections or schema adjustments occur in the Sandbox before production migration begins.
Production migration in dependency order
We run production migration in dependency order: Users (manually provisioned, validated by email match), Accounts (from Lemon Tech standard Entities), Contacts (with AccountId resolved from the Entity mapping), Opportunities (from Matters, with AccountId, OwnerId, and custom fields resolved), custom entity records (with lookups to standard objects validated), SQL Wrapper tables (simple wrappers only; complex wrappers documented for manual rebuild), then attachments. Dynamics 365 Dataverse batch operations and exponential backoff handle API rate limits throughout. Each phase emits a reconciliation row-count report before the next phase begins.
Cutover and automation rebuild handoff
We freeze Lemon Tech writes during cutover, run a final delta migration of records modified during the migration window, then enable Dynamics 365 as the system of record. We deliver a written inventory of all active SQL Wrapper definitions, Matter status mappings, and any automation or workflow logic identified in Lemon Tech that requires rebuilding in Dynamics 365. We do not rebuild automations as code; that work is handled by the customer's admin or a Dynamics 365 partner. We support a one-week hypercare window for reconciliation issues raised during the first business week in Dynamics 365.
Platform deep dives
Lemon Tech
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Lemon Tech and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Lemon Tech and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Lemon Tech and Microsoft Dynamics 365 Sales .
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
Lemon Tech: Not publicly documented.
Data volume sensitivity
Lemon Tech 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 Lemon Tech to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Lemon Tech to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Lemon Tech
Other ways to arrive at Microsoft Dynamics 365 Sales
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.