CRM migration

Migrate from Axelor CRM to Nutshell

Field-level mapping, validation, and rollback between Axelor CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Axelor CRM logo

Axelor CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

89%

8 of 9

objects map 1:1 between Axelor CRM and Nutshell.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Axelor CRM logo

Axelor CRM

What's pushing teams away

  • Functional coverage gaps in niche areas like event management and training module capabilities, pushing specialized teams toward purpose-built solutions.
  • Technical knowledge required for installation and ongoing configuration, making it less accessible for non-technical admin teams compared to SaaS-first alternatives.
  • Graphic style customization is intentionally limited; teams wanting full UI theming or brand-aligned interfaces report frustration with the constrained styling options.
  • Support ecosystem relies heavily on partner integrators in markets outside France, making local expertise scarce and increasing implementation costs for international teams.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Axelor CRM objects map to Nutshell

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

maps to

Nutshell

Lead

1:1
Fully supported

Axelor 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)

maps to

Nutshell

Company

1:1
Fully supported

Axelor 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)

maps to

Nutshell

Person

1:1
Fully supported

Axelor 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

maps to

Nutshell

Deal

1:1
Fully supported

Axelor 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

maps to

Nutshell

Tag

lossy
Fully supported

The 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

maps to

Nutshell

Custom Fields on Deal

1:1
Mapping required

The 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)

maps to

Nutshell

Custom Objects or Custom Fields

1:1
Mapping required

Axelor 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

maps to

Nutshell

User

1:1
Fully supported

Axelor 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)

maps to

Nutshell

Files

1:1
Fully supported

Axelor 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.

Gotchas + challenges

What specifically takes care here

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 logo

Axelor CRM gotchas

High

Version-to-version migration breaks schema and workflows

High

BPM workflows and business rules do not export as data

Medium

No publicly documented API rate limits or developer portal

Medium

Custom Studio objects have no standard export format

Low

Recurrent revenue fields are configuration-dependent

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Third Party must split into Company and Person in Nutshell

    Axelor Third Parties combine Contact and Company data in a single entity, while Nutshell separates People and Companies. We resolve this by importing Third Parties as Nutshell Companies first, then extracting child Contact records and linking each to the corresponding Company via the parent Third Party ID. Skipping this step results in duplicate records or orphaned Contact children with no Company link. The split logic is designed during scoping based on the specific Third Party type distribution in the source data.

  • BPM workflows and business rules do not export as data

    Axelor's BPM engine stores workflow logic as application configuration rather than data records. The AppLoader export process includes DMN models as XML for deployment, but this is an application deployment action, not a data migration. We do not migrate BPM workflows or business rules. Customers must rebuild automation logic in Nutshell from scratch. We document every identified workflow trigger, condition, and action as a written specification to guide the rebuild, but the rebuild itself is outside the data migration scope.

  • Custom Studio objects require schema inspection before mapping

    Axelor Studio custom objects are defined in XML and compiled to JPA models at deployment time. The AppLoader export process includes custom objects, but the field names and data types differ from what a standard REST API would expose. We perform a schema inspection step during scoping that reads the XML model definitions, infers the field structure, and generates a field map before any data is extracted. This step adds one to two weeks to the timeline for migrations with multiple custom Studio objects.

  • Axelor has no documented API rate limits

    Unlike mainstream SaaS CRMs, Axelor does not publish API rate limits, endpoint documentation, or a developer portal in the standard research-visible surface area. The platform has a REST API and an AppLoader mechanism, but integration planning must account for undocumented throttling. We throttle migration writes conservatively, monitor for 429 responses, and adjust batch sizes dynamically. This adds latency compared to platforms with published rate limits and requires more iterative retry logic.

  • Agency routing has no direct Nutshell equivalent

    Agencies in Axelor CRM are a distinct routing and segmentation concept that associates Leads and Third Parties for agency-based lead distribution. Most destination CRMs including Nutshell do not have a native Agency object. We reconstruct agency associations as Tags on the relevant Lead and Third Party records, using the Agency name as the tag value. If the destination team requires a structured Agency field rather than Tags, we configure a custom field during the schema design step and map the junction relationship accordingly.

Migration approach

Six steps for a successful Axelor CRM to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Axelor CRM logo

Axelor CRM

Source

Strengths

  • True open-source AGPL license with identical community and enterprise codebases — no feature-gating in the OSS edition.
  • Low Code Studio enables screen, form, workflow, and business-rule changes without recompiling the J2EE backend.
  • Single platform combines CRM, ERP, BPM, BI, web portals, and document management under one schema, reducing tool sprawl.
  • Modular install path lets teams start with CRM only and expand into Finance, Inventory, or HR without re-platforming.
  • Deployment flexibility — cloud-hosted, on-premise, or hybrid with mobile access included — fits data-residency and offline requirements.

Weaknesses

  • Steep technical onboarding curve for teams without J2EE or partner integrator access.
  • Limited UI/theming customization compared to modern SaaS CRM platforms.
  • Niche functional modules (event management, training) have reduced feature depth versus specialists.
  • No publicly documented API rate limits or developer portal, making integration planning harder.
  • Partner ecosystem for implementation and support is concentrated in France and French-speaking markets.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Axelor CRM and Nutshell.

  • Object compatibility

    B

    1 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Axelor CRM: Not publicly documented.

  • Data volume sensitivity

    A

    Axelor CRM exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Axelor CRM to Nutshell migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Axelor CRM to Nutshell data migrations

Answers to the questions buyers ask most during Axelor CRM to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between three and five weeks for accounts under 15,000 Third Parties and 3,000 Opportunities with no custom Studio objects and no active BPM workflows. Migrations with XML-defined custom Studio objects, many-to-many agency routing associations, active recurring revenue configurations, or large document attachment sets move to seven to ten weeks because of the schema inspection step, junction-table resolution for agency associations, and conservative API throttling.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Axelor CRM.
Land in Nutshell, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day