CRM migration

Migrate from Mobile Worker to Nutshell

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

Mobile Worker logo

Mobile Worker

Source

Nutshell

Destination

Nutshell logo

Compatibility

90%

9 of 10

objects map 1:1 between Mobile Worker and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Mobile Worker is a field-service and workforce management platform built around Workers (technicians, agents, field staff), Customers, Jobs, Time Entries, and Expenses. Its data model centers on scheduling, time tracking, and service history for a mobile workforce. Nutshell CRM organizes data around People (contacts), Companies (accounts), Deals (pipeline stages), and Activities (tasks, notes). The migration must translate Mobile Worker's worker-centric scheduling model into Nutshell's person-centric sales-and-accounting model. FlitStack AI maps Workers to Nutshell People with all standard fields (name, email, phone, address) plus custom fields for worker_role, certifications, and pay rates. Customer records map to Companies and secondary People. Jobs map to Deals, preserving close_date as the scheduled completion date, priority, description, and custom fields like job_type and estimated_hours. Time entries migrate as Nutshell Activities with original timestamps, hours_logged, and worker references preserved. Expenses map to Notes attached to the parent Deal. What does not migrate: Mobile Worker scheduling rules, shift-assignment workflows, geofencing configurations, and field-specific automations have no Nutshell equivalent — those must be rebuilt manually. Nutshell's JSON-RPC API with basic auth is the migration vehicle, backed by batch queuing to handle API rate limits gracefully.

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

Mobile Worker logo

Mobile Worker

What's pushing teams away

  • Customers report that the platform's reporting module is limited — custom reports require export to Excel and manual manipulation, which becomes burdensome at scale.
  • The mobile app occasionally desyncs when technicians lose cellular signal, causing time entries and status updates to be lost or duplicated when reconnecting.
  • Users in multi-location service companies say the platform's location management becomes unwieldy when managing more than 20 customer sites from a single account.
  • The platform's customer support response times have been flagged in reviews as inconsistent, with some users waiting multiple days for responses on billing or data issues.

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

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

Mobile Worker

Worker

maps to

Nutshell

Person

1:1
Fully supported

Mobile Worker Workers map 1:1 to Nutshell People. All standard fields (first_name, last_name, email, phone, address) migrate directly. Custom fields like worker_role, certifications, and pay_rate become Nutshell custom fields on the Person record. Owner resolution by email match against existing Nutshell users — unmatched workers flagged for manual assignment before migration commits.

Mobile Worker

Customer

maps to

Nutshell

Company + Person

many:1
Fully supported

Mobile Worker's Customer is a dual-purpose record — it holds company-level data and a primary contact. We split it into a Nutshell Company (name, address, phone, website, industry) and a Nutshell Person (the primary contact linked via primary_contact relationship). The original Customer record ID is preserved as a custom field on both for traceability.

Mobile Worker

Job

maps to

Nutshell

Deal

1:1
Fully supported

Mobile Worker Jobs map to Nutshell Deals. Job name becomes Deal name. Job status (Open, In Progress, Completed) maps to a Nutshell custom pick-list field since Nutshell Deals use pipeline stages rather than generic status flags. scheduled_date migrates to Deal close_date. priority, description, and all custom job fields (job_type, estimated_hours, service_address) migrate to custom fields or Notes.

Mobile Worker

Time Entry

maps to

Nutshell

Activity

1:1
Fully supported

Mobile Worker's Time Entry records (hours_logged, date, description, worker_id, job_id) become Nutshell Activities of type 'Task'. The original hours_logged value stores as a custom numeric field (Time_Hours__c) on the Activity. worker_id and job_id are preserved as custom reference fields linking back to the migrated Person and Deal. Original entry timestamps are kept for audit continuity.

Mobile Worker

Expense

maps to

Nutshell

Note

1:1
Fully supported

Mobile Worker Expense records (amount, category, description, date, worker_id, job_id) become Nutshell Notes attached to the parent Deal. expense_amount, category, and description map to Note body text formatted as structured data. The Note is linked to the Deal representing the original Job so the expense is visible in context within Nutshell's activity feed.

Mobile Worker

Schedule / Week

maps to

Nutshell

Custom field on Person

1:1
Fully supported

Mobile Worker's scheduling data (assigned days, shift windows, route order) has no direct Nutshell equivalent. We preserve the schedule as a JSON-formatted custom text field (MW_Schedule__c) on the Nutshell Person record. This retains the raw schedule data for admin reference without creating phantom CRM workflows that would break.

Mobile Worker

Service History

maps to

Nutshell

Activity

1:1
Fully supported

Mobile Worker's completed-job service history records become Nutshell Activities. Each history event generates a Task with the original completion timestamp, worker assignment, and job outcome description. Activities are linked to the corresponding Deal so the full service timeline is visible in Nutshell's activity feed on the account record.

Mobile Worker

Worker Certification

maps to

Nutshell

Custom field on Person

1:1
Fully supported

Worker certifications (license types, trade credentials, safety certifications) are stored as a custom multi-select field (Certifications__c) on the Nutshell Person. We store the certification name and expiry date in pipe-delimited format for readability in Nutshell's UI. Expired certifications are flagged in the migration report for admin follow-up.

Mobile Worker

Customer Address

maps to

Nutshell

Address on Company

1:1
Fully supported

Mobile Worker customer address fields (street, city, state, postal_code, country) map directly to Nutshell's Company address fields. The complete address is stored on the Company record for accurate billing, shipping, and service-area reporting within Nutshell. Multi-location customers with several service sites generate multiple Company address entries, each tagged with a location type to distinguish between billing, shipping, and service addresses.

Mobile Worker

Job Attachment / File

maps to

Nutshell

Note (with attachment)

1:1
Fully supported

Mobile Worker file attachments (photos, signatures, forms attached to jobs) are re-uploaded as Nutshell Note attachments linked to the corresponding Deal. File size limits per Nutshell's storage policy apply — large files over Nutshell's limit are flagged in the migration report for manual re-upload post-migration.

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.

Mobile Worker logo

Mobile Worker gotchas

High

Offline mobile app data is not API-accessible

Medium

Custom form schemas vary by Work Order type

Medium

Billing integration tokens may expire mid-migration

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 contact-tier limits can cap migration mid-run

    Nutshell pricing is organized by contact-tier caps — plans range from 100 contacts at the $13/user Foundation tier up to Enterprise tiers with higher limits at $79/user/month. A migration that lands on a Foundation or Starter plan can hit the cap before all Worker and Customer records are imported, causing subsequent API inserts to fail silently or return a tier-exceeded error. FlitStack validates the target Nutshell plan's contact tier before migration begins. If the tier cap is lower than the total record count, we surface a plan-upgrade recommendation before committing to the migration scope. This is a billing-level constraint, not a data-error — the fix is a Nutshell plan upgrade, not a re-migration.

  • Time entries have no native Nutshell home and require Activity chaining

    Mobile Worker's time-tracking module is a first-class data object — each Time Entry has hours_logged, date, worker_id, and job_id as structured fields. Nutshell's data model has no native time-entry object. Activities exist as Tasks and Notes but are not structured for labor-hour reporting by default. FlitStack migrates Time Entries as Nutshell Activities with hours_logged stored in a custom numeric field (Time_Hours__c). The worker_id and job_id custom fields on each Activity form a chain linking back to the Person and Deal records. Reports built in Nutshell on top of this structure require the custom field to be included in any Activity report type — a configuration step your Nutshell admin completes post-migration.

  • Nutshell's custom fields do not attach to Deals by default — job-level metadata needs a workaround

    Nutshell supports custom fields on Company, Person, and Lead objects natively through its field management UI (Settings > Fields). Deal custom fields are not exposed through the same UI path — Deal-level metadata in Nutshell is typically stored as a Note attached to the Deal or requires a custom Deal object setup. Fields like job_type, estimated_hours, and service_address that exist as custom fields on Mobile Worker Jobs must be stored as a structured Note on the corresponding Nutshell Deal, or your admin must request Deal custom fields through Nutshell support. FlitStack creates a formatted Note on each Deal containing all job-level custom field values in a structured key:value layout readable by your team.

  • Nutshell's JSON-RPC API uses basic-auth impersonation which requires careful key scoping

    Nutshell's API is JSON-RPC over HTTPS with basic authentication (username:api_token). API keys can be scoped to allow impersonation — meaning actions are logged as the impersonated user — or scoped to disallow impersonation, where all API actions log under the key owner. Migration scripts must use an API key with impersonation enabled to attribute migrated records to the correct Nutshell user matched by email from the Mobile Worker worker record. If the key has impersonation disabled, all migrated records show the API key owner as the creator rather than the assigned worker. FlitStack requests impersonation-enabled keys during scoping and validates the key permissions before migration begins.

  • Scheduling and geofencing data cannot be stored as actionable CRM records

    Mobile Worker's shift-assignment, route-order, and geofencing configurations are workflow-level constructs — they define how workers are dispatched, not what data is stored about customers or jobs. Nutshell has no scheduling engine, no geofencing capabilities, and no shift-assignment model. FlitStack exports Mobile Worker's schedule data as a JSON-formatted custom field (MW_Schedule__c) on the Nutshell Person record for administrative reference. This preserves the raw data but does not recreate the dispatch workflow — teams must rebuild scheduling logic in Nutshell's automation tools (Tasks and Activities) or a separate scheduling add-on post-migration.

Migration approach

Six steps for a successful Mobile Worker to Nutshell data migration

  1. Scope source data and validate Nutshell API credentials

    FlitStack connects to Mobile Worker via API or direct export to extract all Workers, Customers, Jobs, Time Entries, and Expenses. We validate API credentials, check rate limits, and profile the record counts per object type. Simultaneously, we verify the destination Nutshell account's API key permissions — specifically confirming impersonation is enabled so migrated records can be attributed to the correct Nutshell user by email match. The scoping report includes total record counts, a sample of custom field names and types, and the target Nutshell plan's contact tier limit so we can flag any tier-cap risk before migration begins.

  2. Build the mapping plan and create Nutshell custom fields

    Using the scoping report, FlitStack builds a field-level mapping specification covering all standard and custom Mobile Worker fields. We create Nutshell custom fields for worker_role, certifications, pay_rate, schedule, and MW_Schedule__c on the Person object, and job_type, estimated_hours, service_address, job_status, and source_system_id fields on Company records and as structured Notes on Deals. All custom fields are created via Nutshell's API before validation begins. Owner resolution runs in parallel — each Mobile Worker email is matched against existing Nutshell users, and unmatched workers are flagged for manual Nutshell user creation or fallback assignment.

  3. Run a sample migration with field-level diff

    A representative slice of 100–500 records — spanning Workers, Customers, Jobs, Time Entries, and Expenses — migrates first against the live Nutshell target. FlitStack generates a field-level diff comparing source values against destination values for every mapped field. You review the diff to verify that worker-role mapping is correct, that Time Entries chain properly to the right Deals, that Expense Notes are attached to the correct parent Deal, and that custom field values appear in the structured Note body for job-level metadata. No data commits to production until you approve the sample.

  4. Execute full migration with delta-pickup window

    Once the sample is approved, FlitStack runs the full migration in dependency order: Companies first (to satisfy foreign-key requirements), then People (Workers and Customer primary contacts), then Deals (Jobs), then Activities (Time Entries and Service History), then Notes (Expenses and job-level custom metadata). A delta-pickup window of 24–48 hours after the main migration run captures any records created or modified in Mobile Worker during the cutover period. All operations are logged in FlitStack's audit log. If reconciliation fails, one-click rollback reverts all migrated records.

  5. Deliver migration package and rebuild reference for scheduling workflows

    Post-migration, FlitStack delivers a full migration report including record counts per object, any records that failed migration with error reasons, and a rebuild reference document for Mobile Worker scheduling and dispatch workflows. The rebuild reference exports Mobile Worker's shift rules, geofencing configurations, and auto-assignment logic as a structured JSON document that your team or a Nutshell admin can use to reconstruct scheduling automation in Nutshell Tasks and Activities. We do not migrate workflows — they must be rebuilt — but we give your team the blueprint to do it.

Platform deep dives

Context on both ends of the pair

Mobile Worker logo

Mobile Worker

Source

Strengths

  • Dispatcher-first scheduling interface with drag-and-drop job reassignment.
  • Native iOS and Android mobile apps for field technicians with offline-capable forms.
  • QuickBooks and Xero accounting sync for basic invoicing and expense tracking.
  • GPS location tracking for technician positions visible to dispatchers.
  • Per-technician pricing model for predictable cost scaling.

Weaknesses

  • Reporting and analytics are basic, requiring external tools for business intelligence needs.
  • No native CRM features for marketing or customer acquisition — strictly operational.
  • Custom form builder has limited logic capabilities compared to dedicated form tools.
  • Mobile app offline mode can cause sync conflicts that require manual resolution.
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 Mobile Worker 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

    Mobile Worker: 500 requests per minute per organization.

  • Data volume sensitivity

    A

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Mobile Worker to Nutshell migrations complete within 48–72 hours for record sets under 50,000. The clock time covers API extraction, transformation, and load into Nutshell's JSON-RPC endpoints, with batching to respect Nutshell's rate limits. Larger migrations with 500k+ records or complex custom field setups extend to 5–7 days. The longest phase is typically the scoping and mapping step — validating custom field names, resolving owner emails, and creating Nutshell custom fields before any data moves.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Mobile Worker.
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