CRM migration

Migrate from Maple CRM to Nutshell

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

Maple CRM logo

Maple CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

75%

6 of 8

objects map 1:1 between Maple CRM and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Maple CRM to Nutshell is a domain-model migration: Maple CRM structures its data around immigration Cases with a Client portal and jurisdiction-specific intake forms, while Nutshell uses standard People, Companies, and Deals with a simpler pipeline model. We resolve the Case-to-Deal mapping, collapsing Maple's multi-stage visa process into Nutshell's Deal stages while preserving the original stage labels in custom fields for audit. Client records map to Nutshell People, and because Nutshell does not have a native Case object, we attach case-related data as custom fields on Deals. Agreement templates, workflow automations, and SLA escalation rules do not migrate via API; we document them for the customer's admin to rebuild. We deliver a structured written inventory of all active automations so nothing is lost during the transition.

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

Maple CRM logo

Maple CRM

What's pushing teams away

  • Integration ecosystem is narrow — users report friction connecting with marketing automation platforms and newer business tools, pushing them toward broader CRMs.
  • Limited customization options for workflows and fields leave growing teams unable to model complex immigration scenarios without workarounds.
  • No integrated HR module means staff records, payroll context, and team assignments stay outside the CRM, creating a data gap.
  • Reporting on large datasets requires a steep learning curve; users struggle to build graphs and analytics for high-volume case loads.
  • Workflow automations are tightly coupled to the platform — migrating out means rebuilding every automation rule from scratch.

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 Maple CRM objects map to Nutshell

Each row shows how a Maple CRM 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.

Maple CRM

Lead

maps to

Nutshell

Lead

1:1
Fully supported

Maple CRM Leads with source, status, assigned executive, follow-up dates, and custom intake data map directly to Nutshell Leads. Jurisdiction-specific intake fields (IRCC stream, visa type, country of origin) migrate to custom fields on the Nutshell Lead record. We preserve the Maple Lead status as a custom field hs_original_status__c for reconciliation. The migration creates Leads before People to support the Nutshell import ordering convention.

Maple CRM

Client

maps to

Nutshell

Person

1:1
Fully supported

Maple CRM Client records hold contact details, address, nationality, passport data, and links to multiple open Cases. Client maps to Nutshell Person, which stores contact information, company association, and custom fields. We migrate Clients before Cases to satisfy foreign-key lookups in Nutshell's People-centric model. Passport expiry dates and nationality fields migrate to custom fields on the Person record since Nutshell does not have native passport tracking.

Maple CRM

Case

maps to

Nutshell

Deal

1:many
Fully supported

Maple CRM Cases link to a Client and track process stages (Application, Review, Submission, Approval, Denial/Appeal). Nutshell has no native Case object, so we map each Case to a Nutshell Deal with custom fields preserving the original case context: case_id__c, visa_type__c, jurisdiction__c, application_stage__c, and ircc_reference__c. For Clients with multiple active Cases, we create one Deal per Case to preserve the per-application record. The original Maple case stage becomes a custom picklist field rather than a Nutshell pipeline stage, since Nutshell's pipeline stages are sales-oriented.

Maple CRM

Document

maps to

Nutshell

Attachment / File

1:1
Fully supported

Documents attach to Cases or Clients and include intake forms, passports, proof of funds, and visa applications. File attachments migrate as binary blobs linked to the parent Deal (from Case) or Person (from Client). Document type metadata (passport, application form, proof of funds) migrates to a custom field doc_type__c on the attachment record. We preserve upload date and the related record reference. Large document repositories may extend timeline depending on total blob size.

Maple CRM

Quotation

maps to

Nutshell

Deal Line Item

lossy
Fully supported

Maple CRM Quotation Builder creates PDF quotations linked to Deals or Orders. We migrate quotation line items, pricing, and status as custom fields on the Nutshell Deal: quotation_amount__c, quotation_status__c, and quotation_date__c. The PDF itself does not migrate; only the underlying data record transfers. If the customer requires PDF preservation, we attach the rendered PDF as a file on the Deal after migration.

Maple CRM

Invoice

maps to

Nutshell

Deal

1:1
Fully supported

Maple CRM Invoice Builder tracks invoice generation, payment status, and instalment schedules. Invoice records map to custom fields on the related Nutshell Deal: invoice_number__c, invoice_amount__c, payment_status__c, instalment_schedule__c, and outstanding_balance__c. Historical paid invoices preserve their status for financial audit. Nutshell does not have a native accounting module, so billing data lives in custom fields on the Deal record.

Maple CRM

Contracts / AMCs

maps to

Nutshell

Deal

1:1
Mapping required

Contracts and Annual Maintenance Contracts link to Clients and track service terms, renewal dates, and pricing. These map to custom fields on the Nutshell Deal derived from the original Client or Case: contract_type__c, contract_start_date__c, contract_end_date__c, renewal_date__c, and contract_value__c. Renewal scheduling is preserved as a date field; Nutshell does not have native contract renewal automation.

Maple CRM

Support Request

maps to

Nutshell

Task

1:1
Fully supported

Support Request records from Maple CRM's separate module migrate to Nutshell Tasks. We transfer status, priority, assignee (mapped via email to Nutshell User), and timestamps (created, modified). SLA and TAT escalation rules do not migrate; these are platform-specific configurations documented for rebuild in Nutshell's Task automation features post-migration. Support Request queue assignments map to Nutshell User ownership of the Task record.

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.

Maple CRM logo

Maple CRM gotchas

High

Workflow automations have no migration path

Medium

Minimum 10-user license enforced at signup

Medium

Agreement templates are not API-exportable

Medium

Support Request SLA/TAT rules do not migrate

Low

Intake form data is tightly coupled to immigration jurisdiction

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

  • Maple CRM workflow automations have no migration path

    Maple CRM automation rules (email triggers, stage-change notifications, follow-up reminders) are stored as platform configuration and are not accessible via any documented API endpoint. We cannot export automation definitions from Maple CRM. During scoping, we document every active automation the customer has configured so they can rebuild each one manually in Nutshell's workflow tools. Complex immigration-specific rule sets (visa expiry alerts, stage-change notifications to applicants, follow-up cadences for document collection) require 1-2 hours per workflow to rebuild. This is a time investment the customer's admin must budget for post-migration.

  • Immigration-specific custom fields require schema creation in Nutshell

    Maple CRM's jurisdiction-specific intake forms embed IRCC-relevant field structures (visa type, stream, country of citizenship, passport expiry, application stage) that have no direct Nutshell equivalent. We create custom fields on Nutshell Leads, People, and Deals during schema design to capture this data. However, jurisdiction-specific labels and validation rules (e.g., valid visa type picklists) require manual reconfiguration in Nutshell after migration. We document all intake form field mappings during discovery so nothing is dropped.

  • Nutshell's JSON-RPC API has rate limit constraints on large find queries

    Nutshell's API is JSON-RPC over HTTPS and rate-limits find requests (e.g., findLeads(), findContacts()) with non-stub responses. The degree of rate-limiting may change depending on current conditions. We implement chunking and backoff when exporting large datasets from Maple CRM and when writing to Nutshell to avoid triggering these limits. We do not rate-limit incoming add or edit requests, so bulk imports proceed without throttling on the destination write side.

  • Agreement template definitions cannot be extracted via Maple CRM API

    The Maple CRM Agreement Generator uses template definitions with macro placeholders pulled from Client and Case records. These template definitions are not fully exposed via the Maple CRM API. We export generated agreement records and their linked data (contract terms, dates, values) as custom fields on the Nutshell Deal. The raw template configurations with macro placeholders require manual re-creation in the destination. Customers relying heavily on bulk agreement generation should plan for a template rebuild phase with their Nutshell admin.

  • Client portal settings and e-signing workflows do not migrate

    Maple CRM's client portal with document e-signing, application status tracking, and invoice viewing is a platform-hosted feature with no exportable configuration. Nutshell does not have a native client portal. We migrate the contact data and case history that would have been visible in the portal, but the portal itself must be replaced. Common replacements include Nutshell's shared customer views via file attachments, or a separate client portal tool integrated via Nutshell's API.

Migration approach

Six steps for a successful Maple CRM to Nutshell data migration

  1. Discovery and data audit

    We audit the source Maple CRM account across active Leads, Clients, Cases, Documents, Quotations, Invoices, Contracts, Support Requests, and active workflow automations. We assess record counts per object, custom field usage, document blob volume, and active automation rule count. We pair this with a Nutshell destination audit to confirm the target tier (Foundation, Pro, Power AI, or Enterprise) supports the required custom field count and storage. The discovery output is a written migration scope with record counts, custom field inventory, and a timeline estimate.

  2. Schema design and custom field creation

    We design the destination schema in Nutshell before any data moves. This includes creating custom fields on Leads, People, Companies, and Deals to capture immigration-specific data (visa_type__c, jurisdiction__c, application_stage__c, passport_expiry__c, contract_type__c, etc.). We define the Case-to-Deal mapping rule: each Maple Case becomes a Nutshell Deal with the original case stage preserved in application_stage__c rather than mapped to a Nutshell pipeline stage. Schema is configured in Nutshell directly during this step, and the customer validates the custom field structure before migration begins.

  3. Sample migration and reconciliation

    We run a sample migration of 50-100 records across each object type to validate the mapping logic before committing to a full load. The customer reconciles field values in Nutshell against the Maple CRM source records, confirms custom field labels are correct, and approves the mapping for production. Any field-level corrections happen at this stage. This step also validates that the Nutshell JSON-RPC API accepts the incoming record format without validation errors.

  4. Owner and user reconciliation

    We extract every distinct Maple CRM user referenced on Lead, Client, Case, Support Request, and Document records and match by email against the Nutshell destination's User table. Any Maple CRM user without a matching Nutshell account is held in a reconciliation queue for the customer's admin to provision. Migration cannot proceed past record import without resolved ownership because Nutshell requires an OwnerId on most standard objects.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Leads first (as per Nutshell's recommended import order), then People (from Maple Clients), then Deals (from Maple Cases, with Client-to-Person lookups resolved), then custom field data (invoices, contracts, quotations as Deal fields), then document attachments, then Support Request Tasks. Each phase emits a row-count reconciliation report before the next phase begins. Document blobs are migrated last to avoid blocking record migration while large files transfer.

  6. Cutover, validation, and automation handoff

    We freeze Maple CRM writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the automation inventory document listing every active Maple CRM workflow rule with its trigger, conditions, and recommended Nutshell equivalent. We do not rebuild Maple CRM workflows in Nutshell; that is a separate engagement or internal admin task. We support a 5-business-day hypercare window where we resolve any reconciliation issues raised by the customer's team.

Platform deep dives

Context on both ends of the pair

Maple CRM logo

Maple CRM

Source

Strengths

  • User-friendly interface consistently rated across G2 reviews, with low onboarding friction for non-technical teams.
  • Client portal with e-signing, document upload, and invoice viewing reduces manual communication overhead.
  • Integrated invoicing and quotation generation with PDF output keeps billing inside the same tool.
  • Per-user pricing without contact-based surcharges provides cost predictability for growing immigration firms.
  • Mobile apps for iOS and Android support field staff managing site visits and client meetings.

Weaknesses

  • Integration ecosystem is narrow with documented friction connecting to marketing automation and newer SaaS tools.
  • Workflow automations are not exported — every rule must be manually rebuilt in the destination system.
  • No native HR module means employee records and team management stay siloed outside the CRM.
  • Reporting has a steep learning curve for large datasets, with users struggling to build graphs and analytics.
  • Minimum user license of 10 seats means small teams under 10 people pay for unused seats or cannot adopt the platform.
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. 1 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 Maple CRM and Nutshell.

  • Object compatibility

    B

    1 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

    Maple CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Maple CRM 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 Maple CRM to Nutshell data migrations

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

Can't find your answer?

Walk through your Maple CRM to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts under 5,000 Clients and 2,000 Cases with no large document repositories. Migrations with significant document attachment volume, multi-jurisdiction case structures, bulk agreement generation records, or active Support Request histories move to four to eight weeks because of document blob handling, custom field schema creation across multiple objects, and multi-phase validation. The automation rebuild phase post-migration is separate from the data migration timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Maple CRM.
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