CRM migration
Field-level mapping, validation, and rollback between Adobe Campaign and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Adobe Campaign
Source
Nutshell
Destination
Compatibility
5 of 10
objects map 1:1 between Adobe Campaign and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Adobe Campaign and Nutshell serve fundamentally different market segments. Adobe Campaign is an enterprise marketing automation platform with XML-schema-based data architecture, per-active-profile licensing, and multi-channel campaign execution across email, SMS, push, and direct mail. Nutshell is an SMB sales CRM with built-in email tracking, a visual sales pipeline, and per-user pricing. The migration is a deliberate data reduction: we extract Recipients, campaign metadata, and historical engagement records from Adobe Campaign's structured schemas and load them into Nutshell's flat People-Company-Deal model. We flag every record that should remain suppressed or inactive to prevent Nutshell contact-count surprises. We do not migrate Adobe Campaign workflows, delivery templates, dynamic content blocks, or marketing automation logic as code; we deliver a written inventory for your team to rebuild in Nutshell or its native integrations.
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 Nutshell, 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)
Nutshell
People
1:1Adobe Campaign's nms:recipient schema maps to Nutshell People. Standard fields (email, first name, last name, format preference, address) migrate directly. Extended custom fields from the nms:recipient extension schema migrate to Nutshell custom columns on People. We flag every Recipient with a suppression or inactive status for Nutshell's contact-level opt-out mapping to prevent post-migration email delivery issues.
Adobe Campaign
BroadLog (delivery logs)
Nutshell
People (custom history fields)
lossyAdobe Campaign broadlog records track every message sent. Nutshell has no native delivery log equivalent, so we surface a summary as custom fields on the linked People record: last_email_sent_date, last_delivery_status, and total_sends_count. We compute these from broadlog aggregation during the transform phase so the activity timeline carries campaign attribution context without requiring a separate object.
Adobe Campaign
Tracking Log (open, click, bounce)
Nutshell
People (activity history)
lossyNmsTrackingLog records with click URLs and timestamped open/bounce events migrate as Nutshell activities attached to the corresponding People record. Each tracked click event becomes a Note or custom activity entry with the URL and timestamp. Aggregate open and click rates are noted as custom fields; Nutshell's native email tracking handles future opens and clicks post-migration.
Adobe Campaign
Campaign (nms:campaign)
Nutshell
Activities or custom fields
lossyCampaign labels, dates, type, and status migrate as a custom text field (campaign_name) and date field (last_campaign_date) on the linked People record. Nutshell's native Activities capture meetings and tasks; campaign metadata attaches as reference context. We do not recreate the hierarchical program-campaign-delivery structure because Nutshell's CRM model does not support multi-level campaign containers.
Adobe Campaign
Company / Account (nms:account or custom account schema)
Nutshell
Companies
1:1Adobe Campaign account or custom account schema records map to Nutshell Companies. The account name maps to company name, domain maps to website, industry maps to a custom picklist or free-text industry field. We dedupe by domain during import to merge accounts that appear across multiple campaign targeting lists.
Adobe Campaign
Services and subscriptions
Nutshell
People (opt-in fields)
1:1Adobe Campaign service subscriptions (opt-in lists) map to Nutshell People as boolean or multi-select fields: email_opt_in, sms_opt_in, push_opt_in. Subscription date and confirmation status preserve as date fields. Double-opt-in confirmation flags may need value mapping depending on the customer's consent capture process.
Adobe Campaign
Seed addresses
Nutshell
Not migrated
1:1Seed addresses are internal Adobe Campaign testing records instance-specific to the delivery routing configuration. They are not portable across platforms. We do not migrate seed addresses and recommend recreating test lists as Nutshell test People records or suppression lists post-migration.
Adobe Campaign
Custom schemas (nms:ext: namespace)
Nutshell
Custom fields or People/Company extensions
lossyCustom tables created via nms:ext: namespace or FDA-linked external schemas require schema XML inspection to derive the underlying SQL table structure. We inspect the schema XML, map each extended field to an equivalent Nutshell custom column (with type matching), and pre-create the custom fields before data import. FDA-linked schemas require a separate extraction step against the external database before mapping.
Adobe Campaign
Workflows
Nutshell
Not migrated (inventory delivered)
1:1Adobe Campaign targeting workflows, campaign workflows, and technical workflows export as XML packages. Dynamic content blocks and queryDef expressions frequently break across ACS-to-ACC migrations and cannot be reliably mapped to Nutshell's workflow rules. We do not migrate workflows as code. We deliver a written inventory of every active workflow with its trigger, conditions, and actions, plus a recommendation for rebuilding equivalent automation in Nutshell or a connected integration.
Adobe Campaign
Control groups
Nutshell
People (tag or exclusion field)
lossyAdobe Campaign control groups (exclude populations) are stored as query definitions linked to deliveries. We extract the exclusion criteria and reapply them as a tag (control_group) or boolean field (is_control) on the People record so the customer's admin can reference the original targeting logic when rebuilding campaigns in Nutshell.
| Adobe Campaign | Nutshell | Compatibility | |
|---|---|---|---|
| Recipient (nms:recipient) | People1:1 | Fully supported | |
| BroadLog (delivery logs) | People (custom history fields)lossy | Fully supported | |
| Tracking Log (open, click, bounce) | People (activity history)lossy | Fully supported | |
| Campaign (nms:campaign) | Activities or custom fieldslossy | Fully supported | |
| Company / Account (nms:account or custom account schema) | Companies1:1 | Fully supported | |
| Services and subscriptions | People (opt-in fields)1:1 | Mapping required | |
| Seed addresses | Not migrated1:1 | Not supported | |
| Custom schemas (nms:ext: namespace) | Custom fields or People/Company extensionslossy | Fully supported | |
| Workflows | Not migrated (inventory delivered)1:1 | Mapping required | |
| Control groups | People (tag or exclusion field)lossy | Mapping required |
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
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Discovery and Adobe Campaign edition audit
We audit the source Adobe Campaign instance across edition (Classic v7, Standard, or v8), recipient volume, active profile count, custom schemas, FDA-linked external tables, active workflows, and delivery log volume. For v8 instances, we identify whether the instance uses FFDA dual-database architecture and query both databases during the audit. For Standard instances, we confirm the export method (list export vs workflow-based extraction) based on record volume. The discovery output is a written migration scope, record-count matrix, and a recommended Nutshell custom field schema.
Schema mapping and Nutshell custom field provisioning
We design the Nutshell destination schema based on the audit. This includes pre-creating custom columns on People and Companies for Adobe Campaign extended recipient fields, subscription flags, delivery log summaries, and campaign attribution fields. Custom field types (text, number, date, picklist) are matched to Nutshell's supported column types. For FDA-linked schemas, we configure a separate extraction job against the external database and map its fields to the same Nutshell objects. The schema is provisioned in a Nutshell test environment before production migration begins.
Data extraction with FFDA reconciliation
We extract data from Adobe Campaign using the appropriate method per edition: workflow-based data extraction for Standard instances exceeding 100,000 records, package export with CSV augmentation for Classic v7, and dual-database query with primary-key reconciliation for v8 FFDA instances. All extraction jobs output normalized flat-file format with consistent field names. We flag suppressed, blacklisted, and test recipients during extraction so they are correctly set in Nutshell before import.
Sandbox migration and record reconciliation
We run a full migration into a Nutshell sandbox environment using production-like data volumes. The customer's RevOps lead reviews record counts (People in, Companies in, custom field completeness), spot-checks 25-50 records against the Adobe Campaign source, and validates that delivery log summaries and tracking attribution landed correctly. Any field mapping corrections, custom field additions, or data-type issues are resolved in this phase before the production migration window is scheduled.
Production migration in dependency order
We run production migration in record-dependency order: custom fields provisioned first, Companies imported from Adobe Campaign account or custom account schema, People imported with account lookups resolved, subscription and opt-in flags set, delivery log summaries and tracking attribution appended to People records, and campaign metadata attached. Each phase emits a row-count reconciliation report before the next phase begins. Nutshell's REST API is used for all inserts with rate-limit handling and retry logic.
Cutover, validation, and automation inventory handoff
We freeze Adobe Campaign writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the workflow and delivery template inventory document to the customer's admin team with recommendations for rebuilding campaign logic in Nutshell or a connected marketing tool. We support a one-week hypercare window to resolve any data issues surfaced by the sales team after cutover. We do not rebuild Adobe Campaign workflows as Nutshell workflow rules inside the migration scope; that is documented separately.
Platform deep dives
Adobe Campaign
Source
Strengths
Weaknesses
Nutshell
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 Adobe Campaign and Nutshell.
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
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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Adobe Campaign to Nutshell 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 Nutshell
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.