CRM migration
Field-level mapping, validation, and rollback between Selligent by Marigold and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Selligent by Marigold
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
8 of 11
objects map 1:1 between Selligent by Marigold and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
3-5 weeks
Overview
Selligent by Marigold is a cross-channel marketing automation platform centered on audience contacts, behavioral events, and journey orchestration. Microsoft Microsoft Dynamics 365 Sales is a sales CRM built around Accounts, Contacts, Leads, and Opportunities with AI-driven seller assistance and deep Microsoft 365 integration. These platforms serve fundamentally different primary functions, which means the migration is a structural data move rather than a like-for-like replacement. We map Selligent's Individual contacts to Dynamics 365 Contact records, extract organization data as Account records, and resolve the behavioral event and Action List history as custom fields or notes on the Contact. Selligent's dynamic segment definitions are not API-exportable, so we deliver the member contact set with a segment criteria summary for your team to rebuild in Dynamics 365's segmentation or Power Platform layer. Journey configurations, automated campaign logic, and content templates are explicitly excluded from migration as Selligent does not expose these via its public API; we deliver a written inventory of every active journey, trigger, and campaign asset for your admin to recreate. Custom field schema is extracted from the FieldsDefinition array during scoping, pre-created in Dynamics 365 before any record import begins, and validated against the customer's data dictionary.
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
Selligent by Marigold platform overview
Scorecard, SWOT, gotchas, and pricing for Selligent by Marigold.
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 Selligent by Marigold 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.
Selligent by Marigold
Individual (Contact)
Microsoft Dynamics 365 Sales
Contact
1:1Selligent Individual records (the USERID-keyed primary contact entity) map directly to Microsoft Dynamics 365 Contact. Standard profile fields (email, first name, last name, phone, address) migrate as typed Contact fields. Custom profile properties are extracted from the FieldsDefinition array during scoping, pre-registered as custom fields on the Contact entity in Dynamics 365 before record import, and imported as name-matched field values. Email address serves as the primary dedupe key across the migration.
Selligent by Marigold
Organization (custom property)
Microsoft Dynamics 365 Sales
Account
1:manySelligent stores organizational data as custom properties on the Individual record rather than as a native parent object. We extract organization name, domain, industry, address, and phone from those custom properties, construct a deduplicated Account list, create Account records in Dynamics 365, then back-fill the original Individual records with the resolved AccountID lookup before Contact import. This ensures every Contact has a parent Account reference, which is required for most Microsoft Dynamics 365 Sales workflows.
Selligent by Marigold
Action List
Microsoft Dynamics 365 Sales
Custom Entity or Note
1:1Selligent Action Lists are LISTID-keyed record collections attached to Individual contacts via USERID and ACTIONCODE with custom field schemas. We export the full Action List definition (field names, types, values) per contact. Since Microsoft Dynamics 365 Sales does not have a native Action List equivalent, we map these to a custom Selligent_Action_List__c entity pre-created in the destination org, with one child record per Action List membership and all custom fields preserved. If the customer has fewer than five Action Lists and prefers a simpler model, we can alternatively store Action List membership as a multi-select text field on the Contact record.
Selligent by Marigold
Dynamic Segment
Microsoft Dynamics 365 Sales
Static List or Power Platform Query
1:1Selligent Dynamic Segments are defined by behavioral and demographic rule sets that are not API-exportable. We export the current member contact set (the real-time segment membership at export time) and attach a segment_membership__c text field to each Contact record listing all segment names. We deliver a written segment criteria summary (the rule conditions, operators, and values) so the customer's admin can recreate the logic as a Dynamics 365 Marketing segment, a Power Automate flow, or a Dataverse query-based security role. The segment definition itself cannot be code-migrated.
Selligent by Marigold
Tag
Microsoft Dynamics 365 Sales
Multi-Select Text Field
lossySelligent tag assignments (driving personalization and segmentation) migrate as a comma-delimited multi-select text field on the Contact record. The customer chooses whether tags are stored as a single multi-select text field or as separate Boolean custom fields during scoping. If the number of distinct tags exceeds 100, we recommend a separate tagging entity with a many-to-many relationship to Contact.
Selligent by Marigold
Behavioral Events
Microsoft Dynamics 365 Sales
Note or Custom Activity Entity
1:1Selligent tracks online behavioral events (page views, purchases, cart actions) for anonymous and known visitors. Event data is available via integration endpoints but not as a standalone exportable object. We migrate the most recent 12 months of event summary data as structured Note records (with a custom note type for behavioral events) attached to the Contact, containing event name, timestamp, and relevant property values. Full historical event streams migrate as a custom behavioral_event__c entity if the customer requires longitudinal behavioral analysis post-migration.
Selligent by Marigold
Email Campaign History
Microsoft Dynamics 365 Sales
Campaign and CampaignMember
1:1Selligent email campaign history (subject line, send date, audience size, open/click/subscribe engagement at the contact level) migrates to Dynamics 365 Campaign and CampaignMember records. We create one Campaign record per Selligent campaign, populate send metadata as Campaign fields, and link individual contacts as CampaignMember records with status mapping (Opened maps to Responded, Clicked maps to Sent with an additional activity note). Full email content and template assets require manual re-upload at the destination.
Selligent by Marigold
SMS/Mobile Campaign History
Microsoft Dynamics 365 Sales
Campaign (SMS Type)
1:1Similar to email campaigns, SMS send history and contact-level engagement (delivered, failed, replied) migrate to Dynamics 365 Campaign records with a custom SMS-specific activity log. Short code configuration, opt-in keyword setup, and SMS template content require rebuild in Dynamics 365's SMS configuration or a partner ISV SMS solution connected to the Dynamics 365 org.
Selligent by Marigold
Transactional Message Contacts
Microsoft Dynamics 365 Sales
Contact (with custom field flag)
1:1Transactional message flows (order confirmations, shipping notifications, password resets) maintain a contact association in Selligent that we preserve in Dynamics 365. We flag migrated contacts with a transactional_opt_in__c Boolean field indicating they are in a transactional message flow. The trigger configuration for transactional sends is documented and handed off; it requires rebuild in Dynamics 365's Power Automate or a transactional email API integration.
Selligent by Marigold
Custom Fields
Microsoft Dynamics 365 Sales
Custom Fields on Contact, Account, and Related Entities
lossySelligent supports arbitrary custom fields on Individual records passed as key-value prop arrays at write time without upfront schema registration. Dynamics 365 requires custom fields to be defined before data can be written. We extract the full FieldsDefinition array from the customer's Selligent environment during scoping, generate the corresponding custom field creation API calls for the Dynamics 365 Dataverse, and sequence record imports to begin only after field registration is validated in the destination org.
Selligent by Marigold
User Permissions
Microsoft Dynamics 365 Sales
User
1:1Selligent user accounts and role assignments are organizational settings. We export user email addresses and role names where accessible via the API. Destination user provisioning is customer-controlled in Dynamics 365; we provide the user roster mapping during discovery so the customer's admin can provision Active Directory or Azure AD-linked Dynamics 365 user accounts before record migration begins.
| Selligent by Marigold | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Individual (Contact) | Contact1:1 | Fully supported | |
| Organization (custom property) | Account1:many | Fully supported | |
| Action List | Custom Entity or Note1:1 | Fully supported | |
| Dynamic Segment | Static List or Power Platform Query1:1 | Fully supported | |
| Tag | Multi-Select Text Fieldlossy | Fully supported | |
| Behavioral Events | Note or Custom Activity Entity1:1 | Mapping required | |
| Email Campaign History | Campaign and CampaignMember1:1 | Fully supported | |
| SMS/Mobile Campaign History | Campaign (SMS Type)1:1 | Fully supported | |
| Transactional Message Contacts | Contact (with custom field flag)1:1 | Fully supported | |
| Custom Fields | Custom Fields on Contact, Account, and Related Entitieslossy | Fully supported | |
| User Permissions | User1:1 | Mapping required |
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.
Selligent by Marigold gotchas
API rate limits are documented but not fully quantified publicly
Enterprise contracts are non-cancelable with no refunds mid-term
Journeys and campaign templates are not API-exportable
SDC bulk message limit of 100 per request caps throughput
Custom field schema must be pre-created at destination before import
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 contract review
We audit the source Selligent environment across API credential scope, contact volume, Action List count, dynamic segment definitions, behavioral event retention period, campaign history depth, and custom field schemas. We also review the customer's Selligent contract end date to assess dual-platform billing exposure. The discovery output is a written migration scope including record counts per object, a custom field inventory extracted from FieldsDefinition, a segment criteria summary for each dynamic segment, and a contract timing advisory if the customer is mid-order-term on Selligent.
Schema design and organization extraction
We design the Dynamics 365 destination schema: custom fields on Contact and Account (with types matched from Selligent's field definitions), a custom Selligent_Action_List__c entity if Action Lists are present, a custom behavioral_event__c entity for event history, and any required security roles. We run the organization extraction pass first: pulling all distinct organization names from Selligent custom properties, deduplicating, and creating Account records in Dynamics 365 so that AccountID is available as a required field before Contact import begins.
Sandbox migration and field validation
We run a full migration into a Dynamics 365 Sandbox (Full Copy or Developer) using representative data volume. The customer's Dynamics 365 admin validates field mapping accuracy across 25-50 randomly sampled records per object, confirms that custom field types (picklist values, date formats, numeric precision) match the Selligent source data, and signs off on the schema before production migration begins. Any field type mismatches or required-field gaps are corrected here.
Contact migration with AccountID resolution
We export Selligent Individual records in batches of 2000 per request using the Individual API with exponential backoff, resolve each record's parent AccountID from the pre-created Account table (matched on organization name custom property), and import contacts into Dynamics 365 Contact with the resolved AccountId. Tag assignments, custom field values, and Action List memberships are included in the same pass. Each batch emits a row-count reconciliation report.
Behavioral event and engagement history migration
We export Selligent behavioral event summaries for the last 12 months and import them as structured Note records (with a custom note type of Selligent_Behavioral_Event__c) attached to each Contact. Email campaign history and SMS campaign history migrate to Dynamics 365 Campaign and CampaignMember records with contact-level engagement status mapped. Transactional message flow associations migrate as a transactional_opt_in__c flag on the Contact.
Cutover, delta sync, and journey rebuild handoff
We freeze Selligent writes during the cutover window, run a final delta migration of any records modified since the last export, then enable Dynamics 365 as the system of record. We deliver the journey and campaign inventory document to the customer's admin team, covering every active journey with its trigger conditions, branching logic, and recommended Power Automate or Dynamics workflow equivalent. We support a one-week hypercare window for reconciliation issues and do not include workflow rebuild, Power Automate design, or training as standard scope.
Platform deep dives
Selligent by Marigold
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Selligent by Marigold and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Selligent by Marigold and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between Selligent by Marigold 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
Selligent by Marigold: Not publicly quantified; connector documentation shows batched behavior at 2500 requests or 10-minute windows.
Data volume sensitivity
Selligent by Marigold exposes a bulk API — large-volume migrations stream efficiently.
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 Selligent by Marigold to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Selligent by Marigold 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 Selligent by Marigold
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.