CRM migration
Field-level mapping, validation, and rollback between Axelor CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Axelor CRM
Source
Nutshell
Destination
Compatibility
8 of 9
objects map 1:1 between Axelor CRM and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Axelor CRM to Nutshell is a shift from a J2EE-based open-source ERP+CRM with XML-defined domain models to a SaaS-first CRM with per-user pricing and a US-based support team. Axelor stores Third Parties as combined Contact-Company records; Nutshell separates People (Contacts) and Companies. We resolve that structural split during scoping, extract contact-child records from their parent Third Party, and re-link them to the correct Company record in Nutshell. Axelor Studio custom objects defined in XML require a schema inspection step before field mapping because they have no standard export format. BPM workflow logic and business rules are application configuration, not data records, and do not migrate; we deliver a written workflow inventory for the customer to rebuild in Nutshell. Agency routing and segmentation associations become Nutshell Tags or custom fields. Recurring revenue fields on Opportunities migrate only when the 'Manage recurrent revenue on opportunities' setting is active in the source Axelor instance.
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 Axelor CRM object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Axelor CRM
Lead
Nutshell
Lead
1:1Axelor Leads map directly to Nutshell Leads with the original Lead status, source, and rating preserved. The Axelor lead-to-agency assignment (many-to-many) is resolved separately via junction export and reconstructed as Nutshell Tags on the Lead record. Any lead score or qualification fields migrate as custom fields on the Nutshell Lead.
Axelor CRM
Third Party (Customer/Prospect)
Nutshell
Company
1:1Axelor Third Parties with type Customer or Prospect map to Nutshell Companies. The Third Party name becomes the Company name, the primary address migrates as the Company address, and the type classification (customer vs prospect) maps to a custom Company field or a Nutshell Tag. Third Party notes and agency associations migrate as Company notes and Tags respectively.
Axelor CRM
Contact (child of Third Party)
Nutshell
Person
1:1Axelor Contacts are distinct child records linked to a parent Third Party. We resolve the parent Third Party to its Nutshell Company counterpart, then import the Contact as a Nutshell Person linked to that Company. The Contact email, phone, title, and role fields map directly. If a Contact has no parent Third Party in the source, we create a standalone Person record without a Company link and flag it for reconciliation.
Axelor CRM
Opportunity
Nutshell
Deal
1:1Axelor Opportunities map to Nutshell Deals. The Opportunity stage maps to the Nutshell Deal status (Lost, Won, or the active pipeline stage name), the expected amount maps to Deal value, and the close date maps to the expected close date. We configure the Nutshell pipeline stages before migration so that stage names align with the Axelor stage sequence.
Axelor CRM
Lead Agency
Nutshell
Tag
lossyThe lead-to-agency assignment in Axelor is a many-to-many junction relationship. We extract a junction table mapping each Lead ID to its associated Agency IDs, then create Tags in Nutshell using the Agency names (e.g., Tag: 'Agency - Northeast'). We apply these Tags to the corresponding migrated Leads and Third Parties. If the destination team prefers a custom Agency field instead of Tags, we configure that field during the schema design step.
Axelor CRM
Recurrent Revenue Fields
Nutshell
Custom Fields on Deal
1:1The recurrent revenue amount and default recurring period on Axelor Opportunities are only present when the 'Manage recurrent revenue on opportunities' checkbox is activated in the CRM settings. We detect this configuration during scoping by inspecting the Opportunity XML schema. If present, we create custom fields in Nutshell (e.g., Recurring Amount, Recurring Period) and map the values across. If the setting is inactive, these fields are omitted from the migration scope.
Axelor CRM
Custom Objects (Studio)
Nutshell
Custom Objects or Custom Fields
1:1Axelor Studio custom objects are defined in XML and compiled to JPA models at deployment. There is no standard export format for these objects. During scoping, we perform a schema inspection step that reads the XML model definitions, infers the field structure and data types, and generates a field map before extraction. Custom objects migrate to Nutshell as either standard objects with custom fields or as Nutshell custom objects, depending on complexity and lookup relationships.
Axelor CRM
User/Owner
Nutshell
User
1:1Axelor User records include roles, organizational structure, and access permissions. We extract user identity data (name, email, organizational unit) for mapping record ownership in Nutshell. We match Axelor Owner references on Leads, Third Parties, and Opportunities to Nutshell Users by email. Owners without a matching Nutshell User are held in a reconciliation queue for the customer's admin to provision before record import resumes.
Axelor CRM
Documents/Attachments (DMS)
Nutshell
Files
1:1Axelor DMS stores documents linked to CRM records. We extract document metadata (filename, linked record, upload date) and include it in the migration scope. Binary file transfers require separate file-transfer handling outside the data migration. We provide guidance on DMS file relocation and document the Nutshell Files structure so that the customer's admin can re-link files post-migration if needed.
| Axelor CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Third Party (Customer/Prospect) | Company1:1 | Fully supported | |
| Contact (child of Third Party) | Person1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Lead Agency | Taglossy | Fully supported | |
| Recurrent Revenue Fields | Custom Fields on Deal1:1 | Mapping required | |
| Custom Objects (Studio) | Custom Objects or Custom Fields1:1 | Mapping required | |
| User/Owner | User1:1 | Fully supported | |
| Documents/Attachments (DMS) | Files1:1 | 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.
Axelor CRM gotchas
Version-to-version migration breaks schema and workflows
BPM workflows and business rules do not export as data
No publicly documented API rate limits or developer portal
Custom Studio objects have no standard export format
Recurrent revenue fields are configuration-dependent
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Scoping and version audit
We audit the source Axelor instance across version (6.1.x, 6.2.x, 6.3.x, or 6.5.x), installed modules, custom Studio objects, active BPM workflows, recurring revenue configuration setting, agency routing usage, and document attachment volume. We also inspect the Opportunity XML schema to detect recurring revenue fields. The scoping output is a written migration scope document that includes the Third Party-to-Company-plus-Person split rule, the agency-to-Tag mapping strategy, and the custom object field map generated from XML schema inspection.
Schema design in Nutshell
We design the Nutshell destination schema before any data extraction. This includes provisioning custom fields (for recurring revenue, agency, and custom object fields), configuring pipeline stages to match the Axelor stage sequence, and creating Tags for agency routing. Nutshell's standard CRM objects (People, Companies, Leads, Deals) are used for core data; custom fields handle any Axelor-specific attributes that have no direct standard equivalent.
Staging migration and reconciliation
We run a full migration into a staging environment using production-like data volume. The customer's admin reviews record counts (Companies in, People in, Leads in, Deals in), spot-checks 25-50 random records against the Axelor source, and validates the Third Party split and agency Tag application. Schema and mapping corrections happen in this stage, not in production. The customer signs off the staging results before production migration begins.
Owner and user reconciliation
We extract every distinct Axelor Owner referenced on Lead, Third Party, Contact, and Opportunity records and match by email against the Nutshell User list. Owners without a matching Nutshell User are held in a reconciliation queue for the customer's admin to provision before record import resumes. Migration cannot proceed past this step because Owner assignments are required on most standard records.
Production migration in dependency order
We run production migration in record-dependency order: Companies (from Axelor Third Parties), People (with CompanyId resolved via the parent Third Party link), Leads (with agency Tags applied via the junction export), Deals (with pipeline stage configured to match Axelor Opportunity stage), custom object records (with lookups resolved to their parent standard records), and document metadata (with file relocation guidance provided separately). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and workflow handoff
We freeze Axelor writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the BPM workflow inventory document to the customer's admin team, listing every identified workflow trigger, condition, and action with a recommended Nutshell equivalent. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Axelor BPM workflows in Nutshell inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Axelor CRM
Source
Strengths
Weaknesses
Nutshell
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 Axelor CRM and Nutshell.
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
Axelor CRM: Not publicly documented.
Data volume sensitivity
Axelor CRM exposes a bulk API — large-volume migrations stream efficiently.
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 Axelor CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Axelor CRM to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Axelor CRM
Other ways to arrive at Nutshell
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.