Migrate your Road Runner data
PHP application server built for high-concurrency workloads. RoadRunner handles async jobs, HTTP, and microservices via a plugin architecture — it is not a traditional CRM or FSM platform despite the taxonomy label.
In its favor
Why people choose Road Runner
The signal that keeps Road Runner on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Catalog mismatch — roadrunnersports.com is a US running shoe retailer headquartered in San Diego, not a CRM platform. There is no software product at this URL to choose. Buyers reaching this slug looking for a CRM should disambiguate which product the catalog intended.
If the catalog intended the PHP RoadRunner application server (roadrunner-server.dev), the existing deep JSON content describes that — but RoadRunner is an open-source PHP application server for high-concurrency workloads, not a CRM.
Not applicable — there is no platform at this URL to leave. Road Runner Sports is a retailer; visitors leave the site when they finish shopping.
If the catalog intended the PHP RoadRunner server, customers migrate off RoadRunner v1 to RoadRunner v2 due to breaking API changes, or migrate to alternative PHP servers (FrankenPHP, Swoole, ReactPHP) for simpler operational profiles.
Reasons to switch
Why people leave Road Runner
The recurring reasons buyers give for replacing Road Runner. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where Road Runner 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
Road Runner pricing overview
RoadRunner is open-source software with no published pricing tier list. Self-hosted deployments are free; paid support and managed hosting are available through third-party providers. There is no publicly documented per-user or per-record billing model, which means migration scoping cannot be anchored to a tier limit.
Not applicable
Tier 1 of 1
N/A
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on Road Runner's schedule — see our quote-based pricing →
What gets migrated
Road Runner object support
Object-by-object support for Road Runner migrations. Per-pair details surface during scoping.
Contacts
Mapping requiredRoadRunner has no native Contacts object — contact records are stored in a custom KV store namespace. We read from the configured storage backend and map fields to the destination CRM's contact schema, handling nulls and missing fields explicitly.
Companies
Mapping requiredCompany records are stored as JSON blobs in RoadRunner's KV store. We parse these blobs, normalize field names, and write to the destination platform's account or company object.
Work Orders
Mapping requiredWork Orders are stored in the Jobs plugin queue rather than a dedicated table. We export queue state, metadata, and payload, then reconstruct Work Order records in the target FSM platform.
Jobs (background processing)
Fully supportedRoadRunner's Jobs plugin is a first-class object with its own queue, driver, and pipeline concept. We can read queue state and replay or redirect jobs to the destination system.
KV Store data
Fully supportedThe KV plugin exposes a key-value interface used by most RoadRunner deployments to store application state. We export all namespaces and keys, preserving TTL metadata.
Technicians
Mapping requiredTechnician profiles are stored in custom KV namespaces. We map these to the destination FSM's user or technician object, including role and territory assignments where present.
Attachments
Not in this platformRoadRunner does not expose a centralized attachment store. Files referenced by jobs or KV records are external to the platform and must be migrated separately from object storage.
Locks
Not in this platformLocks are an in-memory distributed primitive for concurrency control, not a data object. They have no persistent state to migrate.
Metrics
Not in this platformMetrics are ephemeral runtime telemetry aggregated by the Metrics plugin. They are not persisted as migratable records.
Pipeline configurations
Mapping requiredRoadRunner's pipeline definitions (for the Jobs plugin) are configuration files. We export these as JSON and convert pipeline step definitions to equivalent destination workflow triggers.
| Object | Support | Notes |
|---|---|---|
| Contacts | Mapping required | RoadRunner has no native Contacts object — contact records are stored in a custom KV store namespace. We read from the configured storage backend and map fields to the destination CRM's contact schema, handling nulls and missing fields explicitly. |
| Companies | Mapping required | Company records are stored as JSON blobs in RoadRunner's KV store. We parse these blobs, normalize field names, and write to the destination platform's account or company object. |
| Work Orders | Mapping required | Work Orders are stored in the Jobs plugin queue rather than a dedicated table. We export queue state, metadata, and payload, then reconstruct Work Order records in the target FSM platform. |
| Jobs (background processing) | Fully supported | RoadRunner's Jobs plugin is a first-class object with its own queue, driver, and pipeline concept. We can read queue state and replay or redirect jobs to the destination system. |
| KV Store data | Fully supported | The KV plugin exposes a key-value interface used by most RoadRunner deployments to store application state. We export all namespaces and keys, preserving TTL metadata. |
| Technicians | Mapping required | Technician profiles are stored in custom KV namespaces. We map these to the destination FSM's user or technician object, including role and territory assignments where present. |
| Attachments | Not in this platform | RoadRunner does not expose a centralized attachment store. Files referenced by jobs or KV records are external to the platform and must be migrated separately from object storage. |
| Locks | Not in this platform | Locks are an in-memory distributed primitive for concurrency control, not a data object. They have no persistent state to migrate. |
| Metrics | Not in this platform | Metrics are ephemeral runtime telemetry aggregated by the Metrics plugin. They are not persisted as migratable records. |
| Pipeline configurations | Mapping required | RoadRunner's pipeline definitions (for the Jobs plugin) are configuration files. We export these as JSON and convert pipeline step definitions to equivalent destination workflow triggers. |
Gotchas
What to watch for in Road Runner migrations
Issues we've hit on past Road Runner migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
No public REST API for FSM record export
v1-to-v2 API rewrite requires complete config migration
Per-installation KV namespace schema varies
Bulk export not supported — we read incrementally
Attachment and media files are external to RoadRunner
| Severity | Issue |
|---|---|
| High | No public REST API for FSM record export |
| High | v1-to-v2 API rewrite requires complete config migration |
| Medium | Per-installation KV namespace schema varies |
| Medium | Bulk export not supported — we read incrementally |
| Low | Attachment and media files are external to RoadRunner |
Leaving Road Runner?
Where Road Runner customers move next
12 destinations Road Runner can migrate to.
How a Road Runner migration works
Four steps, Road Runner-specific
Connect
Not applicable into Road Runner. Scopes limited to read-only on the data we move.
Map
We translate Road Runner-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate Road Runner quirks before production.
Migrate
Full migration with Road Runner rate-limit handling. Rollback available throughout.
FAQ
Road Runner migration FAQ
Answers to the questions buyers ask most during Road Runner migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your Road Runner migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate Road Runner.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your Road Runner setup and destination — written quote back within a business day.