CRM migration
Field-level mapping, validation, and rollback between Adobe Campaign and Mailchimp. We move data and schema; workflows are rebuilt natively in Mailchimp.
Adobe Campaign
Source
Mailchimp
Destination
Compatibility
5 of 8
objects map 1:1 between Adobe Campaign and Mailchimp.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Adobe Campaign to Mailchimp is a structural simplification, not a straight record copy. Adobe Campaign stores profile data across XML schemas in one of three non-compatible editions (Classic v7, Standard, v8), while Mailchimp uses a flat contact model with Audiences, Tags, and Merge Fields. We resolve the edition-specific extraction method during scoping (workflow-based export for Standard, REST API for v8, SOAP for Classic v7), flatten any custom schema fields to Mailchimp-compatible properties, and apply the Active Profile billing flag to tag contacts that should land as unsubscribed to avoid unexpected list growth at the destination. Delivery logs and tracking history (opens, clicks, bounces) migrate as campaign activity records to preserve reporting continuity, but open and click rates recalculate against Mailchimp's tracking engine post-migration. Adobe Campaign workflows, typologies, and XML personalization blocks do not migrate; we deliver a written inventory of each for the customer's team to rebuild in Mailchimp's automation builder.
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 Adobe Campaign 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.
Adobe Campaign
Recipient (nms:recipient)
Mailchimp
Audience Member (Contact)
1:1Adobe Campaign's primary profile table maps to Mailchimp Audience members. Standard fields (email, first name, last name, format preference) migrate directly. Custom fields added via schema extension (nms:ext:) flatten to Mailchimp Merge Fields or custom properties. Subscription status from the recipient's subscription to Services determines whether the contact lands as subscribed or unsubscribed in Mailchimp.
Adobe Campaign
Service (nms:service)
Mailchimp
Tag + Merge Field
lossyAdobe Campaign Services represent opt-in lists or newsletters. Each Service maps to a Mailchimp Tag applied to all members subscribed to that Service. If the Service has multiple subscription types or preference flags, these translate to Mailchimp Merge Fields (e.g., email_frequency, newsletter_type) rather than Tags.
Adobe Campaign
Subscription record
Mailchimp
Member Status + Tag membership
1:1Subscription records linking Recipients to Services map to Mailchimp member status and tag assignments. The subscription date migrates as a custom Merge Field (SUBSCRIBE_DATE) if the customer needs preference history. Double-opt-in pending status from Adobe Campaign translates to Mailchimp PENDING status.
Adobe Campaign
Campaign (nms:campaign)
Mailchimp
Mailchimp Campaign
1:1Adobe Campaign campaign metadata (label, type, dates, status) migrates as Mailchimp Campaign records. Email content from associated Deliveries migrates as campaign body content. Campaign labels and internal names preserve for historical record continuity, but Mailchimp campaign IDs are destination-generated.
Adobe Campaign
Delivery (nms:delivery)
Mailchimp
Mailchimp Campaign send record
1:manyAdobe Campaign Deliveries are individual sends within a Campaign. Multiple deliveries (A/B splits, triggered sends, recurring) merge into a single Mailchimp Campaign send record with a note of the original delivery count. Delivery routing parameters (From name, From address, reply-to) migrate as Mailchimp campaign settings.
Adobe Campaign
Delivery log (BroadLog)
Mailchimp
Campaign Report + Activity
1:1BroadLog records track sent, bounced, and rejected messages per recipient. We preserve send timestamps and bounce classifications as activity records in Mailchimp's campaign report. Aggregate open and click rates recalculate at the destination; individual engagement events (open, click) migrate as Activity records if the Mailchimp API supports the event type for the plan tier.
Adobe Campaign
Tracking log (NmsTrackingLog)
Mailchimp
Campaign click/activity records
1:1Tracking logs record URL clicks and delivery status events. Click-through URLs and timestamps migrate to Mailchimp click activity records linked to the campaign report. Open events are aggregate-level in Mailchimp and cannot be reconstructed per-recipient from Adobe Campaign tracking logs without additional mapping.
Adobe Campaign
Enumerations (picklists)
Mailchimp
Merge Fields (dropdown or radio)
lossyAdobe Campaign enumerations defined in schema XML (e.g., deliveryStatus, gender, country codes) map to Mailchimp Merge Fields with the appropriate input type. We maintain a value-mapping table during extraction so that Adobe Campaign internal enum IDs resolve to readable text in Mailchimp.
| Adobe Campaign | Mailchimp | Compatibility | |
|---|---|---|---|
| Recipient (nms:recipient) | Audience Member (Contact)1:1 | Fully supported | |
| Service (nms:service) | Tag + Merge Fieldlossy | Fully supported | |
| Subscription record | Member Status + Tag membership1:1 | Fully supported | |
| Campaign (nms:campaign) | Mailchimp Campaign1:1 | Fully supported | |
| Delivery (nms:delivery) | Mailchimp Campaign send record1:many | Fully supported | |
| Delivery log (BroadLog) | Campaign Report + Activity1:1 | Fully supported | |
| Tracking log (NmsTrackingLog) | Campaign click/activity records1:1 | Fully supported | |
| Enumerations (picklists) | Merge Fields (dropdown or radio)lossy | 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.
Adobe Campaign gotchas
ACS to ACC schema migration breaks dynamic content blocks
Per-active-profile billing counts every imported Recipient
Technical operator IMS migration mandatory in v8.5+
v8 FFDA dual-database architecture complicates data mapping
List export ceiling of 100,000 rows requires chunking
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 edition identification
We audit the source Adobe Campaign instance to identify the edition (Classic v7, Standard, or v8) because each edition requires a different extraction method. Classic v7 uses SOAP API or package export; Standard uses REST API or list export with workflow chunking for large sets; v8 requires reconciliation of FFDA local and cloud databases. We also audit custom schemas (nms:ext: namespace), Services and subscription records, campaign and delivery history, and the Active Profile billing flag distribution across the recipient list. The discovery output is a written migration scope with an extraction method per edition and a list of Merge Fields to pre-create in Mailchimp.
Mailchimp audience setup and Merge Field pre-creation
We create the destination Mailchimp Audience with the required Merge Fields before any data loads. Standard Merge Fields (FNAME, LNAME, PHONE, ADDRESS, BIRTHDAY) are created from the default set. Custom Merge Fields are created to match each Adobe Campaign schema extension field identified during discovery. We configure tag naming conventions for Services and set up any required segments (e.g., by subscription type or engagement status) before migration begins. This step prevents API rejection during the import phase.
Subscription and Active Profile billing classification
We classify every Recipient record against the Active Profile billing flag. Records that should land as unsubscribed or cleaned (suppressed, bounced, opt-out) are tagged with their intended Mailchimp status before import. This step is critical because Mailchimp counts all contacts in the audience toward the billing tier regardless of status; incorrectly flagging suppressed records as subscribed inflates the customer's Mailchimp bill in the first month post-migration.
Recipient and subscription data extraction
We extract Recipient records using the edition-appropriate method: REST API for Standard and v8, SOAP for Classic v7, or workflow-based file export for Standard exports exceeding 100,000 rows. Subscription records are extracted separately and joined to the recipient set. Custom schema data is extracted via direct SQL query against the underlying tables (for Classic v7 and v8 FDA) or via custom resource API calls (for Standard). All extractions produce flattened CSV or JSON files ready for Mailchimp API ingestion.
Mailchimp import with status resolution and dedupe
We load the recipient set into Mailchimp via the Members API with status resolution (subscribed, unsubscribed, pending, cleaned) applied per record based on the billing classification step. Tags are applied per Service subscription. Duplicate email addresses are resolved using Mailchimp's built-in dedupe logic (by email address) with a preference to keep the most recently active record. Merge Field values populate from the flattened custom schema data. Large imports use batch endpoint with chunking and exponential backoff on rate limit responses.
Campaign history and delivery log migration
We migrate Adobe Campaign campaign metadata (labels, types, dates) as Mailchimp Campaign records. Associated delivery logs (BroadLog) migrate as campaign report entries with send timestamps, bounce classifications, and hard/soft bounce flags. Tracking log click events migrate as click activity records where the Mailchimp API supports per-contact click storage. Open events are aggregated-level only in Mailchimp and cannot be reconstructed per-recipient; we note this limitation in the delivery documentation.
Cutover, validation, and workflow rebuild handoff
We freeze Adobe Campaign writes during cutover, run a final delta migration of any records modified during the migration window, then enable Mailchimp as the active sending platform. We deliver the Workflow and automation inventory document listing every Adobe Campaign workflow, typology, and personalization block requiring rebuild in Mailchimp's automation builder. We do not rebuild automations as code; that work is handled by the customer's marketing team or a Mailchimp implementation partner. We support a one-week hypercare window for reconciliation issues raised post-cutover.
Platform deep dives
Adobe Campaign
Source
Strengths
Weaknesses
Mailchimp
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between Adobe Campaign and Mailchimp.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Adobe Campaign and Mailchimp.
Object compatibility
All 8 core objects map 1:1 between Adobe Campaign 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
Adobe Campaign: Not publicly documented; throughput limits are contract-specific and enforced at the infrastructure level.
Data volume sensitivity
Adobe Campaign doesn't expose a bulk API — REST + parallelization used for high-volume runs.
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 Adobe Campaign to Mailchimp migration scoping. Not seeing yours? Book a call.
Walk through your Adobe Campaign 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 Adobe Campaign
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.