CRM migration
Field-level mapping, validation, and rollback between Act-On and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Act-On
Source
Nutshell
Destination
Compatibility
9 of 10
objects map 1:1 between Act-On and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Act-On to Nutshell is a platform-type migration: Act-On is a marketing automation SaaS centered on Contacts, Companies, and automated Programs for email nurture and lead scoring; Nutshell is a CRM built for small-to-mid-market sales teams that need pipeline management, contact tracking, and activity logging in a single tool. We migrate Contacts and Companies from Act-On as Nutshell People and Accounts, preserving List membership as segment tags and custom contact properties as Nutshell custom fields. Act-On's Program logic (automated nurture sequences) does not export via API; we document the sequence as a written blueprint for the customer's admin to rebuild in Nutshell or a dedicated nurture tool. Engagement scores migrate as static numeric values only; the proprietary weighting formulas that produce those scores in Act-On are not accessible for transfer and must be reconfigured in Nutshell. We use Act-On's REST API with Bearer JWT authentication, resolve parent-record relationships at import time, and apply chunking for large contact sets due to Act-On's undocumented bulk endpoint throttling.
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 Act-On 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.
Act-On
Contact
Nutshell
Person
1:1Act-On Contacts map directly to Nutshell Person records. Standard fields (name, email, phone, address) transfer cleanly. We resolve the Contact's associated Company to a Nutshell Account during import and link Person.customFields.accountId to the corresponding Account. Lifecycle Stage from Act-On migrates to a custom field on Person so the customer's admin can use it for segmentation without losing the historical classification.
Act-On
Company
Nutshell
Account
1:1Act-On Companies map to Nutshell Account records. Company name, industry, and address fields transfer directly. We create Accounts first during migration so that Person-to-Account lookups resolve at the moment of Person insert. Custom company fields in Act-On migrate to Nutshell customFields on Account.
Act-On
List
Nutshell
Tag / Segment
lossyAct-On Lists are audience segments used for campaign targeting. We preserve List membership as Nutshell Person tags or a custom multi-select field depending on whether the List is static or dynamic. Static List membership (fixed contacts) maps to tags; dynamic List logic does not transfer and the customer rebuilds equivalent filters in Nutshell or Mailchimp.
Act-On
Program
Nutshell
Reference Blueprint Only
1:1Act-On Programs define multi-step nurture sequences. These workflow definitions are stored server-side and are not accessible via the API. We export the contact roster for each Program (who entered, when, what branch they followed) as a historical record, then deliver a written Program Blueprint that lists the steps, triggers, delays, and conditions for the customer's admin to rebuild in Nutshell or an external nurture tool.
Act-On
Engagement Score
Nutshell
Custom Field on Person
1:1Act-On calculates a behavioural engagement score per Contact using proprietary weighting across email opens, clicks, page visits, and form submissions. These calculation rules do not export. We migrate the current numeric score for each Contact as a custom numeric field on Nutshell Person (e.g., acton_engagement_score__c) as a static property. The customer must configure any new scoring logic in Nutshell manually after migration.
Act-On
Custom Data Schema
Nutshell
Custom Fields / Custom Fields Dictionary
1:1Act-On's Custom Data schemas define user-extended field structures on Contact and Company. We read the schema definition via Act-On's API, pre-create equivalent custom fields in Nutshell (under Person.customFields or Account.customFields), and import existing records with values written to those fields. Field types (text, number, date, currency) map to Nutshell's corresponding custom field types.
Act-On
Email (Campaign)
Nutshell
Activity Note / Tag
1:1Act-On campaign email content and subject lines are accessible via API. We preserve campaign names and send history as Activity records attached to the relevant Person, or as tags indicating the last campaign received. HTML email body does not transfer as a usable asset in Nutshell because Nutshell is not an email marketing platform; we flag this as a reference record rather than a reusable asset.
Act-On
Form
Nutshell
Reference Record Only
1:1Act-On web form definitions and submission data are accessible. Form field names and submission timestamps migrate as Activity records or custom fields on the relevant Person. The form embed code itself does not transfer and must be re-implemented in Nutshell or a separate form tool.
Act-On
Activity History
Nutshell
Activity
1:1Email opens, clicks, form submissions, and other behavioural events logged in Act-On migrate as timestamped Activity records attached to the corresponding Nutshell Person. Volume can be large; we chunk by date range and apply backoff logic. The activity type (email_open, email_click, form_submit) maps to Nutshell Activity type and description fields.
Act-On
Tag
Nutshell
Tag
1:1Contact and Company tags from Act-On export cleanly as label arrays. We map them to Nutshell tags on the corresponding Person or Account record. Multi-value tags transfer as individual tag entries.
| Act-On | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| List | Tag / Segmentlossy | Fully supported | |
| Program | Reference Blueprint Only1:1 | Fully supported | |
| Engagement Score | Custom Field on Person1:1 | Fully supported | |
| Custom Data Schema | Custom Fields / Custom Fields Dictionary1:1 | Fully supported | |
| Email (Campaign) | Activity Note / Tag1:1 | Fully supported | |
| Form | Reference Record Only1:1 | Fully supported | |
| Activity History | Activity1:1 | Fully supported | |
| Tag | Tag1:1 | 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.
Act-On gotchas
ACT! desktop CRM and Act-On marketing automation are different products
Automated Program logic does not export
Engagement score formulas are not transferable
Bulk API is not publicly documented
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 scope confirmation
We audit the source Act-On account for record counts (Contacts, Companies, Lists), custom data schema definitions, engagement history volume, active Program count, and any Tags or custom contact properties in use. We confirm the exact product (Act-On marketing automation vs ACT! CRM) and verify API credentials. The discovery output is a written migration scope that lists every object being migrated, the field mapping draft, and a clear statement of what does not migrate (Programs, scoring formulas, dynamic List logic). The customer approves scope before migration design begins.
Schema design and custom field provisioning
We design the Nutshell destination schema. This includes provisioning custom fields on Person (acton_lifecycle_stage__c, acton_engagement_score__c, acton_page_views__c, acton_email_open_count__c) and Account for any custom company fields in Act-On's Custom Data Schema. We also configure any custom picklist values (for industry, lead source, or other enumerated fields) in Nutshell before data import. Nutshell's customFields dictionary approach requires pre-creating field definitions; we handle this via Nutshell's UI or API before any record write.
Owner and Account resolution planning
Act-On does not have a native User concept equivalent to Nutshell's Owner. We identify any owner_id references on Act-On Contacts and Companies and work with the customer to map these to Nutshell Users by email. If Act-On records reference companies that have no associated Account yet at migration time, we create the Account first so that the Person-to-Account lookup resolves at the moment of Person insert.
Sandbox migration and reconciliation
We run a full migration into a Nutshell trial or sandbox environment using production-like data volume. The customer's RevOps lead reconciles record counts (People in, Accounts in, Activities in), spot-checks 20-30 random records against the Act-On source, and reviews tag and custom field coverage. Any mapping corrections and field type issues are resolved here before production migration. This step typically runs over one to two weeks.
Production migration in dependency order
We run production migration in record-dependency order: Accounts first (from Act-On Companies), then People (from Act-On Contacts) with AccountId resolved, then Tags (appended after Person records), then Activities (chunks by date range with backoff), then custom data schema records (written to customFields dictionary). Each phase emits a row-count reconciliation report before the next phase begins. We also deliver the Program Blueprint document at this stage listing every Act-On Program with its sequence steps for admin rebuild.
Cutover, validation, and rebuild handoff
We freeze Act-On 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 Program Blueprint and the List Logic Documentation to the customer's admin team along with a custom field usage guide. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Act-On Programs as Nutshell automations inside the migration scope; that work is handled by the customer's admin or a separate automation implementation engagement.
Platform deep dives
Act-On
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 Act-On 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
Act-On: Not publicly documented.
Data volume sensitivity
Act-On 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 Act-On to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Act-On 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 Act-On
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.