Migrate your X2CRM data
Open-source CRM with built-in marketing automation and workflow tools, designed for teams that want full code ownership and deployment flexibility over polish and scale.
In its favor
Why people choose X2CRM
The signal that keeps X2CRM on the shortlist. Sourced from G2, Capterra, and customer scoping calls.
Open-source licensing appeals to teams that want to inspect, modify, or extend the codebase without vendor lock-in, citing 40,000+ community deployments as social proof.
Workflow automation via X2Flow uses a drag-and-drop editor that non-technical users describe as approachable for building simple trigger-action sequences without coding.
Marketing automation is included at all tiers rather than gated behind an expensive add-on, appealing to small marketing teams that want email campaigns and lead scoring in one platform.
Deployment flexibility allows self-hosting on AWS or Google Cloud alongside the hosted version, which matters for organizations with data residency or infrastructure control requirements.
Pricing is structured per-admin rather than per-seat in some tiers, which attracts small teams where multiple shared-login accounts are common.
Customer support quality is frequently criticized as underwhelming and slow to respond, with users citing difficulty reaching knowledgeable staff for technical issues.
The platform lacks the ecosystem depth of larger CRMs—no extensive marketplace of third-party integrations, and fewer pre-built connectors than HubSpot or Salesforce.
Documentation and community resources are thin compared to competitors, making self-service troubleshooting difficult for non-standard use cases.
Scaling to larger teams reveals UI performance issues and limited reporting depth, with users noting the analytics dashboard feels basic for enterprise forecasting needs.
Reasons to switch
Why people leave X2CRM
The recurring reasons buyers give for replacing X2CRM. Presented as facts, not knocks.
Platform scorecard
Strengths, weaknesses, and where X2CRM 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
X2CRM pricing overview
X2CRM uses a per-admin, per-month pricing model with tiers based on user count rather than total contacts. The Platinum tier gates rate-limit configuration and higher API throughput, making it the only edition where bulk migration tooling may hit throttling. Lower tiers offer unlimited contact storage but restrict API rate controls.
Starter
Tier 1 of 3
$2,000/month for 1 user
What's included
Need help selecting your CRM?
Book a free 30 minute consultationPricing is informational. FlitStack AI does not bill on X2CRM's schedule — see our quote-based pricing →
What gets migrated
X2CRM object support
Object-by-object support for X2CRM migrations. Per-pair details surface during scoping.
Contacts
Fully supportedContacts is the core record type in X2CRM, storing name, email, phone, and address fields as standard properties. We map Contacts 1:1 via the REST API endpoints using application/json. Custom contact fields are preserved as-is and transferred as supplementary properties on the Contact record.
Accounts
Fully supportedAccounts represent companies and organizations linked to Contacts. We migrate Accounts including associated tags, lifetime value, and linked Contact relationships. The API supports filtering by account type and we handle deduplication against imported Contacts.
Deals
Fully supportedDeals track sales opportunities with stage, value, probability, and expected close date. We map Deals and preserve Pipeline stage associations, deal owners, and activity history logs attached to the deal record.
X2Flow Workflows
Mapping requiredX2Flow (X2WorkFlow) stores automation as trigger-action pairs with drag-and-drop configurations. Workflows do not export as portable data—they must be manually rebuilt at the destination or mapped conceptually to the new platform's automation engine. We document every X2Flow trigger type and action for reconstruction guidance.
Products
Fully supportedProducts catalog items with pricing, SKU, and description. We migrate Products and preserve associated price books. Line-item associations with Deals are preserved via deal mapping.
Services
Fully supportedServices track recurring service contracts or subscriptions linked to Accounts. We transfer Services including status, renewal dates, and associated Account links.
Marketing Campaigns
Fully supportedCampaign records store campaign name, type, status, and associated mailing lists. Campaign history and linked contacts are preserved. Email campaign templates are migrated as static HTML where the destination supports rich-text import.
Activities
Fully supportedActivities include calls, meetings, and tasks with timestamps, owners, and related Contacts or Deals. We sequence Activities in chronological order and map related record IDs to their new destination values.
Tags
Fully supportedTags are standalone label records that can be applied to multiple object types. We migrate all Tags and reapply them to their target records post-import, maintaining the many-to-many associations.
Custom Fields
Mapping requiredCustom fields added via the module builder vary by module and require field-level mapping during migration scoping. We inspect the X2CRM field schema via API discovery and align each custom field to its destination equivalent or store it as a note property if no match exists.
Users and Roles
Mapping requiredUser accounts include name, email, role, and assignment permissions. Role configurations (viewer, editor, admin) must be mapped to the destination's permission model. We export user records but ownership reassignments require explicit customer direction.
Attachments
Mapping requiredAttachments are stored as file references or blobs linked to records. We attempt to download and re-upload files during migration. If the attachment storage backend is a local disk path (self-hosted X2CRM), we coordinate with the customer to expose the file store for extraction.
| Object | Support | Notes |
|---|---|---|
| Contacts | Fully supported | Contacts is the core record type in X2CRM, storing name, email, phone, and address fields as standard properties. We map Contacts 1:1 via the REST API endpoints using application/json. Custom contact fields are preserved as-is and transferred as supplementary properties on the Contact record. |
| Accounts | Fully supported | Accounts represent companies and organizations linked to Contacts. We migrate Accounts including associated tags, lifetime value, and linked Contact relationships. The API supports filtering by account type and we handle deduplication against imported Contacts. |
| Deals | Fully supported | Deals track sales opportunities with stage, value, probability, and expected close date. We map Deals and preserve Pipeline stage associations, deal owners, and activity history logs attached to the deal record. |
| X2Flow Workflows | Mapping required | X2Flow (X2WorkFlow) stores automation as trigger-action pairs with drag-and-drop configurations. Workflows do not export as portable data—they must be manually rebuilt at the destination or mapped conceptually to the new platform's automation engine. We document every X2Flow trigger type and action for reconstruction guidance. |
| Products | Fully supported | Products catalog items with pricing, SKU, and description. We migrate Products and preserve associated price books. Line-item associations with Deals are preserved via deal mapping. |
| Services | Fully supported | Services track recurring service contracts or subscriptions linked to Accounts. We transfer Services including status, renewal dates, and associated Account links. |
| Marketing Campaigns | Fully supported | Campaign records store campaign name, type, status, and associated mailing lists. Campaign history and linked contacts are preserved. Email campaign templates are migrated as static HTML where the destination supports rich-text import. |
| Activities | Fully supported | Activities include calls, meetings, and tasks with timestamps, owners, and related Contacts or Deals. We sequence Activities in chronological order and map related record IDs to their new destination values. |
| Tags | Fully supported | Tags are standalone label records that can be applied to multiple object types. We migrate all Tags and reapply them to their target records post-import, maintaining the many-to-many associations. |
| Custom Fields | Mapping required | Custom fields added via the module builder vary by module and require field-level mapping during migration scoping. We inspect the X2CRM field schema via API discovery and align each custom field to its destination equivalent or store it as a note property if no match exists. |
| Users and Roles | Mapping required | User accounts include name, email, role, and assignment permissions. Role configurations (viewer, editor, admin) must be mapped to the destination's permission model. We export user records but ownership reassignments require explicit customer direction. |
| Attachments | Mapping required | Attachments are stored as file references or blobs linked to records. We attempt to download and re-upload files during migration. If the attachment storage backend is a local disk path (self-hosted X2CRM), we coordinate with the customer to expose the file store for extraction. |
Gotchas
What to watch for in X2CRM migrations
Issues we've hit on past X2CRM migrations, tagged by severity. FlitStack AI handles every one — surfacing them up front because buyer engineering teams want to know.
Rate limiting is gated behind Platinum Edition
Workflow automation (X2Flow) does not export as portable data
API requires Content-Type: application/json on all write requests
Data validation errors return HTTP 422 and may halt batch imports
Self-hosted attachment storage may require manual file extraction
| Severity | Issue |
|---|---|
| High | Rate limiting is gated behind Platinum Edition |
| High | Workflow automation (X2Flow) does not export as portable data |
| Medium | API requires Content-Type: application/json on all write requests |
| Medium | Data validation errors return HTTP 422 and may halt batch imports |
| Low | Self-hosted attachment storage may require manual file extraction |
Leaving X2CRM?
Where X2CRM customers move next
12 destinations X2CRM can migrate to.
How a X2CRM migration works
Four steps, X2CRM-specific
Connect
HTTP Basic Auth using the X2CRM username and per-user API key (key sent as the basic-auth password). The v2 API does not function inside web directories that already require HTTP authentication because only one Authorization header is permitted per request. into X2CRM. Scopes limited to read-only on the data we move.
Map
We translate X2CRM-specific structures (custom fields, objects, value lists) to the destination's model.
Sample
Test with a 50–200 record subset to validate X2CRM quirks before production.
Migrate
Full migration with X2CRM rate-limit handling. Rollback available throughout.
FAQ
X2CRM migration FAQ
Answers to the questions buyers ask most during X2CRM migration scoping. Not seeing yours? Book a call.
Can't find your answer?
Walk through your X2CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationReady when you are
Migrate X2CRM.
Without the rebuild.
Free scoping call with a migration engineer. Tell us about your X2CRM setup and destination — written quote back within a business day.