CRM migration
Field-level mapping, validation, and rollback between Apto and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Apto
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between Apto and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Apto is purpose-built for commercial real estate brokerages, offering specialized deal-management objects and property-centric data models that serve the unique needs of CRE professionals. Nutshell operates as a general-purpose SMB CRM that organizes contacts, companies, leads, and deals through its own pipeline stages and activity tracking mechanisms. The migration extracts everything Apto exposes via its REST API — including contacts, companies, deals, activities, custom fields, and property records — and maps that data into Nutshell's standard objects and custom fields. Apto's real estate–specific deal fields such as property address, lease dates, square footage, and lease type have no native Nutshell equivalent, so these are migrated as custom fields on the Nutshell deal record. The migration sequence respects Nutshell's API architecture, loading companies before contacts and resolving owners by email matching against Nutshell user accounts. A delta-pickup window captures in-flight changes during cutover to ensure no updates are missed. Workflows, automations, sequences, and integrations do not migrate automatically — FlitStack AI exports Apto workflow definitions as a structured JSON file that your team can reference when rebuilding automations in Nutshell.
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 Apto 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.
Apto
Contact
Nutshell
Person
1:1Apto contacts migrate to Nutshell people objects. Nutshell people records store name, email, phone, title, and address fields as standard. Apto contact records without a primary company link are attached to a placeholder Nutshell company record to maintain referential integrity. All contact field mappings are validated during the sample migration phase.
Apto
Company
Nutshell
Company
1:1Apto companies map directly to Nutshell companies using a one-to-one relationship. Company name, domain/website, industry, employee count, and annual revenue migrate as standard Nutshell fields. Apto parent-company hierarchies map to Nutshell's parent-company field, maintaining organizational structure in the destination system.
Apto
Deal
Nutshell
Deal
1:1Apto deals become Nutshell deals (opportunities). Deal name, amount, stage, and close date migrate directly. Apto property-specific fields including property address, lease dates, square footage, and lease type require Nutshell custom fields since Nutshell has no native real estate property object. Stage names are matched by label during migration.
Apto
Property
Nutshell
Custom fields on Deal
1:1Apto property records attach to deals as linked objects. The property address, unit/suite, square footage, lease commencement date, and lease expiration date migrate as separate custom fields on the Nutshell deal record. The property name becomes the deal name if the deal name is blank in Apto.
Apto
Owner
Nutshell
User (matched by email)
1:1Apto owner IDs are resolved by email match against Nutshell users before migration. Unmatched owners are flagged — your team either creates the Nutshell user first or assigns records to a fallback owner. No record lands without a valid Nutshell owner.
Apto
Call / Email / Meeting / Note
Nutshell
Task / Event
1:1Apto calls and emails migrate as Nutshell tasks with type='Call' or type='Email' respectively. Meetings migrate as Nutshell events preserving original start and end times. Notes migrate as Nutshell activities linked to the parent record. All original timestamps and owner assignments are preserved during the activity migration phase.
Apto
Custom field (Contact)
Nutshell
Custom field (Person)
1:1Apto custom fields on contacts migrate to Nutshell custom fields on people. Field type mapping applies: Apto text fields become Nutshell text fields, pick-list fields become Nutshell choice fields. Required-field settings in Apto do not transfer — re-apply in Nutshell after migration.
Apto
Custom field (Deal)
Nutshell
Custom field (Deal)
1:1Apto custom fields on deals migrate to Nutshell deal custom fields. Nutshell requires Pro or Enterprise plan tier for deal-level custom fields — we confirm your plan level before migration. Custom field creation is included within the migration scope at no additional charge for eligible plans.
Apto
Attachment / File
Nutshell
File attachment on record
1:1Apto file attachments on contacts, companies, and deals are downloaded from Apto's storage and re-uploaded to the corresponding Nutshell record. File size limits apply — Nutshell's API supports files up to 25MB per attachment. Inline images embedded in notes are extracted and re-hosted as separate attachments.
Apto
Lead
Nutshell
Lead
1:1Apto leads with status 'New', 'Contacted', or 'Qualified' migrate to Nutshell leads. Lead status values are mapped value-by-value between systems. Unqualified Apto leads with no associated deal history route directly to Nutshell leads for future follow-up and conversion tracking.
Apto
Activity history
Nutshell
Activity timeline
1:1Apto activity records including calls, emails, meetings, and notes carry their original create timestamps into Nutshell's activity feed on each record. Activity owner transfers are completed via email matching logic. Deleted or archived activities in Apto are excluded from the migration to maintain data accuracy.
Apto
Workflow / Automation
Nutshell
Not migratable
1:1Apto workflows, sequences, and deal-stage automation rules do not have a direct Nutshell equivalent. FlitStack AI exports Apto workflow definitions as a structured JSON file containing stage triggers, assigned tasks, and notification rules. Your team can use this export as a reference when rebuilding automations in Nutshell's automation builder.
| Apto | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Property | Custom fields on Deal1:1 | Fully supported | |
| Owner | User (matched by email)1:1 | Fully supported | |
| Call / Email / Meeting / Note | Task / Event1:1 | Fully supported | |
| Custom field (Contact) | Custom field (Person)1:1 | Fully supported | |
| Custom field (Deal) | Custom field (Deal)1:1 | Fully supported | |
| Attachment / File | File attachment on record1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Activity history | Activity timeline1:1 | Fully supported | |
| Workflow / Automation | Not migratable1: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.
Apto gotchas
No documented public API for automated export
Custom fields require manual discovery
Pipeline stage names are brokerage-specific
Attachment files are not included in standard exports
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 Apto data and plan Nutshell custom field schema
We connect to Apto's API to enumerate all object types, custom fields, and deal-stage configurations in your account. We identify every Apto property field, custom field, and pipeline stage. We then generate a Nutshell custom field setup plan — which fields need to be created in Nutshell before data lands, what field types to use, and which Nutshell plan is required for deal-level custom fields (Pro or Enterprise). Your Nutshell admin creates the custom fields; we validate them before migration runs.
Resolve owners by email match and validate user accounts
We extract all Apto owner assignments and resolve them against Nutshell users by email. Any owner without a corresponding Nutshell user is flagged in a pre-migration report. Your team creates the missing Nutshell users or assigns a fallback owner. No records migrate without a valid Nutshell owner on file. This step prevents orphan records that cannot be saved via Nutshell's API.
Migrate companies first, then contacts and leads, then deals
Nutshell requires that contacts and leads reference an existing company. We sequence the migration to create companies before contacts, then deals with their custom property fields. For Apto property records, we create the custom fields on the deal during this step and populate them from the Apto property data. Activities (calls, emails, meetings, notes) migrate after their parent records exist so links resolve correctly. Owner assignments are applied during each object's migration step.
Run a sample migration and generate a field-level diff
A representative slice — typically 100–500 records spanning contacts, companies, deals, and activities — migrates first. We generate a field-level diff comparing the source Apto record against the destination Nutshell record for every field. You review the diff to confirm that property fields mapped correctly, deal amounts transferred, and owner assignments resolved. Sample migration approval is required before the full run commits.
Execute full migration with delta-pickup and audit log
The full migration runs against Nutshell's JSON-RPC API using the mapping plan from the sample phase. A delta-pickup window (typically 24–48 hours) captures any Apto records created or modified during the cutover window. Every operation is logged: records created, records updated, attachments transferred, and owner resolutions applied. If reconciliation fails, one-click rollback reverts the Nutshell account to its pre-migration state. We deliver a final reconciliation report showing record counts, custom field population rates, and any unmigrated records with reasons.
Platform deep dives
Apto
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Apto and Nutshell.
Object compatibility
3 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
Apto: Inherited from the Salesforce org's API limits (e.g., 15,000 calls/24h for Enterprise; varies by Salesforce edition)..
Data volume sensitivity
Apto exposes a bulk API — large-volume migrations stream efficiently.
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 Apto to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Apto 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 Apto
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.