CRM migration

Migrate from OctopusPro to Nutshell

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

OctopusPro logo

OctopusPro

Source

Nutshell

Destination

Nutshell logo

Compatibility

63%

5 of 8

objects map 1:1 between OctopusPro and Nutshell.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from OctopusPro to Nutshell is a shift from field-service management to sales CRM. OctopusPro is built around the booking lifecycle — Customers, Bookings, Field Workers, Invoices, and Services — while Nutshell centers on Contacts, Accounts, Leads, Opportunities, and Activities. These are different object models with no one-to-one correspondence: OctopusPro Bookings map to a combination of Nutshell Contacts, Activity Notes, and optional custom fields; Invoices and Payments have no native Nutshell equivalent and migrate as structured notes. The migration begins with a support-assisted export from OctopusPro because no public API exists, then proceeds through field discovery, schema mapping, and API-based import into Nutshell. Automations, the Customer Portal, and field-service-specific scheduling features do not migrate; we document them for your admin to evaluate against Nutshell's workflow and reporting tools.

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

OctopusPro logo

OctopusPro

What's pushing teams away

  • Incorrect billing charges appear after cancellation is confirmed in writing, with refunds denied and support unresponsive to escalation attempts, per verified Capterra reviews.
  • The platform has been described as extremely complex by customers who struggled with onboarding and found customer support lacking in compassion and clarity.
  • Multiple reviewers report being charged for plans they did not agree to, with one instance of a $5,000 accidental charge that took a week to resolve.

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

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

OctopusPro

Customer

maps to

Nutshell

Contact (primary) + Account (secondary)

lossy
Fully supported

OctopusPro Customer records map directly to Nutshell Contact. Standard fields (name, phone, email, address, notes) transfer via the Nutshell JSON-RPC API. If the customer operates a business-to-business model with multiple Contacts per company, we also create a Nutshell Account and link Contacts to it using the Customer's primary address domain as the Account name. Custom fields on Customer profiles (e.g., pet health history, gate codes, vertical-specific properties) migrate to Nutshell custom fields on Contact, but note that Nutshell's API does not support searching by custom field value, so these are flag fields rather than lookup keys.

OctopusPro

Booking

maps to

Nutshell

Activity Note + custom Contact field

1:many
Fully supported

OctopusPro Bookings are the core linking object — they connect a Customer, a Field Worker, a Service, a time slot, a status, and optionally an Invoice. Nutshell has no booking object. We decompose each Booking into: a Note on the Contact capturing booking details (service name, date, time slot, status, assigned field worker, notes), a custom Contact field booking_status__c for current active bookings, and a Tag on the Contact using the service name for filtering. Booking status history is preserved as separate chronological Notes if the customer requires an audit trail.

OctopusPro

Field Worker

maps to

Nutshell

User

1:1
Fully supported

OctopusPro Field Worker records (name, role, contact details, pay rates, location tracking preferences) map to Nutshell User accounts. We resolve Field Workers by email match against the Nutshell User table. Field workers who are not Nutshell users (e.g., subcontractors who should not have CRM access) are mapped to Contact records with a role tag field worker__c rather than a User account.

OctopusPro

Invoice

maps to

Nutshell

Note (structured) on Contact

1:1
Fully supported

OctopusPro Invoices (line items, tax, totals, payment status) linked to Bookings have no native Nutshell equivalent. We migrate each Invoice as a structured Note attached to the linked Contact, with a header row format: INVOICE | InvoiceNumber | Date | Amount | Status | BalanceDue. Payment records linked to the Invoice append as PAYMENT rows within the same Note block. This preserves the financial record against the customer but is not a queryable financial object in Nutshell.

OctopusPro

Payment

maps to

Nutshell

Note row (appended to Invoice Note)

1:1
Fully supported

Payments (amount, method, date, status, reference) migrate as PAYMENT rows appended to the structured Invoice Note on the Contact. Partial payments and refunds are noted with separate rows. Full financial reconciliation requires the customer to maintain OctopusPro's export as the authoritative financial record post-migration.

OctopusPro

Quote / Estimate

maps to

Nutshell

Opportunity

1:1
Fully supported

OctopusPro Quotes (line items, validity dates, accept/reject status) map to Nutshell Opportunity records. The Quote total maps to the Opportunity amount field. Status mapping: draft → Prospecting, sent → Presentation/Proposal, accepted → Won (or the equivalent stage in the customer's Nutshell pipeline), rejected → Lost. Quote validity dates migrate as a custom Opportunity field quote_valid_until__c.

OctopusPro

Service

maps to

Nutshell

Product (via Opportunity)

1:1
Fully supported

OctopusPro Service definitions (name, description, pricing rules, duration) map to Nutshell Products if the customer uses Nutshell's Opportunity-based quoting. Services without pricing rules migrate as Products with a $0 list price. Service duration migrates as a custom field service_duration_minutes__c on the Product. We create Products before Opportunities so that line items reference the correct Product2 ID during import.

OctopusPro

Forms & Checklists

maps to

Nutshell

Note on Contact

lossy
Mapping required

OctopusPro Forms and field checklists capture structured data (job photos, tags, intake information) attached to Bookings. Schema varies by service type. We migrate available checklist fields as a Note attached to the Contact, using a key-value format. Schema varies by service; we flag any fields that require a Nutshell custom field creation and defer those until the custom field is provisioned in the destination.

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.

OctopusPro logo

OctopusPro gotchas

High

Booking Fee vs Commission billing model affects migration cost estimates

High

Incorrect charges and billing disputes are documented in reviews

High

No documented public API or bulk export mechanism

Medium

Customer Portal settings do not migrate independently

Medium

Custom field schema is tenant-specific and must be discovered before mapping

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

  • OctopusPro has no public API — export is support-assisted

    The research confirmed no publicly documented REST API for OctopusPro, no published rate limits, and no bulk export endpoint. All data extraction requires engaging OctopusPro support directly, which multiple reviewers describe as slow and unresponsive. We request a structured export through OctopusPro support on the customer's behalf, ingest the provided files, and proceed with migration only after confirming data completeness. This adds two to five business days to the project timeline and introduces a dependency outside our control. We recommend customers initiate the export request immediately upon signing a migration agreement.

  • Bookings, Invoices, and Payments have no native Nutshell equivalent

    Nutshell is a sales CRM with no field-service or financial objects. OctopusPro Bookings become Notes on Contacts; Invoices and Payments become structured Note blocks. These records are not queryable as separate objects in Nutshell and cannot be used to drive Opportunity stages, reports, or automated workflows. If the customer requires booking or financial record access post-migration, they should maintain OctopusPro access or an exported archive. We discuss the implications of this schema gap during scoping and confirm the customer's acceptable level of financial record preservation before proceeding.

  • Nutshell API does not support custom field value search

    A confirmed Nutshell API limitation (documented on Stack Overflow from Nutshell support) states that the API cannot search Contacts by custom field value. This means that if the customer relies on OctopusPro custom fields (e.g., gate codes, pet health flags, property-specific tags) to segment or route customers, those filters will not function in Nutshell via API-based automation. Custom fields still store and display values on Contact records, but filters and searches in Nutshell's UI and API must use standard fields (name, email, tag) rather than custom field values. We flag this limitation and recommend manual list segmentation or export-to-spreadsheet workflows for custom-field-dependent use cases.

  • Nutshell rate limits apply to large find operations

    Nutshell's JSON-RPC API rate-limits find requests (e.g., findLeads()) with non-stub responses and, to a lesser extent, excessive get requests. The degree of rate-limiting may vary based on current conditions. We implement exponential backoff and batch chunking when querying or importing large Contact and Account volumes. We do not rate-limit incoming add or edit requests. For migrations exceeding 10,000 Contacts, we use stub responses during the initial find phase to avoid rate-limit hits and switch to direct ID-based operations for individual record manipulation.

  • Customer Portal settings and Automations do not migrate

    OctopusPro's Customer Portal is a configuration layer controlling online booking display, invoice viewing, and FAQ access — it is not an independent data object. We migrate the underlying Customer, Booking, and Invoice records that the portal surfaces, but portal display preferences, permission flags, and branded theme settings must be reconfigured manually in whatever customer-facing tool the customer adopts post-migration. OctopusPro Automations (trigger-action workflows for scheduling and notifications) similarly do not migrate because Nutshell's automation model differs structurally. We deliver a written inventory of active Automations and recommended Nutshell equivalents (Tasks, Activity reminders, or external workflow tools) for the customer's admin to evaluate.

Migration approach

Six steps for a successful OctopusPro to Nutshell data migration

  1. Export coordination with OctopusPro support

    We initiate a support request to OctopusPro on the customer's behalf requesting a structured data export covering Customers, Bookings, Field Workers, Invoices, Payments, Quotes, Services, and Custom Fields. Because OctopusPro has no self-service export tool, this step depends on their support team's responsiveness. We set expectations at two to five business days and ask the customer to reference the open ticket if they have an existing relationship with OctopusPro support. Upon receiving the export files, we validate record counts and field coverage before proceeding.

  2. Custom field discovery and schema mapping

    We review the OctopusPro export for all custom fields on Customer profiles and Bookings. Custom field schema is tenant-specific and varies by service vertical. We create corresponding Nutshell custom fields on Contact for each discovered custom field. Because Nutshell's API cannot search by custom field value, we configure custom fields as display and flag fields rather than as lookup keys. We document any OctopusPro custom fields with no Nutshell equivalent and propose a text-field fallback or Note-based approach during scoping.

  3. Nutshell API access and owner reconciliation

    We authenticate to Nutshell's JSON-RPC API using the customer's domain and API token (HTTP Basic auth: domain:token). We extract all existing Users and validate that each OctopusPro Field Worker has a corresponding Nutshell User by email match. Field Workers without a match go to a reconciliation queue for the customer to provision Nutshell Users. We also configure any required Nutshell custom fields, Products, and Account structures before record import begins.

  4. Staged import in dependency order

    We import records in dependency order: Nutshell Users first (manual, validated), then Accounts (from OctopusPro business-to-business Customers), then Contacts (with Account lookups resolved), then Services (as Nutshell Products), then Quotes (as Opportunities), then Bookings and Invoice/Payment history (as structured Notes on the linked Contact). Each phase emits a row-count reconciliation report before the next phase begins. We apply batch chunking and exponential backoff on find requests to respect Nutshell's rate limits.

  5. Cutover, validation, and handoff

    We freeze OctopusPro writes during the cutover window, run a final delta import of any records modified during migration, and enable Nutshell as the system of record. We deliver a reconciliation report comparing source and destination record counts across all object types. We deliver the Automation inventory document to the customer's admin for Nutshell workflow evaluation. We support a five-business-day hypercare window for reconciliation issues. We do not rebuild OctopusPro Automations or Customer Portal settings inside the migration scope.

Platform deep dives

Context on both ends of the pair

OctopusPro logo

OctopusPro

Source

Strengths

  • POS, payment collection, invoicing, and SMS receipts in one platform for service businesses.
  • GPS fieldworker tracking and real-time location monitoring from the worker app.
  • Unlimited user seats on the top plan without per-seat billing.
  • Online self-booking and customer-facing portal reduce administrative coordination overhead.
  • Quote and estimate generation with professional templates and status tracking.

Weaknesses

  • Billing errors and incorrect charges are a recurring complaint in verified reviews, including charges after confirmed cancellation.
  • Platform is described as extremely complex, with poor onboarding and unresponsive support for new customers.
  • No public API documentation or bulk export/import tools means data portability depends entirely on support-assisted exports.
  • Limited customization options for workflows and data capture compared to general-purpose CRMs.
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 OctopusPro 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

    OctopusPro: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your OctopusPro 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 three and five weeks for accounts under 5,000 Customers, 10,000 Bookings, and 2,000 Invoices with no complex custom field schema. Migrations with large historical booking volumes (over 50,000 records), multi-location field workforces, or complex custom field schemas across multiple object types move to six to ten weeks because of export coordination with OctopusPro support, custom field discovery, and the structured-note approach for invoice and payment history. The OctopusPro export dependency adds two to five business days that are outside our direct control.

Adjacent paths

Related migrations to explore

Ready when you are

Move from OctopusPro.
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