CRM migration
Field-level mapping, validation, and rollback between Daylite and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Daylite
Source
Nutshell
Destination
Compatibility
6 of 10
objects map 1:1 between Daylite and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Daylite to Nutshell is a cross-platform migration from a macOS-native CRM with bundled project management to a web-based SaaS CRM without a native project management layer. Daylite exports its full database as a compressed archive of CSVs covering every table, but the download link expires after 14 days and must be refreshed if scoping begins after expiration. Daylite's Opportunity stage names are freeform text stored per record, while Nutshell manages stages as a configured taxonomy that maps to pipeline-specific values. We extract the full set of unique stage strings from the export, deduplicate and normalize them during scoping, then configure the Nutshell pipeline before any Opportunity data loads. People and Companies maintain their 1:1 linkage through foreign key columns in the Daylite CSV; we resolve the Company record first, then attach each Person to the matched Account during import. Project records, sub-tasks, and Appointments follow as separate object passes. We do not migrate Billings Pro billing records (separate application), iOSXpert plugin data if the plugin was not active during export, or Daylite workflows and automations. We deliver a written inventory of all active automations for the customer's admin to rebuild in Nutshell or a connected automation tool.
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 Daylite 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.
Daylite
Person
Nutshell
Person (Contact)
1:1Daylite People map to Nutshell Person records. The Daylite CSV includes first name, last name, email, phone, address, and custom field values with foreign key references to the Company table. We load Nutshell Persons first in the migration sequence, then update each Person record with the resolved Account (Company) reference using a lookup-by-name strategy against the Nutshell Account table after it has been populated. Any Person without a matching Company in Daylite's export is loaded as a standalone Nutshell Person with no Account association and flagged for customer review.
Daylite
Company
Nutshell
Account
1:1Daylite Companies map to Nutshell Accounts. The export includes company name, industry, website, address, and custom properties. Account is loaded before Person to satisfy the lookup dependency. We use company name as the dedupe key; if a duplicate Account name exists in Nutshell, we append a suffix and flag the record for the customer to merge post-migration. Industry and website fields map directly to Nutshell's standard Account fields.
Daylite
Opportunity
Nutshell
Lead or Deal
1:manyDaylite Opportunities map to Nutshell Leads for open or early-stage records and Nutshell Deals for qualified, pipeline-active records. We apply a split rule during scoping: Opportunities with a Stage value indicating qualification (as defined by the customer's stage normalization mapping) land as Nutshell Deals linked to the resolved Account and Person. Opportunities in early or unspecified stages land as Leads. The original Daylite stage string is preserved in a custom field on both Nutshell record types for audit and reconciliation.
Daylite
Opportunity Stage
Nutshell
Lead Status or Deal Stage
lossyDaylite Opportunity stages are freeform text strings stored per record, not a managed taxonomy. We deduplicate all unique stage values across the export, deduplicate and normalize them into a customer-reviewed stage mapping table, then configure Nutshell Lead Status values (for migrated Leads) and Deal Stage values (for migrated Deals) before import. Typos and variant names in historical records are preserved verbatim in the raw stage field; the normalized value becomes the target Nutshell stage.
Daylite
Project
Nutshell
Note or Custom Object
lossyDaylite Projects have no direct Nutshell equivalent because Nutshell is CRM-only without native project management. We discuss the customer's preference during scoping: Projects can migrate as Nutshell Notes attached to the related Account or Deal (preserving project name, status, dates, and description as note body text), or as a custom Projects object that Nutshell creates during the migration if the customer has a Nutshell Enterprise plan. Budget and cost threshold fields from the iOSXpert Time&Budget plugin migrate as custom number fields on the Project mapping target if that plugin table is present in the export.
Daylite
Task
Nutshell
Task
1:1Daylite Tasks (standalone and sub-tasks) map to Nutshell Tasks. The export includes task title, status, due date, priority, assignee (owner email), and parent project reference. We resolve assignees by email match against Nutshell Users, hold any unresolved owners in a reconciliation queue, and write tasks with status mapping (Open to Open, Completed to Completed, Cancelled to Cancelled). Sub-tasks carry a parent Task foreign key; we preserve the hierarchy by writing the child task with a link back to the parent Nutshell Task ID after the parent insert.
Daylite
Appointment
Nutshell
Activity
1:1Daylite Appointments map to Nutshell Activities. The CSV includes start time, end time, timezone, all-day flag, location, category, and linked Person and Project IDs. We reconstruct the calendar chronology in Nutshell Activities, setting the activity type to Meeting and preserving the original UTC timestamp as a custom field for ordering. Location and category transfer to standard Nutshell Activity fields where supported; any unmapped category values are written to a custom field for the customer's admin to remap post-migration.
Daylite
Note
Nutshell
Note
1:1Daylite Notes are freeform text records attached to any object. The export includes the target object type (Person, Company, Opportunity, Project) and ID. We write them to Nutshell as Note records linked via ContentDocumentLink to the corresponding Nutshell record (Person or Account). Notes with no resolvable target (referenced object was deleted in Daylite) are held in a notes-without-parent queue for the customer to review.
Daylite
Group
Nutshell
Tag
lossyDaylite Groups are static groupings of People or Companies used for segmentation. The export is a membership mapping table (group name, member type, member ID). We recreate group membership in Nutshell as Tags on Person and Account records. The customer chooses during scoping whether to create Tags as Nutshell native tags or as custom picklist values on a custom segmentation field.
Daylite
Custom Field
Nutshell
Custom Field
1:1Daylite custom fields on People, Companies, Opportunities, Projects, Tasks, and Appointments are defined in a separate metadata table within the export and referenced by field ID in the record tables. We extract both the definition table and the value columns, present a custom field mapping worksheet during scoping, and pre-create equivalent custom fields in Nutshell before import. Field type mapping: Daylite text and number map to Nutshell text and number; date maps to date; multi-select maps to a comma-separated text field in Nutshell unless Nutshell's multi-select custom field type is available on the customer's plan.
| Daylite | Nutshell | Compatibility | |
|---|---|---|---|
| Person | Person (Contact)1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Opportunity | Lead or Deal1:many | Fully supported | |
| Opportunity Stage | Lead Status or Deal Stagelossy | Fully supported | |
| Project | Note or Custom Objectlossy | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Appointment | Activity1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Group | Taglossy | Fully supported | |
| Custom Field | Custom Field1: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.
Daylite gotchas
Database export download expires after 14 days
Billings Pro self-serve is discontinued, cloud migration required
Plugin-stored data is only exportable if the plugin is installed
Custom field definitions must be manually mapped
Pipeline stage names are plain text, not a managed taxonomy
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
Export validation and scoping
We confirm that the Daylite export download link is still valid (within 14 days of generation) or request a fresh export if it has expired. We audit the exported table list for all standard Daylite objects (Person, Company, Opportunity, Project, Task, Appointment, Note, Group), custom field definitions, iOSXpert plugin tables (if present), and the attachment folder. We extract a row-count inventory for each table and identify any tables that are missing or empty. The scoping output is a written migration scope document with record counts, object list, and a custom field mapping worksheet for the customer to complete before design begins.
Stage normalization and mapping design
We deduplicate all unique Opportunity stage strings from the export and present them as a stage normalization worksheet. The customer explicitly maps each Daylite stage value to a Nutshell stage (for Deals) or Lead Status (for Leads). We also define the Lead-versus-Deal split rule based on the customer's stage matrix. This step is the critical design gate; no Opportunity data moves until the stage mapping is signed off because it determines the entire pipeline structure in Nutshell.
Schema preparation in Nutshell
We create all required custom fields in Nutshell before any data import, matching Daylite field types (text, number, date, picklist) to Nutshell equivalents. We configure the Deal stages and Lead statuses using the signed-off normalization worksheet. We create Tags in Nutshell for Daylite Group membership if that is the customer's chosen segmentation strategy. We provision the Nutshell migration user with sufficient permissions for bulk import and verify that validation rules and required-field settings will not block the incoming records.
Account and Person migration
We load Nutshell Accounts first from the Daylite Company export, using company name as the dedupe key. After Account load completes and the Nutshell Account IDs are captured, we load Persons from the Daylite Person export and attach each to the resolved Nutshell Account using a lookup-by-company-name strategy. The two-phase load ensures that no Person is orphaned from an Account during import.
Opportunity migration with stage resolution
We load Nutshell Leads and Deals from the Daylite Opportunity export, applying the signed-off split rule and stage normalization map. Each record receives the resolved Account ID (from the Account load) and Person ID (from the Person load) as lookup targets. Owner assignment is resolved by email match against Nutshell Users; any unresolved owners are flagged in the reconciliation report for the customer's admin to provision or reassign before the next migration phase.
Task, Appointment, and Note migration
We load Tasks with parent-child hierarchy resolved (sub-tasks written after their parent Task ID is known). Appointments migrate as Nutshell Activities with original timestamps preserved. Notes migrate as Nutshell Notes linked via ContentDocumentLink to the parent Person or Account. Groups migrate as Tags on the corresponding Person and Account records. We run a row-count reconciliation report for each object against the Daylite export counts and investigate any discrepancy above 0.5 percent before proceeding to cutover.
Cutover, delta sync, and automation handoff
We freeze Daylite writes during the cutover window, run a final delta migration of any records modified during the migration process, then enable Nutshell as the system of record. We deliver a written automation inventory documenting every Daylite workflow, sequence, and scheduled task that requires rebuild in Nutshell's workflow builder or a connected automation platform. We do not rebuild Daylite workflows as Nutshell workflows as standard scope. We support a three-day hypercare window for reconciliation issues reported by the customer's team in the first 72 hours post-cutover.
Platform deep dives
Daylite
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 Daylite 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
Daylite: Not publicly documented as specific numeric quotas; standard SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
Daylite 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 Daylite to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Daylite 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 Daylite
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.