CRM

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.

Encrypted end-to-end with one-click rollback
Talk to a real migration engineer in minutes
Road Runner logo

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

Plugin-based architecture means FSM data lives in configurable storage backends, giving migration flexibility.Native Temporal and Jobs support for background task queue migrations.OpenTelemetry integration allows tracing data to be preserved during migration.Distributed locks and health-check plugins give visibility into runtime state that helps us validate migration integrity.Centrifuge websocket support enables real-time notification migration to destination platforms.

Weaknesses

No documented public REST API for standard CRM or FSM record types — all data lives in opaque plugin-specific storage.FSM objects like Work Orders and Technicians have no native schema; they are custom KV namespaces that vary per installation.No documented rate limit or bulk API — migration pacing must be negotiated per deployment.RoadRunner v1-to-v2 migration has breaking changes across tuning, configuration, and API endpoints.Road Runner Sports (roadrunnersports.com) usage suggests a heavily customised per-installation fork, making generic migration tooling unreliable.

Where it works

Organizations running PHP applications that need high-concurrency async job processing and HTTP serving via a plugin architecture, particularly those already invested in Temporal or background job queue patterns.Teams requiring distributed locking, health-check monitoring, and OpenTelemetry tracing to validate migration integrity across microservices-style deployments.Engineering teams comfortable with Go plugin development who need to extend FSM data handling via custom KV storage backends rather than structured database tables.Companies migrating from RoadRunner v1 to v2 that have source-code access and can adapt configuration schemas to breaking API changes.

Where it struggles

Deployments expecting a standard CRM or FSM platform with documented REST APIs for Work Orders, Technicians, or Contacts — RoadRunner stores these in opaque custom KV namespaces.Highly customized RoadRunner forks (similar to roadrunnersports.com usage patterns) where storage schemas vary per installation and generic migration tooling cannot be applied reliably.Migrations requiring bulk API exports or documented rate limits — neither exists; pacing must be negotiated per deployment with no public API surface.Projects needing v1-to-v2 migration support without access to RoadRunner source code or configuration documentation, given the breaking changes across tuning, configuration, and API endpoints.

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

roadrunnersports.com is a running shoe retailer, not a software vendorNo subscription tiers, no per-user pricing, no API plansOpen-source PHP RoadRunner (roadrunner-server.dev) is free; commercial support quoted per engagement by third parties

Need help selecting your CRM?

Book a free 30 minute consultation

Pricing 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 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.

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

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 consultation

Most Road Runner migrations under 1M records finish in 48–72 hours end-to-end. Larger orgs with custom objects or buyer-side security review typically take 5–7 days.

Ready 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.

Free scoping call Quote in 1 business day 1,784 platforms supported