CRM migration
Field-level mapping, validation, and rollback between Weave and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Weave
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between Weave and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Weave is a healthcare-specialized patient relationship management platform built around real-time communication: calls, texts, appointment reminders, and payment collection integrated directly into the patient record. Nutshell is a standard SMB CRM using People, Companies, Leads, and Deals objects with a more generalized activity model. The fundamental mismatch is architectural: Weave's patient-centric communication hub doesn't have a direct Nutshell equivalent, so communication logs, call records, and two-way text threads require creative mapping to Nutshell's Tasks and Notes. We map Weave patients to Nutshell People, Weave companies to Nutshell Companies, and preserve appointment and payment data as custom fields on the People record. Weave custom fields — which often track healthcare-specific attributes like insurance carrier, referral source, or treatment notes — require Nutshell custom field creation during the migration. Communication history migrates as timestamped Tasks with the original direction (sent/received) preserved. The migration uses Nutshell's JSON-RPC API with scoped read access to Weave, ensuring your team continues working in Weave throughout the cutover window.
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 Weave 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.
Weave
Patient
Nutshell
Person
1:1Weave patients map directly to Nutshell People. The primary name, email, phone, and address fields translate field-for-field. Weave patient status (active/inactive) maps to Nutshell's People status field. Original create timestamps are preserved in a custom field since Nutshell's Created Date reflects the migration run.
Weave
Company (Business)
Nutshell
Company
1:1Weave business records map to Nutshell Companies. Business name, address, website, and industry classification translate directly. Multi-location businesses from Weave collapse to one Company record in Nutshell, with additional addresses preserved in a custom field. All business contact information carries over unchanged during the migration run.
Weave
Appointment
Nutshell
Custom Fields on Person
1:1Weave appointments have no direct Nutshell equivalent. Appointment dates, types (cleaning, consultation, procedure), and confirmation status migrate as custom date and pick-list fields on the Person record. The appointment type field uses a value map to match Weave's taxonomy to Nutshell pick-list options. Multi-appointment history requires custom field setup before migration.
Weave
Communication Log (Call)
Nutshell
Task
1:1Weave call records (incoming, outgoing, missed) become Nutshell Tasks with Type='Call'. The task subject contains the call direction and duration. Original timestamps are preserved. Nutshell Tasks appear on the Person's activity timeline, maintaining the relationship context even without Weave's call threading.
Weave
Communication Log (Text)
Nutshell
Task
1:1Weave text message threads become Nutshell Tasks with Type='Note' and a custom field indicating SMS. The task body contains a truncated transcript for reference. Full thread history is preserved in a linked attachment if available from Weave export. Nutshell does not support SMS threading natively.
Weave
Payment Record
Nutshell
Custom Fields on Person
1:1Weave payment history (amounts, dates, status) migrates as custom fields on the Person record. Weave's Text-to-Pay transactions become a custom field tracking last payment amount and date. Nutshell has no native payment object, so outstanding balances and payment plans are preserved as custom fields for billing reference.
Weave
Review Request
Nutshell
Custom Fields on Person
1:1Weave's integrated review request system and associated patient review status have no Nutshell equivalent. Review request history migrates as a custom field tracking whether a review was requested and the outcome (requested, submitted, pending). Actual review content and review platform links are not migratable and should be archived separately if required for reference.
Weave
Recall
Nutshell
Task
1:1Weave recall entries (follow-up appointments due) become Nutshell Tasks with a due date. The task subject indicates recall type (6-month cleaning, annual exam). Completed recalls map to a 'Completed' task status. This preserves the recall workflow logic for manual rebuild in Nutshell.
Weave
Custom Field Data (Patient)
Nutshell
Custom Fields on Person
1:1Weave custom fields on patient records require Nutshell custom field creation before migration. Common healthcare fields like insurance carrier, referral source, treatment plan type, and preferred provider map to Nutshell pick-list or text fields. Field type translation is required since Weave and Nutshell use different type taxonomies.
Weave
User / Owner
Nutshell
User
1:1Weave user accounts are matched to Nutshell users by email address during migration. Any Weave user without a corresponding Nutshell account gets flagged before migration begins, requiring admin resolution. Weave role and permission assignments do not translate directly to Nutshell's permission model and must be reconfigured by your admin post-migration.
Weave
Forms / Digital Intake
Nutshell
No Equivalent
1:1Weave digital forms and patient intake data have no Nutshell equivalent in the standard CRM model. Completed form submissions and their data are not migratable through the API. If compliance or historical reference requires retention, this content should be exported separately as PDF archives before the cutover date.
Weave
Attachment
Nutshell
Attachment
1:1Weave file attachments including patient documents, signed forms, and uploaded records re-upload to Nutshell as attachments on the Person record. File size limits apply per Nutshell's attachment constraints. Inline images extracted from Weave communications download separately and rehost as distinct attachments in Nutshell.
| Weave | Nutshell | Compatibility | |
|---|---|---|---|
| Patient | Person1:1 | Fully supported | |
| Company (Business) | Company1:1 | Fully supported | |
| Appointment | Custom Fields on Person1:1 | Fully supported | |
| Communication Log (Call) | Task1:1 | Fully supported | |
| Communication Log (Text) | Task1:1 | Fully supported | |
| Payment Record | Custom Fields on Person1:1 | Fully supported | |
| Review Request | Custom Fields on Person1:1 | Fully supported | |
| Recall | Task1:1 | Fully supported | |
| Custom Field Data (Patient) | Custom Fields on Person1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Forms / Digital Intake | No Equivalent1:1 | Fully supported | |
| Attachment | Attachment1:1 | 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.
Weave gotchas
Pricing hides setup, hardware, and addon costs
SMS and voicemail retention limits
Limited public API documentation
VoIP call records tied to phone service
Consolidated pricing tiers obscure feature availability
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
Audit Weave custom fields and create Nutshell equivalents
Before extracting any data, FlitStack reviews all Weave custom field definitions on patients, companies, and appointments. We identify field types (text, pick-list, date, number) and pick-list values, then deliver a custom field creation plan for your Nutshell admin. Your admin creates the fields in Nutshell before we proceed. This step prevents field-mapping failures and ensures data lands in the correct custom fields during migration.
Connect to Weave API and export patient, company, and activity records
FlitStack establishes scoped read access to your Weave instance via the REST API. We extract all patients, companies, appointment records, communication logs (calls, texts), payment history, and custom field data in a single comprehensive export. The export runs in read-only mode, allowing your team to continue working in Weave throughout the entire process. We preserve original create timestamps, modification dates, and owner assignments from Weave's system fields for complete data fidelity during the migration.
Resolve users by email and flag ownership gaps
Weave user accounts are matched to Nutshell users by email address lookup. Any Weave user without a corresponding Nutshell account gets flagged before migration begins, requiring admin resolution. Your admin either creates the matching Nutshell user account or assigns the records to a designated fallback owner. No record migrates without a valid Nutshell owner, preventing orphaned patient records in the destination CRM.
Run sample migration with field-level diff
A representative sample of 100–200 patient records migrates to Nutshell first as a validation run. We generate a field-level diff report comparing Weave source values to Nutshell destination fields, including custom field mapping for each record. You review appointment type translation, communication log formatting, and payment field placement across the sample before approving the full migration. This validation step surfaces any field type mismatches or pick-list value gaps before commit.
Execute full migration with delta-pickup window
The full data migration runs after sample validation passes. We migrate all patients, companies, activity history (calls, texts, notes), appointment summaries, payment records, and attachments to Nutshell. A 24–48 hour delta-pickup window captures any records modified or created in Weave during the cutover period. Complete audit logs document every record operation, and one-click rollback is available if reconciliation identifies unexpected gaps in the transferred data.
Platform deep dives
Weave
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Weave and Nutshell.
Object compatibility
2 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
Weave: Not publicly documented.
Data volume sensitivity
Weave 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 Weave to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Weave 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 Weave
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.