CRM migration

Migrate from Perfect Books to Nutshell

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

Perfect Books logo

Perfect Books

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between Perfect Books and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Perfect Books logo

Perfect Books

What's pushing teams away

  • Multiple unrelated entities share the 'Perfect Books' name — confusion with Perfect Books bookstore (Ottawa), Perfect Practice (US legal), and Perfect Law (US legal) creates friction in vendor discovery and procurement.
  • Limited public review footprint — minimal G2/Capterra reviews and a Capterra Canada page that 404s make independent benchmarking difficult.
  • Pricing is not published publicly — every prospect must engage UK sales, slowing comparison against transparent SaaS legal-accounting alternatives.
  • Small market footprint relative to Clio, MyCase, and PracticePanther limits the developer ecosystem, third-party plugins, and community knowledge base.
  • Concentrated UK-region focus reduces fit for non-UK firms needing local tax regimes, currencies, or compliance workflows outside the platform's design assumptions.

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

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

maps to

Nutshell

Person

1:1
Fully supported

Direct 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

maps to

Nutshell

Company

1:1
Fully supported

Direct 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

maps to

Nutshell

Deal

1:1
Fully supported

Direct 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

maps to

Nutshell

Pipeline

1:1
Fully supported

Direct 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

maps to

Nutshell

Stage

1:1
Fully supported

Value 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)

maps to

Nutshell

Activity

1:1
Fully supported

Direct 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

maps to

Nutshell

Task

1:1
Fully supported

Direct 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

maps to

Nutshell

Activity (Note)

1:1
Fully supported

Direct 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)

maps to

Nutshell

Custom Field

1:1
Fully supported

Custom 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

maps to

Nutshell

User

1:1
Fully supported

Owner 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

maps to

Nutshell

File Attachment

1:1
Fully supported

Perfect 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)

maps to

Nutshell

Lead

1:1
Fully supported

If 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.

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.

Perfect Books logo

Perfect Books gotchas

High

Catalog website (perfectbooks.ca) is an Ottawa bookstore, not the Perfect Books legal accounting software

High

Three different software products carry similar branding

Medium

Trust account reconciliation conventions differ from non-legal accounting destinations

Medium

Time entry import requires rate-table reconciliation

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

  • Nutshell's JSON-RPC API has no bulk import endpoint

    Unlike platforms with dedicated bulk APIs (Salesforce Bulk API, HubSpot import endpoints), Nutshell exposes a JSON-RPC API where records are written one at a time. For large migrations, this means FlitStack AI must throttle writes to stay within Nutshell's rate limits and run more validation passes. Migrations over 10,000 records take longer than equivalent Salesforce migrations due to per-record API calls rather than batch processing. We surface the estimated migration duration based on Nutshell's documented rate limits and throttle accordingly to avoid account-level API blocks.

  • Deal stage value mapping requires manual configuration before migration

    Perfect Books deal stage strings (e.g., 'Qualification', 'Demo Scheduled', 'Proposal Sent') need to map to Nutshell pipeline stage values. If the stage names differ or if Perfect Books exposes more stages than Nutshell's pipeline, value mapping must be configured per stage before migration runs. FlitStack AI generates a stage mapping plan from the source data and presents it for confirmation. Unmapped stage values cause deal import to fail for that record. Teams with five or more stages in Perfect Books should pre-create matching Nutshell stages to avoid delays during migration.

  • Custom field creation must precede data migration

    Nutshell custom fields are created at the object level (People, Company, Lead, Deal) and must exist before data can be written to them. Perfect Books custom fields require manual field creation in Nutshell for each field before migration begins. FlitStack AI delivers a custom field creation plan listing each Perfect Books custom field, its type, and the recommended Nutshell equivalent. Fields that do not map cleanly (e.g., Perfect Books multi-select pick-list without Nutshell multi-select support) require a custom approach — either splitting into multiple single-select fields or preserving as a text field for manual cleanup.

  • Owner resolution by email may leave records unassigned

    Perfect Books owner IDs resolve to Nutshell users by email match. If a Perfect Books owner has no corresponding Nutshell user account, their records are flagged and assigned to a fallback owner during migration. This is not data loss — records land in Nutshell — but attribution to the correct rep requires pre-migration user provisioning. Teams with more than 20 Perfect Books owner records should provision matching Nutshell user accounts before the migration window to minimize fallback assignment.

  • Activity type taxonomy differs between platforms

    Perfect Books distinguishes between calls, emails, meetings, and notes as separate activity types. Nutshell uses a unified Activity model with a type field. While call, email, meeting, and note activities all transfer, the type labels may not match Perfect Books' taxonomy exactly. FlitStack AI maps activity types to the closest Nutshell equivalent and preserves the original type label in a custom reference field where the mapping is not 1:1. Teams relying on activity type for reporting should validate type distribution after migration.

Migration approach

Six steps for a successful Perfect Books to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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

Context on both ends of the pair

Perfect Books logo

Perfect Books

Source

Strengths

  • Legal-vertical specialism with time recording, billing, and trust accounting designed for law firm workflows.
  • Remote/hybrid-friendly access for distributed practice staff and external bookkeepers.
  • Companion Perfect Case product provides integrated case management plus accounting from a single vendor.
  • Established UK legal market presence with domain familiarity for established firms.
  • Time recording built into the core platform without separate add-on cost.

Weaknesses

  • Name confusion with multiple unrelated Perfect-branded products complicates procurement and vendor discovery.
  • Limited public review presence on G2 and Capterra makes vendor due diligence harder.
  • Pricing is not publicly published; every quote requires UK sales engagement.
  • Smaller market footprint than Clio, MyCase, and PracticePanther limits third-party integrations and community support.
  • UK-region focus reduces fit for firms outside the UK with different tax, trust-account, and compliance requirements.
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 Perfect Books 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

    Perfect Books: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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 consultation

Most Perfect Books-to-Nutshell migrations complete in 48–72 hours of clock time for under 25,000 records. Larger setups with 200,000+ records extend to 5–7 days. Nutshell's JSON-RPC API requires per-record writes rather than bulk batch processing, which extends timeline relative to platforms with bulk import endpoints. The custom field creation step and stage value mapping configuration add 1–3 days of planning time before the migration window opens.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Perfect Books.
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