CRM migration
Field-level mapping, validation, and rollback between SendPulse and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
SendPulse
Source
Nutshell
Destination
Compatibility
5 of 8
objects map 1:1 between SendPulse and Nutshell.
Complexity
BStandard
Timeline
1-2 weeks
Overview
Moving from SendPulse to Nutshell is a migration from a multi-channel marketing platform with a lightweight CRM to a dedicated sales CRM built around pipeline management. SendPulse organizes marketing data around Mailing Lists and unique Subscribers; Nutshell uses People, Companies, and Leads with a separate Leads-to-People model. We resolve the contact-to-person mapping, deduplicate email addresses to match Nutshell's raw-contact billing model, and preserve the SendPulse Deals pipeline structure as Nutshell Deal stages. Automation 360 flows, chatbot flows, and landing pages do not have API export mechanisms in SendPulse; we document the existing flows and deliver them as a written rebuild guide for the customer's admin. Email campaign statistics migrate as activity records, and any hidden product integration fields in SendPulse transfer as custom fields in Nutshell. The result is a clean, auditable CRM in Nutshell with the contact history intact and a clear handoff document for the automation rebuild work.
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 SendPulse 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.
SendPulse
Contact
Nutshell
Person
1:1SendPulse CRM Contacts map directly to Nutshell People. The mapping preserves first name, last name, email address, phone number, and any custom contact properties as Nutshell custom fields on the Person record. We resolve the Company linkage (many-to-one in SendPulse) by creating Nutshell Company records first and linking via the Person-Company relationship field. Any SendPulse contact that represents an unqualified prospect maps to a Nutshell Lead instead, with a Lead status set to Open; the customer's admin converts to Person post-migration as needed.
SendPulse
Company
Nutshell
Company
1:1SendPulse Companies map to Nutshell Companies with a direct 1:1 mapping on company name as the dedupe key. Address fields (street, city, state, postal code, country) migrate to Nutshell's address fields. We pre-create all Companies before Person import so that the Person-Company relationship is satisfied at insert time. Any SendPulse Company without contacts attached still migrates as a standalone Company record.
SendPulse
Deal
Nutshell
Deal
1:1SendPulse Deals map to Nutshell Deals with the deal name, value, and stage preserved. The SendPulse pipeline assignment maps to a Nutshell Pipeline that we configure before migration, with deal stages mapped to Nutshell stage values. Responsible user (SendPulse owner) resolves to Nutshell User by email match. Closed-won and closed-lost reasons from SendPulse custom fields migrate as Nutshell custom deal fields.
SendPulse
Task
Nutshell
Task
1:1SendPulse CRM Tasks map to Nutshell Activities of type Task. Task title, due date, assignee, status, and linked contact/company migrate directly. The linked SendPulse contact reference resolves to the Nutshell Person record by email; the linked company resolves to the Nutshell Company record by name. Completed status in SendPulse maps to Nutshell's completed Task status.
SendPulse
Mailing List + Subscriber
Nutshell
Person (with Tag)
1:manySendPulse Mailing Lists and Subscribers are a two-object structure: a Mailing List groups Subscribers, and Subscribers are the actual contact records. We flatten this into Nutshell People records with the Mailing List name(s) stored as Tags on each Person. Email address, first name, last name, and subscriber variables migrate to Person fields and custom fields. The unique-subscriber deduplication logic is applied here: SendPulse bills on unique email addresses per month, but Nutshell counts raw records, so we deduplicate by email address during extraction to avoid importing duplicate Person records.
SendPulse
Campaign Statistics
Nutshell
Activity (logged on Person)
1:1SendPulse email campaign results (open rate, click rate, bounce data, unsubscribes, send date) export to CSV and migrate to Nutshell as Activity records logged against the relevant Person record. Each campaign generates a 'Email Campaign' activity with the campaign name in the activity title and statistics stored in a JSON custom field on the activity for reporting. Delivery statistics reflect SendPulse's send history; Nutshell does not operate as an email sending platform, so these are historical records, not live delivery metrics.
SendPulse
Product
Nutshell
Product (Nutshell Standard or Custom Field on Deal)
lossySendPulse Products with name, price, SKU, and category map to Nutshell Products if the customer uses Nutshell's product catalog feature, or to custom fields on the Deal object if they track products manually per deal. The hidden integration fields (POS IDs, payment gateway metadata stored in hidden String/Number fields up to 255 characters) require a targeted API call using the integration_fields parameter; we extract these and write them as Nutshell custom text fields on the Product or Deal record. This step is not automatic and must be explicitly requested during scoping.
SendPulse
Automation Flow
Nutshell
Documentation (manual rebuild required)
lossySendPulse Automation 360 flows have no API export endpoint. Flow trigger logic, step conditions, delays, and CRM actions exist only within the SendPulse UI and cannot be programmatically extracted. We document every active flow with screenshots and step descriptions, then deliver a written rebuild guide with the equivalent logic mapped to Nutshell Workflow rules. The customer's admin rebuilds the flows in Nutshell post-migration. Complex multi-branch flows with multiple triggers require significant reconfiguration and should be scoped as a separate automation rebuild engagement.
| SendPulse | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Mailing List + Subscriber | Person (with Tag)1:many | Fully supported | |
| Campaign Statistics | Activity (logged on Person)1:1 | Mapping required | |
| Product | Product (Nutshell Standard or Custom Field on Deal)lossy | Fully supported | |
| Automation Flow | Documentation (manual rebuild required)lossy | 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.
SendPulse gotchas
Automation 360 flows have no API export endpoint
Email send restrictions and moderation delays are common
Unique subscriber billing count differs from raw list size
Hidden product integration fields are not visible in standard export
Overdue payments deactivate the entire plan, not just one tool
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 data audit
We audit the source SendPulse account across both the CRM layer (Contacts, Companies, Deals, Tasks) and the email service layer (Mailing Lists, Subscribers, Products, Campaign Statistics). We identify the distinct mailing list count, unique versus raw subscriber count, active automation flows, and any product records with hidden integration fields. We also assess whether SendPulse contacts represent primarily sales prospects (mapping to Nutshell People) or marketing recipients (mapping to Nutshell People with Tags from mailing lists). The discovery output is a written migration scope that defines record counts, mapping rules, and the automation documentation requirement.
Subscriber deduplication and list analysis
We extract all Subscribers from each SendPulse Mailing List, deduplicate by email address, and build a merged contact list with mailing list membership stored as Tags. This step resolves the unique-subscriber versus raw-record count discrepancy and flags any contacts that appear in multiple lists. We also extract campaign statistics as structured CSV records and prepare them for import as Nutshell Activity records. The deduplication output feeds directly into the Nutshell Person import plan.
Schema preparation in Nutshell
We configure the destination Nutshell workspace before import: custom fields on Person, Company, and Deal objects to receive SendPulse custom properties; pipeline and stage configuration to match the SendPulse Deal pipeline; and User provisioning to match SendPulse owners. We create Tags in Nutshell corresponding to SendPulse Mailing List names. Nutshell's custom field creation UI supports text, number, date, dropdown, and checkbox types; we map SendPulse property types to the nearest Nutshell equivalent.
Automation and chatbot documentation
For each active SendPulse Automation 360 flow, we capture screenshots of every step, the trigger configuration, conditions, delays, and CRM actions. We compile this into a written rebuild guide that maps each SendPulse flow element to the equivalent Nutshell Workflow trigger and action. Chatbot flows (Telegram, Facebook Messenger, WhatsApp, Instagram, Viber) receive a separate documentation set for rebuild in the customer's chosen chatbot platform. This documentation is delivered as a separate artifact from the data migration and is not part of the import scope.
Sample import and validation
We run a sample import of 50-100 records into a test Nutshell account to validate field mapping, custom field population, Person-Company linkage, and Tags. The customer spot-checks the sample records against the SendPulse source and signs off before the full migration proceeds. Any mapping corrections are made at this stage.
Production migration in dependency order
We run the full migration in record-dependency order: Companies first (standalone records), then People (with Tags and activity history), then Deals (with owner resolution), then Tasks. Campaign statistics import as Activity records linked to the relevant Person. We resolve SendPulse owners by email match against Nutshell Users, holding any unmatched owners in a reconciliation queue for the customer's admin to provision. Each phase emits a row-count reconciliation report. We freeze SendPulse writes during the final delta import window to capture any last-minute changes.
Platform deep dives
SendPulse
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 SendPulse 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
SendPulse: Not publicly documented on the developer site.
Data volume sensitivity
SendPulse 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 SendPulse to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your SendPulse 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 SendPulse
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.