CRM migration

Migrate from Selligent by Marigold to Salesforce Sales Cloud

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 logo

Selligent by Marigold

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

73%

11 of 15

objects map 1:1 between Selligent by Marigold and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Selligent by Marigold objects map to Salesforce Sales Cloud

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)

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

Selligent 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

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

Selligent 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

maps to

Salesforce Sales Cloud

Campaign or List (public group)

lossy
Fully supported

Selligent 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

maps to

Salesforce Sales Cloud

Campaign (with criteria documented)

1:1
Fully supported

Selligent 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

maps to

Salesforce Sales Cloud

Campaign or Custom Object

1:many
Fully supported

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

maps to

Salesforce Sales Cloud

Custom Fields on Contact, Account, Campaign

lossy
Fully supported

Selligent 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

maps to

Salesforce Sales Cloud

Multi-Select Picklist or Contact Skill

lossy
Fully supported

Selligent 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

maps to

Salesforce Sales Cloud

Custom Event Object

1:1
Mapping required

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

maps to

Salesforce Sales Cloud

Campaign

1:1
Fully supported

Selligent 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

maps to

Salesforce Sales Cloud

Campaign (with SMS data)

1:1
Fully supported

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

maps to

Salesforce Sales Cloud

Custom Transactional Object

1:1
Fully supported

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

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

Selligent 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

maps to

Salesforce Sales Cloud

Custom Metadata or documentation

1:1
Fully supported

Selligent 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

maps to

Salesforce Sales Cloud

Salesforce Flow (documented for rebuild)

1:1
Not supported

Automated 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

maps to

Salesforce Sales Cloud

Content Builder (manual re-upload)

1:1
Fully supported

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

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • Selligent Individual records have no native Account relationship

    Selligent organizes its data model around Individual (contact) records keyed by USERID, with organizational data stored as custom properties or relation tags. Salesforce requires Contacts to be attached to Accounts (or Leads for unqualified prospects). During scoping, we extract organization values from every Individual record, deduplicate them into a list of unique organization names, and create Salesforce Account records before importing Contacts. Any Individual without an identifiable organization becomes a Contact with no Account (orphan-ready), which requires a manual review step. Migrations that skip this step end up with Contacts that cannot be associated to Opportunities without retroactive Account creation.

  • Custom field schema must be pre-created in Salesforce before record import

    Selligent's Individual API accepts custom field names as key-value props at record write time without requiring upfront schema registration. Salesforce requires every custom field to be defined via the Tooling API or Setup UI before data can be written to that field. We extract the full FieldsDefinition array from the customer's Selligent environment during scoping, classify each field by Salesforce-compatible data type (Text, Number, LongTextArea, Date, Picklist, Boolean), generate the field creation API payload, and execute schema registration before any record import begins. If custom fields are discovered mid-migration, we pause the import phase and complete schema registration first.

  • Selligent SDC API batch limits cap migration throughput

    The Selligent Delivery Cloud API caps bulk message sends at 100 messages per request with a 4MB JSON body maximum. For transactional migration imports involving tens of thousands of contacts, this means hundreds of sequential API calls. We handle this with a queuing pipeline that batches contacts into 80-message chunks (accounting for field overhead), parallelizes requests across multiple authenticated sessions where supported, and implements exponential backoff on 429 responses. The Tealium connector documentation confirms this 2500-request batch window behavior. We notify the customer if estimated export time exceeds the scoped migration window due to rate-limit pacing.

  • Selligent Journeys and campaign templates are not API-exportable

    Selligent does not expose journey definitions or campaign content templates via its public REST or SOAP API. All automated journey logic, branching rules, trigger conditions, channel sequences, and message content must be manually rebuilt at the destination. We document every active journey and campaign during scoping and deliver this as a written rebuild guide. The customer's admin or a Salesforce implementation partner then reconstructs the logic in Salesforce Flow (for CRM-level automation) or Marketing Cloud Journey Builder (for cross-channel orchestration). Content blocks and HTML templates are extracted as raw text for reference but require manual reformatting for Salesforce Content Builder.

  • Selligent enterprise contracts are non-cancelable mid-term

    Selligent's Services Agreement states that payment obligations are non-cancelable and fees paid are non-refundable for the entire Order Term. If the customer is mid-contract, migrating to Salesforce means paying for two platforms simultaneously until the Selligent term expires. We flag this during scoping: if the customer is mid-contract, we advise them to migrate only after the renewal window or negotiate a data export provision in their renewal negotiation. We do not absorb the cost of overlapping platform subscriptions into the migration fee; this is a customer procurement decision outside migration scope.

Migration approach

Six steps for a successful Selligent by Marigold to Salesforce Sales Cloud data migration

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

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

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

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

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

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

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.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Selligent by Marigold and Salesforce Sales Cloud.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • 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 Salesforce Sales Cloud 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 Salesforce Sales Cloud data migrations

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

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 50,000 Contacts with straightforward list and segment structures and no complex behavioral event history. Migrations with large behavioral event histories (hundreds of thousands of records), complex multi-list Action List schemas, many custom fields requiring pre-registration, or destination orgs requiring custom object creation move to ten to sixteen weeks because of the Bulk API time required for engagement history, the field pre-registration sequencing, and the journey rebuild documentation scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Selligent by Marigold.
Land in Salesforce Sales Cloud, 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