Migrate your erxes data
Open-source experience operating system combining marketing, sales, and service into one platform with full data ownership and plugin-based customization for teams needing a self-hosted HubSpot alternative.
In its favor
Why people choose erxes
The signal that keeps erxes on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Full data ownership and self-hosting eliminates per-contact or per-seat licensing fees that accumulate with SaaS CRMs
Open-source codebase enables complete UI and workflow customization that SaaS platforms lock behind enterprise tiers
Generous free Community edition provides all core CRM functionality for teams evaluating fit before committing budget
Plugin-based architecture allows activating only the modules needed—sales, marketing, operations, or commerce—reducing feature bloat
Built-in multi-channel messaging (email, SMS, chat, WhatsApp) centralizes customer conversations without paying for separate helpdesk tools
Steep learning curve for non-technical teams who expect a point-and-click CRM without touching code or GraphQL
Limited enterprise-grade documentation and support outside the paid Enterprise tier leaves self-hosted teams troubleshooting alone
Plugin ecosystem lacks the third-party integrations available on established platforms, requiring custom development for niche tools
Mobile app has stability issues according to App Store reviews, with login failures reported by multiple users
Performance and stability can degrade with large datasets when running on underpowered self-hosted infrastructure
Reasons to switch
Why people leave erxes
The recurring reasons buyers give for replacing erxes. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where erxes 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
erxes pricing overview
erxes uses a tiered model: the Community edition is free and open-source, self-service hosted tiers carry undisclosed per-seat or per-month fees, and Enterprise pricing is custom-quoted with bundled professional services including migration support.
Community
Tier 1 of 3
Free
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on erxes's schedule — see our quote-based pricing →
What gets migrated
erxes object support
Object-by-object support for erxes migrations. Per-pair details surface during scoping.
Contacts
Fully supportedContacts are the primary customer records in erxes with standard fields for name, email, phone, and custom properties. We migrate Contacts 1:1 and preserve all custom field values as property mappings on the destination side.
Companies
Fully supportedCompanies represent business accounts that can be associated with multiple Contacts. We map Company records and their linked Contacts, maintaining the association through the companyId reference in the destination schema.
Deals
Fully supportedDeals are erxes' opportunity records tied to Pipelines and Pipeline Stages. We preserve deal amounts, stage assignments, and custom fields during migration, mapping pipeline IDs to the destination pipeline structure.
Pipelines
Fully supportedPipelines define the sales workflow stages. We map the full pipeline configuration including stage order, names, and probability mappings. Stage IDs are translated to destination IDs during import.
Tasks
Fully supportedTasks are work items that can be assigned to Users and organized into Teams and Cycles. We migrate task titles, descriptions, due dates, and status, preserving owner assignments via userId mapping.
Conversations
Mapping requiredConversations capture multi-channel customer messages across email, SMS, chat, and WhatsApp. The conversation body, metadata, and customer association migrate, but message threading order may require validation against destination timestamps.
Automation Workflows
Mapping requiredAutomations define trigger-action sequences for customer journeys. We extract the workflow structure including triggers, conditions, and actions, but complex conditions referencing object IDs may need reconfiguration on the destination platform.
Custom Fields
Mapping requiredCustom fields can be defined on Contacts, Companies, Deals, and Tasks. We migrate the field schema and values, but field type mapping (text vs. select vs. date) must be verified against the destination field configuration.
Users/Team Members
Mapping requiredUsers represent team members with roles and permissions. We migrate user records and map them to the destination system, but role and permission configurations often require manual review due to platform-specific access control models.
Channels
Mapping requiredChannels define the communication mediums (email, SMS, chat) connected to the platform. Channel credentials (API keys, webhook URLs) do not migrate—we flag these for manual reconfiguration to avoid credential exposure.
| Object | Support | Notes |
|---|---|---|
| Contacts | Fully supported | Contacts are the primary customer records in erxes with standard fields for name, email, phone, and custom properties. We migrate Contacts 1:1 and preserve all custom field values as property mappings on the destination side. |
| Companies | Fully supported | Companies represent business accounts that can be associated with multiple Contacts. We map Company records and their linked Contacts, maintaining the association through the companyId reference in the destination schema. |
| Deals | Fully supported | Deals are erxes' opportunity records tied to Pipelines and Pipeline Stages. We preserve deal amounts, stage assignments, and custom fields during migration, mapping pipeline IDs to the destination pipeline structure. |
| Pipelines | Fully supported | Pipelines define the sales workflow stages. We map the full pipeline configuration including stage order, names, and probability mappings. Stage IDs are translated to destination IDs during import. |
| Tasks | Fully supported | Tasks are work items that can be assigned to Users and organized into Teams and Cycles. We migrate task titles, descriptions, due dates, and status, preserving owner assignments via userId mapping. |
| Conversations | Mapping required | Conversations capture multi-channel customer messages across email, SMS, chat, and WhatsApp. The conversation body, metadata, and customer association migrate, but message threading order may require validation against destination timestamps. |
| Automation Workflows | Mapping required | Automations define trigger-action sequences for customer journeys. We extract the workflow structure including triggers, conditions, and actions, but complex conditions referencing object IDs may need reconfiguration on the destination platform. |
| Custom Fields | Mapping required | Custom fields can be defined on Contacts, Companies, Deals, and Tasks. We migrate the field schema and values, but field type mapping (text vs. select vs. date) must be verified against the destination field configuration. |
| Users/Team Members | Mapping required | Users represent team members with roles and permissions. We migrate user records and map them to the destination system, but role and permission configurations often require manual review due to platform-specific access control models. |
| Channels | Mapping required | Channels define the communication mediums (email, SMS, chat) connected to the platform. Channel credentials (API keys, webhook URLs) do not migrate—we flag these for manual reconfiguration to avoid credential exposure. |
Gotchas
What to watch for in erxes migrations
Issues we've hit on past erxes migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
No native bulk export in Community edition
Plugin activation state affects data visibility
Custom fields have no type enforcement during import
Conversation message ordering depends on server timestamps
| Severity | Issue |
|---|---|
| High | No native bulk export in Community edition |
| Medium | Plugin activation state affects data visibility |
| Medium | Custom fields have no type enforcement during import |
| Low | Conversation message ordering depends on server timestamps |
Leaving erxes?
Where erxes customers move next
12 destinations erxes can migrate to.
How a erxes migration works
Four steps, erxes-specific
Connect
API key into erxes. Scopes limited to read-only on the data we move.
Map
We translate erxes-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate erxes quirks before production.
Migrate
Full migration with erxes rate-limit handling. Rollback available throughout.
FAQ
erxes migration FAQ
Answers to the questions buyers ask most during erxes migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your erxes migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate erxes.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your erxes setup and destination — written quote back within a business day.