CRM migration
Field-level mapping, validation, and rollback between eTrigue and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
eTrigue
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
5 of 8
objects map 1:1 between eTrigue and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
1-3 weeks
Overview
eTrigue DemandCenter organizes data around Campaigns and Prospects rather than a full CRM object hierarchy, so the migration scope centers on those two primary objects plus any custom fields, activity history, and lead scoring data. Microsoft Microsoft Dynamics 365 Sales requires Leads, Accounts, and Contacts as the structural foundation, so we reconstruct the prospect-to-account relationship during migration. Because eTrigue exposes no public API, all extraction uses the built-in CSV export tool in tranches, which we assemble before loading into Dynamics 365 via the Dataverse REST API. We decompose eTrigue's five-component composite Lead Score into separate custom fields in Dynamics 365 rather than collapsing them into a single artifact value. Workflows, nurturing sequences, and progressive form configurations do not migrate; we deliver a written inventory of every active campaign workflow for the customer's admin to rebuild in Microsoft Dynamics 365 Sales or Power Automate post-migration.
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
eTrigue platform overview
Scorecard, SWOT, gotchas, and pricing for eTrigue.
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 eTrigue 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.
eTrigue
Prospect
Microsoft Dynamics 365 Sales
Contact (or Lead)
1:1eTrigue Prospects map directly to Microsoft Dynamics 365 Contacts in most scenarios. Standard fields (name, email, company, phone) migrate cleanly via CSV. We resolve the company name into an Account lookup during import, creating the Account first if it does not exist. Prospects with no email or no company name route to a Lead record instead, since Dynamics 365 requires a Lead for unqualified contact records. The source Prospect ID is preserved in a custom field etrigue_prospect_id__c for audit and cross-reference.
eTrigue
Campaign
Microsoft Dynamics 365 Sales
Campaign
1:1eTrigue Campaigns map to Microsoft Dynamics 365 Campaign records. Campaign name, start and end dates, status, and budgeted cost migrate as standard Campaign fields. We use the Campaign entity in Dataverse to preserve campaign attribution data. Note that Dynamics 365 marketing automation features (Dynamics 365 Marketing app) are separate from Sales; campaign response tracking and nurture workflows require the marketing module or a Power Automate rebuild.
eTrigue
Activity History
Microsoft Dynamics 365 Sales
Activity (Task or Post)
1:1eTrigue Prospect Activity History records (page views, email opens, form submissions, campaign responses) migrate to Dynamics 365 Activity records attached to the Contact or Lead. We map activity type to a custom activity-type field since Microsoft Dynamics 365 Sales uses Task and Event as generic containers. Timestamps migrate as ActivityDate for timeline ordering. High-volume activity histories use the Dataverse Bulk API with chunking to avoid timeout.
eTrigue
Lead Score (composite sub-fields)
Microsoft Dynamics 365 Sales
Custom fields on Contact and Lead
lossyeTrigue's five Lead Score sub-components (Campaign Score, Activity Score, Source Score, Relationship Score, Buy Time Score) each export as separate numeric fields on the Prospect record. We create five custom fields on the Contact and Lead entities in Dynamics 365 (etrigue_campaign_score__c, etrigue_activity_score__c, etrigue_source_score__c, etrigue_relationship_score__c, etrigue_buy_time_score__c) and import each value independently. The composite total is preserved in a sixth field etrigue_lead_score_total__c. The customer rebuilds composite scoring logic as a calculated field or Power Automate flow post-migration.
eTrigue
3D Lead Scoring
Microsoft Dynamics 365 Sales
Custom fields on Contact and Lead
lossyThe 3D Lead Scoring model enriches standard scoring with content-type engagement weighting. We export the 3D score as a composite value and note that Microsoft Dynamics 365 Sales does not have a native equivalent. We create a custom field etrigue_3d_score__c to carry the composite value, and flag any content-type weighting rules that the customer's admin should incorporate into Microsoft Dynamics 365 Sales AI Lead Scoring or a Power Automate rebuild.
eTrigue
Custom Fields
Microsoft Dynamics 365 Sales
Custom fields on Contact and Lead
1:1eTrigue supports Boolean, Text, and other custom field types defined under Settings > Prospect Settings > Prospect Fields. Boolean fields store a true/false with custom labels per value. We handle type mapping (Boolean to Two Option in Dynamics 365, Text to Single Line of Text, etc.) and preserve the custom field labels as field display names in the destination. Custom field API names in Dynamics 365 use the etrigue_ prefix for disambiguation. We validate picklist values against the Dynamics 365 field metadata before import to avoid rejection.
eTrigue
Tags / Content Types
Microsoft Dynamics 365 Sales
Text field or Topic
1:1eTrigue Content Types classify prospect engagement with content categories and export as tag or label values. We migrate these as a multi-select text field etrigue_content_types__c on the Contact or as text tags in a dedicated field. Microsoft Dynamics 365 Sales does not have a native tag object at the Contact level; the customer chooses whether to use a multi-select picklist or a plain text field during scoping.
eTrigue
Landing Page / Progressive Forms
Microsoft Dynamics 365 Sales
Note or configuration document
lossyeTrigue landing pages and progressive form definitions do not have a direct equivalent in Microsoft Dynamics 365 Sales . We export form field definitions and map them to a configuration document for the customer to implement in Microsoft Dynamics 365 Sales web-to-lead, Dynamics 365 Marketing forms, or a Power Apps portal. The page styling and layout do not migrate; these are rebuilt post-migration by the customer's web or marketing team.
| eTrigue | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Prospect | Contact (or Lead)1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Activity History | Activity (Task or Post)1:1 | Fully supported | |
| Lead Score (composite sub-fields) | Custom fields on Contact and Leadlossy | Fully supported | |
| 3D Lead Scoring | Custom fields on Contact and Leadlossy | Mapping required | |
| Custom Fields | Custom fields on Contact and Lead1:1 | Mapping required | |
| Tags / Content Types | Text field or Topic1:1 | Mapping required | |
| Landing Page / Progressive Forms | Note or configuration documentlossy | 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.
eTrigue gotchas
No public API means migration relies on CSV export only
Opt-Out status encoding in Status field export
Lead Score sub-components are five separate fields, not one
Partner program data stored in custom fields, not a native object
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
Export configuration and data profiling
We work with the customer to configure eTrigue CSV exports using saved search filters that match the migration scope. We profile the export output for record count, custom field inventory, Status field value distribution, and Lead Score sub-component presence. This profiling phase identifies the numeric Status code mapping, the custom field types, and any Prospects without company names that require Lead routing. The output is a written export specification and data quality report.
Schema design in Microsoft Dynamics 365 Sales
We design the destination schema in Microsoft Dynamics 365 Sales , creating custom fields on the Contact and Lead entities to receive eTrigue data (etrigue_prospect_id__c, etrigue_campaign_score__c, etrigue_activity_score__c, etrigue_source_score__c, etrigue_relationship_score__c, etrigue_buy_time_score__c, etrigue_lead_score_total__c, etrigue_3d_score__c, etrigue_content_types__c). We also create the Account entity structure required to resolve company names from Prospects. Schema is deployed into a Dynamics 365 Sandbox via solution export/import for validation before production migration.
Account pre-creation and company name resolution
We extract every distinct company name from the eTrigue Prospect export and create corresponding Account records in Microsoft Dynamics 365 Sales before Contact import begins. This step is required because Dynamics 365 requires AccountId on Contact at insert time. We use company name as the Account Name and derive the Account lookup during the Contact import phase. Prospects with no company name are routed to Lead records and do not require Account pre-creation.
Prospect to Contact and Lead migration via Dataverse API
We migrate eTrigue Prospects to Dynamics 365 Contacts in dependency order: Accounts first (from company names), then Contacts with AccountId resolved, then Leads for Prospects without company attribution. The Lead Score sub-components are loaded into the custom fields created during schema design. We use the Dataverse REST API with batch chunking for records over 5,000 and apply the decoded Status field mapping to ensure email opt-out and subscription preferences are accurate in the destination.
Campaign and Activity History migration
eTrigue Campaigns are migrated to Dynamics 365 Campaign records. Campaign response data (opens, clicks, form submissions, page views from Prospect Activity History) is migrated as Activity records attached to the related Contact or Lead using the Prospect-to-Contact mapping resolved in the prior phase. High-volume activity histories use the Dataverse Bulk API with chunking and exponential backoff on rate-limit responses. Activity timeline ordering is preserved by setting ActivityDate to the original eTrigue timestamp.
Cutover, validation, and automation rebuild handoff
We freeze eTrigue exports during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver a written inventory of every active eTrigue campaign workflow and nurturing sequence with trigger, conditions, actions, and a recommended Microsoft Dynamics 365 Sales or Power Automate equivalent. We support a one-week hypercare window for reconciliation issues. We do not rebuild eTrigue workflows, sequences, or forms inside the migration scope; these are separate engagements.
Platform deep dives
eTrigue
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 eTrigue 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
eTrigue: Not publicly documented.
Data volume sensitivity
eTrigue 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 eTrigue to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your eTrigue 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 eTrigue
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.