CRM migration

Migrate from FieldFX to Nutshell

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

FieldFX logo

FieldFX

Source

Nutshell

Destination

Nutshell logo

Compatibility

83%

10 of 12

objects map 1:1 between FieldFX and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

FieldFX is a Salesforce managed package that adds field-service capability on top of standard Salesforce objects (Account, Contact, Asset, Case) plus FieldFX-specific objects such as Ticket, TicketItem, WorkOrder, WorkOrderLineItem, and ServiceReport. When you move to Nutshell, the Salesforce dependency drops entirely — Nutshell is a standalone CRM with its own data model built around People, Companies, Leads, and Deals, with per-contact custom fields available on each entity. The migration carries your standard Account and Contact records directly into Nutshell Companies and People. FieldFX-specific objects like Ticket and WorkOrder have no native Nutshell equivalent; FlitStack converts these to Nutshell Activities and Tasks annotated with custom fields, and preserves structured data (line items, asset links, ticket status history) as custom field values. The extraction runs against your Salesforce org via the Salesforce REST and Bulk APIs — we use the FieldFX data model documentation and your org's custom field API names to build the mapping. Custom fields on both sides are inventoried before migration begins. Workflows, status workflows, automations, and ServiceMax/DataGuide forms do not migrate — those are destination-side configuration that must be rebuilt manually in Nutshell. We surface the full FieldFX automation inventory as a reference export so your team can prioritize the rebuild.

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

FieldFX logo

FieldFX

What's pushing teams away

  • Steep Salesforce admin and consultant requirement — organizations without dedicated Salesforce expertise struggle with custom field configuration, API limits, and package upgrades.
  • Quarterly push upgrades can introduce breaking changes to customizations, workflow rules, and field dependencies without warning.
  • API rate limits tied to Salesforce edition and per-user app limits can throttle sync-heavy operations during peak dispatch seasons.
  • Complex licensing model with per-module licenses (FX CPQ, FX EAM, FX Invoicing, etc.) adds up quickly as teams expand.
  • Mobile sync errors can cause data staleness for field crews in low-connectivity environments, with limited visibility into sync failure root causes.

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

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

FieldFX

Account (Salesforce standard)

maps to

Nutshell

Company (Nutshell)

1:1
Fully supported

Direct field mapping from Salesforce Account to Nutshell Company. All standard Account fields including Name, Industry, Website, AnnualRevenue, and NumberOfEmployees migrate to equivalent Nutshell Company fields. The ParentId relationship is preserved using Nutshell's parent-company reference where available; if the parent-company relationship is unavailable in your Nutshell plan, the hierarchy is flattened and parent references are stored as a custom field on the child Company record.

FieldFX

Contact (Salesforce standard)

maps to

Nutshell

Person (Nutshell)

1:1
Fully supported

Direct field mapping from Salesforce Contact to Nutshell Person. Standard Contact fields including FirstName, LastName, Email, Phone, and Title map to their Nutshell Person equivalents. The critical mapping step is resolving the AccountId lookup relationship — this foreign key resolves to the Nutshell Company record that was created during the Account mapping phase, establishing the person-to-company relationship in Nutshell upon which activity linking depends.

FieldFX

Ticket__c (FieldFX custom)

maps to

Nutshell

Activity / Task (Nutshell) + custom fields

1:1
Fully supported

FieldFX Ticket has no Nutshell equivalent. The Ticket record migrates as a Nutshell Activity (Task or Event depending on type__c) with ticket ID, status, priority, and assigned technician preserved as Nutshell custom fields on the related Person record. TicketItem records are appended as a custom multi-value field.

FieldFX

WorkOrder__c (FieldFX custom)

maps to

Nutshell

Activity (Nutshell) + custom fields

1:1
Fully supported

WorkOrder__c migrates as a Nutshell Activity with the WorkOrder ID stored in a custom reference field. WorkOrderLineItem records are flattened and stored as a custom field on the activity — original line item descriptions, quantities, and costs are preserved in structured text.

FieldFX

Asset (Salesforce standard)

maps to

Nutshell

Company (Nutshell) — custom field

1:1
Fully supported

Asset records link to Account (service-location account) and Product2 (equipment catalog). The asset name, serial number, and install date are stored as custom fields on the Nutshell Company record representing the asset's location. Full asset-to-product relationship is preserved in a structured custom field.

FieldFX

WorkOrderLineItem__c (FieldFX custom)

maps to

Nutshell

Custom field on WorkOrder Activity (Nutshell)

1:many
Fully supported

Each WorkOrderLineItem__c record is parsed and its fields (description, quantity, unit cost, line total) are appended to a structured custom field on the parent WorkOrder Activity in Nutshell. Multiple line items per WorkOrder result in multiple entries within the same custom field.

FieldFX

TicketItem__c (FieldFX custom)

maps to

Nutshell

Custom field on Ticket Activity (Nutshell)

1:many
Fully supported

TicketItem__c records hold parts and labor lines on a Ticket. We split each item into a structured text entry appended to a Nutshell custom field on the Ticket Activity. Source ticketitem ID and source work order ID are retained for audit traceability.

FieldFX

User (Salesforce)

maps to

Nutshell

Person (Nutshell) — owner resolution

1:1
Fully supported

Salesforce User records resolve to Nutshell Persons by email match. Unmatched users (e.g., deactivated Salesforce users) are flagged before migration and assigned to a fallback Nutshell user designated by your admin. User ID is preserved in Source_System_Owner_ID__c on the Person record.

FieldFX

FX_CPQ__Quote__c (FieldFX CPQ)

maps to

Nutshell

Custom fields on Deal (Nutshell)

1:1
Fully supported

CPQ quote records carry pricing schedules, approval status, and line-item pricing that cannot be natively represented in Nutshell. Quote summary, total amount, status, and primary contact are stored as custom fields on the Nutshell Deal. Detailed pricing line items are exported as a structured reference document.

FieldFX

Status Workflow (FieldFX)

maps to

Nutshell

No equivalent (Nutshell has no workflow engine for field-service objects)

1:1
Fully supported

FieldFX Status Workflows control Ticket and WorkOrder state transitions with conditional logic. Nutshell has no equivalent workflow builder for ticket-equivalent objects. We export the workflow definitions as a reference JSON file for manual rebuild in Nutshell using Sequences and custom fields.

FieldFX

DataGuide Form / FormResponse (FieldFX/ServiceMax)

maps to

Nutshell

No equivalent

1:1
Fully supported

DataGuide forms capture structured inspection and compliance data on WorkOrders. Nutshell has no forms or structured data-capture equivalent. Form response data is exported as structured records linked to the related WorkOrder Activity in Nutshell, preserving the field names and values.

FieldFX

Attachment / ContentDocumentLink (Salesforce Files)

maps to

Nutshell

Note (Nutshell)

1:1
Fully supported

FieldFX ticket and work order attachments stored as Salesforce Files are downloaded in their original format and re-hosted as Nutshell Notes attached to the corresponding Activity record. File metadata including the original file name and ContentVersion description are preserved in the Note body. Nutshell enforces file size limits for attachments; any files exceeding these limits are flagged during migration review and marked for manual download and re-upload by your administrator after cutover.

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.

FieldFX logo

FieldFX gotchas

High

API rate limits vary by Salesforce edition and request type

Medium

Deprecated Attachments feature requires Files API migration

Medium

Workflow Rules retirement leaves automations without a migration path

Medium

Travel time calculations require appointment rescheduling post-migration

Low

Custom field API name length causes browser errors on mobile

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

  • FieldFX Status Workflows have no Nutshell equivalent and must be rebuilt manually

    FieldFX Status Workflows control the allowed state transitions for Ticket__c and WorkOrder__c records — each status workflow defines which statuses a record type can enter, in what order, and under what conditions. Nutshell has no native workflow engine for ticket-equivalent records. FlitStack cannot migrate these because they encode Salesforce-specific conditional logic that cannot be represented in Nutshell's data model. We export the full Status Workflow definitions (including transition rules and associated validation criteria) as a JSON reference file so your team can manually reconstruct the workflow logic using Nutshell Sequences and custom field rules after migration.

  • FieldFX field-service objects (Ticket__c, WorkOrder__c) transform into Nutshell Activities, losing the structural relationship hierarchy

    FieldFX Ticket__c and WorkOrder__c records have a structured object model: a Ticket contains TicketItem__c records (parts and labor), links to WorkOrder__c records via lookup, and WorkOrder__c contains WorkOrderLineItem__c records with per-line pricing from the FX CPQ module. Nutshell has no equivalent nested-object model — every record is a flat Activity attached to a Person or Company. We flatten these hierarchies into structured custom fields on the Nutshell Activity, but the drill-down UX of a FieldFX WorkOrder with expandable line items does not transfer. Acceptance criteria for the test migration should explicitly verify that ticket line-item totals and work-order pricing roll-ups are readable in Nutshell's custom field format.

  • FX CPQ pricing schedule data cannot be represented in Nutshell's native deal model

    FieldFX CPQ manages complex pricing: line-item pricing with quantity-based schedules, cost roll-ups, and approval routing tied to WorkOrderLineItem__c. Nutshell Deals store a single amount and stage — there is no pricing engine, no product catalog, and no concept of quote-line items at the deal level. We carry CPQ quote summary data (total value, primary contact, quote status) as Nutshell custom fields on the related Deal record and export the full line-item pricing schedule as a structured JSON reference. CPQ approval routing does not transfer; it must be rebuilt as a Nutshell approval workflow by your team after go-live.

  • Salesforce REST API rate limits govern the FieldFX extraction speed, not Nutshell's

    FieldFX extraction runs against your Salesforce org using the Bulk API and REST API. Your Salesforce edition determines the daily REST API limit — Enterprise and Unlimited editions have higher limits than Group or Professional. If your FieldFX org has accumulated hundreds of thousands of Ticket__c and WorkOrder__c records, Salesforce REST API rate limits can extend the extraction phase beyond the initial timeline estimate. We run a pre-migration API limit check against your Salesforce org and size the batch jobs accordingly. Nutshell's API does not constrain the write side because we write in controlled batches with retry logic.

  • DataGuide form response data must be manually reconstructed in Nutshell after migration

    FieldFX DataGuide (ServiceMax) captures structured inspection, safety, and compliance data via configurable forms attached to WorkOrders. Each form submission is stored as a FormResponse__c record with field-level answers — this is not a standard Salesforce object and has no Nutshell equivalent. We export FormResponse__c records as structured JSON objects linked to the migrated WorkOrder Activity, preserving field names and answer values. However, Nutshell has no form renderer, so the data is readable as structured text but not interactive. If your team relies on DataGuide forms for compliance records, those should be migrated to a dedicated compliance tool or rebuilt as Nutshell custom fields with manual entry after go-live.

Migration approach

Six steps for a successful FieldFX to Nutshell data migration

  1. Inventory FieldFX data model and Salesforce org configuration

    FlitStack connects to your Salesforce org read-only and pulls the full FieldFX object inventory: all active Ticket__c, WorkOrder__c, WorkOrderLineItem__c, TicketItem__c, and Asset records plus their custom field sets. We cross-reference against the FieldFX Base Managed Package object reference to identify which objects require transformation versus direct map. The result is a field-level mapping document delivered before any data moves, so your team can review and approve the transformation logic for Ticket and WorkOrder flattening.

  2. Create Nutshell custom fields and configure company-person relationships

    Before migration begins, FlitStack creates all required custom fields in Nutshell for Companies, People, and Activities based on the FieldFX custom field inventory. This includes the source-system ID fields, original create date fields, asset reference fields on Companies, and ticket/work-order data fields on Activities. Nutshell does not have a bulk custom-field creation API — we create these via the Nutshell UI using authenticated API access to your Nutshell account during the setup phase.

  3. Extract Salesforce standard objects (Account, Contact, User) via Bulk API

    Accounts and Contacts migrate directly to Nutshell Companies and People using Salesforce Bulk API for high-volume efficiency. User records are processed separately to build the owner resolution map (email to Nutshell user ID). We validate Account-Contact relationships during extraction to ensure Contact.AccountId foreign keys resolve correctly in the Nutshell Company record already created. Salesforce Parent Account hierarchies are preserved using the parent-company resolution logic.

  4. Extract and transform FieldFX custom objects (Ticket__c, WorkOrder__c, Asset)

    FieldFX Ticket__c and WorkOrder__c records are extracted via Salesforce Bulk API and transformed into Nutshell Activities with custom field annotations. Each Ticket Activity receives a structured custom field containing its TicketItem__c line items; each WorkOrder Activity receives a custom field containing WorkOrderLineItem__c pricing data. Asset records are flattened into custom fields on the Nutshell Company representing the service location. Owner resolution runs by email match for all transformed activities. Unmatched owners are flagged for manual assignment before the full migration commits.

  5. Run sample migration and field-level diff

    A representative slice (typically 100–300 records across Account, Contact, Ticket, WorkOrder, and Asset) migrates first. FlitStack generates a field-level diff comparing source Salesforce values against the migrated Nutshell record values. You can verify ticket status mapping, work-order owner resolution, and asset-to-company linkage before the full run commits. Any field mapping adjustments are made to the migration plan before the full migration begins.

  6. Full migration with delta-pickup window

    The full data set moves to Nutshell. A delta-pickup window (24–48 hours) captures any new or modified records in FieldFX that were created or updated during the migration run. Your team continues working in FieldFX during cutover. Once you confirm Nutshell is live, FlitStack closes the delta window, exports the Status Workflow definitions and DataGuide form data as reference JSON, and delivers the audit log. One-click rollback is available for 48 hours post-migration if reconciliation identifies critical discrepancies.

Platform deep dives

Context on both ends of the pair

FieldFX logo

FieldFX

Source

Strengths

  • Built on Salesforce — inherits the full Salesforce object model, security, and API ecosystem.
  • Modular architecture lets organizations adopt E-Ticketing, Invoicing, Timecards, and Dispatch independently.
  • Offline-first FieldFX Mobile with Sync Engine reconciliation for field crews in low-connectivity areas.
  • DataGuide enables compliance-ready digital forms with version control, validation, and PDF output.
  • Customer Self-Service portal extends ticket visibility to end customers without additional back-office user licenses.

Weaknesses

  • Requires active Salesforce administration to manage licenses, custom fields, and quarterly package upgrades.
  • Deprecated Attachments feature in favor of Files API creates a migration compatibility issue for long-standing orgs.
  • API limits are tied to Salesforce edition — larger field operations can hit throttling during heavy sync windows.
  • Workflow Rules retirement forces organizations to rebuild automations in Flow or lose functionality silently.
  • Sync Engine v4 changes require testing against existing mobile device fleets before production deployment.
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 FieldFX 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

    FieldFX: Org-wide 24-hour rolling REST API limit varies by Salesforce edition; per-user per-app per-hour Batch API limit; 25 requests per minute for FX Reports API.

  • Data volume sensitivity

    A

    FieldFX exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most FieldFX to Nutshell migrations complete in 48–72 hours for setups with under 50,000 Salesforce records. Heavier FieldFX orgs with 200,000+ Ticket__c and WorkOrder__c records extend to 5–10 days. The Salesforce Bulk API extraction speed is the primary variable — your Salesforce edition's API rate limits determine how quickly we can pull large volumes of custom objects. Nutshell write speed is not the bottleneck because we use controlled batching with retry logic. Pre-migration API limit testing against your Salesforce org gives you a more accurate estimate before the migration begins.

Adjacent paths

Related migrations to explore

Ready when you are

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