CRM migration
Field-level mapping, validation, and rollback between Perfect Books and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Perfect Books
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between Perfect Books and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
Teams migrate from Perfect Books to Nutshell when they need a CRM platform with stronger pipeline visibility, integrated email sequences, and better per-user pricing at the small-team scale. The migration carries everything Perfect Books stores natively — contacts, companies, deals, activities, tasks, and custom fields — into Nutshell's People, Companies, Leads, and Deals model. The primary translation challenges are mapping Perfect Books custom fields to Nutshell's custom field types, handling Perfect Books deal stage values into Nutshell's pipeline stages, preserving activity history (calls, emails, meetings, notes) with original timestamps, and resolving Perfect Books owner assignments by email match against Nutshell users. Nutshell does not expose a bulk API for large-record imports, so FlitStack AI sequences writes to stay within Nutshell's JSON-RPC rate limits and uses the export-then-import approach for accounts where API access is restricted. Workflows, automations, and email templates from Perfect Books do not migrate — those must be rebuilt in Nutshell's automation builder after data lands. Custom fields that have no direct Nutshell equivalent are preserved as reference fields with original field names preserved in field labels.
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 Perfect Books 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.
Perfect Books
Contact
Nutshell
Person
1:1Direct map. Perfect Books contacts map to Nutshell People. Primary company resolves via Perfect Books company_id → Nutshell account lookup. Multi-company contacts in Perfect Books collapse to the most-recently-modified primary company in Nutshell. All contact fields including name, email, phone, address, and custom fields transfer directly to the corresponding Nutshell Person record. Original Perfect Books contact IDs are preserved in a custom reference field for traceability and delta-run de-duplication. Owner assignments resolve by email match against Nutshell users.
Perfect Books
Company
Nutshell
Company
1:1Direct map. Perfect Books company records map 1:1 to Nutshell Company records. Company name, domain, industry, employee count, and annual revenue transfer directly. Parent-child company hierarchies in Perfect Books map to Nutshell's parent_company_id field. All company fields including billing address, shipping address, and custom fields transfer directly. Original Perfect Books company IDs are preserved in a custom reference field for traceability. Parent company relationships must resolve successfully — circular references are flagged for manual resolution before the migration completes.
Perfect Books
Deal
Nutshell
Deal
1:1Direct map. Perfect Books deals map to Nutshell Deals. Deal name, amount, close date, owner, and stage transfer directly. Perfect Books deal stage values map to Nutshell pipeline stage values via value-by-value mapping. Stage-entered timestamps preserved as custom datetime fields.
Perfect Books
Pipeline
Nutshell
Pipeline
1:1Direct map. Perfect Books pipelines map to Nutshell's single-pipeline model. If Perfect Books uses multiple pipelines, they merge into one Nutshell pipeline with stage prefixes or naming conventions to distinguish deal origins. Stage order and stage probability percentages transfer as part of the pipeline configuration. Teams using multiple pipelines in Perfect Books should review the merged stage structure before migration to ensure the resulting Nutshell pipeline reflects their sales process accurately. Stage prefix and naming decisions are documented in the migration plan for review.
Perfect Books
Pipeline Stage
Nutshell
Stage
1:1Value mapping required. Each Perfect Books stage name maps to a corresponding Nutshell stage value. Stage probability percentages transfer as metadata where Perfect Books exposes them. Unmatched stage values require manual mapping before migration runs. FlitStack AI generates a stage mapping plan from the source data and presents it for confirmation. Teams with custom stage names or non-standard stage sequences should review the mapping carefully — stage order in Nutshell affects deal pipeline visualization and automation triggers. Approval of the stage mapping plan is required before migration commits.
Perfect Books
Activity (Call/Email/Meeting)
Nutshell
Activity
1:1Direct map. Perfect Books activities map to Nutshell's Activity timeline entries. Each activity retains its original subject, description, datetime, and owner. Activity type (call, email, meeting) maps to Nutshell's activity type field. Linked contacts and deals preserve their migration-assigned IDs.
Perfect Books
Task
Nutshell
Task
1:1Direct map. Perfect Books tasks map to Nutshell Tasks with title, description, due date, status, and owner transferred. Completed task flags map to Nutshell's completed status. Overdue calculations redo on import since Nutshell uses server-side date logic. Task priority levels transfer to Nutshell's priority field where available. Linked contacts and deals retain their migration-assigned IDs for proper association. Original Perfect Books task IDs are preserved in a custom reference field for traceability.
Perfect Books
Note
Nutshell
Activity (Note)
1:1Direct map. Perfect Books notes map to Nutshell Activity records with type 'note'. Original note body and create datetime transfer. Notes linked to contacts or deals inherit the migration-assigned record IDs for proper association. Note attachments download during the export phase and re-upload to Nutshell as file attachments on the corresponding Activity record. Teams using notes for deal context should verify that note-to-deal associations are complete after migration, as Perfect Books may have notes without explicit deal links that require manual review.
Perfect Books
Custom Field (on Contact/Company/Deal)
Nutshell
Custom Field
1:1Custom fields on Perfect Books objects require Nutshell custom field creation before migration. Text, number, date, currency, and dropdown field types map to equivalent Nutshell custom field types. Pick-list values in Perfect Books custom dropdowns require value mapping if Nutshell's existing options differ.
Perfect Books
Owner/Assigned User
Nutshell
User
1:1Owner resolution by email match. Perfect Books owner_id resolves against Nutshell users by email address. Unmatched owners are flagged before migration; records assign to a designated fallback Nutshell user. Owner change history does not transfer — final owner assignment at migration time applies.
Perfect Books
Attachment/File
Nutshell
File Attachment
1:1Perfect Books file attachments linked to contacts, companies, or deals re-upload to Nutshell. File size limits apply (Nutshell's attachment size cap). Inline images in notes or descriptions download and rehost as attachments. Download URLs in Perfect Books may expire — file preservation begins during the export phase.
Perfect Books
Lead (if separate object)
Nutshell
Lead
1:1If Perfect Books maintains separate Lead records (distinct from Contact), they map to Nutshell Leads. Lead-specific fields (lead source, lead status, qualification notes) transfer to Nutshell Lead fields. Leads without a Nutshell equivalent remain as custom fields for reference. FlitStack AI validates lead-to-contact deduplication before migration — duplicate detection flags contacts and leads sharing the same email address for review. Lead assignment rules from Perfect Books do not transfer and must be recreated in Nutshell's lead routing settings.
| Perfect Books | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline | Pipeline1:1 | Fully supported | |
| Pipeline Stage | Stage1:1 | Fully supported | |
| Activity (Call/Email/Meeting) | Activity1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Note | Activity (Note)1:1 | Fully supported | |
| Custom Field (on Contact/Company/Deal) | Custom Field1:1 | Fully supported | |
| Owner/Assigned User | User1:1 | Fully supported | |
| Attachment/File | File Attachment1:1 | Fully supported | |
| Lead (if separate object) | Lead1: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.
Perfect Books gotchas
Catalog website (perfectbooks.ca) is an Ottawa bookstore, not the Perfect Books legal accounting software
Three different software products carry similar branding
Trust account reconciliation conventions differ from non-legal accounting destinations
Time entry import requires rate-table reconciliation
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 Perfect Books data and map custom fields to Nutshell equivalents
FlitStack AI exports a full data inventory from Perfect Books — all contacts, companies, deals, activities, tasks, and custom field definitions. We compare the custom field list against Nutshell's standard fields and generate a custom field creation plan. Each Perfect Books custom field gets a Nutshell field type recommendation (text, number, currency, date, dropdown). Dropdown fields with pick-list values are mapped value-by-value. This plan is presented for confirmation before any data moves.
Create Nutshell custom fields and configure pipeline stages
Your Nutshell admin (or our team) creates the custom fields identified in the audit. Pipeline stages in Nutshell are pre-configured to match Perfect Books stage values. If Perfect Books uses multiple pipelines, they merge into one Nutshell pipeline with stage naming conventions to preserve distinction. Owner resolution testing runs against the Nutshell user list — unmatched owners flagged for pre-migration account provisioning.
Run a sample migration with field-level diff
A representative slice of 100–500 records migrates first: a sample of contacts, companies, deals, and activities spanning different Perfect Books owners and stage values. We generate a field-level diff comparing source and destination values so you can verify custom field mapping, stage value mapping, owner resolution, and activity type assignment before the full run commits. Sample results are reviewed and mapping adjustments made if needed.
Execute full migration with delta-pickup window
The full migration runs against Nutshell's JSON-RPC API with write throttling to respect rate limits. All records write in dependency order: companies first, then contacts, then deals with their contact associations, then activities and tasks. A delta-pickup window (typically 24–48 hours) captures any records modified in Perfect Books during the cutover. FlitStack AI logs every operation. One-click rollback is available if reconciliation identifies record count or field mapping discrepancies after migration.
Validate record counts, field values, and activity attribution
Post-migration validation compares Perfect Books record counts and field values against Nutshell. Contact and deal counts validate per object. Sample field values spot-check against source for direct and custom fields. Activity owner attribution validates against the owner resolution map. Any discrepancies are flagged for targeted re-migration of affected records. A final audit report is delivered summarizing record counts, mapping decisions, and any unassigned owners remaining.
Platform deep dives
Perfect Books
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 Perfect Books 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
Perfect Books: Not publicly documented.
Data volume sensitivity
Perfect Books 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 Perfect Books to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Perfect Books 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 Perfect Books
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.