CRM migration

Migrate from Lofty to Nutshell

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

Lofty logo

Lofty

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

11 of 11

objects map 1:1 between Lofty and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Lofty is a real-estate-centric CRM that organizes prospects into Leads with tags, segments, and pipeline stages, storing contact details, company associations, and engagement history across a mix of standard and custom fields. Nutshell is a general-purpose SMB CRM with a flat schema: Leads, People (contacts), Companies (accounts), and Deals (opportunities), each supporting custom fields scoped per entity. The two platforms share a REST and JSON-RPC API footprint respectively, enabling programmatic extraction and import, but they diverge significantly on how lifecycle status, multi-select data, and real-estate-specific properties are represented. FlitStack AI sequences the migration so foreign-key dependencies resolve correctly — Lofty leads map to Nutshell leads, Lofty people map to Nutshell people, Lofty companies map to Nutshell companies, and Lofty deals map to Nutshell deals with stage and probability mapping per pipeline. Custom fields from Lofty become Nutshell custom fields per entity type, with data-type-aware transformations for anniversary dates, percentages, and multi-select values. We run a sample migration with field-level diff before committing the full run, and a delta-pickup window captures in-flight records during cutover so Nutshell reflects Lofty's final state at go-live.

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

Lofty logo

Lofty

What's pushing teams away

  • Poor customer support with significant delays and unhelpful responses during critical issues drives frustration and churn.
  • Steep learning curve overwhelms new users — the extensive functionality requires formal training before teams feel productive.
  • Inconsistent AI performance and slow platform speed frustrate users who rely on automation for lead follow-up.
  • Missing features like WordPress CMS integration and inadequate AI capabilities prompt teams to seek alternatives.
  • Some users report reliability concerns, with one stating 'everything is broken' and questioning ongoing development.

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

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

Lofty

Lead

maps to

Nutshell

Lead

1:1
Fully supported

Lofty Lead maps directly to Nutshell Lead — this is the primary person record in both systems. All standard fields (name, email, phone, address) transfer 1:1. Owner assignment is resolved by email match against Nutshell users before the full migration runs.

Lofty

Lead Tags

maps to

Nutshell

Lead (custom field)

1:1
Fully supported

Lofty's multi-value tag field has no direct Nutshell equivalent. We concatenate tag values into a comma-separated string stored in a custom text field on the Nutshell Lead. Filtering by tag values requires a manual rebuild using Nutshell's filter capabilities post-migration.

Lofty

Lead Source

maps to

Nutshell

Lead.Source

1:1
Fully supported

Lofty source values (website, referral, zillow, etc.) map to Nutshell Lead Source pick-list. If a source value does not exist in Nutshell's options, we add it to the pick-list during pre-flight schema setup so no data is dropped. This ensures complete source attribution visibility in Nutshell's reporting and analytics views.

Lofty

Lead Score

maps to

Nutshell

Lead (custom Number field)

1:1
Fully supported

Lofty tracks lead quality scores as a numeric property. Nutshell has no native score field. We create a custom Number field (Lead_Score__c) on the Nutshell Lead object and migrate values directly, preserving the relative ranking of leads from Lofty. The numeric scale remains intact, allowing your team to filter and sort by score in Nutshell reports.

Lofty

Pipeline Stage (on Deal)

maps to

Nutshell

Deal.Status

1:1
Fully supported

Lofty deal pipeline stages (New, Contacted, Showing Scheduled, Offer Made, Closed Won/Lost) map to Nutshell Deal status values. We create Nutshell Deal statuses matching Lofty's pipeline stage names during schema setup, then map values row by row during migration. Probability percentages associated with each stage are also transferred from Lofty's pipeline configuration.

Lofty

Deal

maps to

Nutshell

Deal

1:1
Fully supported

Lofty Deal maps to Nutshell Deal — the monetary opportunity record tied to a lead and optionally a company. Fields including name, estimated value (amount), close date, and owner all transfer 1:1. Probability is mapped per stage from Lofty's pipeline configuration.

Lofty

Company

maps to

Nutshell

Company

1:1
Fully supported

Lofty Company maps to Nutshell Company (the business-account record). Name, domain/website, industry, employee count, and annual revenue transfer 1:1. Lofty's parent-company hierarchy maps to Nutshell's Parent Company lookup — the parent company must migrate first or we flag circular references.

Lofty

Activity (Call/Email/Meeting/Note)

maps to

Nutshell

Activity

1:1
Fully supported

Lofty engagement records (calls, emails, meetings, notes) all become Nutshell Activity records with the type field set to 'Call', 'Email', 'Meeting', or 'Note' respectively. Original timestamps, subject lines, and owner assignments are preserved. Notes map to Nutshell Notes on the parent record.

Lofty

Custom Field (per type)

maps to

Nutshell

Custom Field (per entity)

1:1
Fully supported

Lofty custom fields (text, number, date, anniversary-date, single-select, multi-select, percentage, currency) map to Nutshell custom fields on the corresponding entity (Lead, Company, or Deal). Data-type-aware transformation is applied: anniversary dates become date fields, percentages become number fields, currency values are stored as decimal numbers.

Lofty

Segment

maps to

Nutshell

Custom Field (reference only)

1:1
Fully supported

Lofty Segments are dynamic lead groupings based on filter rules — a business-logic construct with no Nutshell equivalent. Segment definitions are exported as a reference document for your team to rebuild using Nutshell's saved-filter and reporting capabilities post-migration. The segment membership at migration time is not preserved as dynamic data.

Lofty

Owner

maps to

Nutshell

User (owner assignment)

1:1
Fully supported

Lofty owner IDs resolve to Nutshell users by email address match. If a Lofty owner email has no corresponding Nutshell user account, the record is flagged before migration for your team to assign to an active user or fallback owner. No record lands in Nutshell without a valid owner.

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.

Lofty logo

Lofty gotchas

High

API date-range queries capped at 90 days

Medium

64-bit integer IDs risk JavaScript precision loss

Medium

Starter tier custom field cap breaks complex schemas

High

Data export requires $500 fee unless handled during subscription

Low

Documentation site migration disrupts integration references

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

  • Lofty API 90-day date-window limit throttles historical activity export

    Lofty's Open API v2.0 enforces a hard constraint: any query that returns a date range must keep the span between start and end within 90 days. For teams with years of engagement history, this means multiple iterative API calls are required to export all records in chunks, and those chunks must be stitched together in the right chronological order. We handle the stitching during migration planning, but the export phase takes longer than platforms with no such window constraint. Plan for extended API polling time if your Lofty account has more than 12 months of activity history.

  • JavaScript 64-bit integer precision loss corrupts Lofty record IDs if not handled as strings

    Lofty assigns 64-bit integer IDs to all records. JavaScript's Number type only reliably represents integers up to 2^53 minus 1 — well below the 64-bit range. If your migration pipeline uses JavaScript or Node.js without explicit string handling, Lofty record IDs can silently lose precision, causing incorrect foreign-key relationships when mapping deals to leads or activities to contacts. FlitStack AI's pipeline handles all Lofty IDs as string primitives from extraction through loading, preserving full precision for delta-run de-duplication and audit logging.

  • Lofty Starter tier field caps mean some custom fields must be dropped or consolidated before migration

    Lofty's Starter package limits custom fields to 10 per type across text, number, date, single-select, and multi-select. Teams on Starter who have reached or approached this cap may have fields that never appeared in the UI but still exist in the data model. Nutshell can receive all active custom fields, but Starter-tier accounts need a pre-migration audit to identify which fields are populated and which are empty shells — otherwise the migration plan includes fields that have no data to move, inflating the apparent field count without migration value.

  • Lofty Segments are business-logic groupings with no Nutshell structural equivalent

    Lofty Segments are dynamic lead groupings based on filter rules — comparable to Salesforce's dynamic lists or HubSpot's lists. Nutshell has saved filters and static groups but no equivalent dynamic-segment engine. When migrating, we export the segment definitions (rules, conditions, and membership at migration time) as a reference document. The actual dynamic behavior — leads automatically entering or exiting a segment based on field changes — cannot migrate. Your team will need to recreate segment logic using Nutshell's filter-and-report workflow after go-live.

  • Lofty's multi-select tags require manual rebuild as Nutshell's single-select or text field

    Lofty's tags field supports multiple values per lead (e.g., 'first-time-buyer, FHA-loan, referral'). Nutshell's custom fields are single-select by default. We store multi-select tag values as a comma-separated custom text field, which preserves the data but prevents native filter-by-tag behavior in Nutshell. To regain tag-based filtering, teams typically rebuild tags as individual Nutshell single-select custom fields or use Nutshell's tag-equivalent custom field with multiple single-select fields, each representing one former tag value.

Migration approach

Six steps for a successful Lofty to Nutshell data migration

  1. Pre-flight schema audit and Nutshell field creation

    Before extracting any data from Lofty, we audit the full Lofty field inventory — standard fields plus all active custom fields across Leads, Companies, and Deals. We compare against Nutshell's standard field set and create the custom fields needed to receive Lofty data: custom pick-lists for Lofty single-select and multi-select values, custom date fields for anniversary-date types, custom number fields for scores and percentages, and custom text fields for tag concatenation. Lofty's API 90-day window constraint is factored into the export schedule so historical activities are pulled in properly sequenced chunks.

  2. Owner and user resolution by email match

    FlitStack AI matches Lofty owner IDs to Nutshell users by email address. We generate a pre-migration ownership report listing every Lofty owner and whether a matching Nutshell user exists. Unmatched owners are flagged so your team either creates Nutshell user accounts for them or designates a fallback owner before migration begins. No record lands in Nutshell without a valid user assignment — this prevents orphaned records that can't be assigned post-import.

  3. Sample migration with field-level diff

    A representative slice of 100–500 records — spanning Leads, Companies, Deals, and a sample of Activities — migrates first into your live Nutshell environment. We generate a field-level diff showing source value, destination value, and any transformation applied for every mapped field. You verify that lead-score values landed correctly, pipeline stage names rendered as expected Nutshell status values, and tags appear as comma-separated strings in the custom field. No full run commits until you sign off on the sample diff.

  4. Full migration run with delta-pickup window

    After sample approval, the full migration runs against Nutshell's JSON-RPC API using scoped read access on Lofty. Records are inserted in dependency order: Companies first (for foreign-key resolution), then Leads, then Deals linked to their parent records, then Activities. A delta-pickup window of 24–48 hours after the full run captures any records created or modified in Lofty during the cutover window. Every operation is logged in an audit trail, and one-click rollback reverts all migrated records if reconciliation fails.

  5. Post-migration reconciliation and segment rebuild handoff

    We run a record-count reconciliation comparing Lofty source totals against Nutshell destination totals for each object type. Discrepancies are investigated and corrected before you go live. We deliver the segment-definition reference document so your team can rebuild Lofty Segments as Nutshell saved filters, along with the Lofty workflow export for rebuilding any automated sequences in Nutshell's automation tools. A 30-day post-migration support window covers any data discrepancies discovered after go-live.

Platform deep dives

Context on both ends of the pair

Lofty logo

Lofty

Source

Strengths

  • All-in-one real estate CRM combines lead gen, property tracking, landing pages, and AI tools.
  • Agent plan at $449/month is competitive for bundled functionality versus buying separate tools.
  • Enterprise tier offers custom branding, enhanced reporting, and flexible org structures for brokerages.
  • Positive reviews cite property auto-updates and seamless integrations saving agent time.
  • Supports OAuth 2.0 and API Key authentication for flexible third-party integrations.

Weaknesses

  • Steep learning curve requires formal training investment before teams become productive.
  • Customer support receives consistent negative reviews for responsiveness during critical issues.
  • Starter tier limited to 10 custom fields per type — insufficient for complex data models.
  • AI features described as inconsistent and slow in G2 reviews, affecting automation reliability.
  • Documentation site migration (moving to developer.lofty.com after August 2026) may disrupt integrations mid-migration.
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 Lofty 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

    Lofty: Not publicly documented on developer.lofty.com — we implement exponential backoff and respect 429 responses as rate limit signals.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Lofty-to-Nutshell migrations complete in 48–72 hours of clock time for accounts with fewer than 50,000 total records. The pre-flight schema audit and Nutshell field creation typically add 1–3 business days, especially if the Lofty account uses custom fields heavily or the Starter tier with capped field counts. Historical activity exports from Lofty are constrained by the API's 90-day window, so accounts with multi-year engagement history require additional polling time factored into the schedule. We include a 24–48 hour delta-pickup window after the full run to capture any records modified during cutover before final reconciliation.

Adjacent paths

Related migrations to explore

Ready when you are

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