CRM migration

Migrate from Selligent by Marigold to Microsoft Dynamics 365 Sales

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 logo

Selligent by Marigold

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

73%

8 of 11

objects map 1:1 between Selligent by Marigold and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Selligent by Marigold logo

Selligent by Marigold

What's pushing teams away

  • Enterprise pricing with non-refundable, non-cancelable contract terms creates sticker shock when teams need to downsize or pivot to a lower-cost platform.
  • Recent acquisition by Zeta Global in 2025 introduces uncertainty about product roadmap, support continuity, and long-term pricing for existing customers.
  • Platform complexity requires significant onboarding investment; smaller marketing teams report difficulty achieving full utilization without dedicated technical support.
  • Journey and campaign configuration is deep but not easily transferable, making migrations feel like rewrites rather than data moves and increasing switching costs.
  • API documentation and partner ecosystem are less extensive than dominant US-based platforms, leading to frustration when custom integrations are needed.

Choosing

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Selligent by Marigold objects map to Microsoft Dynamics 365 Sales

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)

maps to

Microsoft Dynamics 365 Sales

Contact

1:1
Fully supported

Selligent 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)

maps to

Microsoft Dynamics 365 Sales

Account

1:many
Fully supported

Selligent 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

maps to

Microsoft Dynamics 365 Sales

Custom Entity or Note

1:1
Fully supported

Selligent 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

maps to

Microsoft Dynamics 365 Sales

Static List or Power Platform Query

1:1
Fully supported

Selligent 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

maps to

Microsoft Dynamics 365 Sales

Multi-Select Text Field

lossy
Fully supported

Selligent 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

maps to

Microsoft Dynamics 365 Sales

Note or Custom Activity Entity

1:1
Mapping required

Selligent 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

maps to

Microsoft Dynamics 365 Sales

Campaign and CampaignMember

1:1
Fully supported

Selligent 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

maps to

Microsoft Dynamics 365 Sales

Campaign (SMS Type)

1:1
Fully supported

Similar 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

maps to

Microsoft Dynamics 365 Sales

Contact (with custom field flag)

1:1
Fully supported

Transactional 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields on Contact, Account, and Related Entities

lossy
Fully supported

Selligent 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

maps to

Microsoft Dynamics 365 Sales

User

1:1
Mapping required

Selligent 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.

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.

Selligent by Marigold logo

Selligent by Marigold gotchas

Medium

API rate limits are documented but not fully quantified publicly

High

Enterprise contracts are non-cancelable with no refunds mid-term

High

Journeys and campaign templates are not API-exportable

Medium

SDC bulk message limit of 100 per request caps throughput

Medium

Custom field schema must be pre-created at destination before import

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Selligent journey and campaign logic cannot be exported via API

    Selligent does not expose journey definitions, automated campaign configurations, trigger conditions, branching rules, or message content templates through its public REST or SOAP API. We can export the contact audience for each journey and the engagement history, but all orchestration logic must be rebuilt in Dynamics 365 using Power Automate, Dynamics workflows, or Sales Sequences. We deliver a written inventory of every active journey and campaign with its trigger conditions, channel assignments, and timing rules so the customer's admin has a complete blueprint for rebuild. This is the highest-impact limitation of this migration direction.

  • Behavioral event data requires custom schema in Dynamics 365

    Selligent's behavioral event tracking (page views, purchases, cart events for known and anonymous visitors) stores data in a proprietary event schema that does not map directly to any native Microsoft Dynamics 365 Sales object. Dynamics 365 is a CRM, not a CDP or marketing analytics platform, so it has no native behavioral profile. We handle this by creating a custom behavioral_event__c entity or structured Note records, but this requires upfront schema design and the customer should expect that Microsoft Dynamics 365 Sales will not replicate Selligent's behavioral segmentation capabilities without additional tooling like Dynamics 365 Customer Insights or a Power Platform data model.

  • Selligent bulk API batches at 100 records per request with 4MB limit

    The Selligent Delivery Cloud API caps bulk message sends at 100 messages per request with a 4MB JSON body maximum. For migration exports involving tens of thousands of contacts, this means hundreds of sequential API calls per export run. We mitigate this by chunking contact lists into batches of 80 records (accounting for custom field overhead to stay under the 4MB body limit), using exponential backoff on 429 responses, and parallelizing across multiple authenticated sessions to maintain export throughput. This adds time to the extraction phase but prevents incomplete exports.

  • Organization data must be reconstructed from custom properties

    Selligent does not have a native Account or Organization object. Organizational hierarchy is stored as custom properties on the Individual record (organization name, domain, address). During migration, we must first extract all distinct organization names from those custom properties, deduplicate them, create Account records in Dynamics 365, then back-fill the Individual-to-Account relationship before Contact import. This two-pass approach (accounts first, then contacts with resolved AccountID) adds a dependency step that increases migration complexity and timeline relative to platforms that have a native parent organization object.

  • Non-refundable Selligent contract terms require careful cutover timing

    Selligent's Services Agreement specifies that payment obligations are non-cancelable and fees are non-refundable for the full Order Term, with no pre-notification for overages beyond subscription limits. Customers mid-contract who initiate migration work may find themselves paying for both Selligent and Dynamics 365 simultaneously. We flag this during discovery scoping and recommend scoping migration cutover to coincide with the Selligent contract renewal window where possible, or negotiating a data export provision with Selligent before migration work begins, to minimize the period of dual-platform billing.

Migration approach

Six steps for a successful Selligent by Marigold to Microsoft Dynamics 365 Sales data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Selligent by Marigold logo

Selligent by Marigold

Source

Strengths

  • Email deliverability rates consistently praised in user reviews across retail and media verticals.
  • Native support for GDPR, CCPA, and CAN-SPAM compliance with documented sub-processor list.
  • Flexible custom field and data modeling accommodates complex B2C schemas without schema locks.
  • Multichannel journey orchestration across email, SMS, push, and web personalization in one platform.
  • AI-powered audience selection and send-time optimization built into the core platform.

Weaknesses

  • Public API documentation lacks comprehensive rate-limit tables and bulk export endpoints.
  • Journey builder configurations are not exportable via API, making migrations require full manual rebuilds.
  • Non-refundable contract terms mean customers pay for the full order term regardless of early termination.
  • Platform complexity creates a steep learning curve compared to simpler email-focused tools.
  • Ownership transition to Zeta Global introduces uncertainty for existing Marigold/Selligent customers.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between Selligent by Marigold and Microsoft Dynamics 365 Sales .

B

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

    A

    All 8 core objects map 1:1 between Selligent by Marigold and Microsoft Dynamics 365 Sales .

  • 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

    B

    Selligent by Marigold: Not publicly quantified; connector documentation shows batched behavior at 2500 requests or 10-minute windows.

  • Data volume sensitivity

    A

    Selligent by Marigold exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Selligent by Marigold to Microsoft Dynamics 365 Sales 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 Selligent by Marigold to Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during Selligent by Marigold to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 30,000 Selligent contacts with fewer than five Action Lists and no complex behavioral event migration. Migrations with large behavioral event histories (more than 12 months of event data), multiple Action List schemas with many custom fields, or a parallel-run requirement where both platforms remain active during transition move to six to ten weeks. The primary timeline variable is the organization extraction and Account resolution pass, which is required before any contact import can satisfy the parent Account relationship.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Selligent by Marigold.
Land in Microsoft Dynamics 365 Sales , 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