CRM migration

Migrate from Weave to Nutshell

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

Weave logo

Weave

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between Weave and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Weave logo

Weave

What's pushing teams away

  • Software plateaued and stopped evolving with practice needs; features stagnated while competitors added AI and automation capabilities.
  • Customer support became inconsistent over time, with longer response times and difficulty reaching knowledgeable staff for technical issues.
  • Cost became difficult to justify as the practice grew and the feature set no longer matched the increasing monthly spend.
  • Customization limitations frustrated practices with unique workflows that could not be adapted within Weave's opinionated structure.

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

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

maps to

Nutshell

Person

1:1
Fully supported

Weave 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)

maps to

Nutshell

Company

1:1
Fully supported

Weave 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

maps to

Nutshell

Custom Fields on Person

1:1
Fully supported

Weave 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)

maps to

Nutshell

Task

1:1
Fully supported

Weave 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)

maps to

Nutshell

Task

1:1
Fully supported

Weave 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

maps to

Nutshell

Custom Fields on Person

1:1
Fully supported

Weave 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

maps to

Nutshell

Custom Fields on Person

1:1
Fully supported

Weave'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

maps to

Nutshell

Task

1:1
Fully supported

Weave 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)

maps to

Nutshell

Custom Fields on Person

1:1
Fully supported

Weave 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

maps to

Nutshell

User

1:1
Fully supported

Weave 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

maps to

Nutshell

No Equivalent

1:1
Fully supported

Weave 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

maps to

Nutshell

Attachment

1:1
Fully supported

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

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.

Weave logo

Weave gotchas

High

Pricing hides setup, hardware, and addon costs

High

SMS and voicemail retention limits

Medium

Limited public API documentation

Medium

VoIP call records tied to phone service

Medium

Consolidated pricing tiers obscure feature availability

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

  • Weave's communication log threading has no Nutshell equivalent

    Weave's call and text history is presented as threaded conversations tied to the patient record. Nutshell's activity model surfaces calls and notes as discrete Tasks without native threading. Call logs and text threads from Weave arrive in Nutshell as individual Tasks with limited context about the full conversation sequence. Practices that rely on Weave's communication timeline for patient interaction history should expect a fragmented view in Nutshell and may need to archive Weave communications separately for compliance or historical reference. We recommend exporting Weave communication exports as PDF archives before the cutover date.

  • Weave healthcare custom fields require Nutshell admin setup before migration

    Weave custom fields on patient records — common examples include insurance carrier, referral source, treatment plan type, preferred provider, and recall interval — need Nutshell custom fields to exist before data can land. Nutshell supports custom fields on People, Companies, and Leads but enforces field-type restrictions (pick-list, text, date, number) that don't automatically match Weave's field types. We deliver a custom field creation plan specifying field names, types, and pick-list values before migration runs. Practices with 20+ custom fields on patients should expect additional planning time. The Nutshell custom field creation process requires admin access and must be completed before validation runs.

  • Weave appointment history collapses to summary fields in Nutshell

    Weave appointment records include date, type, provider, confirmation status, and notes. Nutshell has no appointment object, so appointment history must be condensed. The migration maps the most recent appointment date and type to custom fields on the Person record. Full appointment history — important for healthcare compliance and recall workflows — requires a separate export from Weave. Practices that need appointment history for recall automation or treatment planning should export this data as a CSV report before migration. Nutshell's Task model can reconstruct some history but requires manual setup of recurring tasks or workflow rules.

  • Weave payment and billing data has no native Nutshell home

    Weave's Text-to-Pay, payment history, and outstanding balance features are healthcare-specific billing tools with no Nutshell equivalent. Nutshell's CRM model does not include a payment or billing object. Payment records from Weave migrate as custom currency and date fields on the Person record (last payment amount, last payment date, balance due), but Nutshell cannot generate statements, process payments, or track billing cycles. Practices that used Weave for payment collection should plan to continue using Weave for billing or adopt a separate payment processing tool post-migration.

  • Weave review request functionality does not migrate

    Weave's integrated review request system — which sends automated review requests after appointments and tracks review submission status — has no equivalent in Nutshell. Review request history and submission status from Weave migrate as custom fields on the Person record (Requested: yes/no, Status: pending/submitted/declined), but the actual review content and the ability to send new review requests from Nutshell require a separate tool. Practices relying on Weave's review generation should plan to integrate a dedicated review management platform post-migration.

Migration approach

Six steps for a successful Weave to Nutshell data migration

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

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

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

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

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

Context on both ends of the pair

Weave logo

Weave

Source

Strengths

  • Single platform covers phone, texting, scheduling, and payments for small healthcare practices.
  • HIPAA compliance is built-in rather than bolted on, simplifying security reviews.
  • Voicemail transcription is automatic and integrated into the communication inbox.
  • Text-to-pay brings billing into the same thread as patient communication.
  • G2 rating of 4.6 reflects consistent user satisfaction across dental, vet, and medical segments.

Weaknesses

  • API documentation is not publicly prominent, limiting self-service integration and migration tooling.
  • Historical SMS and voicemail retention depends on plan and storage policies, which may not cover the full relationship history.
  • Feature development slowed relative to competitors, with users noting stagnation over multi-year periods.
  • Customization options are limited compared to general-purpose CRMs, restricting adaptation to non-standard workflows.
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 Weave 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

    Weave: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Weave-to-Nutshell migrations complete in 48–72 hours of clock time for under 25,000 patient records. The longest planning step is custom field setup — Weave healthcare custom fields need Nutshell equivalents before data can land, which adds 3–5 days of admin prep. Larger practices with 100,000+ records or complex multi-year appointment history extend to 5–7 days. Communication log volume also affects timeline; practices with heavy call and text volume may need additional validation time.

Adjacent paths

Related migrations to explore

Ready when you are

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