CRM migration

Migrate from Adobe Campaign to Nutshell

Field-level mapping, validation, and rollback between Adobe Campaign and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Adobe Campaign logo

Adobe Campaign

Source

Nutshell

Destination

Nutshell logo

Compatibility

50%

5 of 10

objects map 1:1 between Adobe Campaign and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Adobe Campaign logo

Adobe Campaign

What's pushing teams away

  • Steep learning curve and complex UI require significant internal training investment, pushing smaller teams toward simpler alternatives.
  • High enterprise cost with opaque pricing and per-active-profile billing creates budget pressure, especially as contact lists grow beyond initial contract estimates.
  • Known issues with analytics and reporting lag behind competitor expectations, making performance measurement and campaign attribution harder to surface.
  • API documentation gaps and version-specific restrictions make integrations and automations brittle and difficult to maintain without specialist developer support.
  • Landing page timeouts and slow load times in the web interface frustrate marketers who need to move quickly during campaign windows.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Adobe Campaign objects map to Nutshell

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)

maps to

Nutshell

People

1:1
Fully supported

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

maps to

Nutshell

People (custom history fields)

lossy
Fully supported

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

maps to

Nutshell

People (activity history)

lossy
Fully supported

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

maps to

Nutshell

Activities or custom fields

lossy
Fully supported

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

maps to

Nutshell

Companies

1:1
Fully supported

Adobe 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

maps to

Nutshell

People (opt-in fields)

1:1
Mapping required

Adobe 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

maps to

Nutshell

Not migrated

1:1
Not supported

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

maps to

Nutshell

Custom fields or People/Company extensions

lossy
Fully supported

Custom 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

maps to

Nutshell

Not migrated (inventory delivered)

1:1
Mapping required

Adobe 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

maps to

Nutshell

People (tag or exclusion field)

lossy
Mapping required

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

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.

Adobe Campaign logo

Adobe Campaign gotchas

High

ACS to ACC schema migration breaks dynamic content blocks

High

Per-active-profile billing counts every imported Recipient

Medium

Technical operator IMS migration mandatory in v8.5+

Medium

v8 FFDA dual-database architecture complicates data mapping

Low

List export ceiling of 100,000 rows requires chunking

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Marketing automation does not migrate to Nutshell

    Adobe Campaign workflows, delivery templates, dynamic content blocks, and personalization tokens are not portable to Nutshell. Nutshell's workflow rules support basic task creation, field updates, and email triggers but lack the targeting, segmentation, and multi-channel delivery logic that Adobe Campaign workflows provide. We deliver a written inventory of every active Adobe Campaign workflow with its trigger conditions, query definitions, and delivery actions for your team to rebuild in Nutshell or a connected marketing integration. Delivery templates and content personalizations must be rebuilt as Nutshell email templates or external tools.

  • Adobe Campaign v8 FFDA dual-database skews exports

    Adobe Campaign v8 uses a federated data access architecture with a local PostgreSQL database for real-time UI interactions and a cloud database for campaign execution, reporting, and batch operations. Profile writes through REST APIs land in the local DB while workflow operations write to the cloud DB. Querying only one database during export produces a split record set with duplicate or missing profiles. We query both databases and reconcile records by primary key to produce a single, consistent export before loading into Nutshell. This step adds time and complexity for every v8 migration.

  • Adobe Campaign Standard list export ceiling of 100,000 rows

    Adobe Campaign Standard's list export feature is capped at 100,000 rows by the Nms_ExportListLimit option. Larger recipient sets require workflow-based exports using the Load file and Transfer file activities. We configure chunked workflow exports to handle unlimited volumes, combine the resulting files, and normalize schema variations before importing into Nutshell. Skipping this step means recipient sets over 100,000 silently truncate and contacts are lost.

  • Per-active-profile count has no equivalent in Nutshell

    Adobe Campaign licenses are priced per 1,000 Active Profiles. Every record imported into Adobe Campaign increments the Active Profile count regardless of engagement status. Nutshell has no Active Profile concept; all contacts are equal and the platform charges per user, not per contact. We flag every Recipient with a suppressed, test, or inactive status during scoping and set the corresponding Nutshell unsubscribed or tag flag before import. This prevents confusion if the customer ever returns to a per-contact marketing platform.

  • ACS-to-ACC schema incompatibilities break custom field references

    Adobe Campaign Standard and Campaign Classic use incompatible schema structures. Custom fields added via schema extension in one edition frequently reference Standard-specific attributes that do not exist in the ACC data model. We inspect the schema XML of all custom recipient extensions during pre-migration audit and either adapt the field reference to ACC-compatible syntax or map the custom field to a Nutshell custom column without the Adobe Campaign schema dependency. Dynamic content block references are logged in the inventory and not carried forward.

Migration approach

Six steps for a successful Adobe Campaign to Nutshell data migration

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

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

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

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

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

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

Context on both ends of the pair

Adobe Campaign logo

Adobe Campaign

Source

Strengths

  • Comprehensive multi-channel coverage (email, SMS, push, direct mail, WhatsApp) in a single platform reduces point-solution sprawl.
  • Federated Data Access connectors allow live query of external databases without full data replication.
  • Visual workflow engine with targeting, segmentation, and approval gates handles complex campaign orchestration.
  • XML-schema extensibility allows enterprises to model custom business objects beyond standard CRM profiles.
  • Strong deliverability infrastructure with dedicated IP warming and inbox placement tooling built into Managed Cloud tiers.

Weaknesses

  • Three active editions (Classic v7, Standard, v8) with non-compatible schema structures complicate migrations and upgrades.
  • Per-active-profile licensing means every imported record affects billing, with no concept of a truly inactive record for billing purposes.
  • No published API rate limits and limited bulk REST API coverage means large-scale data extraction requires workflow-based exports.
  • Steep onboarding and specialist skill requirements make internal teams dependent on Adobe partners for routine operations.
  • Analytics and reporting are widely cited as below enterprise expectations, especially compared to Adobe Analytics integration.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

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 Adobe Campaign and Nutshell.

  • 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

    Adobe Campaign: Not publicly documented; throughput limits are contract-specific and enforced at the infrastructure level.

  • Data volume sensitivity

    B

    Adobe Campaign doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Adobe Campaign to Nutshell 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 Adobe Campaign to Nutshell data migrations

Answers to the questions buyers ask most during Adobe Campaign to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for under 10,000 Recipients with no custom schemas, no FFDA dual-database reconciliation, and no engagement history preservation. Migrations from Adobe Campaign v8 with FFDA architecture, custom schema extraction, and historical tracking log summarization move to six to ten weeks. The Adobe Campaign edition and record volume are the primary timeline drivers; Nutshell's API and flat data model are straightforward to load once extraction is complete.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Adobe Campaign.
Land in Nutshell, 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