CRM migration

Migrate from OptimoRoute to Nutshell

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

OptimoRoute logo

OptimoRoute

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

10 of 10

objects map 1:1 between OptimoRoute and Nutshell.

Complexity

BStandard

Timeline

24–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

OptimoRoute stores orders, customers, drivers, vehicles, and routing constraints — structured around multi-stop delivery and field-service scheduling. Nutshell models People, Companies, Leads, and Deals with a simpler object graph. The migration challenge is that OptimoRoute's routing-specific data (stop sequences, time windows, driver skill constraints, vehicle load capacities, proof-of-delivery records) has no native equivalent in Nutshell. FlitStack AI handles this by converting OptimoRoute's structured routing payload into custom fields on Nutshell Deals and custom fields on People for driver records. We export OptimoRoute data via their JSON-RPC API (5-concurrent-request limit applies), validate field-level mapping against a test slice, then bulk-import into Nutshell via their REST API. The delta-pickup window captures any orders modified during cutover. Workflows, auto-planning rules, driver app configurations, and dispatching constraints do not migrate — those are OptimoRoute-specific constructs that must be rebuilt in Nutshell or handled outside the CRM. Custom field mapping follows a naming convention using OptimoRoute's source field names prefixed with custom_ and suffixed with __c to ensure traceability back to the original OptimoRoute data.

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

OptimoRoute logo

OptimoRoute

What's pushing teams away

  • Per-driver monthly pricing scales expensively for large fleets, with some customers noting it is significantly pricier than competing routing tools with comparable features.
  • Multi-day route planning produces messy results when many orders share the same location but have different time windows, causing jobs to be skipped or left unscheduled.
  • Limited driver route assignments on the same day frustrate operations managers who need a single driver to handle multiple distinct route types simultaneously.
  • Mobile editing capabilities are limited compared to the web dashboard, making last-minute in-field adjustments difficult for dispatchers working remotely.
  • Routing for mixed vehicle fleets lacks variety options, with some reviewers noting the system struggles when the fleet contains heterogeneous vehicle types.

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

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

OptimoRoute

Order

maps to

Nutshell

Deal

1:1
Fully supported

OptimoRoute orders map to Nutshell Deals. The order name becomes Deal name, amount maps to Deal value, and the order status maps to the Nutshell pipeline stage. Routing metadata (route name, stop sequence, time window) is stored in custom fields on the Nutshell Deal since Nutshell has no native routing object.

OptimoRoute

Customer (recipient on order)

maps to

Nutshell

Person + Company

1:1
Fully supported

OptimoRoute customers (name, email, phone, address) map to Nutshell People. When a company name is present on the order, the customer is linked to a Nutshell Company record as well. If no company is provided, the person record is created standalone and the address is stored on the Person.

OptimoRoute

Driver

maps to

Nutshell

Person (custom type: Driver)

1:1
Fully supported

OptimoRoute drivers are people records in Nutshell. We set a custom person type field to 'Driver' so your team can distinguish dispatch users from sales contacts. Driver attributes — license class, vehicle type, service area, shift schedule — migrate as custom fields on the Person record.

OptimoRoute

Vehicle

maps to

Nutshell

Company (custom type: Vehicle)

1:1
Fully supported

OptimoRoute vehicles are stored as Companies in Nutshell with a custom type field set to 'Vehicle'. Vehicle attributes (capacity, refrigeration flag, vehicle type, cost settings) migrate as custom fields on the Company record. This keeps vehicle data linked to the account without mixing it into driver-person records.

OptimoRoute

Stop / Delivery location

maps to

Nutshell

Activity (Task) on Deal

1:1
Fully supported

OptimoRoute stops within an order are not standalone objects in Nutshell — they are decomposed into Activity records (Tasks) attached to the Deal. Each activity records the stop address, scheduled time window, actual arrival timestamp, and proof-of-delivery status. This preserves the delivery sequence in Nutshell's activity log.

OptimoRoute

Custom order field (text / number / single-select)

maps to

Nutshell

Custom field on Deal or Person

1:1
Fully supported

OptimoRoute custom order fields map to Nutshell custom fields on the Deal object for order-level attributes. Nutshell supports custom fields on People, Companies, and Leads — driver-specific custom fields in OptimoRoute map to custom fields on the Driver Person record. Multi-select fields in OptimoRoute convert to single-select in Nutshell since Nutshell's custom field choices are single-select only.

OptimoRoute

Proof of Delivery (signature, photo, notes)

maps to

Nutshell

Activity + Attachment on Deal

1:1
Fully supported

OptimoRoute POD records (timestamp, type, notes, signature URL, photo URL) are stored as Nutshell Activity records on the Deal with a POD label. If photos or signatures were uploaded as files in OptimoRoute, they are re-uploaded as attachments to the corresponding Nutshell Deal. POD signatures that were URLs only are preserved as a link in the activity notes.

OptimoRoute

Route (collection of stops with planned sequence)

maps to

Nutshell

Custom fields on Deal + Activity chain

1:1
Fully supported

Nutshell has no native route or schedule object. The OptimoRoute route name, planned distance, planned duration, and actual distance driven (breadcrumb data) are stored as custom fields on the Deal. The ordered stop sequence is preserved via the Activity chain. Route-level performance metrics (drive time reduction, fuel savings) do not migrate — those are OptimoRoute analytics that should be sourced from OptimoRoute's reporting export before cutover.

OptimoRoute

OptimoRoute user / dispatcher account

maps to

Nutshell

Nutshell User

1:1
Fully supported

OptimoRoute dispatcher accounts and driver accounts map to Nutshell Users by email match. Drivers who are also customer contacts (e.g., a field technician receiving deliveries) are created as Nutshell People first, then assigned a Nutshell User license if they need CRM access. OptimoRoute driver-app-only accounts that do not need CRM access are not migrated as Nutshell users.

OptimoRoute

OptimoRoute integrations (SAP, NetSuite, Salesforce, Zoho, Shopify, Zapier)

maps to

Nutshell

No equivalent

1:1
Fully supported

OptimoRoute integrations with ERP, CRM, e-commerce, and automation platforms are third-party connections that do not have a migration path into Nutshell. Each integration must be rebuilt in Nutshell via its own integration ecosystem (Nutshell's Zapier app, native integrations, or API). We flag each active OptimoRoute integration before migration so your team can plan the rebuild.

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.

OptimoRoute logo

OptimoRoute gotchas

High

API rate limit of 5 concurrent requests is migration-critical

High

Custom order fields are restricted to three types only

Medium

Proof of delivery assets require separate extraction and upload

Medium

Multi-day route plans must be deconstructed before migration

Low

Driver activation codes are not returned by the API after creation

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 has no native routing or route-optimization object

    OptimoRoute's core data model revolves around routes, stops, time windows, driver constraints, and vehicle load capacities. Nutshell models Deals as sales or service records without any routing capability. Every OptimoRoute routing attribute — route name, stop sequence, planned vs. actual distance, driver skill constraints, vehicle capacity flags, and commercial routing restrictions — must be decomposed into Nutshell custom fields on Deals or People. This means OptimoRoute's optimization engine outputs cannot be replicated in Nutshell; they become reference data on the deal record. FlitStack AI handles this decomposition but your team should understand that Nutshell will display routing metadata, not drive routing decisions.

  • OptimoRoute API concurrency limit of 5 affects export speed

    OptimoRoute's Web Service API caps concurrent requests at 5 per account or IP address. For large fleets exporting thousands of orders, drivers, and vehicles, this throttles the initial data pull. FlitStack AI paces exports with retry logic and batches requests to stay within the 5-concurrent limit. The migration timeline for large datasets accounts for this pacing. If your OptimoRoute plan includes the custom API tier, the limit may be adjustable — confirm with OptimoRoute support before migration planning.

  • OptimoRoute customer address storage can duplicate across orders

    OptimoRoute stores addresses at the order level rather than maintaining a normalized customer address record. A customer who receives deliveries at the same address across 50 orders may have 50 slightly different address strings in OptimoRoute. When these map to Nutshell People (which have a single address field per type), we apply address normalization — standardizing street abbreviations, postal codes, and unit numbers — and flag duplicates for your team to review before the full migration commits. Without this step, Nutshell People records would contain fragmented address history that breaks reporting filters.

  • Multi-select custom order fields in OptimoRoute require manual conversion

    Nutshell's custom field choices are single-select only. OptimoRoute's custom order fields support single-select pick-lists with multiple options per field, but Nutshell does not natively support a multi-select custom field type on Deals or People. If OptimoRoute custom fields use multi-select patterns — for example, a 'service_type' field where an order can have both 'Installation' and 'Repair' selected — those must be converted to a semicolon-delimited text field in Nutshell or decomposed into separate single-select fields per value. FlitStack AI surfaces these cases in the pre-migration field audit so the conversion logic is agreed upon before data moves.

  • OptimoRoute driver-app accounts and dispatcher accounts map to different Nutshell user types

    OptimoRoute distinguishes between dispatcher accounts (who plan routes) and driver-app accounts (who execute them). Nutshell's user licensing model is per CRM user seat. If your OptimoRoute plan includes driver-app users who should not have CRM access in Nutshell, we create them as Nutshell People records (Driver type) without assigning a Nutshell user license. Dispatcher accounts that need CRM access map 1:1 to Nutshell Users by email. This split prevents you from paying for unnecessary Nutshell seats for drivers who only interact with the routing software, but it means driver-app users cannot log into Nutshell without a seat upgrade.

Migration approach

Six steps for a successful OptimoRoute to Nutshell data migration

  1. Audit OptimoRoute data inventory and API export

    FlitStack AI connects to your OptimoRoute account via the Web Service JSON-RPC API using your API key. We pull a full export of all orders (with status, amounts, routing metadata, and custom fields), customer records, driver profiles, vehicle data, and proof-of-delivery history. Given OptimoRoute's 5-concurrent-request limit, we pace the export with retry logic and batch records to stay within throughput limits. We generate a data inventory summary showing record counts per object, custom field names and types, and any active integration endpoints before mapping begins.

  2. Design Nutshell custom field schema

    We create the custom fields in Nutshell required to hold OptimoRoute routing data before any records move. This includes custom fields on the Deal object for route name, planned distance, actual distance, time window start and end, assigned driver reference, and POD status. We create custom fields on the Person object for driver attributes (license class, vehicle type, service area, shift times). If any OptimoRoute custom order fields use multi-select patterns, we agree on a conversion strategy — semicolon-delimited text or separate single-select fields — in a pre-migration field audit document.

  3. Run sample migration with field-level diff

    A representative slice of orders — typically 100–500 records spanning orders from different routes, driver profiles, and custom field configurations — migrates to Nutshell first. We generate a field-level diff showing every OptimoRoute field value and its corresponding Nutshell field. You can verify that order names, amounts, customer links, routing metadata, stop activity chains, and POD records all landed correctly. This is the validation gate before the full run commits — any mapping adjustments are made based on the diff output before we proceed.

  4. Execute full migration with delta-pickup window

    The full OptimoRoute dataset migrates to Nutshell: Companies, People (customers and drivers), Deals with routing custom fields, and Activity chains for stop sequences and POD records. A delta-pickup window (typically 24–48 hours) runs after the initial import to capture any orders created or modified in OptimoRoute during the cutover window. After delta-pickup completes, FlitStack AI generates a reconciliation report comparing Nutshell record counts against the original OptimoRoute export totals. One-click rollback is available if reconciliation identifies a material mismatch.

Platform deep dives

Context on both ends of the pair

OptimoRoute logo

OptimoRoute

Source

Strengths

  • Multi-constraint optimization engine handles time windows, driver hours, vehicle capacity, and skills simultaneously.
  • Live driver tracking and customer-facing ETA sharing are built into the platform without additional integrations.
  • 30-day free trial with month-to-month pricing and no contract lowers the evaluation risk for new customers.
  • Fast optimization — claims sub-minute planning for thousands of orders, useful for dynamic dispatch scenarios.
  • Driver app available on iOS and Android with 20 language locales and offline capability.

Weaknesses

  • Driver-based pricing scales poorly for large fleets compared to flat-rate or volume-based alternatives.
  • Multi-day route planning produces inconsistent results when orders share locations with overlapping but distinct time windows.
  • Mobile editing and dispatcher controls are more limited than the web dashboard, creating friction for remote dispatchers.
  • Mixed vehicle fleet routing lacks flexibility, with the system treating all vehicles as largely interchangeable.
  • No native bulk/batch API endpoint means large order imports require scripting or batching across the 5-concurrent-request limit.
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 OptimoRoute 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

    OptimoRoute: 5 concurrent requests per account or per IP address; requests exceeding this return ERR_TOO_MANY_CONNECTIONS.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most OptimoRoute-to-Nutshell migrations complete in 24–72 hours of clock time for smaller setups with clean data and under 10,000 orders. Larger migrations with 10,000+ orders, heavy custom-field usage, or a large driver/vehicle roster extend to 3–5 days. The longest planning steps are the pre-migration field audit and Nutshell custom field schema setup. The actual data import through Nutshell's API is fast; planning and testing account for the bulk of elapsed time.

Adjacent paths

Related migrations to explore

Ready when you are

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