CRM migration
Field-level mapping, validation, and rollback between Streak and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Streak
Source
Nutshell
Destination
Compatibility
6 of 10
objects map 1:1 between Streak and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Streak and Nutshell are both CRMs built for small sales teams, but their data architectures differ fundamentally. Streak's core record is the Box — a Gmail-threaded CRM entity that bundles contact, deal, stage, and tasks inside an email conversation. Nutshell uses the standard three-object model: People (contacts), Companies (accounts), and Deals (opportunities) as separate, linked records. We extract every Box with its stage history, custom properties, owner assignment, and associated Contacts, then decompose the Box into a Nutshell Deal and a Nutshell Person, linking them by email. Pipeline stages map by position and name to Nutshell's Deal stages. Mail merge campaigns, snippets, and automated follow-up sequences do not migrate as functional equivalents; we deliver a written campaign inventory for the customer's admin to rebuild in Nutshell. The migration uses Nutshell's Import2 partner integration for standard objects and supplementary API writes for custom fields, engagement history, and any edge cases the sample migration reveals.
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 Streak 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.
Streak
Box
Nutshell
Deal + Person (split required)
1:manyStreak's Box is a composite record bundling contact details, deal properties, stage, owner, tasks, and email thread references into one Gmail-attached entity. Nutshell separates People and Deals as distinct linked objects. We decompose each Box into a Nutshell Deal (carrying the Box name, monetary value, stage, owner, and any deal-level custom properties) and a Nutshell Person (carrying the contact name, email, company, and any contact-level custom properties), linked by the Person's email address. Gmail thread associations are preserved as a metadata field on the Deal rather than as a functional link.
Streak
Pipeline
Nutshell
Deal Stage
lossyStreak Pipelines define the workflow stages a Box moves through. Nutshell uses a single sales pipeline with configurable Stages. We map each Streak Pipeline to a Nutshell Stage name and position, and where multiple Streak Pipelines exist, we consolidate stage names into Nutshell's single stage sequence or use a custom text field on the Deal to carry the original Pipeline name for reporting clarity.
Streak
Stage
Nutshell
Deal Stage Name
1:1Streak Stages (ordered steps within a Pipeline) map to Nutshell Deal Stage values. Stage order and probability percentages migrate to Nutshell's stage configuration. Where a Streak stage name has no direct Nutshell equivalent, we create a custom Deal stage or flag it for the customer to name during schema review.
Streak
Contact
Nutshell
Person
1:1Streak Contacts (pulled from Gmail, stored alongside Boxes) map directly to Nutshell People. We extract name, email address, company affiliation, phone, and any custom contact properties. Gmail contact associations are preserved as a metadata note on the Person record. If a Streak Contact appears in multiple Boxes, we create a single Person record and link all associated Deals.
Streak
Custom Box Properties
Nutshell
Person Custom Fields or Deal Metadata
1:1Streak custom Box properties (dropdowns, text, dates, numbers, checkboxes) vary per pipeline. Nutshell supports custom fields on People, Companies, and Leads, but not directly on Deals. We evaluate each Streak Box property and map deal-relevant properties to a custom text field on the Deal or to a linked Person custom field, depending on whether the property describes the contact or the opportunity. Nutshell's text field limit is 225 characters; long text properties require truncation or multi-field splitting.
Streak
Task
Nutshell
Activity
1:1Streak Tasks are Box-level action items with assignees and due dates. They are flat — no subtasks or dependencies. We map them to Nutshell Activities (Tasks) linked to the corresponding Deal. Task status, due date, assignee, and description migrate. Recurring tasks and conditional task logic do not have a Nutshell equivalent and are flagged in the migration inventory.
Streak
Tag
Nutshell
Person or Deal Tag / Label
1:1Streak Tags are flat labels applied to Boxes for filtering. We preserve all tag names and associations. Tags attached to a Box carry forward to the corresponding Nutshell Deal and Person as a comma-separated label field. Tags with no Boxes attached are included as empty label templates for reconstruction in Nutshell.
Streak
Team Member / User
Nutshell
User
1:1Streak User records include email, name, role, and permissions level. Shared pipeline access depends on the Pro tier. We map Users to Nutshell Users by email match. Archived Streak Users require reactivation before their Box data is accessible; we detect and flag archived users during the schema audit and prompt the customer to confirm reactivation before including those Box records in the export.
Streak
Mail Merge Campaign
Nutshell
Activity Note (documented inventory)
lossyStreak Mail Merge Campaigns store recipient lists, email templates, send history, and open/reply tracking data. Nutshell does not have a native mail merge or sales engagement cadence feature. We export campaign metadata (campaign name, recipient count, send dates, template reference) as a Note on the primary Deal or Person and deliver a written campaign inventory document so the customer's admin can rebuild outreach sequences using Nutshell's email templates and broadcasts or a third-party sales engagement tool. Send logs and open/reply rates do not migrate as functional metrics.
Streak
Snippet
Nutshell
Activity Note (documented inventory)
lossyStreak Snippets are templated email text blocks with merge variables. We export snippet content and variable syntax as a Note on the primary Deal. Merge variable naming conventions differ between Streak and any replacement tool, so we flag each snippet with its original variable syntax for manual reconstruction in Nutshell's email template builder.
| Streak | Nutshell | Compatibility | |
|---|---|---|---|
| Box | Deal + Person (split required)1:many | Fully supported | |
| Pipeline | Deal Stagelossy | Fully supported | |
| Stage | Deal Stage Name1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Custom Box Properties | Person Custom Fields or Deal Metadata1:1 | Mapping required | |
| Task | Activity1:1 | Fully supported | |
| Tag | Person or Deal Tag / Label1:1 | Fully supported | |
| Team Member / User | User1:1 | Fully supported | |
| Mail Merge Campaign | Activity Note (documented inventory)lossy | Fully supported | |
| Snippet | Activity Note (documented inventory)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.
Streak gotchas
Free CRM tier removal catches long-time users off guard
Gmail-only is a hard migration boundary
Enterprise-only roles and data validation require permission remapping
Archived user Boxes require reactivation before export
Mail merge daily send limits gate campaign data export
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
Schema audit and Streak Box decomposition design
We extract the full Streak schema: all Pipelines, Stages, custom Box properties (per pipeline), Contacts, Tags, and User records including archived users. We then design the Nutshell target schema: People custom fields, Company custom fields, Deal stage configuration, and any Deal metadata fields to carry Box properties that cannot live on the Deal object directly. We deliver a written schema map showing every Streak field, its Nutshell target, and the mapping rationale. This step also identifies any Streak Pipelines that will require consolidation and flags archived users awaiting reactivation.
Sample migration via Nutshell Import2
Nutshell provides a native Import2 integration for CRM-to-Nutshell migrations. We run a sample migration of up to 100 random Boxes and their associated Contacts into Nutshell to validate field mapping, identify any Nutshell field-type mismatches (especially for Streak properties that require multi-select or date formatting), and confirm the Box decomposition logic. The customer's Nutshell admin reviews the sample records in Nutshell and confirms or adjusts mapping. This is the last opportunity to correct mapping before full production migration begins.
User reconciliation and archived user reactivation
We extract every distinct Streak Owner referenced across Boxes, Contacts, and Tasks and match by email against the Nutshell destination User table. Any Streak Owner without a matching Nutshell User goes to a reconciliation queue. We prompt the customer to provision missing Nutshell Users and to reactivate any archived Streak users whose Box records are needed. OwnerId resolution must be complete before Deal import begins because every Nutshell Deal requires an assigned Owner.
Full migration in dependency order
We run production migration in record-dependency order: Nutshell Users (manual provisioning validated), Companies (from Streak Contacts' company affiliations), People (with company links resolved), Deals (with stage mapped, owner assigned, and original Pipeline name preserved as a metadata field), Activities (Tasks from Streak Tasks linked to Deals), and Tags (as labels on Deals and People). Box email thread associations write as a metadata field on each Deal. Mail merge campaign and snippet inventories write as Notes on the primary Person or Deal.
Cutover, delta sync, and campaign inventory delivery
We freeze Streak writes during cutover, run a final delta migration of any Box records modified during the migration window, then enable Nutshell as the system of record. We deliver the Mail Merge Campaign and Snippet inventory document listing every campaign name, recipient count, send history, template content, and merge variable syntax for the customer's admin to rebuild using Nutshell email templates and broadcasts. Workflows, automations, and sequences do not migrate as functional equivalents; the inventory documents them for rebuild as a separate administrative task.
Platform deep dives
Streak
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 Streak 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
Streak: Not publicly documented in Streak's API docs.
Data volume sensitivity
Streak exposes a bulk API — large-volume migrations stream efficiently.
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 Streak to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Streak 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 Streak
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.