CRM migration
Field-level mapping, validation, and rollback between Lofty and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Lofty
Source
Nutshell
Destination
Compatibility
11 of 11
objects map 1:1 between Lofty and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
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.
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 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
Nutshell
Lead
1:1Lofty 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
Nutshell
Lead (custom field)
1:1Lofty'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
Nutshell
Lead.Source
1:1Lofty 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
Nutshell
Lead (custom Number field)
1:1Lofty 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)
Nutshell
Deal.Status
1:1Lofty 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
Nutshell
Deal
1:1Lofty 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
Nutshell
Company
1:1Lofty 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)
Nutshell
Activity
1:1Lofty 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)
Nutshell
Custom Field (per entity)
1:1Lofty 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
Nutshell
Custom Field (reference only)
1:1Lofty 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
Nutshell
User (owner assignment)
1:1Lofty 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.
| Lofty | Nutshell | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Lead Tags | Lead (custom field)1:1 | Fully supported | |
| Lead Source | Lead.Source1:1 | Fully supported | |
| Lead Score | Lead (custom Number field)1:1 | Fully supported | |
| Pipeline Stage (on Deal) | Deal.Status1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Activity (Call/Email/Meeting/Note) | Activity1:1 | Fully supported | |
| Custom Field (per type) | Custom Field (per entity)1:1 | Fully supported | |
| Segment | Custom Field (reference only)1:1 | Fully supported | |
| Owner | User (owner assignment)1: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.
Lofty gotchas
API date-range queries capped at 90 days
64-bit integer IDs risk JavaScript precision loss
Starter tier custom field cap breaks complex schemas
Data export requires $500 fee unless handled during subscription
Documentation site migration disrupts integration references
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
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.
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.
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.
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.
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
Lofty
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 Lofty 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
Lofty: Not publicly documented on developer.lofty.com — we implement exponential backoff and respect 429 responses as rate limit signals.
Data volume sensitivity
Lofty 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 Lofty to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Lofty 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 Lofty
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.