CRM migration

Migrate from Salesforce Marketing Cloud Account Engagement to Nutshell

Field-level mapping, validation, and rollback between Salesforce Marketing Cloud Account Engagement and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Salesforce Marketing Cloud Account Engagement logo

Salesforce Marketing Cloud Account Engagement

Source

Nutshell

Destination

Nutshell logo

Compatibility

89%

8 of 9

objects map 1:1 between Salesforce Marketing Cloud Account Engagement and Nutshell.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Salesforce Marketing Cloud Account Engagement to Nutshell is a pivot from B2B marketing automation into a sales-first CRM, and the migration reflects that shift. Account Engagement stores prospects as the central unit of its data model, with scoring grades, engagement history, and automation logic layered on top. Nutshell uses People, Companies, and Leads as its core objects without a native scoring or grading model. We map Prospects to Nutshell People using email as the dedupe key, preserve Custom Fields and Tags as custom fields and multi-select picklists, and migrate activity history (calls, emails, meetings, tasks) as Nutshell Activities. Engagement Studio programs, Automation Rules, Scoring Categories, Forms, Landing Pages, and Email Templates do not migrate. We deliver a written inventory of these assets for your team to rebuild in Nutshell's workflow and email tools. The Pardot-to-Nutshell migration is a common path for teams leaving the Salesforce ecosystem entirely — Nutshell has no native Salesforce dependency and offers a flat per-user pricing model that eliminates the tier-based Prospect volume caps that drive overage billing in Account Engagement.

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

Salesforce Marketing Cloud Account Engagement logo

Salesforce Marketing Cloud Account Engagement

What's pushing teams away

  • Steep learning curve and complex UI require dedicated training or consultant hours before teams can build sophisticated automations without trial-and-error.
  • High total cost of ownership beyond the license fee — agencies, developers, or additional consultants are frequently needed to configure and optimize campaigns at scale.
  • Contact volume limits by tier create billing surprises — teams that outgrow their tier's Prospect cap are forced to upgrade or pay overage fees, and there is no prorated credit for downgrades.
  • Limited flexibility for non-Salesforce CRMs — Account Engagement is architecturally tied to Salesforce, making it a poor fit for teams running HubSpot, Zoho, or Microsoft Dynamics as their CRM of record.
  • The platform's complexity creates slow time-to-value — even straightforward tasks like form creation or list segmentation require navigating multiple menu layers and configuration screens.

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 Salesforce Marketing Cloud Account Engagement objects map to Nutshell

Each row shows how a Salesforce Marketing Cloud Account Engagement 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.

Salesforce Marketing Cloud Account Engagement

Prospect

maps to

Nutshell

Person

1:1
Fully supported

Pardot Prospects map to Nutshell People records using email address as the dedupe key. Nutshell uses email for Person identity and deduplication, matching the Pardot primary key approach. We run a three-pass matching strategy: exact email match first, then case-insensitive normalized match (strips punctuation), then flagged for manual resolution. Any Prospect without an email address is held in a reconciliation queue. Prospect custom field values migrate into Nutshell custom fields created during schema design.

Salesforce Marketing Cloud Account Engagement

Account (Salesforce CRM)

maps to

Nutshell

Company

1:1
Fully supported

Account Engagement does not have a native Account object — Prospects are associated to Accounts via the Salesforce CRM sync. When a Salesforce export is available alongside the Pardot export, we extract the linked Salesforce Account name and map it to a Nutshell Company record. If no Salesforce export is available, we extract Account names from the Prospect's company field and create Company records in Nutshell before importing People.

Salesforce Marketing Cloud Account Engagement

Contact (Salesforce CRM)

maps to

Nutshell

Person

1:1
Fully supported

Prospects that were synced to Salesforce Contacts map to Nutshell People by email. We use the Salesforce Contact export where available to enrich Prospect records with fields that only existed in the CRM side (account name, title, phone extensions). Prospect-to-Contact relationships are preserved as Person-to-Company links in Nutshell.

Salesforce Marketing Cloud Account Engagement

Custom Fields

maps to

Nutshell

Custom Fields

1:1
Fully supported

Pardot Custom Fields (first-class objects in the Pardot v5 API) migrate to Nutshell custom fields. We export all field definitions (label, type, associated tags) and their values per Prospect. Field types map to Nutshell equivalents: text fields, number fields, date fields, and picklist fields. Multi-select picklist options from Pardot Scoring Categories or tag-based fields migrate to Nutshell multi-select custom fields. Custom field labels are preserved; API names are generated to match Nutshell's naming conventions.

Salesforce Marketing Cloud Account Engagement

Tags

maps to

Nutshell

Custom Field (Multi-Select Picklist)

lossy
Fully supported

Pardot Tags are first-class API objects with full export support. We export tag definitions and their assignments per Prospect. Tags migrate to a Nutshell custom field configured as multi-select picklist, preserving all tag names as picklist values. The tag assignment per Person migrates as the picklist value. If the customer uses a large tag vocabulary (over 50 distinct tags), we recommend splitting into multiple custom fields during scoping.

Salesforce Marketing Cloud Account Engagement

User / Assigned User / Owner

maps to

Nutshell

User

1:1
Fully supported

Pardot Assigned Users correspond to Nutshell Users who own Person and Company records. We resolve Pardot user_id to Nutshell User by email match. Any Pardot User without a matching Nutshell User account goes to a reconciliation queue for the customer's admin to provision before the record import phase begins. Owner assignment on Prospects migrates to the Person's assigned Nutshell User.

Salesforce Marketing Cloud Account Engagement

Engagement: Email

maps to

Nutshell

Activity

1:1
Fully supported

Pardot email engagement history (opens, clicks, sends) migrates to Nutshell Activities of type Email. The activity body carries the email subject and a link to the original email content if available from the Pardot export. Engagement timestamps migrate as Nutshell Activity dates. Note that Pardot's aggregate engagement metrics (total opens, total clicks per Prospect) can be written to custom number fields on the Person record; individual send-level tracking does not migrate.

Salesforce Marketing Cloud Account Engagement

Engagement: Call

maps to

Nutshell

Activity

1:1
Fully supported

Pardot call engagement history migrates to Nutshell Activities of type Call. Call duration and disposition from the Pardot export migrate as custom fields on the Activity record. Activity timestamps preserve the original engagement date for timeline ordering.

Salesforce Marketing Cloud Account Engagement

Engagement: Form Submission

maps to

Nutshell

Activity

1:1
Fully supported

Pardot Form submission history migrates to Nutshell Activities of type Form. The form name and page URL from the Prospect's visitor activity export migrate as activity details. Form field values submitted are not individually migrated unless those fields map to Prospect custom fields already being migrated.

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.

Salesforce Marketing Cloud Account Engagement logo

Salesforce Marketing Cloud Account Engagement gotchas

High

Engagement Programs and Automation Rules cannot be exported

High

Prospect contact volume limits enforced per tier

High

Email address is the sole unique identifier for Prospect matching

Medium

Multi-Business Unit accounts require separate migration scoping

Medium

Email Template merge fields use Pardot syntax incompatible with most destinations

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

  • Engagement Studio and Automation Rules are not migratable

    Pardot Engagement Studio programs and Automation Rules reference internal Pardot object IDs (Prospect IDs, Campaign IDs, Form IDs, Landing Page IDs) that do not exist in Nutshell. Salesforce's own documentation confirms that Dynamic Lists, Automation Rules, Engagement Studio Programs, Forms, Form Handlers, and Landing Pages are not exportable — they require a full rebuild at the destination. We document the existing program structure (triggers, conditions, action sequences, step timing) during scoping and deliver a written asset inventory for the customer's admin to rebuild in Nutshell. Nutshell's email sequences are a basic replacement for simple cadence-based programs; complex multi-branch nurture logic requires manual redesign.

  • Pardot Scoring Categories and Grade fields have no Nutshell equivalent

    Account Engagement scoring models (Einstein AI scoring from Plus tier, manual scoring categories, and demographic grades) are computed values tied to Pardot's internal scoring engine. These cannot be exported as static values and recalculated in Nutshell because Nutshell has no native scoring model. We preserve the most recent numeric score as a custom number field on the Person record at migration time, but the score becomes a static historical value rather than a live metric. Customers who rely on scoring for lead routing should rebuild their scoring logic using Nutshell's workflow rules and custom field formulas post-migration.

  • Email Template merge field syntax differs from Nutshell

    Pardot uses double-brace merge field syntax (%%first_name%%, %%email%%) for email templates, which is incompatible with Nutshell's email merge field format. Email template HTML content migrates as raw content, but merge fields require manual rewriting to Nutshell's syntax (typically {{person.firstName}}). Dynamic content blocks and conditional logic in Pardot templates cannot be imported as functional blocks — they are flagged for marketer-level rebuild in Nutshell's email editor. We do not automatically rewrite template HTML as part of a standard migration.

  • Prospect activity history resets on migration unless exported separately

    Pardot's visitor activity history (page views, email opens, form submissions, link clicks) is tracked per Prospect ID and cannot be bulk-exported in a format that Nutshell can ingest as a timeline. We export available activity records via the Pardot API and migrate them as Activities where the API supports the record type. However, Pardot's aggregate engagement metrics (total opens, lifetime click count) may be the only available representation for some activity types. We flag the gap in the migration scope document and recommend the customer export a tracking extract from Pardot for historical reporting purposes before the source account is decommissioned.

  • Multi-Business Unit accounts require separate scoping per BU

    Account Engagement Business Units partition Prospect records, Users, and branding. The Pardot v5 API operates within a single Business Unit scope — there is no endpoint to cross-query all BUs simultaneously. If the source account uses multiple Business Units, we scope each BU as a separate migration project, export its Prospect records independently, and merge the results into a single Nutshell instance with a BU source tag added to each Person record. Business Unit-level sender profiles and tracking domain configuration are handled manually at Nutshell.

Migration approach

Six steps for a successful Salesforce Marketing Cloud Account Engagement to Nutshell data migration

  1. Discovery and scoping

    We audit the source Account Engagement instance across Business Unit (count and data distribution), Prospect volume, Custom Field definitions, Tag vocabulary, Active vs archived records, and engagement history count by type. We cross-reference any available Salesforce CRM export alongside the Pardot export to capture Account and Contact data that only existed on the CRM side. The discovery output is a written migration scope document that identifies which data moves, which assets are flagged for manual rebuild, and which records should be archived or suppressed before migration to keep active volume within the destination's design.

  2. Nutshell schema design

    We design the Nutshell destination schema before any data moves. This includes creating custom fields on Person to receive Pardot Custom Field values, configuring a multi-select picklist custom field for Tags, adding custom number fields for Prospect score and grade, and creating Company records (from Prospect company field or Salesforce Account export) before Person import. We coordinate with the customer's Nutshell admin to configure field visibility and required-field settings that align with the source data quality.

  3. Pardot API export and data extraction

    We extract Prospect records, Custom Field definitions, Tag definitions and assignments, User/Assigned User records, Campaign metadata, and available engagement history via the Pardot v5 API. We handle API rate limits with exponential backoff and chunking. The export runs within the scoped Business Unit if multi-BU scoping applies. We produce a row-count reconciliation report at export completion and validate field-level completeness against the discovery audit before proceeding to transformation.

  4. Data transformation and deduplication

    We transform the Pardot export into Nutshell's import format: People (from Prospects), Companies (from Account name or Salesforce Account export), and Activities (from engagement history). Email serves as the dedupe key with a three-pass matching strategy. Scoring values and grades write to custom fields on Person. Tags merge into the multi-select custom field. Owner assignment resolves via email match against Nutshell Users, with unresolved owners flagged for admin provisioning. Any records with missing required fields (empty email, no name) are held in a quarantine sheet for manual resolution before import.

  5. Sandbox migration and reconciliation

    We run a full migration into the customer's live Nutshell environment (or a sandbox equivalent if available) using production data volume. The customer reconciles record counts (People imported, Companies imported, Activities imported), spot-checks 25-50 records against the Pardot source for field-level accuracy, and signs off before the final production import phase begins. Any mapping corrections happen at this stage. This step also validates that the custom field schema in Nutshell accepts all expected data types without validation-rule rejections.

  6. Production import and cutover

    We run the production migration in dependency order: Companies first (if standalone), then People with resolved Company links, then Activities. Each phase emits a row-count reconciliation report. We freeze writes to the source Pardot account during the cutover window and run a final delta import of any records modified during migration. We do not decommission the source Pardot account on migration day — the customer retains access until the account renewal date. We deliver the Engagement Studio, Automation Rule, Form, and Landing Page inventory document to the customer's admin team for rebuild in Nutshell's tools.

Platform deep dives

Context on both ends of the pair

Salesforce Marketing Cloud Account Engagement logo

Salesforce Marketing Cloud Account Engagement

Source

Strengths

  • Salesforce-native bidirectional CRM sync keeps Prospect and Contact data aligned without manual export.
  • Einstein AI lead scoring from the Plus tier onwards prioritises high-intent Prospects automatically.
  • Engagement Studio enables visual, multi-step B2B nurture sequences without developer involvement.
  • B2B-specific data model — Grading, Scoring Categories, and multi-touch attribution — reflects complex buying committees.
  • Diverse pricing tiers from Growth through Premium+ serve startups through enterprise marketing teams.

Weaknesses

  • Engagement Programs and Automation Rules are not exportable, requiring full manual rebuild at the destination.
  • Steep learning curve demands ongoing admin investment or agency fees to configure and maintain effectively.
  • Contact volume limits by tier create billing surprises when teams exceed their included Prospect count.
  • Limited value outside the Salesforce ecosystem — poor fit for HubSpot, Zoho, or Microsoft Dynamics CRM environments.
  • Complex UI with multiple navigation layers slows day-to-day tasks for non-technical marketing users.
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 Salesforce Marketing Cloud Account Engagement 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

    C

    Salesforce Marketing Cloud Account Engagement: Daily API quota varies by Account Engagement edition (tier); resets at start of day in the account's time zone. Maximum 5 concurrent requests per Business Unit. Exceeding the daily limit returns error code 122..

  • Data volume sensitivity

    A

    Salesforce Marketing Cloud Account Engagement exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Salesforce Marketing Cloud Account Engagement 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 Salesforce Marketing Cloud Account Engagement to Nutshell data migrations

Answers to the questions buyers ask most during Salesforce Marketing Cloud Account Engagement to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Salesforce Marketing Cloud Account Engagement 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 three and five weeks for accounts under 15,000 Prospects with clean custom field schemas and under 100,000 engagement records. Migrations exceeding 50,000 Prospects, large engagement histories (over 500,000 activity records), multi-Business-Unit scoping, or complex custom field schemas move to eight to twelve weeks because of Pardot API rate-limit handling, multi-pass email matching, and engagement history chunking. The Nutshell side of the import is typically faster than the Pardot export phase because Nutshell's API and CSV import tools are purpose-built for high-volume record ingestion.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Salesforce Marketing Cloud Account Engagement.
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