CRM migration
Field-level mapping, validation, and rollback between Selligent by Marigold and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Selligent by Marigold
Source
Salesforce Sales Cloud
Destination
Compatibility
11 of 15
objects map 1:1 between Selligent by Marigold and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Selligent by Marigold to Salesforce is a migration from a contact-centric B2C marketing automation platform into a relational CRM with structured Lead, Contact, Account, and Opportunity objects. Selligent organizes data around Universal Consumer Profiles and Action Lists keyed by USERID; Salesforce requires explicit Account-Contact relationships, a Lead-or-Contact split for prospects, and pre-registered custom fields before data can be written. We extract the FieldsDefinition array from Selligent during scoping, generate the Salesforce custom field creation API calls, and sequence record imports after schema registration. Selligent's journey definitions, campaign templates, and journey triggers are not API-exportable; we document every active journey and campaign for the customer's admin to rebuild post-migration. The SDC API batch limit of 2500 records per request and the 4MB JSON body cap mean large contact volumes require a queuing pipeline with chunked requests and exponential backoff, which we implement as standard practice for every Selligent 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.
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 Salesforce Sales Cloud, 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)
Salesforce Sales Cloud
Contact
1:1Selligent Individual records (the primary contact record keyed by USERID) map to Salesforce Contact. The Selligent email address, mobile number, and standard profile fields migrate directly. Custom profile properties from the FieldsDefinition array are pre-registered as Salesforce custom fields (Text, Number, Date, Picklist) before contact import. The Selligent Individual record ID (USERID) is preserved in a custom field selligent_userid__c for reconciliation and deduplication against future Selligent exports.
Selligent by Marigold
Organization
Salesforce Sales Cloud
Account
1:1Selligent Organization data is often stored as custom properties or relation tags on Individual records rather than as a native parent object. We extract organization values from Individual custom fields during scoping, aggregate unique organization names, and map them to Salesforce Account records. The Individual's AccountId is resolved during Contact import by matching organization name to the pre-created Account. If Selligent stores explicit company hierarchy data, we map it to Account hierarchy fields (ParentAccountId).
Selligent by Marigold
List
Salesforce Sales Cloud
Campaign or List (public group)
lossySelligent Lists are audience containers comparable to Salesforce Campaigns. Each Selligent List becomes a Salesforce Campaign with Campaign Type set to 'Advertisement' or 'Direct Mail' depending on the customer's list usage pattern. List members (Individual records) migrate as CampaignMember records linked to the parent Contact. If the customer uses Selligent Lists for operational segmentation rather than campaign audience, we discuss using Salesforce public groups or a custom List object for the operational use case.
Selligent by Marigold
Dynamic Segment
Salesforce Sales Cloud
Campaign (with criteria documented)
1:1Selligent Dynamic Segments are defined by behavioral and demographic rules. Segment definitions are not directly exportable via API. We export the current member contacts for each active segment and document the segment criteria (rule conditions, filters, time windows) during scoping so the customer can recreate the logic in Salesforce using Reports with filters, Salesforce List Views, or a CDP layer. Member contacts migrate as CampaignMember records against the corresponding Campaign.
Selligent by Marigold
Action List
Salesforce Sales Cloud
Campaign or Custom Object
1:manySelligent Action Lists contain LISTID-keyed records with USERID and ACTIONCODE plus custom fields. If Action Lists represent campaign participation records (e.g., a send history per contact per campaign), they map to Salesforce CampaignMember with custom fields carrying the ACTIONCODE value and any Action List-specific properties. If Action Lists represent a distinct entity type (e.g., subscription lists, suppression lists), we discuss creating a custom object in Salesforce to preserve the full schema.
Selligent by Marigold
Custom Fields (FieldsDefinition)
Salesforce Sales Cloud
Custom Fields on Contact, Account, Campaign
lossySelligent supports arbitrary custom fields passed as key-value props without upfront schema registration. We extract the full FieldsDefinition array from the customer's Selligent environment during scoping, classify each field by data type (string, integer, boolean, date), and generate the corresponding Salesforce custom field creation API calls. Custom field creation is executed in the Salesforce destination org before any record import begins. Field order and grouping are preserved as closely as the Salesforce Page Layout structure allows.
Selligent by Marigold
Tag
Salesforce Sales Cloud
Multi-Select Picklist or Contact Skill
lossySelligent Tags drive personalization and segmentation. We export tag assignments per Individual record and write them as Salesforce custom multi-select picklist fields on Contact (e.g., selligent_tags__c). If tags are used for classification that requires querying (e.g., 'prefers SMS over email'), we discuss creating a separate Tag assignment custom object with a lookup to Contact to support more granular filtering.
Selligent by Marigold
Behavioral Events
Salesforce Sales Cloud
Custom Event Object
1:1Selligent tracks online behavior (page views, product views, cart events, purchase events) for anonymous and known visitors. Event data is available via integration endpoints but not as a standalone exportable object. We migrate the most recent event summary per contact (last 30-90 days depending on volume) as records in a custom EventHistory__c object with fields for EventType, EventDate, EventValue, and a lookup to the parent Contact. Full historical event streams require a separate data engineering engagement to load into a data warehouse or event store.
Selligent by Marigold
Email Campaign (send history)
Salesforce Sales Cloud
Campaign
1:1Selligent campaign history (subject, send date, audience size, open rate, click rate) can be exported. We migrate contact-level engagement history (opens, clicks, unsubscribes) as Activity records or CampaignMemberStatus updates on the Salesforce Campaign. Campaign content (subject lines, body copy, templates) requires manual re-creation at the destination; we deliver a campaign content inventory document listing each campaign name, send date, and linked contact count.
Selligent by Marigold
SMS/Mobile Campaign
Salesforce Sales Cloud
Campaign (with SMS data)
1:1Similar to email campaigns, SMS send history and engagement metrics are migratable. Message content and short code configuration require rebuild in Salesforce (using an SMS integration such as Marketing Cloud MobileConnect or a third-party SMS gateway). We migrate SMS engagement history as custom Activity records on the Contact. The customer's IT team configures the SMS gateway at the destination before campaign operations resume.
Selligent by Marigold
Transactional Message (contact list)
Salesforce Sales Cloud
Custom Transactional Object
1:1Selligent transactional message templates and API trigger configurations are not exported. We migrate the contact list associated with each transactional flow and note the trigger setup (event name, API endpoint, message template variables) for the customer to recreate using Salesforce's Transactional Messaging API or a third-party transactional email service (e.g., SendGrid, Mailgun) integrated via Apex.
Selligent by Marigold
User (Selligent admin/user accounts)
Salesforce Sales Cloud
User
1:1Selligent user accounts and role assignments are organizational settings. We export user email addresses and roles where accessible via the API. Destination Salesforce User provisioning is customer-controlled; we provide a user mapping table (Selligent user email to Salesforce User ID) for the customer's admin to resolve before record import. If the customer uses Salesforce for sales operations post-migration, owner assignments on migrated records depend on this user mapping being complete.
Selligent by Marigold
Webhook configurations
Salesforce Sales Cloud
Custom Metadata or documentation
1:1Selligent webhook configurations are not directly exportable via public API. We document webhook URLs, event subscriptions, and payload structure during scoping as a written inventory so the customer can recreate them using Salesforce Platform Events, Outbound Messages, or a middleware layer (MuleSoft, Workato) post-migration.
Selligent by Marigold
Journeys
Salesforce Sales Cloud
Salesforce Flow (documented for rebuild)
1:1Automated journeys are complex orchestration objects with branching logic, channel triggers, and timing rules. Selligent does not expose journey definitions via API. We do not migrate journeys as data. We document every active journey identified during scoping: journey name, entry trigger type, channel sequence (email, SMS, push, web), branching conditions, delay rules, and estimated rebuild complexity. This document is delivered to the customer as a rebuild guide for their admin or a Salesforce implementation partner.
Selligent by Marigold
Content Blocks and Templates
Salesforce Sales Cloud
Content Builder (manual re-upload)
1:1Content blocks, images, and email templates live in Selligent's content library and are platform-native assets not suited for cross-platform migration. HTML content can be extracted as raw text but requires manual review and reformatting for Salesforce Content Builder or Marketing Cloud. We extract and deliver the raw HTML of each template as a reference document for the customer's email developer to rebuild in Salesforce.
| Selligent by Marigold | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Individual (Contact) | Contact1:1 | Fully supported | |
| Organization | Account1:1 | Fully supported | |
| List | Campaign or List (public group)lossy | Fully supported | |
| Dynamic Segment | Campaign (with criteria documented)1:1 | Fully supported | |
| Action List | Campaign or Custom Object1:many | Fully supported | |
| Custom Fields (FieldsDefinition) | Custom Fields on Contact, Account, Campaignlossy | Fully supported | |
| Tag | Multi-Select Picklist or Contact Skilllossy | Fully supported | |
| Behavioral Events | Custom Event Object1:1 | Mapping required | |
| Email Campaign (send history) | Campaign1:1 | Fully supported | |
| SMS/Mobile Campaign | Campaign (with SMS data)1:1 | Fully supported | |
| Transactional Message (contact list) | Custom Transactional Object1:1 | Fully supported | |
| User (Selligent admin/user accounts) | User1:1 | Fully supported | |
| Webhook configurations | Custom Metadata or documentation1:1 | Fully supported | |
| Journeys | Salesforce Flow (documented for rebuild)1:1 | Not supported | |
| Content Blocks and Templates | Content Builder (manual re-upload)1: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.
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
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discovery and Selligent environment audit
We audit the source Selligent environment across all lists, Action Lists, Dynamic Segments, active journeys, campaign history, custom field schemas (FieldsDefinition array), webhook configurations, and API rate-limit behavior. We extract a sample of 50-100 Individual records via the Individual API to validate field type assumptions and identify organization storage patterns (flat org name in a custom field, hierarchical relation objects, or tag-based). We document every active journey and campaign with estimated rebuild complexity. The discovery output is a written migration scope document with object inventory, field mapping draft, and a Salesforce edition recommendation based on the customer's data volume and feature requirements.
Salesforce destination schema design and field pre-registration
We design the Salesforce destination schema: Account object from Selligent organization data, Contact object with custom fields from Selligent FieldsDefinition, Campaign objects from Selligent Lists and Segments, and any custom objects needed for Action List schemas. Custom fields are pre-registered via the Salesforce Tooling API before any record import. We configure Record Types, Sales Processes, and Page Layouts if the customer is also using Sales Cloud for sales automation. Schema is deployed into a Salesforce Sandbox first for validation, with the customer's Salesforce admin reviewing field labels, data types, and picklist values before production deployment.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume extracted from Selligent. The customer's RevOps lead reconciles record counts (Contacts in, Accounts in, Campaign Members in, Action List records in), spot-checks 25-50 random records against the Selligent source data, and signs off the schema and mapping before production migration begins. Any field mapping corrections, custom field type adjustments, or organization aggregation logic refinements happen here. We do not proceed to production migration without documented sign-off on the sandbox reconciliation report.
Selligent data extraction with rate-limit handling
We extract Selligent Individual records, List members, Segment members, Action List records, campaign engagement history, and user account data using the Selligent REST API with the Tealium-documented batch behavior (up to 2500 records per batch window) and the SDC 100-record chunk limit for bulk operations. We implement a queuing pipeline with 80-record chunks, parallelized authenticated sessions, and exponential backoff on 429 responses. Behavioral event summaries are extracted from integration endpoints where accessible. The extraction phase emits a record count per object for reconciliation against the sandbox import counts.
Production migration in dependency order
We run production migration in record-dependency order: Salesforce Users (validated from the user mapping table), Accounts (from Selligent organization data), Contacts (with AccountId resolved from organization mapping and USERID preserved in selligent_userid__c), Campaigns (from Selligent Lists), CampaignMembers (from List and Segment memberships), Action List records (mapped to Campaign or custom object), Activity history (calls, emails, meetings migrated via Bulk API 2.0 with WhatId and WhoId resolved to parent Contact and Campaign). Custom fields are already registered in Salesforce from the schema design phase, so record insert proceeds without field-not-found errors. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and journey rebuild handoff
We freeze Selligent writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the journey and campaign inventory document to the customer's admin team, the content HTML reference file for email developers, and the webhook inventory for IT to rebuild via Platform Events or middleware. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We do not rebuild Selligent journeys as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Selligent by Marigold
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 Selligent by Marigold and Salesforce Sales Cloud.
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
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 Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Selligent by Marigold to Salesforce Sales Cloud 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 Salesforce Sales Cloud
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.