CRM migration

Migrate from InStream to Nutshell

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

InStream logo

InStream

Source

Nutshell

Destination

Nutshell logo

Compatibility

80%

8 of 10

objects map 1:1 between InStream and Nutshell.

Complexity

BStandard

Timeline

1-2 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from InStream to Nutshell is a migration from one lightweight CRM to a more structured mid-market platform. InStream's object model is deliberately simple: Contacts with social profile enrichment, Companies, Kanban-style Pipelines with user-defined stage names, Lists for segmentation, and activity history attached to contact records. Nutshell adds a more opinionated data model with People and Companies as separate primary objects, a defined Pipeline and Deal structure with stage probabilities, native Activity timeline, and built-in reporting. We handle the key schema translation points: InStream's free-text pipeline stages require explicit mapping to Nutshell stage values, social profile URLs transfer but the live enrichment snapshot does not, and InStream's List membership migrates as Tags in Nutshell. Workflows and automations are not migrated as code; we deliver a written inventory for the customer's admin to rebuild in Nutshell.

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

InStream logo

InStream

What's pushing teams away

  • Feature set is too basic for growing teams — users outgrow it when they need advanced automation, custom reporting, or deeper CRM capabilities.
  • Loading performance degrades occasionally, creating friction for daily users who depend on quick access to contact and deal data.
  • Integration ecosystem is narrow; users with complex tech stacks find the Gmail-Facebook-Twitter-LinkedIn-only integrations limiting.
  • Gap between Basic and Business plan pricing leaves solos and very small teams without a mid-tier option, forcing an expensive jump for additional features.

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

Each row shows how a InStream 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.

InStream

Contact

maps to

Nutshell

Person

1:1
Fully supported

InStream Contacts map directly to Nutshell People. Standard fields (name, email, phone, address, social profile URLs) migrate 1:1. InStream's social profile enrichment from LinkedIn, Twitter, and Facebook transfers as URL fields only; the live-enriched data snapshot does not migrate because InStream pulls it from external APIs at import time rather than storing it as independent record fields. We extract all available contact fields from the InStream export and cross-reference against Nutshell's Person field schema to flag any custom properties requiring field creation before import.

InStream

Company

maps to

Nutshell

Company

1:1
Fully supported

InStream Company records map to Nutshell Company. Company name, domain, industry, size, and address fields migrate 1:1. The Company record is created before any associated Person import so that the Person-to-Company link resolves at insert time. InStream's Company is a separate object from Contact, matching Nutshell's People-and-Companies data model.

InStream

Deal

maps to

Nutshell

Deal

1:1
Fully supported

InStream Deals map to Nutshell Deals with deal name, value, expected close date, and associated Person and Company links preserved. The primary translation work is in pipeline and stage mapping, which is handled as a separate configuration step. InStream Deals without a linked Contact or Company are imported as standalone Deals in Nutshell with a flag for manual reassignment.

InStream

Pipeline Stage

maps to

Nutshell

Pipeline Stage

lossy
Fully supported

InStream allows free-text pipeline stage names with no enforced taxonomy. We capture the complete stage name-to-order mapping during discovery and explicitly configure Nutshell Pipeline stages to match. Stage probability percentages from InStream (if set) transfer to Nutshell stage weights. Any stage that does not exist in the Nutshell pipeline schema is created during configuration before Deal import begins.

InStream

List

maps to

Nutshell

Tag

1:1
Fully supported

InStream Lists are a segmentation mechanism for grouping Contacts. Nutshell does not use a separate List object; instead, Tags attach directly to People, Companies, and Deals. We map InStream List membership to Nutshell Tags, preserving the original List name as the Tag label. A Contact belonging to multiple InStream Lists generates multiple Tags in Nutshell on the same Person record.

InStream

Activity: Email

maps to

Nutshell

Activity (Email)

1:1
Fully supported

InStream email history attached to Contacts migrates to Nutshell Activity records of type email. Email subject, body, timestamp, and sender/recipient addresses transfer to the Activity fields. The Activity is linked to the corresponding Person in Nutshell. Attachments migrate as file references where supported; large attachments may require manual handoff.

InStream

Activity: Call

maps to

Nutshell

Activity (Call)

1:1
Fully supported

InStream call records (duration, timestamp, disposition if recorded) map to Nutshell Activity records of type call. Call notes and outcome migrate to the Activity body. The call record is linked to the Person the activity was logged against in InStream.

InStream

Activity: Meeting

maps to

Nutshell

Activity (Meeting)

1:1
Fully supported

InStream meeting records migrate to Nutshell Activity records of type meeting. Meeting title, date, location, and attendee list transfer to the Activity. Attendee Person records are resolved via email match and linked in Nutshell.

InStream

Tag

maps to

Nutshell

Tag

1:1
Fully supported

InStream Tags migrate directly to Nutshell Tags on the same record they were attached to in InStream. Tag labels transfer as-is. Tags are applied to Person, Company, and Deal records based on the InStream tagging context.

InStream

Custom Field

maps to

Nutshell

Custom Field

lossy
Fully supported

InStream does not publish its custom field schema via a public API reference. We extract available field definitions from the InStream UI export during discovery and cross-reference them against Nutshell's custom field API. Each custom field is created in Nutshell with the appropriate field type (text, number, date, dropdown, checkbox) before the data import phase. Any unmapped fields are flagged in a pre-cutover review document for the customer to decide on disposition.

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.

InStream logo

InStream gotchas

High

Free plan 100-contact cap applies to total contacts, not just active ones

Medium

Social profile enrichment does not migrate as raw data

Medium

Pipeline stage names are free-text and not normalized

Low

Custom fields schema is not publicly documented

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

  • InStream free-text pipeline stages require explicit mapping

    InStream allows users to name pipeline stages freely with no enforced taxonomy. 'Qualified Lead' in one InStream account may mean something entirely different in another. We capture the complete stage name list and ordering during discovery, then configure Nutshell Pipeline stages to match before Deal import. Skipping this step results in Deals landing in a default stage that does not reflect the original deal flow, which breaks pipeline reporting in Nutshell from day one.

  • Social profile enrichment does not migrate as raw data

    InStream pulls social profile data from LinkedIn, Twitter, and Facebook at the time of contact import via live API enrichment. This enriched data is linked to the external social platform, not stored as independent record fields. When migrating out of InStream, the social profile URLs transfer but the enriched data snapshot does not. We extract and map all native contact fields explicitly, including the social profile URL fields, to ensure no data is silently dropped. Any live-enriched attributes that cannot be extracted from the export are noted in the pre-cutover review.

  • Custom field schema must be reverse-engineered from export

    InStream does not publish its custom field definitions via a public API schema endpoint. During discovery, we extract available field definitions from the UI export and cross-reference them against Nutshell's documented field types. Any custom fields that cannot be matched to a Nutshell equivalent are flagged for the customer's admin to review before cutover. This reverse-engineering step adds discovery time compared to migrations from platforms with documented schemas.

  • Free-plan contact cap must be confirmed before migration scoping

    InStream's free plan caps at 100 contacts total, not just active records. If the source account is on the free plan and the migration scope exceeds 100 contacts, the import will fail unless the account is upgraded to a paid tier before cutover. We confirm the source account plan tier and contact count during discovery to surface this limitation early. This is primarily a scoping risk for teams evaluating InStream before committing to a paid migration.

Migration approach

Six steps for a successful InStream to Nutshell data migration

  1. Discovery and plan tier confirmation

    We audit the source InStream account for record counts (Contacts, Companies, Deals, Activities), custom field definitions extracted from UI export, pipeline stage names and order, active Lists and their member counts, and the account's current plan tier. We confirm whether the account is on the free plan and verify contact count against the 100-contact ceiling. The discovery output is a written migration scope with object counts, a preliminary field mapping, and a plan tier recommendation if the free-plan cap applies.

  2. Schema extraction and Nutshell configuration

    We extract all available custom field definitions from InStream's export and map them to Nutshell custom field equivalents. We configure Nutshell Pipelines to match the InStream pipeline stage names and order, creating any missing stages in Nutshell before data import begins. Tags (from InStream Lists) are identified for creation in Nutshell. The Nutshell configuration is validated in a pre-production environment before live data is touched.

  3. Company and Person import in dependency order

    We import Nutshell Companies first using InStream Company records. The Person import follows, with each Person's Company link resolved at insert time against the imported Company records. This dependency order ensures that Person-to-Company lookups are satisfied on first pass and do not require a second reconciliation run. Tags are applied to Person records after the initial import completes.

  4. Deal import with pipeline stage resolution

    InStream Deals import into Nutshell Deals using the pre-configured pipeline stages. The stage name from InStream is matched to the equivalent Nutshell stage by the mapping table created during discovery. Deals without a linked Person or Company are imported as standalone Deals and flagged for manual reassignment. Deal value, expected close date, and associated tags transfer from InStream.

  5. Activity history migration

    Emails, calls, meetings, and tasks from InStream migrate to Nutshell Activity records linked to the corresponding Person. We batch Activity records in chunks to avoid timeout and resolve the Person reference by email match at migration time. Activity timestamps are preserved to maintain the original timeline ordering. Attachments and notes are migrated as file references where the destination API supports them.

  6. Cutover, validation, and automation handoff

    We freeze writes in InStream during the cutover window, run a final delta migration of any records modified during the migration period, then confirm Nutshell as the system of record. We deliver a written inventory of InStream Lists (now Tags in Nutshell) and any custom field gaps identified during extraction. Workflows, if any exist in the InStream paid plan, are listed with their trigger conditions and actions for the customer's admin to rebuild in Nutshell. We do not rebuild automations as part of the migration scope.

Platform deep dives

Context on both ends of the pair

InStream logo

InStream

Source

Strengths

  • Free plan for 1 user and 100 contacts enables zero-cost evaluation.
  • Social media integration pulls LinkedIn, Twitter, and Facebook data into contact records automatically.
  • Grid view gives a visual at-a-glance summary of pipeline status across all leads.
  • Contact import is straightforward, with responsive support available during initial setup.

Weaknesses

  • CRM features are basic — no advanced automation, custom reporting, or workflow builder beyond simple lists.
  • Performance occasionally slows, which disrupts daily use for contact-heavy workflows.
  • Integration library is limited to Gmail and major social platforms, excluding many common business tools.
  • Pricing tier jump from Basic to Business is steep, leaving solos without a comfortable mid-range option.
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. 2 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 InStream and Nutshell.

  • Object compatibility

    B

    2 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

    InStream: Not publicly documented..

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your InStream to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most InStream to Nutshell migrations complete in one to two weeks for accounts under 5,000 Contacts, 1,000 Companies, and no complex custom field structures. Accounts with extensive custom field extraction requirements, multiple InStream Pipelines, or activity histories over 100,000 records move to three to five weeks because of the custom field reverse-engineering work and activity batch processing.

Adjacent paths

Related migrations to explore

Ready when you are

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