CRM migration

Migrate from Swivl Tech to Nutshell

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

Swivl Tech logo

Swivl Tech

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between Swivl Tech and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Swivl Tech organizes field service operations around Customers, Work Orders, Line Items, and Technicians — a model designed for dispatching, scheduling, and job completion tracking. Nutshell CRM structures its data around People (contacts), Companies (accounts), Leads, and Deals (pipeline stages), prioritizing sales pipeline visibility over job-status tracking. The two platforms share enough core objects — contacts and companies exist in both — to make migration feasible, but Swivl Tech's work-order-specific fields (service type, line items, scheduling windows, technician assignments, location data) have no direct Nutshell equivalents and require custom field creation or creative repurposing. FlitStack AI extracts Swivl Tech data via its API, transforms the FSM schema into Nutshell's CRM model, maps technician email addresses to Nutshell users, and loads contacts, companies, leads, and deal records with original create dates preserved. Workflows, scheduling rules, dispatching logic, and invoicing automation built in Swivl Tech do not migrate — those must be rebuilt using Nutshell's built-in tools or documented for manual recreation. The migration runs with scoped read access on Swivl Tech during a defined delta window to capture in-flight work orders at cutover.

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

Swivl Tech logo

Swivl Tech

What's pushing teams away

  • Swivl has no publicly documented REST API, making third-party integrations and automated data pipelines impossible without manual exports and imports.
  • The platform is built for small to mid-market operations; customers running 50+ technicians across multiple locations report that advanced multi-location management lags competitors like ServiceTitan.
  • No bulk data export mechanism is documented on the public website, creating risk for businesses that need to extract years of job and customer history for reporting or compliance purposes.

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

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

Swivl Tech

Customer

maps to

Nutshell

Company

1:1
Fully supported

Swivl Tech Customers map directly to Nutshell Companies. The customer's primary service address becomes the Nutshell Company address. Billing addresses from Swivl Tech migrate as a custom address field on the Nutshell Company record. Swivl Tech customer IDs are stored as a custom Source_System_ID__c field for traceability.

Swivl Tech

Customer Contact

maps to

Nutshell

Person

1:1
Fully supported

Swivl Tech contact records (service requestors, site managers, billing contacts) map to Nutshell People. Multiple contacts per customer collapse to individual Person records in Nutshell, each linked to the mapped Company. The primary contact role in Swivl Tech becomes a Person custom field indicating role type.

Swivl Tech

Work Order

maps to

Nutshell

Deal

1:1
Fully supported

Work orders are the closest Swivl Tech equivalent to a Nutshell Deal. The work order name becomes the Deal name, the total work order value becomes the Deal amount, and the work order status maps to a Nutshell pipeline stage. However, work orders carry a richer lifecycle (scheduling, dispatch, arrival, completion, invoicing) that Nutshell Deals do not natively represent — this requires custom fields for status transitions and timestamps.

Swivl Tech

Work Order Line Item

maps to

Nutshell

Deal Product (or custom field)

1:1
Fully supported

Swivl Tech line items (parts, labor rates, service fees) with quantity, unit price, and total map to Nutshell Product entries on the associated Deal if the Nutshell plan supports Products. If Products are not available, line items serialize into a custom multi-line text field on the Deal record. Part numbers and SKUs from Swivl Tech are preserved as text in the mapping.

Swivl Tech

Work Order Status

maps to

Nutshell

Deal Stage + Custom Field

1:1
Fully supported

Swivl Tech work order statuses (Scheduled, En Route, In Progress, Completed, Invoiced, Cancelled) map to Nutshell Deal stage values via a value-by-value mapping. Status transitions with timestamps (e.g., En Route at 09:15, Completed at 11:42) are preserved as custom datetime fields on the Deal because Nutshell Deal stage history does not capture individual timestamp entries.

Swivl Tech

Service Type

maps to

Nutshell

Custom Pick-list Field on Deal

1:1
Fully supported

Swivl Tech service types (HVAC, Plumbing, Electrical, Cleaning, etc.) have no Nutshell native equivalent. FlitStack AI creates a custom pick-list field (Service_Type__c) on Nutshell Deals and maps each Swivl Tech service type value to it. If Nutshell plan limits apply to custom fields, the migration plan identifies this constraint before the migration run.

Swivl Tech

Technician

maps to

Nutshell

Nutshell User

1:1
Fully supported

Swivl Tech technicians are users who own and execute work orders. They map to Nutshell Users by email address — the technician's Swivl Tech email becomes the Nutshell User identifier. Skill tags, certifications, and service-radius data from Swivl Tech migrate as custom fields on the Nutshell User record or as a note attachment, since Nutshell has no native skill-set construct.

Swivl Tech

Work Order Notes / Site Notes

maps to

Nutshell

Note on Deal / Company

1:1
Fully supported

Swivl Tech work order notes and site-level observations map to Nutshell Notes attached to the corresponding Deal or Company record. Original timestamps and the creating technician's name are preserved in the Note record. Rich-text formatting from Swivl Tech is downloaded and rehosted as plain text with inline image links re-attached.

Swivl Tech

Work Order Attachments

maps to

Nutshell

File on Deal / Company

1:1
Fully supported

Swivl Tech file attachments (photos, signed forms, invoices) migrate to Nutshell's file attachment model. Files are re-uploaded to Nutshell and linked to the corresponding Deal or Company. Nutshell's file size limits (25MB per file) apply — larger files are flagged for manual review.

Swivl Tech

Invoices

maps to

Nutshell

Note or Custom Field on Deal

1:1
Mapping required

Swivl Tech invoices and payment records have no direct Nutshell equivalent — Nutshell does not have a native billing or accounts-receivable module. Invoice totals and payment status migrate as custom fields on the Deal. For teams needing full invoice history, FlitStack exports the Swivl Tech invoice records as a separate data file for import into a billing tool.

Swivl Tech

Customer Custom Fields

maps to

Nutshell

Company Custom Fields

1:1
Fully supported

Swivl Tech custom fields on Customer records (internal IDs, contract tier, service agreement dates) map to custom fields on Nutshell Company records. These must be created in Nutshell before migration — FlitStack generates the schema plan listing each custom field name, type, and pick-list values so the Nutshell admin can pre-create them.

Swivl Tech

Scheduling / Dispatch Data

maps to

Nutshell

Custom Fields on Deal + Activity

1:1
Fully supported

Swivl Tech scheduling windows, dispatch assignments, and real-time GPS tracking data do not map to any Nutshell construct. Technician assignment is preserved as a User reference on the Deal; scheduling windows are stored as a custom datetime range field on the Deal. GPS route data and geolocation are not migratable and are documented as lost.

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.

Swivl Tech logo

Swivl Tech gotchas

High

No documented REST API for automated data extraction

Medium

Attachment files are not accessible via export

Low

Swivl brand name overlaps with unrelated products

Low

AI estimator outputs are not a standard CRM object

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

  • Work order status lifecycle does not map to any Nutshell native construct

    Swivl Tech work orders carry a multi-step status lifecycle (Scheduled → En Route → In Progress → Completed → Invoiced) with individual timestamps for each transition. Nutshell Deals have a single stage field with no native history of sub-status events. FlitStack AI maps the terminal work order status to a Nutshell Deal stage via value mapping, but intermediate transition timestamps (e.g., 'En Route at 09:14', 'Arrived at 09:31') are stored as separate custom datetime fields on the Deal. If a Swivl Tech work order has non-standard status values not in the pre-defined mapping, those records land in a staging table for manual stage assignment before the migration commits.

  • Technician-to-Deal owner resolution requires existing Nutshell Users

    Swivl Tech technicians own work orders and drive scheduling. When work orders migrate to Nutshell Deals, the technician assignment attempts to resolve to a Nutshell User by matching the technician's email address. If no Nutshell User exists with that email — because the technician is not being onboarded to Nutshell — the Deal lands with a fallback owner (typically the migrating admin). This means deal history in Nutshell may not reflect the correct original owner unless all technicians are pre-created as Nutshell Users. FlitStack flags unmatched technicians before the migration run so teams can decide whether to create Nutshell User accounts for each technician or accept the fallback assignment.

  • GPS coordinates and scheduling windows require Nutshell custom fields

    Swivl Tech captures real-time GPS coordinates for each work order and assigns technician scheduling windows based on service-area routing. Nutshell has no native geolocation, routing, or technician-scheduling model — these are pure FSM concepts with no CRM equivalent. FlitStack AI migrates GPS coordinates as custom decimal fields (latitude__c, longitude__c) on the Nutshell Deal, but the spatial data loses its operational context. Routing and scheduling logic must be rebuilt outside Nutshell or managed manually. Teams relying on Swivl Tech's routing engine for daily dispatch should not expect Nutshell to replicate that behavior.

  • Line item detail collapses if Nutshell plan does not support Products

    Nutshell's Product feature — which enables multi-line Deals with individual item descriptions, quantities, unit prices, and subtotals — is available on higher-tier plans. Teams on Nutshell's Foundation or Starter plans may not have the Products module. In those cases, Swivl Tech line items are serialized into a custom text field (Work_Order_Line_Items__c) as a structured text block. While the data is preserved, it is not searchable or reportable at the line-item level in Nutshell. FlitStack confirms the Nutshell plan tier and Product module availability during the pre-migration audit and adjusts the mapping approach accordingly.

  • Invoicing and payment records have no native Nutshell destination

    Swivl Tech's invoicing module generates invoices from completed work orders and tracks payment status (Paid, Partial, Unpaid). Nutshell does not include a native billing or accounts-receivable module. FlivkStack migrates invoice numbers and payment status as custom fields on the associated Nutshell Deal, but the invoice PDF itself and detailed payment ledger records are exported as a separate data file (CSV/JSON) rather than loaded into Nutshell. For teams that need invoice history accessible inside their CRM, this data gap requires either a separate billing tool integration or acceptance that historical invoice records live outside Nutshell.

Migration approach

Six steps for a successful Swivl Tech to Nutshell data migration

  1. Audit Swivl Tech data inventory and Nutshell plan capabilities

    FlitStack AI extracts a full inventory of Swivl Tech objects — Customers, Contacts, Work Orders, Line Items, Technicians, Invoices, and custom fields — via the Swivl Tech API. Simultaneously, we confirm the target Nutshell account plan tier to determine which modules are available (particularly the Products module for line-item Deals). Any non-standard Swivl Tech custom fields, non-standard work order statuses, or service-type configurations are catalogued in a pre-migration schema report. This report identifies every custom field that must be created in Nutshell before the migration and flags plan-tier limitations that affect the mapping strategy.

  2. Pre-create Nutshell custom fields and resolve technician-to-user mapping

    Based on the schema audit, FlitStack AI delivers a custom field creation plan for Nutshell: every Swivl Tech field that has no direct Nutshell equivalent (service_type__c, gps_latitude__c, gps_longitude__c, role_type__c, skill_tags__c, completed_date__c, etc.) is listed with field type, pick-list values, and required/optional designation. Simultaneously, we run an email-match resolution against existing Nutshell Users to map Swivl Tech technicians. Any technician email that does not match a Nutshell User is flagged — the team decides whether to create Nutshell User accounts or accept fallback owner assignment. Nutshell custom fields must be created before the sample migration runs.

  3. Run a sample migration with field-level diff

    FlitStack AI runs a representative sample migration — typically 100–300 records spanning Customers, Contacts, Work Orders, Line Items, and a sample Technician assignment — before the full migration commits. The sample populates a test Nutshell account and generates a field-level diff report that shows every source field, its destination field, and the actual mapped value at the record level. This report lets the team verify work order status-to-stage mapping, line item handling, technician owner resolution, and GPS field population. Any mapping errors or missing custom fields identified in the sample are corrected before the full migration begins.

  4. Execute full migration with dependency sequencing

    The full migration runs with a strict dependency sequence: Companies (Customers) load first, then People (Contacts) are linked to their parent Companies, then Work Orders (Deals) are created with their Line Items and attached to the resolved Owner. This sequence respects foreign-key constraints in Nutshell — a Deal without a resolved owner or parent Company will fail validation. FlitStack AI processes work orders in batches, logs every record operation to an audit log, and tracks reconciliation counts against the Swivl Tech source export. If a batch fails validation due to unmapped pick-list values or missing custom fields, the error is surfaced and corrected before the batch retries.

  5. Delta-pickup window and cutover verification

    After the full migration loads, FlitStack AI opens a delta-pickup window — typically 24–48 hours — during which any Swivl Tech records created or modified after the migration export timestamp are captured and loaded into Nutshell. This ensures that work orders completed, contacts added, or invoices issued during the migration window are reflected in Nutshell at cutover. After the delta window closes, FlitStack runs a final reconciliation report comparing record counts by object and field between Swivl Tech and Nutshell. One-click rollback is available if reconciliation fails or if the team identifies data integrity issues post-migration.

Platform deep dives

Context on both ends of the pair

Swivl Tech logo

Swivl Tech

Source

Strengths

  • Free Starter plan with no seat limit provides unlimited contacts and basic features at zero cost.
  • Flat-rate monthly pricing at $49/mo Growth and $149/mo Scale Pro means costs are predictable regardless of team headcount.
  • All-in-one FSM stack (CRM, scheduling, GPS, invoicing, website builder) reduces tool sprawl for small service businesses.
  • Dedicated human account manager assigned from day one, uncommon in this price range.
  • Fast onboarding—Swivl claims setup can be achieved in minutes versus the 2–4 month implementation timeline of enterprise competitors.

Weaknesses

  • No publicly documented REST API limits integration options to pre-built connectors only.
  • No bulk data export endpoint means migrating out requires manual data extraction or direct database access.
  • The Scale Pro plan is required for pricebook management and advanced reporting, adding cost for businesses needing those features.
  • Limited documentation on third-party integrations compared to established competitors like Housecall Pro and Jobber.
  • Founded in 2020, Swivl is a younger platform with a shorter operational track record than competitors with 10+ years in the market.
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. 3 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 Swivl Tech and Nutshell.

  • Object compatibility

    B

    3 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

    Swivl Tech: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Swivl Tech to Nutshell migrations complete in 48–72 hours of clock time for setups with under 50,000 records. The longest planning step is pre-creating Nutshell custom fields for service types, GPS coordinates, and technician skill tags. Larger migrations with 500,000+ records or complex multi-line-item work orders extend to 5–7 days. The pre-migration schema audit typically takes 1–2 business days before any data moves.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Swivl Tech.
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