CRM migration

Migrate from SendPulse to Nutshell

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

SendPulse logo

SendPulse

Source

Nutshell

Destination

Nutshell logo

Compatibility

63%

5 of 8

objects map 1:1 between SendPulse and Nutshell.

Complexity

BStandard

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

SendPulse logo

SendPulse

What's pushing teams away

  • Email sending restrictions and unpredictable delivery delays — over half of negative Capterra reviews cite blocked lists, moderation queues, and inconsistent inbox delivery as ongoing pain points.
  • Limited and shallow reporting — users describe the analytics dashboard as lacking the detail needed for meaningful campaign optimization and ROI analysis.
  • Customer support inconsistency — while some reviews praise responsiveness, others report difficulty reaching knowledgeable staff for technical or billing issues.
  • Scaling cost surprises — as subscriber lists grow beyond plan limits, pricing escalates and the per-sender-address cap on lower tiers becomes a friction point.
  • Feature gaps compared to dedicated CRMs — the built-in CRM is lightweight; users needing robust pipeline management, custom objects, or advanced forecasting outgrow it.

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 SendPulse objects map to Nutshell

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

maps to

Nutshell

Person

1:1
Fully supported

SendPulse 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

maps to

Nutshell

Company

1:1
Fully supported

SendPulse 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

maps to

Nutshell

Deal

1:1
Fully supported

SendPulse 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

maps to

Nutshell

Task

1:1
Fully supported

SendPulse 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

maps to

Nutshell

Person (with Tag)

1:many
Fully supported

SendPulse 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

maps to

Nutshell

Activity (logged on Person)

1:1
Mapping required

SendPulse 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

maps to

Nutshell

Product (Nutshell Standard or Custom Field on Deal)

lossy
Fully supported

SendPulse 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

maps to

Nutshell

Documentation (manual rebuild required)

lossy
Fully supported

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

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.

SendPulse logo

SendPulse gotchas

High

Automation 360 flows have no API export endpoint

High

Email send restrictions and moderation delays are common

Medium

Unique subscriber billing count differs from raw list size

Medium

Hidden product integration fields are not visible in standard export

Low

Overdue payments deactivate the entire plan, not just one tool

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

  • Unique-subscriber deduplication before import

    SendPulse bills on unique subscribers per month — the deduplicated count of email addresses contacted within a billing period. A list with 5,000 contacts including duplicates may count as 3,800 unique subscribers. Nutshell counts raw Person records. We deduplicate by email address during extraction so that the migration produces clean Person records without duplicates. However, if SendPulse's unique-subscriber billing count was lower than the raw record count due to deduplication, the customer may have undercounted their actual contact volume. We flag any significant delta between unique addresses and raw records during scoping so the customer understands what they are migrating.

  • Automation 360 flows have no API export

    SendPulse does not expose Automation 360 flow definitions via its REST API or any bulk export mechanism. The flow trigger, step conditions, delays, and CRM actions exist only within the UI. We cannot programmatically extract flow logic during migration. We document the flow structure from screenshots and step-by-step screenshots, then deliver a written rebuild guide with the equivalent trigger and action mapped to Nutshell Workflow rules. Customers must budget time for manual rebuild, and complex flows with multiple branches may require significant reconfiguration. Chatbot flows (Telegram, Facebook Messenger, WhatsApp, Instagram, Viber) similarly cannot be exported and require manual rebuild in the destination chatbot platform.

  • SendPulse email delivery history is not portable

    SendPulse applies content moderation to outbound campaigns, and users report blocked lists, unexpected sending pauses, and unpredictable delivery timing. Campaign statistics reflect what SendPulse recorded as sent, not necessarily what was delivered. When this data migrates to Nutshell as activity records, they are historical records of what SendPulse reported — not live deliverability metrics in Nutshell. Nutshell does not operate as an email service provider. Customers who relied on SendPulse for sending marketing email should evaluate a dedicated ESP (Brevo, Mailchimp, Klaviyo) post-migration and configure the new sending domain and IP warming plan independently.

  • Hidden product integration fields require explicit extraction request

    SendPulse Products store up to 255-character String or Number values in hidden Integration fields used for POS IDs and payment gateway mapping. These fields do not appear in the standard product export UI and are not documented in the public API schema. We access these via a targeted API call using the product endpoint with the integration_fields parameter. This step is not automatic and must be explicitly requested during scoping. If it is not requested, these fields are not included in the migration.

  • SendPulse billing deactivation affects entire account simultaneously

    SendPulse ties all services — email, CRM, chatbots, SMS — to a single unified plan. If an invoice fails or the account balance goes negative, the entire plan becomes inactive simultaneously, suspending email sending, chatbot flows, and CRM access. During migration, we recommend completing data export before any billing cycle end dates and ensuring the customer has a valid payment method on file to avoid mid-migration service interruption. Once SendPulse access is suspended, the API export becomes unavailable until the billing issue is resolved.

Migration approach

Six steps for a successful SendPulse to Nutshell data migration

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

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

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

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

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

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

Context on both ends of the pair

SendPulse logo

SendPulse

Source

Strengths

  • Bundles email, SMS, chatbots, web push, and a CRM in a single subscription.
  • Free tier with no credit card required and genuine feature parity for small lists.
  • Multi-messenger chatbot builder, especially strong for Telegram automation.
  • Dynamic segmentation with saved segments on Standard+ plans and unlimited on Pro/Enterprise.
  • Per-channel pricing for SMS and messenger messages based on country-by-country rates.

Weaknesses

  • Reporting is shallow compared to dedicated email marketing platforms — limited campaign attribution and funnel analytics.
  • Email delivery inconsistencies and moderation delays are recurring customer complaints.
  • Built-in CRM is lightweight; lacks advanced deal forecasting, custom objects, and robust pipeline customization.
  • Automation 360 flow logic is not programmatically exportable, requiring manual rebuild in destination platforms.
  • Sender address limits on lower tiers (100 on Standard, 300 on Pro) create friction as teams scale.
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 SendPulse 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

    SendPulse: Not publicly documented on the developer site.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your SendPulse 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 one and two weeks for accounts with under 2,000 CRM records (Contacts, Companies, Deals) and a single pipeline. Migrations with 5,000+ records, multiple mailing lists requiring deduplication, hidden product integration fields, or a large campaign statistics history move to three to four weeks because of the deduplication work, field-level mapping per object type, and the automation documentation process. Nutshell's own white-glove import support (available to all Nutshell customers) can supplement FlitStack AI's migration for simple record imports, but FlitStack AI handles the SendPulse-specific complexities that Nutshell's standard import tools do not address.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SendPulse.
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