CRM migration
Field-level mapping, validation, and rollback between Wishpond and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Wishpond
Source
Nutshell
Destination
Compatibility
4 of 8
objects map 1:1 between Wishpond and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Wishpond to Nutshell is a data model transition, not a straight record copy. Wishpond centers on Leads captured through landing pages, forms, and contests with campaign-centric enrichment; Nutshell centers on People, Companies, and Deals with a sales-pipeline workflow. We split Wishpond's unified Lead records into Nutshell People and Company records, derive Company associations from email domain during extraction, and preserve campaign source data (landing page name, form name, referral campaign tag) as Nutshell custom fields and notes for attribution continuity. Wishpond's 60-second API rate-limit blocking window requires chunked extraction with 65-second delays, which we manage silently during the export phase. Automation workflows, landing page layouts, email templates, and popup configurations do not migrate as code; we deliver a written inventory of these assets for the customer's admin to rebuild in Nutshell or equivalent tools.
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 Wishpond 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.
Wishpond
Lead
Nutshell
Person + Company (split required)
1:manyWishpond Leads map to Nutshell People records as the primary object. We derive a Company record for each Lead by parsing the email domain (e.g., acme.com from [email protected]) and creating a Nutshell Company with that domain as the name and website. Each Person record is linked to its parent Company via the Company field in Nutshell. Source attribution fields (landing page name, form name, campaign tag) from Wishpond are stored as Nutshell custom fields on the Person record for attribution continuity. Wishpond Lead notes and tags migrate as Person notes and tag assignments respectively.
Wishpond
Users (Team Members)
Nutshell
User
1:1Wishpond Users with name, email, and role export and map to Nutshell User accounts. We match by email address. Inactive Wishpond users are provisioned as inactive Nutshell users to preserve historical assignment data. Role mapping (Admin, Member, Sales) maps to Nutshell's permission model on a field-by-field basis.
Wishpond
Landing Pages
Nutshell
Not Migrated
lossyWishpond Landing Pages are visual content objects without a direct Nutshell equivalent. Nutshell does not have a landing page builder. We export page metadata (page name, URL slug, creation date) and a written inventory of all landing pages with their URL, associated form, and traffic volume from Wishpond's analytics export. The customer uses this inventory to recreate pages in their chosen landing page tool (Carrd, Leadpages, WordPress) and maps the new URLs as custom fields on the migrated Person records.
Wishpond
Forms
Nutshell
Not Migrated
lossyWishpond lead capture Forms, including field names, field types, and associated landing page associations, export as a field inventory. We map Wishpond custom form fields to Nutshell custom Person fields, creating them in Nutshell before Lead migration begins. Form logic, conditional field visibility, and multi-step form configurations do not migrate; these are documented in the written handoff for the customer's admin to rebuild in Nutshell or a standalone form tool.
Wishpond
Email Campaigns
Nutshell
Person Notes (source tag)
1:1Wishpond Email Campaigns with drip sequences export as campaign records including campaign name, start date, and member list. Campaign membership (which Leads were in which campaigns) migrates as a tag on the corresponding Nutshell Person record (e.g., tag: 'Campaign: Q1 Newsletter'). Campaign-level metrics (open rate, click rate, unsubscribe rate) are exported as a time-series CSV and delivered alongside the migration as a reference document for the customer to import into a reporting tool if needed. Email content itself does not migrate as templated emails in Nutshell.
Wishpond
Workflows (Automations)
Nutshell
Not Migrated
lossyWishpond Workflows are trigger-action sequences (e.g., form-submitted triggers a drip email sequence). We export the workflow structure as a JSON schema including triggers, conditions, delays, and actions. This is delivered as a written automation inventory document. Nutshell's sales automation features (task triggers, stage-change actions) are documented as the equivalent replacement. The customer's admin rebuilds the logic in Nutshell or a dedicated automation tool. We do not migrate workflows as executable code.
Wishpond
Referral Campaigns
Nutshell
Person Tags
1:1Wishpond Referral Campaigns export as campaign records with participant lists. Referral participants (the Leads who participated) are tagged in Nutshell with the campaign name and added to a 'Referral' segment documented in the migration handoff. Referral reward status and reward type are stored as custom Person fields if applicable. Nutshell has no native referral tracking object; this data lives as tags and custom fields on Person records.
Wishpond
Contests
Nutshell
Person Tags
1:1Wishpond Contest entries export as Leads tagged with contest metadata. We merge contest participants into the standard Person export and assign a tag (e.g., 'Contest: Summer Giveaway') and a custom field capturing contest entry date. Nutshell's native objects do not have a contest equivalent; the contest data is preserved as attribution context on the Person record.
| Wishpond | Nutshell | Compatibility | |
|---|---|---|---|
| Lead | Person + Company (split required)1:many | Fully supported | |
| Users (Team Members) | User1:1 | Fully supported | |
| Landing Pages | Not Migratedlossy | Fully supported | |
| Forms | Not Migratedlossy | Fully supported | |
| Email Campaigns | Person Notes (source tag)1:1 | Mapping required | |
| Workflows (Automations) | Not Migratedlossy | Mapping required | |
| Referral Campaigns | Person Tags1:1 | Mapping required | |
| Contests | Person Tags1:1 | Mapping required |
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.
Wishpond gotchas
API rate limit of 60-second blocking window
Opaque pricing with lead-tier billing surprises
API access gated behind higher-tier plans
Managed service setup quality varies by account manager
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
Plan tier verification and data audit
We verify the customer's current Wishpond plan tier (Starter, Pro, or Growth) to determine whether API-based export or manual CSV extraction applies. We audit the full Wishpond data inventory including Lead count, custom field definitions, active campaigns, workflow count, and engagement volume. We confirm whether Wishpond's managed services created any duplicate accounts or non-standard configurations. This audit output determines the extraction method, timeline, and whether any data will be excluded from migration due to API unavailability.
Nutshell custom field and pipeline pre-provisioning
We design and create all Nutshell custom fields required to receive Wishpond data before any records are loaded. This includes custom Person fields for Wishpond lead properties, custom Company fields for campaign source attribution, and any custom Deal fields for deal-specific metadata. We configure Nutshell pipeline stages to match the customer's sales process if Deals are being migrated. Custom fields are created via Nutshell's settings interface or API; pipeline stages are configured in Nutshell's Pipeline settings.
Sample migration and reconciliation
We run a sample migration of up to 100 Wishpond Leads into Nutshell to validate field mappings, verify company association resolution from email domains, and confirm that Nutshell custom fields are correctly configured. The customer reviews the sample data in Nutshell and confirms mapping accuracy before the full migration begins. Any corrections to field mapping or custom field configuration occur during this phase.
Full Wishpond data extraction
For Pro and Growth customers, we run API-based extraction using chunked batch requests (100 records per batch with 65-second delays) to respect Wishpond's 60-second rate-limit blocking window. For Starter-plan customers, we coordinate manual CSV extraction in batches from the Wishpond dashboard and validate the exported files for completeness. We extract Leads, Users, Campaign membership, Contest entries, Referral participants, and A/B test configurations. Automation workflows export as JSON schema documentation, not as executable records.
Production migration in dependency order
We run the full migration into the production Nutshell environment in dependency order: Users first (to establish Owner lookups), then Companies (derived from email domain), then People (linked to Companies), then Deals (linked to People and Companies), then tags and custom field values. Each phase emits a row-count reconciliation report. Any records with unresolved company associations (Leads with no parseable email domain) are held in a reconciliation queue and imported with a placeholder company for manual assignment post-migration.
Cutover, validation, and automation inventory handoff
We freeze Wishpond writes during cutover and run a final delta migration of any records modified during the migration window. We validate the final Nutshell dataset for record count, duplicate detection, and custom field population. We deliver the automation inventory document listing every Wishpond Workflow, email sequence, and A/B test with its structure documented for rebuild in Nutshell or an equivalent tool. We support a brief post-migration validation window during which the customer's team spot-checks records and reports any reconciliation issues.
Platform deep dives
Wishpond
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 Wishpond 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
Wishpond: Single 60-second blocking window on 429 response; no public per-minute quota documented.
Data volume sensitivity
Wishpond 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 Wishpond to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Wishpond 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 Wishpond
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.