CRM migration
Field-level mapping, validation, and rollback between Captorra and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Captorra
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
10 of 10
objects map 1:1 between Captorra and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Captorra serves consumer law firms with lead capture, intake forms, and case management workflows that differ substantially from standard CRM objects. When migrating to Microsoft Dynamics 365 Sales, the core challenge is translating Captorra's intake-specific fields—including referral sources, case types, intake status, and custom form data—into Dynamics 365's Lead, Contact, Account, and Opportunity entities, plus any required custom fields on the Opportunity table. We access Captorra via their REST API at https://captorraapi.captorra.com/api/captorraapi/create, pulling all standard lead fields and any custom properties configured in their intake management module. For Dynamics 365, we write to the Lead entity for pre-converted prospects and to Contact/Account/Opportunity for active matters, using the Dynamics 365 Web API or Dataverse bulk operations. Captorra workflows, intake routing rules, and legal-specific automations cannot migrate and must be rebuilt in Dynamics 365 using Power Automate flows or Dynamics workflows. We deliver a sample migration with field-level diff before the full run, and we run a delta-pickup window post-cutover to capture any Captorra records modified during the transition.
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
Captorra platform overview
Scorecard, SWOT, gotchas, and pricing for Captorra.
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 Captorra 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.
Captorra
Lead
Microsoft Dynamics 365 Sales
Lead
1:1Captorra's lead record maps directly to Dynamics 365 Lead. We preserve the original Captorra lead ID in a custom Source_ID__c field for traceability. Lead status values from Captorra's intake-status field map to Dynamics 365 Lead Status pick-list via value-mapping. All standard Captorra lead fields (first name, last name, email, phone, source) transfer directly.
Captorra
Lead (case-created)
Microsoft Dynamics 365 Sales
Contact + Account + Opportunity
1:1When a Captorra lead becomes a case/matter, we split the record into three Dynamics 365 objects: Contact (the client), Account (the law firm or referring organization), and Opportunity (the case/matter). Captorra's case number becomes the Opportunity name or a custom Case_Number__c field. The relationship is preserved via ContactId and AccountId on the Opportunity.
Captorra
Company / Referral Source
Microsoft Dynamics 365 Sales
Account
1:1Captorra referral-source organizations map directly to Dynamics 365 Account records. The organization's name, website, and industry classification transfer as standard fields. Captorra's referral-source type classification—such as attorney referral, digital marketing partner, or general partner—becomes a custom Referral_Source_Type__c pick-list field on Account if the matching options do not already exist in the Dynamics 365 environment.
Captorra
Custom Intake Fields
Microsoft Dynamics 365 Sales
Custom Fields on Lead / Opportunity
1:1Captorra's configurable intake-form fields require custom fields in Dynamics 365. We create new_ prefix columns on the Lead or Opportunity table via the Dataverse API before migration runs. Each intake property (e.g., accident_type, injury_severity, insurance_carrier) becomes a corresponding Dynamics 365 custom field with matching data type.
Captorra
Lead Status / Intake Stage
Microsoft Dynamics 365 Sales
Lead Status (on Lead) + Stage (on Opportunity)
1:1Captorra's intake-stage values (New Lead, Under Review, Consultation Scheduled, Case Opened, Closed Won, Closed Lost) map to Dynamics 365 Lead Status values. Cases that become matters map to Opportunity Stage values. Each stage mapping is defined in a value-map table delivered with the migration plan before the run executes.
Captorra
Activity / Note
Microsoft Dynamics 365 Sales
Activity (Task / Email / Appointment)
1:1Captorra notes and interactions linked to a lead or case transfer as Dynamics 365 Activities. Call logs become Tasks with Type='Phone Call'. Meeting notes become Appointments. General notes become Notes (using the unified Notes experience). All activities retain their original created-on timestamp and owner assignment.
Captorra
Owner / Assignee
Microsoft Dynamics 365 Sales
Owner (OwnerId)
1:1Captorra user assignments map to Dynamics 365 OwnerId by resolving the assignee's email address against the Dynamics 365 user list. Unresolved owners are flagged before migration and assigned to a fallback user or queue specified by the client's admin. This prevents records landing without an owner in Dynamics 365.
Captorra
Attachment / Document
Microsoft Dynamics 365 Sales
SharePoint / Note (File Attachment)
1:1Captorra documents attached to leads or cases are downloaded and re-hosted in Dynamics 365's SharePoint integration (if configured) or attached as Note (File Attachment) records. Original filenames and MIME types are preserved. The parent record link to Lead or Opportunity is maintained.
Captorra
Lead Source / Referral Channel
Microsoft Dynamics 365 Sales
Lead Source (on Lead) + Custom Field
1:1Captorra's referral channel values—including Google Ads, Martindale-Avvo, partner referrals, and walk-in inquiries—map to the standard Dynamics 365 Lead Source field. Any Captorra-specific referral channels that do not correspond to standard Dynamics 365 options are mapped to a custom Captorra_Referral_Channel__c pick-list field on the Lead entity to preserve the full referral attribution history from the source system.
Captorra
Workflow / Automation
Microsoft Dynamics 365 Sales
Not Migrated
1:1Captorra workflows, intake routing rules, and automated case assignments do not transfer to Dynamics 365. These are platform-specific business-logic constructs that require manual rebuild using Dynamics 365 Workflows, Power Automate, or custom Power Apps. We export Captorra workflow definitions as a reference document for the rebuild phase.
| Captorra | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Lead (case-created) | Contact + Account + Opportunity1:1 | Fully supported | |
| Company / Referral Source | Account1:1 | Fully supported | |
| Custom Intake Fields | Custom Fields on Lead / Opportunity1:1 | Fully supported | |
| Lead Status / Intake Stage | Lead Status (on Lead) + Stage (on Opportunity)1:1 | Fully supported | |
| Activity / Note | Activity (Task / Email / Appointment)1:1 | Fully supported | |
| Owner / Assignee | Owner (OwnerId)1:1 | Fully supported | |
| Attachment / Document | SharePoint / Note (File Attachment)1:1 | Fully supported | |
| Lead Source / Referral Channel | Lead Source (on Lead) + Custom Field1:1 | Fully supported | |
| Workflow / Automation | Not Migrated1: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.
Captorra gotchas
Inbound-only API with no export endpoint
Custom field schema varies per organization
No public pricing or trial available
Intake form configurations do not auto-transfer
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
Capture Captorra schema and Dynamics 365 target configuration
We connect to Captorra's API and document every active lead, case, referral source, and custom intake field in use. We simultaneously audit the target Dynamics 365 environment to identify which standard entities and custom fields already exist. The output is a schema-diff document: for each Captorra field, we specify whether a direct equivalent exists in Dynamics 365, whether a custom field is required, or whether the data maps via transformation. We also identify any Captorra workflows and intake routing rules that require post-migration Power Automate rebuild.
Create custom fields and value-maps in Dynamics 365
Using the Dataverse Web API, we create all required custom fields on the Lead and Opportunity tables before any data moves. Each custom field gets the appropriate data type (text, picklist, two-option, datetime) matching the Captorra source. We also build the value-map table for intake-status-to-Lead-State and case-stage-to-Opportunity-Stage mappings. Custom field creation is validated by querying the Dynamics 365 metadata endpoint before proceeding to extraction.
Extract and transform data from Captorra API
We pull all records from Captorra via their REST API, applying rate-limit backoff to respect their throttling. Extracted records are staged in our migration environment, where field-level transformations execute: custom intake fields map to new_ columns, attorney assignments resolve by email to Dynamics 365 OwnerId, and case records split into Contact + Account + Opportunity triplets. Records are validated against schema before loading—no records with missing required fields proceed to insert.
Run sample migration with field-level diff
A representative sample (typically 200–500 records spanning leads, cases, and referral sources) migrates to Dynamics 365 first. We generate a field-level diff report comparing source values against destination values for every mapped field. You review the diff to confirm intake-field mapping, status value mapping, and owner resolution. We iterate on any incorrect mappings before the full run commits. The sample also validates that custom field creation in Step 2 is complete and that pick-list options match Captorra's configured values.
Execute full migration with delta-pickup window
The full dataset loads into Dynamics 365 via Dataverse bulk operations. During the cutover window, your team continues working in Captorra. After the initial load completes, we run a delta extraction capturing any records created or modified in Captorra since the extraction timestamp, then apply those changes to Dynamics 365. An audit log records every insert and update operation. One-click rollback reverts all changes if reconciliation fails. Post-migration, we deliver the workflow inventory document for Power Automate rebuild and a custom-field manifest for ongoing Dynamics 365 administration.
Platform deep dives
Captorra
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Captorra and Microsoft Dynamics 365 Sales .
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
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
Captorra: Not publicly documented.
Data volume sensitivity
Captorra 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 Captorra to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Captorra 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 Captorra
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.