CRM migration
Field-level mapping, validation, and rollback between Selligent by Marigold and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.
Selligent by Marigold
Source
Mailchimp
Destination
Compatibility
10 of 13
objects map 1:1 between Selligent by Marigold and Mailchimp.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Selligent by Marigold to Mailchimp is a contact-centric migration with a structural model shift. Selligent maintains a shared contact pool across Action Lists and Dynamic Segments with a flexible company-relationship model stored as custom properties. Mailchimp organizes contacts inside Audiences, treating contacts in different Audiences as completely separate records. We resolve this during scoping by extracting the Selligent contact pool once and distributing into the correct Mailchimp Audiences by LISTID membership. We map Selligent custom fields to Mailchimp merge fields, preserving tag assignments and segment membership as static Mailchimp Tags. Campaign engagement history (open rates, click rates, send dates) migrates as activity records on each member profile. Selligent Journeys, email campaign content, and Journey branching logic are not API-exportable; we deliver a written inventory of every active Journey for the customer to rebuild in Mailchimp Automations. We do not migrate Workflows, automations, or templates as code.
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 Mailchimp, 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)
Mailchimp
Audience Member
1:1Selligent Individual records map to Mailchimp Audience members via email address as the primary key. We export all standard profile fields (firstname, lastname, email, phone, address) and custom properties from the FieldsDefinition array. The Selligent USERID is preserved in a custom merge field selligent_userid__c for reconciliation. Phone numbers are stored as Mailchimp phone merge fields. Selligent's GDPR consent flags migrate to Mailchimp's Marketing Permissions array with timestamp. Address fields map to Mailchimp's structured address merge fields. Because Selligent maintains a single shared contact pool across Action Lists, the contact exports once and gets distributed to the correct Mailchimp Audiences based on LISTID membership during import.
Selligent by Marigold
Custom Fields (FieldsDefinition)
Mailchimp
Merge Fields
lossyWe extract the complete FieldsDefinition array from Selligent's CreateActionList API payload during scoping and generate the corresponding Mailchimp merge field creation API calls before any contact import begins. Text, number, date, and boolean custom fields in Selligent map to Mailchimp TEXT, NUMBER, DATE, and PHONE merge field types respectively. Boolean fields stored as string values (true/false, yes/no) in Selligent are normalized to Y/N string values in Mailchimp to avoid type mismatches. Because Mailchimp requires merge fields to exist before contact data can reference them, we sequence merge field registration as the first step in the Mailchimp destination setup phase. Mailchimp's limit is 40 merge fields per Audience on Standard tier and 80 on Premium tier; we flag early if the Selligent schema exceeds the target tier's limit.
Selligent by Marigold
Tag
Mailchimp
Tag
1:1Selligent tags drive personalization and segmentation and map directly to Mailchimp Tags on a per-Audience basis. We export the full tag assignment set per Individual record during Selligent extraction and write each unique tag to the Mailchimp Audience Tags API endpoint (POST /lists/{list_id}/tagger) during import. Tags with hierarchical naming conventions (e.g., tier-gold, tier-silver) in Selligent are preserved verbatim in Mailchimp. Mailchimp Tags do not have a native expiration or automatic removal mechanism; we document the original tag application date in a custom merge field so the customer's admin can build retention or pruning automations in Mailchimp if needed.
Selligent by Marigold
Dynamic Segment
Mailchimp
Segment + Tags (static reconstruction)
1:manySelligent Dynamic Segments are defined by behavioral and demographic rule sets that are not exportable via API. We export the full member contact list for each Dynamic Segment and recreate segment membership in Mailchimp by applying the corresponding Selligent tag to each member. The original segment criteria are documented in the migration deliverable so the customer can rebuild the rule-based logic using Mailchimp's Segment builder, which supports similar condition-based rules (location, engagement history, merge field values). Segments with over 50,000 members may exceed Mailchimp's per-segment query performance threshold; we advise the customer on Audience size planning during scoping.
Selligent by Marigold
Action List
Mailchimp
Audience
1:1Selligent Action Lists contain LISTID-keyed Individual records with ACTIONCODE and custom field arrays. Each Selligent Action List maps to a separate Mailchimp Audience because Mailchimp's architecture treats contacts in different Audiences as completely separate records with no shared pool. We extract contacts by LISTID from Selligent's Individual API and import them into the corresponding Mailchimp Audience. The Action List name becomes the Audience name, and the LISTID is preserved in a merge field selligent_listid__c. If the customer prefers a single consolidated Audience, we can merge Action Lists into one Audience with a LISTID tag applied per contact; this decision is made during scoping.
Selligent by Marigold
Company (organization hierarchy)
Mailchimp
Tag or Merge Field
lossySelligent supports organizational hierarchy stored as custom properties or relation tags on Individual records rather than as a native parent object. Company data migrates into Mailchimp by one of two strategies: as a TAG on each member (preferred for companies with few associated contacts and where company-level reporting is not needed) or as a merge field named COMPANY or ORG on each member profile (preferred when the customer needs to segment or filter by company name in Mailchimp reports). We extract the company relationship from Selligent's Individual custom property arrays during scoping and apply the chosen strategy during import. Mailchimp Premium supports Customer Attributes which can serve as a company dimension if the customer upgrades.
Selligent by Marigold
Email Campaign (send history)
Mailchimp
Campaign activity on Member profile
1:1Selligent campaign history (subject line, send date, audience size, open rate, click rate, unsubscribe count) migrates to Mailchimp as activity records attached to each member profile. The campaign subject and send timestamp are stored as Mailchimp Campaign activity events on each member. Because Mailchimp does not expose historical campaign content via API, the campaign name in Selligent becomes a documented record in the handoff deliverable with the estimated member engagement metrics. The customer uploads campaign content assets manually to Mailchimp's content studio post-migration if historical email content needs to be reactivated. Transactional message campaign history migrates similarly as engagement events on the member timeline.
Selligent by Marigold
Engagement: Open, Click, Unsubscribe history
Mailchimp
Member Activity
1:1Selligent tracks email engagement events (opens via tracking pixel, clicks via link wrapping, unsubscribes via ACTIONCODE) per Individual record. We export the engagement event history per contact and write it to Mailchimp as member activity records using the Members Activity API endpoint (GET /lists/{list_id}/members/{hash}/activity). Open events, click events, and bounce records map to Mailchimp's activity type enumeration. Unsubscribe records from Selligent map to Mailchimp's unsubscribed status and are applied at the Audience level. Engagement timestamp ordering is preserved. Because Selligent's engagement event schema varies by configuration, we extract the full event payload during scoping and build a custom event normalization pipeline before writing to Mailchimp's activity feed.
Selligent by Marigold
Transactional Message (contact list and field schema)
Mailchimp
Audience Member + Transactional Campaign documentation
1:1Selligent transactional message templates and API trigger configurations are not exportable via public API. We extract the contact list associated with each Selligent transactional flow (e.g., order confirmation, password reset, shipping notification) and import those contacts into the corresponding Mailchimp Audience with a transactional tag applied. The trigger setup, template field names, and API configuration are documented in the migration handoff so the customer's developer can recreate the transactional sends using Mailchimp's Transactional API (Mandrill). The customer retains responsibility for re-establishing the e-commerce or application integration that fires transactional events post-migration.
Selligent by Marigold
Webhook configuration
Mailchimp
Webhook documentation for manual recreation
1:1Selligent webhook configurations are not directly exportable via the public REST API. During scoping, we document the webhook URLs, subscribed event types, and authentication method for each active Selligent webhook so the customer can recreate them in Mailchimp's Webhook configuration (Lists > Manage Audience > Settings > Webhooks). Mailchimp webhooks support subscribe, unsubscribe, campaign, and profile update event types. We cross-reference Selligent's event types with Mailchimp's webhook event model and flag any gaps (e.g., Selligent behavioral event webhooks have no direct Mailchimp equivalent). The customer or their developer recreates the webhooks post-migration using the documented configuration.
Selligent by Marigold
Journey
Mailchimp
Automation documentation for manual rebuild
1:1Selligent Journeys are complex orchestration objects with branching logic, multichannel triggers (email, SMS, push, web personalization), timing rules, and AI-driven audience selection. Selligent does not expose journey definitions via its public REST or SOAP API, making automated migration of Journey logic impossible. We document the structure of every active Journey during scoping: trigger conditions, channel sequence, branch rules, delay logic, and estimated audience size per path. The customer rebuilds these in Mailchimp Automations using Mailchimp's automation builder. Mailchimp Automations support email-focused journey logic and include pre-built templates for welcome series, abandoned cart, and post-purchase flows; multichannel (SMS, push, web) automations require Mailchimp Standard or Premium tier with the respective channel add-ons.
Selligent by Marigold
Behavioral Events (summary data)
Mailchimp
Merge Field or Tag
1:1Selligent tracks online behavior for anonymous and known visitors via integration endpoints, including purchase history, page views, and custom event streams. Raw event history is not available as a standalone exportable object from Selligent's public API. We extract the most recent behavioral event summary per contact (e.g., last purchase date, total lifetime value, product category preferences) during scoping and import these as contact-level merge fields in Mailchimp. Behavioral data modeled as multi-value arrays (e.g., recent product views) are stored as pipe-delimited text merge fields or as tags per event type. The customer should plan to re-establish behavioral event tracking through Mailchimp's integration with their e-commerce or analytics platform post-migration (Shopify, WooCommerce, or Google Analytics 4 connector recommended).
Selligent by Marigold
User (admin and sender accounts)
Mailchimp
Mailchimp User documentation for manual provisioning
1:1Selligent user accounts and role assignments are organizational settings accessible via the access management API. We export user email addresses, display names, and role designations (admin, marketer, viewer) during scoping. Mailchimp user provisioning is customer-controlled via the account settings panel or the Mailchimp API. We document the Selligent user roster with recommended Mailchimp role mappings (Admin, Author, Viewer) in the migration deliverable. Because Mailchimp's permission model is Audience-scoped rather than org-wide, the customer assigns roles per Audience post-migration. We do not create Mailchimp user accounts directly as this requires the customer's admin credentials and is an account administration task rather than a data migration task.
| Selligent by Marigold | Mailchimp | Compatibility | |
|---|---|---|---|
| Individual (Contact) | Audience Member1:1 | Fully supported | |
| Custom Fields (FieldsDefinition) | Merge Fieldslossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| Dynamic Segment | Segment + Tags (static reconstruction)1:many | Fully supported | |
| Action List | Audience1:1 | Fully supported | |
| Company (organization hierarchy) | Tag or Merge Fieldlossy | Fully supported | |
| Email Campaign (send history) | Campaign activity on Member profile1:1 | Fully supported | |
| Engagement: Open, Click, Unsubscribe history | Member Activity1:1 | Fully supported | |
| Transactional Message (contact list and field schema) | Audience Member + Transactional Campaign documentation1:1 | Fully supported | |
| Webhook configuration | Webhook documentation for manual recreation1:1 | Fully supported | |
| Journey | Automation documentation for manual rebuild1:1 | Fully supported | |
| Behavioral Events (summary data) | Merge Field or Tag1:1 | Fully supported | |
| User (admin and sender accounts) | Mailchimp User documentation for manual provisioning1: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
Mailchimp gotchas
Contact count includes unsubscribed and non-subscribed records
Automation workflows cannot be exported
Account suspensions trigger silently during migration
Template HTML is Mailchimp-specific and may not render in other platforms
E-commerce data requires active store connection
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the Selligent environment across the customer's subscription tier, total Individual record count, Action List count and size per LISTID, custom FieldsDefinition array (field names, types, and constraints), active tag inventory, Dynamic Segment count, Journey count and estimated complexity, engagement event volume, and webhook inventory. We pair this with a Mailchimp tier recommendation: Mailchimp Essentials ($13/month) covers single-Audience migrations with basic automations; Standard ($59/month) adds multivariate testing, behavioral targeting, and enhanced segment builder; Premium ($350/month) adds Customer Attributes for company-level reporting and advanced analytics. The discovery output is a written migration scope with a Mailchimp tier recommendation and a pre-migration checklist for Audience configuration decisions (shared-pool vs split Audience model).
Merge field schema pre-creation in Mailchimp
We extract the full FieldsDefinition array from the customer's Selligent environment via the Individual API and generate Mailchimp merge field creation API calls (POST /lists/{list_id}/merge-fields). Merge fields are created in the correct type order (ADDRESS first, then TEXT, NUMBER, DATE, PHONE) before any contact records are imported. If the Selligent schema exceeds the target Mailchimp tier's merge field limit, we consolidate related fields into compound text fields or recommend a tier upgrade before migration proceeds. This step is sequenced first because Mailchimp rejects contact records referencing merge fields that do not yet exist in the Audience.
Contact extraction and deduplication from Selligent
We extract Individual records from Selligent via the Individual API with batch sizes of 2,000 records per request using exponential backoff on 429 responses. During extraction, we preserve the USERID, all custom property values, tag assignments, segment membership, and engagement history per contact. If contacts span multiple Action Lists in Selligent, we flag duplicates at extraction time and apply the customer's chosen Audience strategy (split by LISTID or consolidated with tag) during the import planning phase. We also extract company-relationship data from custom property arrays at this stage for application as tags or merge fields during import.
Mailchimp Audience configuration and import
We create the target Mailchimp Audiences via the API (POST /lists) and configure Audience settings (company name, default from name and email, GDPR compliance fields, opt-in confirmation if required). Contact records are imported in batches via Mailchimp's bulk import endpoint (POST /lists/{list_id}/members) with status set to subscribed by default unless the Selligent consent flag indicates otherwise. After contact import, we apply tags (from Selligent tag assignments), segment membership (recreated as Mailchimp Tags with the original segment name), and company-relationship data (TAG or merge field per the customer's chosen strategy). Row-count reconciliation confirms imported member totals match extracted contact totals.
Engagement history and campaign activity migration
We extract engagement event history (opens, clicks, unsubscribes) per contact from Selligent and write it to Mailchimp's member activity feed via the Members Activity API (POST /lists/{list_id}/members/{hash}/activity). Campaign send history (subject, date, audience size) is documented per campaign and linked to the relevant Audience member profiles as activity events. Because Selligent campaign content templates are not exportable, we deliver a campaign inventory document listing each Selligent campaign name, send date, estimated audience, and open/click metrics for the customer's records. The customer uploads any needed historical campaign content to Mailchimp's content studio manually.
Cutover, Journey documentation, and handoff
We run a final delta sync of any contacts modified during the migration window, then deliver the complete migration package: member import reconciliation report, merge field mapping document, tag and segment mapping table, engagement history summary, Journey inventory for manual rebuild (with trigger, channel, branch logic, and audience size per path), webhook documentation for manual recreation, and user roster with Mailchimp role mapping. We support a three-day post-migration validation window where we resolve record count discrepancies and merge field validation errors raised by the customer's team. We do not rebuild Selligent Journeys as Mailchimp Automations inside the migration scope; the Journey rebuild guide is a written deliverable for the customer's admin or automation specialist to execute.
Platform deep dives
Selligent by Marigold
Source
Strengths
Weaknesses
Mailchimp
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Selligent by Marigold and Mailchimp.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Selligent by Marigold and Mailchimp.
Object compatibility
All 8 core objects map 1:1 between Selligent by Marigold and Mailchimp.
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 Mailchimp migration scoping. Not seeing yours? Book a call.
Walk through your Selligent by Marigold to Mailchimp 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 Mailchimp
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.