Migrate your openCRX data
Enterprise-class open-source CRM built on openMDX/MDA principles, requiring self-hosting and technical expertise. Suited for organisations that need full data ownership and deep customisation at zero licensing cost.
In its favor
Why people choose openCRX
The signal that keeps openCRX on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Fully open-source with BSD licence and published UML models, giving organisations complete data ownership without per-seat or tier-based licensing constraints.
Rich enterprise feature set spanning Sales Force Automation, Customer Service, Activity Management, Bug Tracking, and Groupware in a single integrated platform.
Multi-currency and multi-language support with role-based security and pervasive audit trail for regulated or global organisations.
Docker-ready deployment with Apache TomEE, enabling self-hosted cloud installations with virtually unlimited scalability and zero-downtime updates.
Active open-source community with downloadable UML models and Javadoc enabling deep technical customisation beyond what SaaS CRMs allow.
The user interface is unintuitive and the learning curve is steep, making day-to-day usage challenging for non-technical teams without dedicated administrator resources.
Comprehensive formal documentation is lacking, forcing teams to reverse-engineer behaviour from UML models, Javadoc, and community forum posts.
No official commercial support channel exists; users must rely on community resources or internal expertise when production issues arise.
Pre-built integrations with popular third-party tools are minimal, requiring custom development effort to connect openCRX to modern SaaS stacks.
Reasons to switch
Why people leave openCRX
The recurring reasons buyers give for replacing openCRX. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where openCRX 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
openCRX pricing overview
openCRX itself is free and open-source under a BSD licence. Organisations that want commercial support engage third-party solution partners, whose pricing is not publicly published and varies by scope and region.
Open Source (Community)
Tier 1 of 2
Free
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on openCRX's schedule — see our quote-based pricing →
What gets migrated
openCRX object support
Object-by-object support for openCRX migrations. Per-pair details surface during scoping.
Accounts (LegalEntity / Contact)
Fully supportedAccount is the primary person or organisation object, split into Contact (individuals) and LegalEntity (companies). All account-related data including PostalAddress and PhoneNumber are standard fields. We migrate both subtypes and preserve the full address structure as structured fields.
Opportunities
Fully supportedopenCRX models opportunities as part of the contract hierarchy, inheriting from abstract contract classes. Deal fields, ratings, and associated notes are standard. We map stage transitions and timestamp history to the destination CRM's equivalent pipeline object.
Quotes
Fully supportedQuotes inherit from the same contract hierarchy as Opportunities and Sales Orders. Quote positions are modelled as contract positions. We preserve line items, pricing rules, and currency context during migration.
Sales Orders
Fully supportedSales Orders follow the contract hierarchy and can be transformed from Quotes. Order positions are contract positions. We capture order headers and all position details, including pricing logic applied at order time.
Invoices
Fully supportedInvoices are terminal contract objects in the sales process chain, inheriting from contract classes. We migrate invoice headers, line positions, and payment status as structured records.
Products and Price Lists
Fully supportedopenCRX supports complex product structuring including bundles and design-to-order scenarios. Multi-currency price lists and run-time pricing rules are stored as configuration. We map products, pricing tiers, and currency associations to the destination catalog structure.
Activities and Activity Trackers
Mapping requiredActivities are core openCRX objects with rich attributes including time-tracking and activity trackers for grouping. Activity subtypes and custom feature definitions require field-level mapping. We extract all activity records and map tracker groupings to the destination's task or activity equivalent.
Workflow Processes
Mapping requiredopenCRX includes a Workflow Controller and topic-based event subscription system. Workflow processes are segment-specific and not carried as standard records. We can export workflow process definitions and topic subscriptions but they require significant reconfiguration in most destination systems.
User-Defined Attributes (DataBinding PropertySet)
Mapping requiredCustom fields added via DataBinding PropertySet are stored as feature definitions in the UI customising layer and bound to CrxObject at runtime. We identify all active custom fields during scoping, extract their values, and map them to custom fields in the destination CRM.
Attachments
Mapping requiredopenCRX stores binary attachments linked to objects. We extract attachment metadata and file content where accessible via the data export, and re-attach them to the corresponding migrated records in the destination system.
Topics and Alert Subscriptions
Not in this platformTopics drive email notifications and alerts based on object lifecycle events (creation, modification, removal). These are infrastructure configuration objects tightly bound to the running openCRX instance. We do not migrate alert subscriptions as they require reconfiguration in the destination platform.
Users and Roles
Mapping requiredopenCRX uses role-based security with segment-scoped user assignments. User records, roles, and access permissions require mapping to the destination's user and permission model. Active users are migrated; historical role configurations are documented for manual re-creation.
| Object | Support | Notes |
|---|---|---|
| Accounts (LegalEntity / Contact) | Fully supported | Account is the primary person or organisation object, split into Contact (individuals) and LegalEntity (companies). All account-related data including PostalAddress and PhoneNumber are standard fields. We migrate both subtypes and preserve the full address structure as structured fields. |
| Opportunities | Fully supported | openCRX models opportunities as part of the contract hierarchy, inheriting from abstract contract classes. Deal fields, ratings, and associated notes are standard. We map stage transitions and timestamp history to the destination CRM's equivalent pipeline object. |
| Quotes | Fully supported | Quotes inherit from the same contract hierarchy as Opportunities and Sales Orders. Quote positions are modelled as contract positions. We preserve line items, pricing rules, and currency context during migration. |
| Sales Orders | Fully supported | Sales Orders follow the contract hierarchy and can be transformed from Quotes. Order positions are contract positions. We capture order headers and all position details, including pricing logic applied at order time. |
| Invoices | Fully supported | Invoices are terminal contract objects in the sales process chain, inheriting from contract classes. We migrate invoice headers, line positions, and payment status as structured records. |
| Products and Price Lists | Fully supported | openCRX supports complex product structuring including bundles and design-to-order scenarios. Multi-currency price lists and run-time pricing rules are stored as configuration. We map products, pricing tiers, and currency associations to the destination catalog structure. |
| Activities and Activity Trackers | Mapping required | Activities are core openCRX objects with rich attributes including time-tracking and activity trackers for grouping. Activity subtypes and custom feature definitions require field-level mapping. We extract all activity records and map tracker groupings to the destination's task or activity equivalent. |
| Workflow Processes | Mapping required | openCRX includes a Workflow Controller and topic-based event subscription system. Workflow processes are segment-specific and not carried as standard records. We can export workflow process definitions and topic subscriptions but they require significant reconfiguration in most destination systems. |
| User-Defined Attributes (DataBinding PropertySet) | Mapping required | Custom fields added via DataBinding PropertySet are stored as feature definitions in the UI customising layer and bound to CrxObject at runtime. We identify all active custom fields during scoping, extract their values, and map them to custom fields in the destination CRM. |
| Attachments | Mapping required | openCRX stores binary attachments linked to objects. We extract attachment metadata and file content where accessible via the data export, and re-attach them to the corresponding migrated records in the destination system. |
| Topics and Alert Subscriptions | Not in this platform | Topics drive email notifications and alerts based on object lifecycle events (creation, modification, removal). These are infrastructure configuration objects tightly bound to the running openCRX instance. We do not migrate alert subscriptions as they require reconfiguration in the destination platform. |
| Users and Roles | Mapping required | openCRX uses role-based security with segment-scoped user assignments. User records, roles, and access permissions require mapping to the destination's user and permission model. Active users are migrated; historical role configurations are documented for manual re-creation. |
Gotchas
What to watch for in openCRX migrations
Issues we've hit on past openCRX migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
No public REST API with documented rate limits
WebDAV client quirks block document access on Windows
"Too many open files" on Linux blocks installation and export
Workflow Processes are segment-scoped and non-portable
| Severity | Issue |
|---|---|
| High | No public REST API with documented rate limits |
| Medium | WebDAV client quirks block document access on Windows |
| Medium | "Too many open files" on Linux blocks installation and export |
| Low | Workflow Processes are segment-scoped and non-portable |
Leaving openCRX?
Where openCRX customers move next
12 destinations openCRX can migrate to.
How a openCRX migration works
Four steps, openCRX-specific
Connect
Not publicly documented into openCRX. Scopes limited to read-only on the data we move.
Map
We translate openCRX-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate openCRX quirks before production.
Migrate
Full migration with openCRX rate-limit handling. Rollback available throughout.
FAQ
openCRX migration FAQ
Answers to the questions buyers ask most during openCRX migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your openCRX migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate openCRX.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your openCRX setup and destination — written quote back within a business day.