Migrate your OptimoRoute data
Route and schedule optimization platform for delivery and field service operations. We migrate your Orders, Drivers, Vehicles, and route histories between OptimoRoute and any destination CRM or FSM platform.
In its favor
Why people choose OptimoRoute
The signal that keeps OptimoRoute on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Route optimization works out of the box for multi-driver, multi-stop dispatch without heavy configuration, giving small-to-mid logistics teams immediate time savings on manual planning.
Customer-facing live tracking and ETA sharing reduces inbound calls from drivers and improves client communication without additional setup.
Driver-based pricing with a month-to-month model and no contract lowers the barrier to entry for teams evaluating fit before committing.
Proof of delivery capture (signatures, photos, notes) in the driver app provides a single source of truth for disputed deliveries without extra tooling.
Multi-constraint optimization (time windows, driver hours, vehicle capacity, skills) handles real-world operational complexity that Google Maps or simple GPS cannot.
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.
Reasons to switch
Why people leave OptimoRoute
The recurring reasons buyers give for replacing OptimoRoute. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where OptimoRoute fits
Grades across six dimensions, plus a SWOT-style view of where the platform shines and where it falls short.
SWOT — strengths, weaknesses, and use-case fit
Strengths
Weaknesses
Where it works
Where it struggles
Pricing tiers
OptimoRoute pricing overview
OptimoRoute uses a per-driver, per-month pricing model with no setup fees and no long-term contract required. Annual billing offers a 10% discount. The Starter tier starts at $29/driver/month, Pro at $49/driver/month, and Enterprise pricing is custom-quoted. A 30-day free trial is available before purchase.
Starter
Tier 1 of 3
$29/driver/month
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on OptimoRoute's schedule — see our quote-based pricing →
What gets migrated
OptimoRoute object support
Object-by-object support for OptimoRoute migrations. Per-pair details surface during scoping.
Orders
Fully supportedOrders with time windows, priorities, durations, and skills requirements are migrated directly via OptimoRoute's POST /addOrders JSON endpoint. We preserve all standard order fields and validate constraint compatibility with the destination's optimization engine.
Custom Order Fields
Mapping requiredOptimoRoute supports three custom field types only: text (single/multi-line), number (configurable decimal places), and single-select (pre-defined option lists). We identify all custom fields in the source, create them in OptimoRoute under Administration before migration, then map values during order import. Multi-select or date custom fields are flagged as unsupported pre-migration.
Drivers
Fully supportedDrivers with skills, work-hour schedules, break configurations, and cost parameters are migrated via POST /addDriver. Each driver receives a unique activation code for the driver app which we extract and preserve so re-association on the destination account is straightforward.
Driver Skills
Mapping requiredDriver skills are migrated as string identifiers and must match OptimoRoute's predefined skill taxonomy. Any custom skills defined in the source system that have no OptimoRoute equivalent are flagged during scoping and mapped to the nearest available skill with customer approval.
Vehicles
Fully supportedVehicle records including load capacity, size categories, and feature flags (refrigeration, loading ramp, etc.) are migrated via POST /addVehicles. We validate feature names against OptimoRoute's feature set and flag mismatches before writing.
Vehicle Features
Mapping requiredVehicle features like refrigeration, loading ramp, or custom vehicle attributes must align with OptimoRoute's predefined feature list. Non-matching custom features are remapped to the closest available OptimoRoute feature or promoted as a custom vehicle attribute note on the record.
Routes
Mapping requiredRoutes are generated planning artifacts rather than source data. We migrate completed historical route records as read-only records but do not transfer draft or in-progress route plans. Route assignments (driver-to-route mapping) are recreated from the Orders migration using driver identifiers.
Route Plans (Multi-Day)
Mapping requiredOptimoRoute organizes planning by calendar day, not by multi-day plan sequences. We chunk multi-day route plan exports into individual route objects per day, preserving sequence order within each day's route and attaching the correct date to each route on import.
Proof of Delivery
Fully supportedCompleted proof of delivery records — digital signatures, photos, notes, and timestamps — are extracted from completed order records and re-attached to their corresponding orders in OptimoRoute as POD evidence. We extract binary assets from the source and upload them via the driver's completed order record.
Time Windows
Fully supportedOrder time window constraints (start time, end time, and service duration) are migrated as native OptimoRoute time window fields. We handle timezone normalization to UTC as OptimoRoute uses UTC internally, so all time window values are converted before import.
Custom Objects (General)
Not in this platformOptimoRoute does not support user-defined custom object types beyond custom order fields. Any custom entities or related objects in the source system (e.g., inventory items, service contracts) cannot be migrated as standalone objects and must be handled as custom order fields or documented attachments.
Attachments (General)
Mapping requiredFile attachments on orders (e.g., delivery instructions PDFs, reference images) are migrated as file assets attached to the corresponding order record. We support common formats (PDF, PNG, JPG) and flag oversized or unsupported file types before migration.
| Object | Support | Notes |
|---|---|---|
| Orders | Fully supported | Orders with time windows, priorities, durations, and skills requirements are migrated directly via OptimoRoute's POST /addOrders JSON endpoint. We preserve all standard order fields and validate constraint compatibility with the destination's optimization engine. |
| Custom Order Fields | Mapping required | OptimoRoute supports three custom field types only: text (single/multi-line), number (configurable decimal places), and single-select (pre-defined option lists). We identify all custom fields in the source, create them in OptimoRoute under Administration before migration, then map values during order import. Multi-select or date custom fields are flagged as unsupported pre-migration. |
| Drivers | Fully supported | Drivers with skills, work-hour schedules, break configurations, and cost parameters are migrated via POST /addDriver. Each driver receives a unique activation code for the driver app which we extract and preserve so re-association on the destination account is straightforward. |
| Driver Skills | Mapping required | Driver skills are migrated as string identifiers and must match OptimoRoute's predefined skill taxonomy. Any custom skills defined in the source system that have no OptimoRoute equivalent are flagged during scoping and mapped to the nearest available skill with customer approval. |
| Vehicles | Fully supported | Vehicle records including load capacity, size categories, and feature flags (refrigeration, loading ramp, etc.) are migrated via POST /addVehicles. We validate feature names against OptimoRoute's feature set and flag mismatches before writing. |
| Vehicle Features | Mapping required | Vehicle features like refrigeration, loading ramp, or custom vehicle attributes must align with OptimoRoute's predefined feature list. Non-matching custom features are remapped to the closest available OptimoRoute feature or promoted as a custom vehicle attribute note on the record. |
| Routes | Mapping required | Routes are generated planning artifacts rather than source data. We migrate completed historical route records as read-only records but do not transfer draft or in-progress route plans. Route assignments (driver-to-route mapping) are recreated from the Orders migration using driver identifiers. |
| Route Plans (Multi-Day) | Mapping required | OptimoRoute organizes planning by calendar day, not by multi-day plan sequences. We chunk multi-day route plan exports into individual route objects per day, preserving sequence order within each day's route and attaching the correct date to each route on import. |
| Proof of Delivery | Fully supported | Completed proof of delivery records — digital signatures, photos, notes, and timestamps — are extracted from completed order records and re-attached to their corresponding orders in OptimoRoute as POD evidence. We extract binary assets from the source and upload them via the driver's completed order record. |
| Time Windows | Fully supported | Order time window constraints (start time, end time, and service duration) are migrated as native OptimoRoute time window fields. We handle timezone normalization to UTC as OptimoRoute uses UTC internally, so all time window values are converted before import. |
| Custom Objects (General) | Not in this platform | OptimoRoute does not support user-defined custom object types beyond custom order fields. Any custom entities or related objects in the source system (e.g., inventory items, service contracts) cannot be migrated as standalone objects and must be handled as custom order fields or documented attachments. |
| Attachments (General) | Mapping required | File attachments on orders (e.g., delivery instructions PDFs, reference images) are migrated as file assets attached to the corresponding order record. We support common formats (PDF, PNG, JPG) and flag oversized or unsupported file types before migration. |
Gotchas
What to watch for in OptimoRoute migrations
Issues we've hit on past OptimoRoute migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
API rate limit of 5 concurrent requests is migration-critical
Custom order fields are restricted to three types only
Proof of delivery assets require separate extraction and upload
Multi-day route plans must be deconstructed before migration
Driver activation codes are not returned by the API after creation
| Severity | Issue |
|---|---|
| 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 |
Leaving OptimoRoute?
Where OptimoRoute customers move next
12 destinations OptimoRoute can migrate to.
How a OptimoRoute migration works
Four steps, OptimoRoute-specific
Connect
API key (key parameter passed in request) into OptimoRoute. Scopes limited to read-only on the data we move.
Map
We translate OptimoRoute-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate OptimoRoute quirks before production.
Migrate
Full migration with OptimoRoute rate-limit handling. Rollback available throughout.
FAQ
OptimoRoute migration FAQ
Answers to the questions buyers ask most during OptimoRoute migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your OptimoRoute migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate OptimoRoute.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your OptimoRoute setup and destination — written quote back within a business day.