CRM migration
Field-level mapping, validation, and rollback between erxes and monday CRM. We move data and schema; workflows are rebuilt natively in monday CRM.
erxes
Source
monday CRM
Destination
Compatibility
6 of 8
objects map 1:1 between erxes and monday CRM.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from erxes to Monday.com CRM is a structural migration from a plugin-based open-source architecture to a board-centric work OS with native CRM capabilities. erxes organizes data around Contacts, Companies, Deals, and Pipelines activated through plugins; Monday.com CRM represents the same data as Items in Boards with Status columns, Person columns, and numeric columns. We extract data via erxes GraphQL API (there is no bulk export UI in the Community edition), validate plugin activation states before extraction, and land records into Monday.com Boards with the column schema designed to match the destination data model. Automation Workflows do not migrate; we deliver a written inventory of every erxes automation for Monday.com admin to rebuild as Automations. Conversations (email, SMS, chat, WhatsApp) migrate as Notes or Items with context preserved but message threading dependent on server timestamps from the source.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a erxes object lands in monday CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
erxes
Contact
monday CRM
Item (Person Board)
1:1erxes Contacts map to Items in a Person Board with Person columns for name and email, Phone columns for phone, and custom columns for custom field properties. We extract contacts via GraphQL pagination using the contacts query with cursor-based pagination. The dedupe key is email address; duplicate emails trigger a merge decision based on most recent modifiedAt. erxes custom fields on Contact migrate to typed Monday.com columns based on field type detection from the erxes custom fields API response.
erxes
Company
monday CRM
Item (Organization Board) or column
lossyerxes Company records map to Items in an Organization Board or to the Company column on Contact Items depending on whether the customer uses a separate organization tracking model. We map companyId on Contact to link Contact Items to the parent Organization Item. Company name becomes the Item name, and custom fields on Company (industry, size, website) map to columns on the Organization Item.
erxes
Deal
monday CRM
Item (Deal Board)
1:1erxes Deals map to Items in a Deal Board with Status columns representing pipeline stages, numeric columns for deal amount, and person columns for the deal owner. The erxes pipelineId and stageId map to Status column values configured in Monday.com to match the source pipeline stage order. Deal probability percentages from erxes are stored as numeric columns in Monday.com rather than native stage probability.
erxes
Pipeline
monday CRM
Board
1:1Each erxes Pipeline becomes a Monday.com Board. The pipeline name migrates as the Board name, and pipeline stages become Status column values in order. We configure the Status column with values matching erxes stage names and probabilities. If the customer has multiple erxes pipelines, we create corresponding Monday.com Boards and optionally link them via cross-board automations.
erxes
Task
monday CRM
Item (Task Board)
1:1erxes Tasks map to Items in a Task Board with Status columns for task state (open, in-progress, completed), Date columns for due dates, Person columns for assignees, and Text columns for description. We preserve the task owner by resolving erxes userId to Monday.com team member assignment. erxes Team and Cycle organization maps to Groups within the Board or to tags on Items.
erxes
User / Team Member
monday CRM
Team Member
1:1erxes Users map to Monday.com Team Members. We extract users via the users GraphQL query and match by email address to existing Monday.com workspace members. Owners without a matching Monday.com account enter a reconciliation queue for the customer's admin to provision access before record migration proceeds.
erxes
Conversation
monday CRM
Note or Item
1:1erxes Conversation metadata (channel type, customer association, createdAt, updatedAt, message count) maps to a Note attached to the related Contact or Deal Item in Monday.com, or to a standalone Item with context columns. The conversation body and messages do not migrate as threaded entries because Monday.com lacks a native conversation inbox; we preserve the conversation summary and key message metadata in a long-text column for reference. Message ordering depends on server timestamps from erxes, which we transfer as-is.
erxes
Custom Field
monday CRM
Column
lossyerxes custom fields on Contacts, Companies, Deals, and Tasks map to Monday.com typed columns. Text fields map to Text columns, numeric fields to Number columns, dates to Date columns, and multi-select fields to Tags or Status columns depending on value count. We validate field types against erxes custom field definitions during extraction and flag any schema-less type mismatches where erxes accepted arbitrary values regardless of the UI-defined field type.
| erxes | monday CRM | Compatibility | |
|---|---|---|---|
| Contact | Item (Person Board)1:1 | Fully supported | |
| Company | Item (Organization Board) or columnlossy | Fully supported | |
| Deal | Item (Deal Board)1:1 | Fully supported | |
| Pipeline | Board1:1 | Fully supported | |
| Task | Item (Task Board)1:1 | Fully supported | |
| User / Team Member | Team Member1:1 | Fully supported | |
| Conversation | Note or Item1:1 | Fully supported | |
| Custom Field | Columnlossy | Fully supported |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
erxes gotchas
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
monday CRM gotchas
Subitems are not included in bulk exports
Daily API call limits vary sharply by plan
Legacy automations (Sentence Builder) are being deprecated
Excel and account exports only include table views
Enterprise admins can disable non-admin exports
Pair-specific challenges
Migration approach
Pre-migration audit and plugin verification
We audit the source erxes instance via GraphQL API across all activated plugins (Sales, Marketing, Operations, Commerce) and document the record count for Contacts, Companies, Deals, Pipelines, Tasks, Conversations, and custom fields. We verify that all plugins contributing data to the migration scope are currently activated, because deactivating a plugin renders its data inaccessible via the API even if records exist in the database. We also extract the custom field schema including field types, required flags, and any picklist values to prepare for Monday.com column type mapping.
Monday.com board schema design
We design the Monday.com Board structure based on the erxes data inventory. Each erxes Pipeline becomes a Board with Status columns matching the pipeline stages in order. We create a Person Board for Contacts and an Organization Board for Companies, with a Relation column linking Contact Items to their parent Organization. Task Boards use Status, Date, and Person columns. We configure custom columns for erxes custom fields, mapping field types to Monday.com column types with type validation rules. Board design is validated in a Monday.com workspace sandbox before production migration.
Data extraction via GraphQL pagination
We extract all migrating records via erxes GraphQL API using cursor-based pagination. For each object type (Contact, Company, Deal, Task, Conversation), we paginate through results in chunks of 100 records, preserving the createdAt and updatedAt timestamps for migration ordering. Custom field values are extracted as property key-value pairs. Very large datasets (50k+ records) use background job processing with exponential backoff on rate-limit responses. We flag any records with type-inconsistent custom field values for customer review before loading.
Owner reconciliation and team provisioning
We extract all distinct erxes Users referenced as owners on Deals and Tasks and match them by email address to existing Monday.com Team Members. Owners without a matching Monday.com account enter a reconciliation queue for the customer's admin to provision before record migration begins. This step gates the Deal and Task import phases because Monday.com Person column assignments require valid team member references.
Production migration in dependency order
We run production migration in record-dependency order: Organization Board Items (from erxes Companies), Person Board Items (from erxes Contacts with companyId linked to Organization Items), Deal Board Items (with Status columns set to match erxes pipeline stages and amounts in numeric columns), Task Board Items (with owner assignments resolved via User mapping), and Conversation metadata as Notes attached to related Contact or Deal Items. Each phase emits a row-count reconciliation report comparing source record count to destination Item count before the next phase begins.
Cutover, validation, and automation handoff
We freeze erxes writes during cutover and run a delta migration of any records modified during the migration window. We validate record counts, spot-check 20-30 random Items against the erxes source, and deliver a written inventory of every erxes Automation Workflow and Sequence with trigger-action documentation and recommended Monday.com Automation equivalents. We do not rebuild erxes automations as Monday.com Automations inside the migration scope. Post-migration, the customer admin rebuilds automations using the delivered inventory and documentation.
Platform deep dives
erxes
Source
Strengths
Weaknesses
monday CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across erxes and monday CRM.
Object compatibility
1 of 8 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
erxes: Not publicly documented.
Data volume sensitivity
erxes doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during erxes to monday CRM migration scoping. Not seeing yours? Book a call.
Walk through your erxes to monday CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave erxes
Other ways to arrive at monday CRM
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.