CRM migration
Field-level mapping, validation, and rollback between Adobe Marketo Engage and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Adobe Marketo Engage
Source
Nutshell
Destination
Compatibility
5 of 9
objects map 1:1 between Adobe Marketo Engage and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Adobe Marketo Engage to Nutshell is a platform-category transition: Marketo is an enterprise marketing automation platform centered on Persons, Smart Campaigns, Programs, and multi-touch attribution; Nutshell is a sales-focused CRM with lightweight marketing automation features at $16 per user per month. Marketo's per-contact pricing model and post-Adobe feature delivery concerns are common drivers for this switch. We migrate the Person, Company, and Opportunity record layers through Marketo's REST API with Bulk Extract for large datasets, preserving Activity history (email opens, form fills, page visits, score changes) as structured notes or activity records in Nutshell. Smart Campaigns, Engagement Programs, and scoring models do not migrate as automation code; we deliver a written inventory of every campaign logic tree and scoring rule as a rebuild guide for your admin. The gap between Marketo's ~70 standard activity types and Nutshell's simpler activity model is addressed explicitly during scoping so no behavioral data is silently dropped.
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 Marketo Engage 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 Marketo Engage
Person (Lead)
Nutshell
Contact
1:1Marketo Person records (internally called Leads) map directly to Nutshell Contact records. Standard fields (email, firstName, lastName, phone, title) transfer as typed fields. Custom fields on the Person record map to Nutshell custom fields on Contact. We deduplicate by email and marketoGUID during import. Any Person without a firstName or lastName is flagged for reconciliation before insertion.
Adobe Marketo Engage
Company
Nutshell
Account
1:1Marketo Company records map to Nutshell Account records. The company name, website, industry, employee count, and annual revenue fields transfer directly. Address data (city, state, country) maps to Account address fields. Nutshell does not have a separate Company-level address object, so all address data consolidates onto the Account record.
Adobe Marketo Engage
Opportunity
Nutshell
Lead
1:1Marketo Opportunity records (linked to Company and Person) map to Nutshell Lead records. Opportunity name, stage, amount, close date, and probability transfer. Since Nutshell does not have a standalone Opportunity object equivalent to Salesforce, Opportunities with a named Account and sales-cycle data migrate as Nutshell Leads with a custom field opportunity_original_id__c preserving the Marketo Opportunity ID for audit.
Adobe Marketo Engage
Custom Object
Nutshell
Custom Field on Contact or Account
lossyMarketo Custom Objects (one-to-many and many-to-many via intermediary object) require schema mapping to Nutshell's custom field model. Nutshell supports custom fields on Contact and Account only; there is no custom object record type. We flatten single-link-field Custom Object fields as custom fields on the related Contact or Account record and document the original relationship structure for the admin's reference.
Adobe Marketo Engage
Standard Activities (email opens, page visits, form fills)
Nutshell
Note
1:1Marketo ~70 standard activity types (Filled Out Form, Visit Webpage, Open Email, Click Link, etc.) have no direct Nutshell equivalent activity object. We extract activity records via the Marketo Bulk Activity API and write them as Nutshell Notes with a structured prefix in the Note body (e.g., '[Marketo: Filled Out Form — Demo Request Form — 2024-03-15]'). The original activity date, activity type, and attributes are preserved verbatim in the note body.
Adobe Marketo Engage
Engagement Programs / Streams
Nutshell
Note
lossyMarketo Engagement Programs with Streams and content items have no equivalent artifact in Nutshell. We extract the stream structure (stream name, content item titles, cadence) as a structured document delivered to the customer's admin as part of the program inventory. The content items themselves (email assets, landing pages) are outside migration scope.
Adobe Marketo Engage
Static List
Nutshell
Nutshell List
1:1Marketo Static Lists of Persons map to Nutshell Lists. We export the Person IDs in each Static List, resolve them to the migrated Contact records, and create Nutshell List memberships. List names and descriptions transfer directly. Dynamic Lists are not supported in the same way in Nutshell; dynamic segmentation logic is documented for manual rebuild.
Adobe Marketo Engage
Program
Nutshell
Note
lossyMarketo Programs (Email Programs, Event Programs, Default Programs) carry channel assignments, tags, and period costs. Nutshell has no Program artifact. We document each Program's name, channel, tags, period cost, and member count as a structured inventory so the admin can plan the replacement structure in Nutshell. Program membership (the list of Persons) migrates via the Static List mapping above.
Adobe Marketo Engage
Lead Scoring Model
Nutshell
Custom field documentation
lossyMarketo lead and contact scoring models (demographic and behavioral) are stored as configuration, not as data records. We extract scoring rules (field, operator, grade/rank values, change increments) as structured metadata and deliver them as a rebuild guide. Nutshell does not have a native scoring engine, so the admin establishes a manual scoring process or selects a third-party scoring add-on post-migration.
| Adobe Marketo Engage | Nutshell | Compatibility | |
|---|---|---|---|
| Person (Lead) | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Opportunity | Lead1:1 | Fully supported | |
| Custom Object | Custom Field on Contact or Accountlossy | Fully supported | |
| Standard Activities (email opens, page visits, form fills) | Note1:1 | Fully supported | |
| Engagement Programs / Streams | Notelossy | Mapping required | |
| Static List | Nutshell List1:1 | Fully supported | |
| Program | Notelossy | Fully supported | |
| Lead Scoring Model | Custom field documentationlossy | 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 Marketo Engage gotchas
SOAP API deprecation forces migration of all integrations by July 31, 2026
Form fill data lives in Activities, not Person record fields
Per-contact billing creates post-migration billing surprises
Rate limit of 100 calls per 20 seconds shared across all integrations
External key uniqueness is not enforced by Marketo
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 scoping audit
We audit the source Marketo instance for Person count, Company count, Opportunity count, Custom Object definitions, Static List memberships, Program count and channel assignments, and Activity record volume by type. We identify any SOAP API integrations requiring REST migration before the July 31, 2026 SOAP deprecation deadline. We pair this with a Nutshell tier assessment ($16-$52 per user per month) and confirm the custom field creation capacity against the customer's field inventory. The discovery output is a written migration scope document with record counts, dependency map, and Nutshell tier recommendation.
Custom field schema creation in Nutshell
We map every Marketo Person and Company custom field to a Nutshell custom field on Contact or Account, applying Nutshell's supported field types (text, number, date, picklist, checkbox, currency). Custom Object fields are flattened and assigned to the parent Contact or Account record. We configure the Nutshell custom field schema in the customer's live Nutshell account (or a sandbox if available) before any data import begins. Any fields that cannot be mapped due to Nutshell's type constraints are flagged with a transformation note.
Static List extraction and Contact deduplication
We export all Marketo Static Lists with their Person memberships and the full Person record set via Bulk Extract API (for large sets) or REST paging (for smaller sets). We deduplicate by email and marketoGUID combination, flagging duplicates for the customer to resolve before import. Static List membership is preserved as a mapping table (Contact email to List name) for Nutshell List creation.
Record import in dependency order
We import into Nutshell in dependency order: Accounts (from Marketo Companies), then Contacts (with AccountId resolved for linked Companies), then Leads (from Marketo Opportunities, linked to Account), then Custom Field data, then List memberships. Owner resolution uses email match against Nutshell User email. Each phase emits a row-count reconciliation report showing records attempted, imported, skipped (dupe), and errored.
Activity history extraction and Note migration
We extract Marketo standard Activities (email opens, form fills, page visits, score changes, link clicks) via the Bulk Activity API in type-batched chunks. Each activity type is processed separately to respect rate limits. Activities write as Nutshell Notes with a structured prefix capturing activity type, key attributes, and ISO timestamp. Bulk Extract is used for datasets over 50,000 activity records to minimize REST API call consumption. The output is a per-day reconciliation log showing activities extracted versus Notes written.
Program, Campaign, and Scoring inventory delivery
We deliver the written inventory of Marketo Smart Campaigns (name, Smart List filters, trigger conditions, flow steps), Programs (name, channel, tags, period costs, member count), and Scoring Models (field, operator, grade values, change increments) as a structured JSON and markdown document. This document is the handoff artifact for the customer's admin to use when rebuilding campaign logic in Nutshell. We do not rebuild these artifacts inside Nutshell as part of the migration scope.
Final reconciliation and cutover
We run a delta migration for any records created or modified in Marketo during the migration window, then enable Nutshell as the system of record. We deliver a final reconciliation report comparing source record counts against destination record counts for each object type. We support a 72-hour hypercare window for immediate data quality issues. Workflow rebuild, Sequence rebuild, and Nutshell admin training are outside migration scope and are handled as separate engagements.
Platform deep dives
Adobe Marketo Engage
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Marketo Engage and Nutshell.
Object compatibility
2 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 Marketo Engage: 100 calls per 20 seconds per instance (shared); REST daily quota: 50,000 calls; SOAP daily quota: 10,000 calls; concurrency limit: 10 concurrent calls.
Data volume sensitivity
Adobe Marketo Engage 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 Adobe Marketo Engage to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Adobe Marketo Engage 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 Marketo Engage
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.