CRM migration

Migrate from Rubi CRM to Nutshell

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

Rubi CRM logo

Rubi CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

64%

7 of 11

objects map 1:1 between Rubi CRM and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Rubi CRM and Nutshell serve different core use cases. Rubi CRM is a UK-built platform for membership organisations, training providers, and events companies with native Sage, QuickBooks, and Xero accounting integrations; Nutshell is a US-built SMB sales CRM with transparent per-user pricing, native iOS and Android apps, and a documented REST API. The structural gap between these platforms is the most significant migration challenge: Rubi CRM's Member and Membership record types have no direct Nutshell equivalent, so we map tier names, renewal dates, and status values to custom fields on the Contact record. Kanban pipeline stages stored as Rubi CRM custom fields are extracted and re-created as Nutshell deal stage values. We do not migrate accounting integrations, the Outlook email plugin activity log (we export Activity timestamps and body text separately), or Sales Pipeline automation configurations, and we deliver a written inventory of these for the customer's admin to rebuild or reconfigure post-migration.

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

Rubi CRM logo

Rubi CRM

What's pushing teams away

  • Concentrated UK membership/training focus limits fit for non-UK organizations or businesses outside membership/event verticals.
  • Public technical/API documentation is limited — the Developer Hub is gated and endpoint references are not indexed publicly, complicating custom integrations.
  • Reports module exports flat snapshots rather than relational data, making it less useful as a long-term BI source or migration extract.
  • Outlook plugin handles inbound email logging only — outbound automation, sequencing, and marketing workflows are not bundled and require separate tools.
  • Smaller global community and review footprint compared to HubSpot, Salesforce, or membership-specific competitors like Wild Apricot or MemberClicks.

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

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

Rubi CRM

Contact

maps to

Nutshell

Contact

1:1
Fully supported

Rubi CRM Contacts map directly to Nutshell Contacts. Standard fields (name, email, phone, address) migrate 1:1. Any Rubi CRM custom contact properties are discovered during the scoping phase and created as matching Nutshell custom fields before import. The Contact is the parent record for most other object types, so it migrates first.

Rubi CRM

Company

maps to

Nutshell

Company

1:1
Fully supported

Rubi CRM Company records map to Nutshell Companies. The Company-Contact relationship is preserved by establishing the Nutshell Company first and resolving the CompanyId on the Contact record at import time. Name-matching handles cases where no explicit foreign key is present in the Rubi CRM export.

Rubi CRM

Member

maps to

Nutshell

Contact (custom fields)

lossy
Fully supported

Rubi CRM's Member record is a distinct type tied to the membership module and stores member ID, tier name, and status. Nutshell has no native Member object, so we map Member ID to a custom text field member_id__c and membership status to a custom picklist field membership_status__c. Tier names require a value-mapping table during scoping because Rubi CRM tier names are user-defined and must align with Nutshell picklist values.

Rubi CRM

Membership

maps to

Nutshell

Contact (custom fields)

lossy
Fully supported

Individual Membership records (subscription against a Member profile) map to the Contact with custom fields for start_date__c, end_date__c, and membership_tier__c. Rubi CRM does not export full subscription history in a single pass, so we run a separate export query against the Membership module if historical renewal records are required; otherwise we migrate the current active membership only.

Rubi CRM

Event

maps to

Nutshell

Event

1:1
Fully supported

Rubi CRM Events map to Nutshell Events with event name, date, and booking status preserved. Seat-level attendance data requires a separate export run from the Events module. We map booking status to a custom picklist field event_booking_status__c on the Nutshell Event. Event records are linked to their originating Contact via the event_registrant__c relationship.

Rubi CRM

Training Booking

maps to

Nutshell

Event (custom fields)

1:1
Fully supported

Training bookings are a Rubi CRM object type with sessions tied to Contacts or Members. We map the training course name, session date, and booking status to Nutshell Event records using a custom field training_course__c and event_type = 'Training' to distinguish from standard events. Completion status migrates to a custom picklist attendance_status__c.

Rubi CRM

Sales Pipeline (Kanban stage)

maps to

Nutshell

Deal Stage

lossy
Fully supported

Rubi CRM uses a Kanban-style pipeline view where stage names are user-defined custom fields stored against deal records, not a native pipeline object. We extract the distinct stage values during scoping, create matching Deal stage values in Nutshell's pipeline configuration, and map the Rubi CRM stage custom field to Nutshell Deal.stage during import. This configuration is performed before any deal data is loaded.

Rubi CRM

Deal

maps to

Nutshell

Deal

1:1
Fully supported

Rubi CRM Deals map to Nutshell Deals. Deal name, amount, and expected close date migrate directly. The Kanban stage custom field resolves to the Nutshell Deal stage configured in the previous step. Owner assignment resolves by email match to Nutshell User records.

Rubi CRM

Activity (Outlook plugin)

maps to

Nutshell

Activity (Task or Event)

1:1
Fully supported

Email interactions logged via Rubi CRM's Outlook plugin are stored as Activities linked to Contacts. We export activity timestamps, subject, and body text. Email body migrates to a Nutshell Activity record with body preserved as text. Thread-level email threading from the original message is not preserved because Rubi CRM does not export thread ID. Call and meeting activities from the Outlook plugin migrate as Task (subtype call/meeting) or Event records in Nutshell.

Rubi CRM

Task

maps to

Nutshell

Task

1:1
Fully supported

Rubi CRM Tasks (owner, due date, status, description) map directly to Nutshell Tasks. Owner assignment resolves by email match. Due date and status migrate with type preservation. Open and completed task status maps to Nutshell's open and completed status values.

Rubi CRM

Custom Fields

maps to

Nutshell

Custom Fields

lossy
Mapping required

Rubi CRM allows custom fields per record type but does not expose a schema endpoint. We discover custom field names, types, and values during the export scoping phase. Nutshell custom fields are created in the destination account before the corresponding record import begins. Text, number, date, and picklist field types are supported; list fields migrate as multi-select picklists.

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.

Rubi CRM logo

Rubi CRM gotchas

Medium

Pipeline stages are stored as user-defined custom field values, not a native pipeline object

Medium

Outlook plugin does not preserve email thread continuity

Medium

Memberships and Events require separate export passes

Low

Acquisition by Sapling Multi Ventures introduces roadmap uncertainty

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

  • Membership and Member records have no native Nutshell equivalent

    Rubi CRM's Member and Membership objects are specific to the membership module and store tier names, renewal dates, and status values that have no direct Nutshell counterpart. We map these to custom fields on the Contact record, but Nutshell's native reporting cannot segment by membership tier without manual custom report building. The customer should verify that their reporting requirements can be met with custom fields or whether a different CRM with a native membership object is a better fit.

  • Kanban pipeline stages are Rubi CRM custom fields, not a native object

    Rubi CRM's pipeline uses a Kanban view driven by user-defined custom fields on deal records. These stage values are not a native pipeline object and do not export with a standard object label. We extract the distinct stage values during scoping, configure Nutshell Deal stages to match, and resolve the mapping at import time. If Rubi CRM stage values contain special characters or non-standard naming conventions, we clean these before creating the Nutshell stage picklist.

  • Accounting integrations do not migrate and require reconfiguration

    Rubi CRM's native bolt-on integrations with Sage, QuickBooks, and Xero are platform-specific configurations that have no equivalent in Nutshell. These integrations, including any mapping rules, sync schedules, or custom field mappings within the accounting sync, do not migrate. We document the existing integration configuration during scoping and deliver it to the customer for re-establishment in Nutshell or via a third-party integration tool such as Zapier or a dedicated accounting connector.

  • Outlook plugin activity thread context is not preserved

    Rubi CRM's Outlook plugin logs inbound email interactions against CRM records. The export captures the activity timestamp, subject line, and body text, but does not export a thread ID or conversation identifier. Email threads that span multiple messages cannot be reassembled in Nutshell's activity timeline. We flag this limitation during scoping and migrate the most recent email body as a single activity record per interaction.

  • Rubi CRM Reports and Audit Logs are not migration sources

    Rubi CRM's Report Builder exports flat data snapshots and its Audit Log tracks user actions rather than CRM records. Neither contains transactional CRM data in a relational format. We do not migrate these objects. We extract the transactional record data directly from the relevant CRM modules (Contacts, Companies, Deals, Activities) and use the audit log only to identify any data gaps or record modification timestamps that inform the migration delta window.

Migration approach

Six steps for a successful Rubi CRM to Nutshell data migration

  1. Discovery and scoping call

    We conduct a discovery session with the customer's Rubi CRM admin to map the record types in active use: Contacts, Companies, Members, Memberships, Events, Training bookings, Deals, Activities, and Tasks. We identify custom field names and types per record type, extract a sample of Kanban stage values from the pipeline view, and document any Rubi CRM-specific integrations (Sage, QuickBooks, Xero) and the Outlook plugin usage pattern. We review Nutshell's destination account to confirm plan tier and available custom field capacity. The output is a written migration scope with object-level mapping and a pricing proposal.

  2. Schema preparation in Nutshell

    We create all required Nutshell custom fields before any data import begins. This includes member_id__c, membership_status__c, membership_tier__c, membership_start_date__c, and membership_end_date__c on the Contact object; event_booking_status__c, training_course__c, and attendance_status__c on the Event object; and any Rubi CRM custom contact, company, or deal fields discovered during scoping. We configure Deal pipeline stages to match the extracted Rubi CRM Kanban stage values and assign the correct stage probability percentages. Custom field creation is validated in Nutshell before the first record import.

  3. Data export and deduplication from Rubi CRM

    We extract data from Rubi CRM in dependency order: Companies (no parent dependency), Contacts (with CompanyId resolution), Members (with Contact lookup), Memberships (with Member lookup), Events and Training bookings (with Contact lookup), Deals (with Contact and Company lookup and Kanban stage field extraction), and Activities and Tasks (with Contact lookup). We deduplicate records using email address as the primary key for Contacts and company name for Companies. Any Rubi CRM custom fields are included in the export with their raw values for transformation during the staging phase.

  4. Data transformation and staging

    We stage the exported data in a migration workbench. Membership tier names are mapped to Nutshell picklist values using the value-mapping table defined during scoping. Kanban stage values are mapped to the Nutshell Deal stage values configured in Step 2. Owner email addresses are resolved against the Nutshell User table; any unresolvable owners are held in a reconciliation queue for the customer to provision before import resumes. Activity body text is cleaned of HTML markup and truncated to Nutshell's activity description field limits. A 25-record sample import is run first to validate field mapping and custom field type compatibility.

  5. Production import in dependency order

    We run the production import into the live Nutshell account in record-dependency order: Companies first, then Contacts with CompanyId resolved, then Members and Memberships linked to Contacts, then Events and Training bookings linked to Contacts, then Deals with ContactId, CompanyId, and stage resolved, then Activities and Tasks linked to Contacts. Each phase emits a row-count reconciliation report showing records loaded, duplicates skipped, and errors encountered. Errors are investigated and corrected in the staging data before the affected phase is re-run.

  6. Cutover and inventory handoff

    We freeze Rubi CRM write access during the cutover window, run a final delta migration of any records created or modified after the initial export, and confirm that all reconciliation queues (unresolved owners, unmapped membership tiers, unmatched Kanban stages) have been addressed. We deliver a written inventory of: (1) Rubi CRM integrations requiring rebuild (Sage, QuickBooks, Xero accounting sync; Outlook plugin replacement), (2) Kanban pipeline stages created in Nutshell with their probability settings, and (3) custom fields created with their Rubi CRM source field mapping. We provide a one-week hypercare window for reconciliation issues raised by the customer's team.

Platform deep dives

Context on both ends of the pair

Rubi CRM logo

Rubi CRM

Source

Strengths

  • Specialises in membership, training, event, and recurring-booking workflows that general-purpose CRMs handle poorly
  • Native bolt-on integrations with Sage, QuickBooks, and Xero for UK-accountancy parity
  • Microsoft Outlook plugin logs email interactions directly against CRM records without leaving the inbox
  • UK-based Leeds team since 2010 with direct support access
  • Small-team focused pricing and onboarding for organisations under 50 users

Weaknesses

  • Platform acquired by Sapling Multi Ventures — product roadmap and support continuity are uncertain
  • No public pricing page found in research — tier structure and per-user costs require direct inquiry
  • API documentation is behind a Developer Hub gate; public rate-limit and endpoint documentation not indexed
  • Reports module exports flat snapshots rather than relational data — not suitable as a migration source
  • Microsoft Outlook plugin only works for inbound email logging; outbound sequences and automation are not supported
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. 3 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 Rubi CRM and Nutshell.

  • Object compatibility

    B

    3 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

    Rubi CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations under 10,000 Contacts, 2,000 Deals, and no custom event or membership field complexity complete in two to four weeks. Migrations with multiple membership tiers, training booking records, custom event fields, or Kanban-stage re-creation requiring extensive value mapping move to five to eight weeks. Timeline is driven by data volume, the number of Rubi CRM record types requiring custom field recreation in Nutshell, and how quickly the customer resolves owner reconciliation queues during staging.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Rubi 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