CRM migration
Field-level mapping, validation, and rollback between MobiWork and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
MobiWork
Source
Nutshell
Destination
Compatibility
12 of 12
objects map 1:1 between MobiWork and Nutshell.
Complexity
BStandard
Timeline
48–72 hours
Overview
MobiWork is a field-service management platform built around work orders, scheduling, dispatching, and invoicing for mobile workforces. Its data model centers on Customers (with contact details), Leads, Quotes, Work Orders, and inventory. Nutshell is a lightweight CRM that models People (contacts), Companies (accounts), Leads, and Deals (opportunities) in a standard sales-pipeline structure. The two platforms share the core CRM objects — People/Contacts, Companies/Accounts — but MobiWork's work-order lifecycle, parts inventory, and route-optimization data have no native equivalent in Nutshell and must be preserved as custom fields on the Company or Person record. FlitStack AI extracts MobiWork data via its REST API (handling pagination and rate limits), maps standard fields to their Nutshell counterparts, creates destination-side custom fields for work-order numbers, job types, and service-history references, and loads records through Nutshell's JSON-RPC API. Workflows, automation rules, and scheduling logic are not migrated — we export MobiWork configuration as a rebuild reference for your Nutshell admin. The migration runs in a scoped read-only context against MobiWork, so your team keeps operating in the source system until the delta-pickup window closes at cutover.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a MobiWork 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.
MobiWork
Customer
Nutshell
Company + Person
1:1MobiWork Customers map to Nutshell Companies as the primary account record. Each customer also generates a Nutshell Person record for the primary contact, linked via Nutshell's 'maps' relationship. This dual-record approach ensures that all customer-level data — including address, phone, and account metadata — remains tied to the Company, while individual contact details live on the Person record for accurate sales outreach and communication tracking.
MobiWork
Customer Contact Person
Nutshell
Person
1:1Named contact persons attached to a MobiWork Customer become Nutshell Person records. They are linked to the corresponding Company via Nutshell's account-person relationship. Each contact person's email, phone, and role are preserved on the Person record, while the Company record maintains the shared account context. This mapping handles multiple contacts per customer, with each contact receiving a distinct Person record that inherits the same parent Company relationship.
MobiWork
Lead
Nutshell
Lead
1:1MobiWork Leads — prospective customers captured before conversion — map 1:1 to Nutshell Leads. Lead source, status, and notes transfer directly to preserve the full prospect context. Nutshell Lead status values are mapped from MobiWork's lead-stage values on a value-by-value basis, ensuring that the migration maintains the original progression logic and allows for accurate pipeline forecasting in the destination system.
MobiWork
Quote
Nutshell
Opportunity
1:1MobiWork Quotes (estimates sent to customers) become Nutshell Opportunities. The quote total maps to Opportunity Amount. The quote description and line items are preserved as a custom text area on the Opportunity record. Quote status (Draft, Sent, Accepted, Declined) is mapped to Opportunity stage values.
MobiWork
Work Order
Nutshell
Custom field on Company
1:1Nutshell has no native work-order object. Each MobiWork Work Order is serialized as a structured text block stored on the corresponding Nutshell Company record as a custom field (e.g. Work_Order_History__c). Each entry captures work order number, date, status, assigned technician, and service description.
MobiWork
Work Order Status
Nutshell
Custom field value
1:1MobiWork work order statuses — including Scheduled, In Progress, Completed, Cancelled, and On Hold — are mapped to Nutshell custom pick-list values on the Work_Order_History__c field. The original status value is preserved in the text block alongside the pick-list mapping, maintaining full traceability to the source system's workflow states while enabling Nutshell-native filtering and reporting on custom field values.
MobiWork
Invoice
Nutshell
Custom field on Company + Activity note
1:1MobiWork Invoices cannot be stored as native objects in Nutshell. Invoice reference numbers, totals, and payment status are preserved in a custom text area on the Nutshell Company record. For audit purposes, a Note activity is attached to the Company documenting the invoice summary.
MobiWork
Inventory / Parts
Nutshell
Custom field on Company
1:1MobiWork inventory items linked to a customer (e.g. equipment serviced, parts installed) are preserved as a custom text area on the Nutshell Company record. Each entry records part name, part number, quantity, and installation date. Full parts catalogs are stored as structured text.
MobiWork
User / Owner
Nutshell
User
1:1MobiWork users (technicians, dispatchers, admins) are matched to Nutshell Users by email address. Only users who are assigned as record owners in MobiWork are created in Nutshell; field technicians without a CRM login are stored as a name reference in the work-order history block rather than as Nutshell Users.
MobiWork
Schedule / Appointment
Nutshell
Activity (Task) on Person or Company
1:1MobiWork job schedules and appointments are stored as Nutshell Tasks linked to the associated Person or Company record. The task subject carries the job description, and the due date captures the scheduled date. Nutshell does not have a native scheduling board, so this mapping preserves the date reference only.
MobiWork
Payment / Transaction
Nutshell
Custom field on Company
1:1MobiWork payment records (total paid, payment method, date) are preserved as a structured text block on the Nutshell Company record. Nutshell's accounting happens outside the CRM, so payment data is stored for reference rather than as a native financial record.
MobiWork
Custom Field (text, number, dropdown)
Nutshell
Custom field on respective object
1:1MobiWork custom fields on any entity type are recreated as Nutshell custom fields on the equivalent object. Text fields become Nutshell text fields, number fields become Nutshell number fields, and dropdowns become Nutshell choice fields. Nutshell's field name format follows its own conventions.
| MobiWork | Nutshell | Compatibility | |
|---|---|---|---|
| Customer | Company + Person1:1 | Fully supported | |
| Customer Contact Person | Person1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Quote | Opportunity1:1 | Fully supported | |
| Work Order | Custom field on Company1:1 | Fully supported | |
| Work Order Status | Custom field value1:1 | Fully supported | |
| Invoice | Custom field on Company + Activity note1:1 | Fully supported | |
| Inventory / Parts | Custom field on Company1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Schedule / Appointment | Activity (Task) on Person or Company1:1 | Fully supported | |
| Payment / Transaction | Custom field on Company1:1 | Fully supported | |
| Custom Field (text, number, dropdown) | Custom field on respective object1:1 | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
MobiWork gotchas
No public API means migration is export-constrained
30-day post-cancellation export window
Tier-gated objects require plan upgrade to migrate
Integration attachments require separate handling
Annual prepayment is mandatory across all tiers
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Audit MobiWork plan tier and active object types
Before extracting any data, FlitStack AI reviews the MobiWork account's active plan tier (Starter, Advanced, or Premier) and enumerates which object types contain records. Starter accounts have no inventory or projects; Advanced accounts have service contracts and recurring invoices but not crew management. This step prevents the migration from trying to extract object types that do not exist in the source account, which would generate null payloads and extend the timeline unnecessarily.
Create Nutshell custom fields for work-order and inventory data
FlitStack AI pre-creates the required custom fields in Nutshell — Work_Order_History__c (text area), Quote_Number__c (text), Quote_Line_Items__c (text area), Quote_Date__c (date), Equipment_Service_History__c (text area), Invoice_History__c (text area), and Lead source custom fields — via Nutshell's API before any data loads. Custom field creation requires Nutshell admin credentials and is done in a staging pass so the fields exist and are validated before records land.
Extract, deduplicate, and sequence MobiWork data
We extract Customers, Customer Contacts, Leads, Quotes, and Work Orders from MobiWork via its REST API with pagination. Duplicate customer records (same name and email) are flagged for manual review. The sequence is critical: Customers must load first to create Nutshell Company IDs, then Contacts are loaded and linked by Company ID, then Leads are loaded, then Quotes become Opportunities with Company links, then Work Order text blocks are appended to the correct Company records. Scheduling and invoice history load last.
Match MobiWork users to Nutshell users by email
MobiWork users who own records are matched to existing Nutshell Users by email address. Unmatched users are flagged with a pre-migration report — your team decides whether to create Nutshell accounts for them or assign their records to a fallback owner. Records do not land in Nutshell without a resolved owner; this prevents orphaned data that cannot be assigned after the fact.
Run sample migration with field-level diff
A representative slice — typically 200–500 records spanning Customers, Contacts, Leads, Quotes, and Work Orders — is migrated first to validate the full process. FlitStack AI generates a field-level diff that compares source field values against destination field values, with particular attention to custom field formatting on Work_Order_History__c and Equipment_Service_History__c. You review the diff and approve the full run before data commits to production.
Execute full migration with delta-pickup window
The full dataset loads into Nutshell through Nutshell's JSON-RPC API, respecting rate-limit pacing on find operations. A delta-pickup window (24–48 hours after the initial load) captures any records created or modified in MobiWork during the cutover window. An audit log records every operation, and one-click rollback is available if record counts, field mappings, or custom field formatting fail reconciliation checks.
Platform deep dives
MobiWork
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across MobiWork and Nutshell.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
MobiWork: Not publicly documented.
Data volume sensitivity
MobiWork doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during MobiWork to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your MobiWork to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave MobiWork
Other ways to arrive at Nutshell
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.