CRM migration
Field-level mapping, validation, and rollback between Mobile Service App and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Mobile Service App
Source
Nutshell
Destination
Compatibility
10 of 10
objects map 1:1 between Mobile Service App and Nutshell.
Complexity
CModerate
Timeline
48–72 hours
Overview
Mobile Service App platforms (field service, task management, or custom-built CRMs) typically store contacts, companies, work orders or tasks, and custom fields with owner and timestamp metadata. Nutshell models these as People (Contacts), Companies (Accounts), and Deals (Opportunities), with a JSON-RPC API that accepts bulk-style writes and supports custom fields on every entity. The migration carries all standard objects — People, Companies, Deals, and Activities — plus any custom fields the source platform exposes via API, transforming task or work-order schemas into Nutshell's deal structure. What does not migrate: workflows, automations, and any source-native file attachments exceeding Nutshell's 25MB per-file limit. We use the source platform's REST or Graph API (where available) to extract records and the Nutshell JSON-RPC API to write them, sequencing parent entities before children to satisfy foreign-key requirements. A sample migration with field-level diff runs before the full commit, and a 48-hour delta pickup window captures in-flight changes during 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 Mobile Service App 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 Service App
Contact / Person
Nutshell
People
1:1Direct 1:1 map. The Nutshell People object receives all standard person fields from the source platform, including name, email, phone, title, and address. Email serves as the primary key for de‑duplication across the migration run, and any duplicate email contacts are flagged for review. Owner assignments are resolved by email lookup; unmatched owners are noted before records are written to Nutshell.
Mobile Service App
Company / Organization
Nutshell
Company
1:1Direct 1:1 map. Nutshell Companies hold business‑level records and receive source company name, phone, website, industry, employee count, and revenue fields. Address information maps to Nutshell’s address dictionary on the Company record. If the source platform supports parent‑company hierarchies, those relationships are preserved as a custom field in Nutshell, ensuring organizational structure continuity after migration.
Mobile Service App
Lead (pre-contact)
Nutshell
Lead
1:1Direct 1:1 map for leads that exist in the source system. The Nutshell Lead object accepts name, email, phone, status, source, and any custom fields. All status values are mapped value‑by‑value against Nutshell’s pick‑list options — New, Assigned, Working, Unqualified, Converted — so no manual status conversion is required after migration. Custom field data is transferred in the same way as standard fields, preserving all lead attributes.
Mobile Service App
Work Order / Task
Nutshell
Deal
1:1Source work orders or tasks become Nutshell Deals. The task description maps to the Deal name, the source status or priority becomes a custom pick-list field on the Deal, and any assigned technician resolves by email to a Nutshell user (Owner). Original create and close dates are preserved as custom datetime fields.
Mobile Service App
Custom Object (source-defined)
Nutshell
Custom Fields on People / Company / Deal
1:1Source custom fields that have no direct Nutshell equivalent are created as Nutshell custom fields on the relevant entity. We create the custom field in Nutshell first (Settings > Data > Custom Fields), then write values during the migration run. Field types (text, number, pick-list, date) are preserved from the source API metadata.
Mobile Service App
Note / Activity Log
Nutshell
Activity (People)
1:1Notes and activity entries from the source system attach to the corresponding Nutshell People record. Original timestamps and activity type (call, email, note) are preserved. Nutshell Activity type field is set to match the source activity kind where a direct match exists.
Mobile Service App
File / Attachment
Nutshell
File (People / Deal)
1:1Source file attachments are re‑uploaded to Nutshell and linked to the corresponding People or Deal record. Nutshell enforces a 25 MB per‑file limit; any files that exceed this threshold are flagged during the migration audit and excluded from the standard import. A separate file‑transfer plan — which may involve direct storage access or a chunked upload workflow — is documented before the migration run to ensure no data is lost.
Mobile Service App
User / Owner
Nutshell
Owner (People / Deal)
1:1Source users or owners are resolved by email address against Nutshell's user list. FlitStack AI flags any owner with no matching Nutshell user before migration commits — your team either invites the user to Nutshell first or assigns those records to a fallback owner during the run.
Mobile Service App
Tag / Label
Nutshell
Custom Field (tag)
1:1Source tags or labels that apply to contacts or companies are consolidated into a Nutshell custom text field. If tags are used as categorical data (e.g., service category), a custom pick-list field is created in Nutshell and tag values are mapped value-by-value.
Mobile Service App
Time Entry / Labor Log
Nutshell
Activity (Deal)
1:1Time entries or labor logs linked to source work orders are migrated as Nutshell Activities attached to the corresponding Deal. The activity subject field contains the duration or a short description of the time entry, while the original timestamp and owner are retained for reporting continuity. This preserves technician labor history in Nutshell, enabling managers to review service effort and cost metrics directly within the platform without needing external time‑tracking tools.
| Mobile Service App | Nutshell | Compatibility | |
|---|---|---|---|
| Contact / Person | People1:1 | Fully supported | |
| Company / Organization | Company1:1 | Fully supported | |
| Lead (pre-contact) | Lead1:1 | Fully supported | |
| Work Order / Task | Deal1:1 | Fully supported | |
| Custom Object (source-defined) | Custom Fields on People / Company / Deal1:1 | Fully supported | |
| Note / Activity Log | Activity (People)1:1 | Fully supported | |
| File / Attachment | File (People / Deal)1:1 | Fully supported | |
| User / Owner | Owner (People / Deal)1:1 | Fully supported | |
| Tag / Label | Custom Field (tag)1:1 | Fully supported | |
| Time Entry / Labor Log | Activity (Deal)1: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.
Mobile Service App gotchas
Catalog misclassifies MobileServe as a field service CRM
Verification metadata is heterogeneous across activities
No public API or developer portal
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
Connect to the source platform and audit the schema
FlitStack AI connects to the Mobile Service App platform via its API using scoped read credentials. We extract the full object schema — all standard and custom objects, field types, pick-list values, and relationship metadata. A data audit runs against a representative sample to surface duplicates, missing required fields, and records with no email address (which prevents owner resolution in Nutshell). The audit produces a mapping specification that your team reviews before migration planning begins.
Create Nutshell custom fields and configure mappings
Before any data is written to Nutshell, we create all required custom fields on the relevant entities (People, Company, Lead, Deal) via the Nutshell UI or API. Status and priority pick-lists for work-order records are configured to match the source values exactly. The field-level mapping specification is validated against Nutshell's entity constraints — any field that exceeds Nutshell's pick-list or field-length limits is flagged for manual review before the test migration runs.
Run sample migration with field-level diff
A sample migration of 100–500 records — spanning People, Companies, Deals (sourced from tasks or work orders), and Activities — runs against the live Nutshell instance. FlitStack AI generates a field-level diff comparing source values against the Nutshell records, verifying that custom field values, status pick-list mappings, owner resolution, and original timestamps are correct. You review the sample results and confirm the mapping before the full migration is scheduled.
Execute full migration with API pacing and validation
The full migration runs using the Nutshell JSON-RPC API, writing records in dependency order: Companies first (since People may link to them), then People and Leads, then Deals with their linked owner and activity history. API calls are paced to respect Nutshell's rate limits on find operations. A real-time validation report compares source record counts against Nutshell record counts, identifying any missing or misrouted records. Owner resolution is logged — any record assigned to a fallback owner is flagged in the report.
Delta pickup and final reconciliation
During the migration run your team continues working in the source platform — FlitStack AI uses scoped read access only. A delta pickup window (24–48 hours) captures any records created or modified in the source platform after the initial migration snapshot. After delta records land in Nutshell, a final reconciliation report is delivered. If reconciliation fails, FlitStack AI provides a full audit log and one-click rollback to the pre-migration state so the migration can be re-run without data corruption.
Platform deep dives
Mobile Service App
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 3 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Mobile Service App and Nutshell.
Object compatibility
3 of 8 objects need a manual workaround.
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
Mobile Service App: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
Mobile Service App 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 Mobile Service App to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Mobile Service App 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 Mobile Service App
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.