CRM migration

Migrate from Brivity to Nutshell

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

Brivity logo

Brivity

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between Brivity and Nutshell.

Complexity

BStandard

Timeline

24–48 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Brivity organizes data around People, Companies, Opportunities, Tasks, and a transaction layer tied to its IDX and listing tools. Nutshell separates People, Companies, Leads, and Deals as distinct objects, with Activities as a free-form log. We map Brivity's People contacts directly to Nutshell People, Brivity Companies to Nutshell Companies, Brivity Opportunities to Nutshell Deals, and Brivity Tasks to Nutshell Activities (Tasks). Brivity's custom fields on People, Companies, and Leads migrate to Nutshell custom fields on the equivalent objects. The transaction and IDX data (listings, showing requests, CMA reports) has no native Nutshell equivalent — we surface this as a rebuild scope and export the raw data for reference. We use scoped read access against Brivity's API and the Nutshell JSON-RPC API to extract and import data, with a sample migration first to validate field-level mapping before the full run commits. A 24–48 hour delta-pickup window captures any records modified during cutover.

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

Brivity logo

Brivity

What's pushing teams away

  • Setup is time-consuming and the feature set is wide, so teams commonly report they only use a fraction of what they pay for each month.
  • Brivity organizes and tracks existing leads but does not generate new ones, frustrating teams whose real problem is inconsistent lead flow rather than poor follow-up.
  • Add-on costs for AI writing, recruiter tools, and virtual assistants stack on top of the base price, leading to sticker shock once the full feature set is licensed.
  • The platform can feel overwhelming initially, especially for solo agents who do not need team accountability dashboards or complex pipeline management.

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

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

Brivity

People (Contact)

maps to

Nutshell

People

1:1
Fully supported

Brivity People records map 1:1 to Nutshell People. Nutshell People include first name, last name, email, phone, address, and a notes section. Owner is resolved by email match to Nutshell users. Records without a matched owner are flagged pre-migration for fallback assignment.

Brivity

Company

maps to

Nutshell

Company

1:1
Fully supported

Brivity Company records map directly to Nutshell Company. The Company name, domain, industry, employee count, and revenue fields migrate as direct mappings. Nutshell's Companies link to People via a one-to-many relationship — multiple associated People records are linked after the Company record is created.

Brivity

People–Company Association

maps to

Nutshell

People–Company Link

1:1
Fully supported

Brivity allows a Person to be associated with multiple Companies (N:N). Nutshell links a Person to a single primary Company and supports secondary Company links via a linked-company attribute. We map the primary (most recently modified) Company as the primary link and surface additional associations as a custom field on the Person record for manual reconciliation.

Brivity

Opportunity

maps to

Nutshell

Deal

1:1
Fully supported

Brivity Opportunities map to Nutshell Deals — name, value, stage, and expected close date are the core fields. Brivity's opportunity status (Active, Won, Lost, Pending) maps to Nutshell Deal stage values. The migration plan includes a value map between Brivity status labels and Nutshell stage names defined by your team before migration runs.

Brivity

Task

maps to

Nutshell

Activity (Task)

1:1
Fully supported

Brivity Tasks migrate as Nutshell Activities with Type='Task'. Original task subject, due date, completion status, and owner are preserved. Completed flag maps to Nutshell's completed=true on the Activity record. We also set the original task type (Call, Email, General) as a custom field for reporting parity.

Brivity

Call / Email / Meeting

maps to

Nutshell

Activity (Task)

1:1
Fully supported

Brivity call logs, email logs, and meeting records migrate as Nutshell Activities with Type='Call', 'Email', or 'Meeting' respectively. Original timestamps, duration, and owner are preserved. Nutshell Activities are logged at the Person or Deal level — we link each activity to the primary Person record and optionally to the related Deal if an opportunity association exists in Brivity.

Brivity

Custom Field (People)

maps to

Nutshell

Custom Field (People)

1:1
Fully supported

Brivity custom fields on People records create equivalent custom fields in Nutshell People. Supported field types (text, number, date, choice) map directly. Checkbox fields from Brivity become Nutshell custom choice fields with Yes/No options. We pre-create all target custom fields before the migration and validate field type compatibility before committing records.

Brivity

Custom Field (Company)

maps to

Nutshell

Custom Field (Company)

1:1
Fully supported

Brivity custom fields on Company records create equivalent custom fields in Nutshell Company. Number and text fields map directly. Date fields use ISO 8601 format in both platforms. Choice fields require a value-by-value map of Brivity pick-list options to Nutshell choice options — we surface any mismatches before the migration runs.

Brivity

Custom Field (Opportunity)

maps to

Nutshell

Custom Field (People) / External Reference

1:1
Fully supported

Nutshell does not support custom fields on Deals. Brivity Opportunity custom fields are mapped to a custom field on the related Person record (e.g., Opportunity_Custom_DealType__c) with the opportunity name and value embedded as a text string for reference. This is surfaced in the migration plan so your team can decide whether to recreate these as separate deal notes or accept the Person-level reference.

Brivity

User / Owner

maps to

Nutshell

User

1:1
Fully supported

Brivity owner assignments migrate by resolving the owner email against Nutshell user accounts. Matched owners assign directly. Unmatched owners are flagged in a pre-migration report — your team either creates the Nutshell user first or designates a fallback owner before the full migration runs. This prevents records landing with a null owner in Nutshell.

Brivity

IDX Website / Listing Data

maps to

Nutshell

No Equivalent

1:1
Fully supported

Brivity's IDX websites, listing feeds, and showing-request data have no direct Nutshell equivalent. We export all listing-related records as a structured CSV for reference and flag the absence of an IDX tool in Nutshell's feature set so your team can plan separately for a listing integration (e.g., list hub, ShowingTime, or similar).

Brivity

Transaction / Contract Records

maps to

Nutshell

No Equivalent

1:1
Fully supported

Brivity's transaction management module (contracts, transaction IDs, commission splits, closing dates) has no Nutshell equivalent — Nutshell Deals do not support transaction-level metadata natively. We export transaction records as a structured CSV and note that commission tracking may need to be rebuilt in a spreadsheet or a dedicated commission tool post-migration.

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.

Brivity logo

Brivity gotchas

High

No public API forces CSV-based migration scoping

High

Auto Plans and automated sequences do not transfer

Medium

IDX website configuration is non-transferable

Medium

Add-on pricing creates unpredictable total cost

Low

GCI and commission data may not survive field mapping

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

  • Nutshell does not support custom fields on Deals

    This is the most significant schema gap between Brivity and Nutshell. Brivity allows custom fields on Opportunities, and real estate teams commonly store transaction-type labels, referral sources, or commission split percentages on deals. Nutshell only supports custom fields on People, Companies, and Leads — not on Deals. We handle this by mapping Brivia Opportunity custom fields to a custom field on the related Person record (e.g., Deal_Metadata__c), embedding the opportunity name and custom field values as a text string. Your team should review this mapping plan before migration and decide whether to accept the Person-level reference or rebuild the deal data as notes within each Nutshell Deal.

  • Brivity's multi-company association collapses to a single primary link in Nutshell

    Brivity allows a single Person record to be associated with multiple Companies natively. Nutshell links a Person to one primary Company and uses a linked-companies list for secondary associations. We map the most recently modified Company association as the primary link and surface additional company associations as a custom field on the Person record (Other_Companies__c). Before migration, your team should confirm which company associations are business-critical to preserve and whether the linked-companies list in Nutshell is sufficient for operational needs.

  • Brivity opportunity status requires a pre-agreed value map before migration

    Brivity Opportunities use a flat status field — typically Active, Won, Lost, or Pending — without a multi-stage pipeline model in standard Brivity. Nutshell Deals use a Pipeline-plus-Stage model where Stages have custom names, probabilities, and forecast categories. The migration plan requires a value map between Brivity status labels and Nutshell stage IDs that your team defines before the migration runs. If a Brivity status value has no corresponding Nutshell stage, we flag it and default to a configurable fallback stage so no deal lands without a valid stage assignment.

  • Transaction and IDX data have no Nutshell equivalent and require a separate export

    Brivity's transaction management module (contract records, transaction IDs, commission splits, closing dates) and its integrated IDX listing data have no native Nutshell counterpart. Nutshell Deals are sales pipeline records — they do not natively store transaction metadata or listing information. We export all Brivity transaction records and listing data as structured CSV files during migration, flag these as rebuild scope, and note that your team will need a separate tool for ongoing transaction tracking post-migration. This is disclosed in the migration plan and pre-flight report.

  • Owner resolution requires pre-existing Nutshell user accounts for all agents

    Brivity owner assignments are resolved in Nutshell by email match to Nutshell user accounts. If a Brivity owner email does not correspond to a Nutshell user, the record is flagged and assigned to a fallback owner — by default, the admin user or a designated placeholder. We generate a pre-migration owner mismatch report so your team can create Nutshell accounts for all agents before migration runs, ensuring that no record loses its original owner assignment during cutover.

Migration approach

Six steps for a successful Brivity to Nutshell data migration

  1. Data audit and pre-flight owner resolution

    We connect to Brivity via scoped read access and extract all People, Companies, Opportunities, Tasks, and custom field definitions. We simultaneously pull the Nutshell user list to run email-based owner resolution. The output is a pre-flight report listing record counts by object, unmapped custom fields, owner mismatches, and any Brivity data with no Nutshell equivalent. Your team resolves owner gaps and approves the custom field mapping plan before we proceed to the sample migration.

  2. Resolve People–Company foreign keys before record migration

    Nutshell requires Companies to exist before People can be linked to them. We sequence the migration so Company records are created first, then People are imported with their primary Company reference resolved. Opportunities are imported last, after both the primary Person and the associated Company exist, ensuring that all foreign-key relationships in Nutshell are valid from the moment records land.

  3. Run a sample migration with field-level diff

    A representative slice of records — typically 100–300 across People, Companies, Deals, and Activities — migrates first. We generate a field-level diff between the Brivity source and the Nutshell destination so your team can verify that names, emails, phone numbers, company links, deal stages, and custom field values appear correctly in Nutshell. No records commit to the full migration until you approve the sample output.

  4. Execute full migration with delta-pickup window

    The full migration runs against Nutshell's JSON-RPC API using the validated field mapping. After the initial pass completes, a delta-pickup window of 24–48 hours captures any Brivity records modified during the cutover window — typically new tasks, updated contact information, or deal stage changes. An audit log records every operation, and one-click rollback is available if reconciliation fails or record counts do not match expectations.

  5. Deliver transaction export and rebuild reference package

    Alongside the data migration, we deliver a structured CSV export of all Brivity transaction records, listing data, and any custom deal metadata that could not map to Nutshell Deal fields. The package includes a rebuild reference guide that maps each Brivia field to its nearest Nutshell equivalent or flags it as a manual-rebuild item. Your team uses this to configure Nutshell Deal notes or adopt a separate transaction-tracking tool.

Platform deep dives

Context on both ends of the pair

Brivity logo

Brivity

Source

Strengths

  • All-in-one platform covers CRM, marketing automation, transaction management, and IDX websites in a single subscription.
  • Built by a real brokerage managing over $1B in annual sales, providing real-estate-specific workflows out of the box.
  • Bundled lead capture websites and IDX integration make the platform immediately functional for agents without separate web tooling.
  • Included live support, onboarding, and weekly webinars reduce the self-serve learning burden for busy agents.
  • Design automation tools let teams maintain consistent branding across listings, social posts, and print collateral.

Weaknesses

  • No documented public API means all data export relies on CSV downloads, which may omit custom fields, attachments, or activity details.
  • Auto Plans and workflow automations cannot be exported and must be rebuilt manually at the destination, losing any custom logic or timing rules.
  • Pricing is opaque above the solo tier, with add-ons for AI writing, recruiting, and virtual assistants adding to the base cost unpredictably.
  • The platform requires significant setup time and a steep initial learning curve, leading many teams to underutilize features they are paying for.
  • Lead generation is not addressed by Brivity itself; teams expecting the CRM to solve inconsistent lead flow will be disappointed.
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. 1 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 Brivity and Nutshell.

  • Object compatibility

    B

    1 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

    Brivity: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Brivity-to-Nutshell migrations complete in 24–48 hours of clock time for databases under 25,000 records. Larger setups with 100,000+ records or extensive activity history extend to 3–5 days. The longest planning step is the owner-resolution audit and custom field mapping review before the sample migration runs — that pre-flight work typically takes 1–2 business days on your end. The sample migration itself takes 1–4 hours depending on volume, and the full migration run plus delta-pickup adds another 24–48 hours.

Adjacent paths

Related migrations to explore

Ready when you are

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