CRM migration
Field-level mapping, validation, and rollback between Axelor CRM and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Axelor CRM
Source
Pipedrive
Destination
Compatibility
9 of 12
objects map 1:1 between Axelor CRM and Pipedrive.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Axelor CRM to Pipedrive is a migration from an open-source J2EE platform with XML-defined domain models to a sales-focused SaaS CRM with a documented REST API. Axelor's Lead-Third Party-Opportunity schema has no direct Pipedrive equivalent: Third Party records (customers and prospects) split into Pipedrive Organizations, and Axelor Contacts attach to those Organizations as Pipedrive Persons. We extract via Axelor's AppLoader and REST API, inspect XML model definitions for custom Studio objects and any configured recurrent revenue fields, and load into Pipedrive using its REST API with batched writes and dynamic throttling on the undocumented Axelor endpoint. BPM workflows, business rules, and the AppLoader DMN packages are application configuration and do not migrate; we deliver a written specification of every identified automation for the customer's admin to rebuild in Pipedrive Automations.
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 Pipedrive, 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
Pipedrive
Lead
1:1Axelor Lead records map 1:1 to Pipedrive Lead. We preserve Lead status, source, assigned agency, and any conversion date. Axelor Lead conversion creates a Third Party; we capture this conversion timestamp and carry it as a custom field on the Pipedrive Lead before conversion. If the Axelor Lead was converted pre-migration, we create both the Pipedrive Lead (with converted_at timestamp) and the corresponding Organization and Person in the same migration pass.
Axelor CRM
Third Party (Customer/Prospect)
Pipedrive
Organization
1:1Axelor Third Party records (representing companies and organizational entities) map directly to Pipedrive Organization. We map the Third Party type (customer vs prospect) to a custom Organization field or to the Pipedrive Organization's address and industry fields where applicable. The Third Party name becomes the Organization name; the website field maps from Axelor's webSite field. Third Parties are the parent of Axelor Contacts, so we create all Organizations before importing Persons to satisfy the Organization-Person link.
Axelor CRM
Contact
Pipedrive
Person
1:1Axelor Contact records map 1:1 to Pipedrive Person. Each Contact has a parent Third Party; we resolve the parent Organization ID during import and link the Person to it. Name, email, phone, job title, and address fields map directly. Any Contact-level custom fields migrate as Person custom fields. Notes attached to the Contact migrate as Pipedrive Activity notes linked to the Person.
Axelor CRM
Opportunity
Pipedrive
Deal
1:1Axelor Opportunity maps to Pipedrive Deal. The Opportunity stage maps to a Pipedrive Pipeline stage. Expected revenue and close date migrate directly. Owner assignment resolves via email match to Pipedrive User. If the Axelor Opportunity has a linked Third Party (the primary company associated with the deal), we link the Pipedrive Deal to the Organization created from that Third Party. Stage probabilities from Axelor are applied to the corresponding Pipedrive Pipeline stage weights.
Axelor CRM
Pipeline Stages (Opportunity)
Pipedrive
Pipeline Stage
lossyEach Axelor Opportunity stage becomes a Pipedrive Pipeline stage. We configure the Pipedrive Pipeline in the destination account before migration, matching the stage sequence and probability percentages from Axelor. Open Won and Open Lost stages from Axelor map to the equivalent Pipedrive stage status. If Axelor uses multiple sales processes with different stage sequences, we create multiple Pipedrive Pipelines with corresponding stage sets.
Axelor CRM
Agency
Pipedrive
Tag
lossyAxelor Agency records represent a routing and segmentation concept with no native Pipedrive equivalent. We create a Tag for each unique Axelor Agency name and apply it to the associated Leads and Third Parties (Organizations) during migration. The customer chooses whether Agencies map to a single tag field or to a dedicated custom field during scoping. Agency metadata (contact info, description) is preserved in a custom Organization or Person field if the customer requires it.
Axelor CRM
Lead Agency Junction (Many-to-Many)
Pipedrive
Tag assignments on Lead and Organization
lossyAxelor allows a Lead to be assigned to multiple Agencies simultaneously via a junction table. We export this junction during scoping, producing a Lead-ID-to-Agency-ID mapping table. During migration, we apply the corresponding Tags to each Lead record in Pipedrive. If the customer also wants Agency assignment visible on the Organization, we apply the same Tags to the Organization after resolving the Lead-to-Organization relationship from the conversion.
Axelor CRM
Recurrent Revenue Fields (Opportunity)
Pipedrive
Custom fields on Deal
1:1The recurrent revenue amount and default recurring period on Axelor Opportunities appear only when the 'Manage recurrent revenue on opportunities' setting is activated in CRM settings. We detect the presence of these fields during XML schema inspection in the scoping phase. When present, we create corresponding custom fields on Pipedrive Deals (recurring_amount and recurring_period) and migrate values. If the setting is inactive, we skip these fields entirely and document their absence.
Axelor CRM
Custom Objects (Studio)
Pipedrive
Custom fields or custom objects in Pipedrive
1:1Axelor Studio custom objects are defined in XML and compiled to JPA models. We perform a schema inspection step during scoping that reads the XML model definitions, infers field names and data types, and generates a mapping plan before extraction. Custom objects that reference a standard object (Lead, Third Party, Opportunity) become custom fields on that object in Pipedrive. Standalone custom objects map to Pipedrive custom object records via Pipedrive's Data Customization feature if the plan supports it. Multi-level custom object hierarchies require a pre-migration schema design review with the customer.
Axelor CRM
User (Owner)
Pipedrive
User
1:1Axelor user records include identity data (name, email, role) needed for mapping record ownership. We extract users by email and match against Pipedrive Users in the destination account. Any Axelor user without a matching Pipedrive User goes to a reconciliation queue for the customer's admin to provision before the Owner mapping phase runs. Role and permission schemas do not migrate because Pipedrive's role model is separate and must be reconfigured by the admin.
Axelor CRM
Note (attached to records)
Pipedrive
Note Activity
1:1Axelor notes attached to Third Parties, Contacts, or Opportunities migrate as Pipedrive Note Activities linked to the corresponding Person, Organization, or Deal. We preserve the note body, author (resolved by email to Pipedrive User), and creation timestamp. Notes are imported after the parent records exist to satisfy the lookup relationship.
Axelor CRM
Document/Attachment metadata
Pipedrive
External reference or file migration
1:1Axelor DMS stores binary documents linked to CRM records. We extract document metadata (filename, DMS path, linked record) during the export phase. The actual binary files require separate file-transfer handling outside the data migration scope. We provide a documented file manifest and guidance on DMS-to-Pipedrive file attachment migration (either direct upload or external reference links in a custom field). The binary file migration is a separate workstream unless explicitly included in the engagement scope.
| Axelor CRM | Pipedrive | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Third Party (Customer/Prospect) | Organization1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Pipeline Stages (Opportunity) | Pipeline Stagelossy | Fully supported | |
| Agency | Taglossy | Fully supported | |
| Lead Agency Junction (Many-to-Many) | Tag assignments on Lead and Organizationlossy | Fully supported | |
| Recurrent Revenue Fields (Opportunity) | Custom fields on Deal1:1 | Fully supported | |
| Custom Objects (Studio) | Custom fields or custom objects in Pipedrive1:1 | Mapping required | |
| User (Owner) | User1:1 | Fully supported | |
| Note (attached to records) | Note Activity1:1 | Fully supported | |
| Document/Attachment metadata | External reference or file migration1: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
Pipedrive gotchas
Custom field hash keys differ per account
Export access gated by visibility groups
Token-based API rate limits since December 2024
Sequences and Automations not exposed via REST API
Cost escalates via workflow caps and add-ons
Pair-specific challenges
Migration approach
Scoping and version audit
We begin by identifying the running Axelor version (6.1.x through 6.5.x) and scoping the data model in use. This includes inspecting the XML schema definitions for standard CRM objects (Lead, Third Party, Contact, Opportunity) and any custom Studio objects. We detect whether the 'Manage recurrent revenue on opportunities' setting is active, count the Agency records and Lead-Agency junction entries, and estimate engagement volume (notes, attachments). We also verify the Pipedrive destination account plan (Essential through Professional) to confirm which features (custom objects, multiple pipelines, automation) are available. The scoping output is a written migration scope document with object counts, field map draft, and a Pipedrive feature availability checklist.
Schema design and Pipedrive configuration
We configure the Pipedrive destination account before data migration begins. This includes creating custom fields on Organization, Person, Deal, and Lead that correspond to Axelor custom fields and configuration-dependent fields (recurring revenue, agency metadata). We build the Pipedrive Pipeline with stages matching the Axelor Opportunity stage sequence and probabilities. If multiple sales processes exist in Axelor, we create corresponding Pipedrive Pipelines. We also pre-create Tags from Axelor Agency names and define the Tag application strategy (single field or distributed). Pipedrive schema changes happen via the admin UI or API before any records are loaded.
Sandbox migration and reconciliation
We run a full migration into a Pipedrive trial or sandbox environment using a representative data sample (minimum 500 records per object). The customer reviews the migrated records, validates the Organization-Person linking, confirms the Agency-Tag assignments, and spot-checks custom field values against the Axelor source. Any mapping corrections, custom field additions, or stage-sequence adjustments happen in this phase. We do not proceed to production migration until the customer signs off on the sandbox reconciliation report.
Export from Axelor in dependency order
We extract Axelor data in record-dependency order to respect referential integrity. The sequence is: (1) Users (for Owner mapping by email), (2) Agencies (for Tag creation), (3) Third Parties (for Organization creation), (4) Contacts (with parent Third Party ID resolved), (5) Leads (with agency junction resolved via Tag assignment), (6) Opportunities (with linked Organization and Owner resolved), (7) Custom object records (with parent lookups resolved), (8) Notes and engagement metadata. We extract via the Axelor AppLoader for bulk data and the REST API for delta records. We throttle reads conservatively and monitor for undocumented throttling responses.
Load into Pipedrive in dependency order
We load data into Pipedrive using the REST API with batched writes (maximum 50 records per API call per Pipedrive documentation). The sequence mirrors the extraction order: Organizations first, then Persons linked to Organizations, then Deals linked to Organizations, then Leads with Tag assignments, then custom object records. Owner resolution runs concurrently, matching Axelor user emails to Pipedrive User IDs. Each phase emits a row-count reconciliation report (records in equals records out) before the next phase begins. Notes and attachment metadata are loaded last after all parent records exist.
Cutover, delta sync, and automation rebuild handoff
We freeze writes in Axelor during the cutover window, run a delta migration of any records modified during the migration window (typically under 1% of total volume), and hand off to the customer for Pipedrive go-live. We deliver the BPM workflow inventory document listing every identified Axelor automation with trigger, conditions, and a recommended Pipedrive Automation equivalent. We support a five-business-day hypercare window for reconciliation issues raised by the sales team. We do not rebuild Axelor BPM workflows as Pipedrive Automations inside the migration scope; that work is a separate engagement for the customer's admin or a Pipedrive partner.
Platform deep dives
Axelor CRM
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Pipedrive.
Object compatibility
3 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 Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Axelor CRM to Pipedrive 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 Pipedrive
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.