CRM migration
Field-level mapping, validation, and rollback between PipeRun CRM de Vendas and Odoo CRM. We move data and schema; workflows are rebuilt natively in Odoo CRM.
PipeRun CRM de Vendas
Source
Odoo CRM
Destination
Compatibility
9 of 12
objects map 1:1 between PipeRun CRM de Vendas and Odoo CRM.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from PipeRun CRM de Vendas to Odoo CRM is a platform-class migration: PipeRun has no publicly documented REST API, so all source data must be extracted via CSV from the web interface, and the multiple-Funnels model must be mapped to Odoo's pipeline and stage architecture. We coordinate CSV generation with the customer, prepend ID prefixes to prevent title-based deduplication collisions, and load data through Odoo's XML-RPC API with batch sequencing. PipeRun Deals (Negócios) become Odoo CRM Opportunities; each PipeRun Funnel becomes a separate Odoo pipeline. We do not migrate PipeRun workflow automations (ações automáticas) or WhatsApp conversations from PipeRun MAX, and we deliver a written automation inventory for the customer's Odoo admin to rebuild in Odoo Studio or via server actions.
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 PipeRun CRM de Vendas object lands in Odoo CRM, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
PipeRun CRM de Vendas
Contact (Contato)
Odoo CRM
Contact
1:1PipeRun Contacts map directly to Odoo CRM Contacts. Name, email, phone, and custom field values migrate 1:1. We extract Contacts first in the migration sequence so that the parent Company lookup is available at load time. Odoo requires an associated Company (partner) record to exist before a Contact can be linked; we handle this via a two-pass approach — Companies first, then Contacts with partner_id resolved to the newly created Company.
PipeRun CRM de Vendas
Company (Empresa/Organização)
Odoo CRM
Company / Partner
1:1PipeRun Companies map to Odoo Partner records of company type. The Company name becomes the Partner name; website, address, and industry fields map from their PipeRun equivalents. Odoo uses a single Partner model for both individuals and organizations, so a Company in PipeRun becomes a Partner with is_company=True. We load Companies before Contacts to satisfy the partner_id foreign-key constraint on Contact.
PipeRun CRM de Vendas
Deal (Negócio)
Odoo CRM
Opportunity (Oportunidade)
1:1PipeRun Deals map to Odoo CRM Opportunities. Deal name becomes Opportunity name; deal value (valor) becomes Expected Revenue; owner maps via email to Odoo User. Each Deal's Funnel assignment determines which Odoo Pipeline the Opportunity lands in. Closed-won and closed-lost status migrates with the original stage reason preserved in the Opportunity description or a custom chatter note. Historical stage transitions are logged as internal notes in Odoo chatter.
PipeRun CRM de Vendas
Funnel (Funil)
Odoo CRM
Pipeline (Odoo CRM)
1:1Each PipeRun Funnel maps to a separate Odoo CRM Pipeline. Odoo supports multiple pipelines within a single database; we configure each as an independent pipeline with its own stage sequence. The pipeline name and stage order come from the PipeRun Funnel definition extracted during discovery. If the customer used only one Funnel in PipeRun, it maps to the default Odoo CRM pipeline.
PipeRun CRM de Vendas
Funnel Stage (Etapa)
Odoo CRM
Stage (Odoo CRM Pipeline Stage)
lossyPipeRun stage names map to Odoo CRM stage names within the corresponding pipeline. Stage probability percentages from PipeRun are set on each stage in Odoo. We preserve the stage order as defined in the source Funnel so that the pipeline visual view in Odoo matches the sales rep's mental model. Stage loss/won flags in Odoo are set based on the destination stage being classified as terminal in PipeRun.
PipeRun CRM de Vendas
Activity (Atividade)
Odoo CRM
Activity (mail.activity)
1:1PipeRun Activities (calls, emails, meetings, tasks, notes) map to Odoo CRM Activities. We classify by activity type: call activities from PipeRun become mail.activity records with activity_type_id = Call; email activities become Note activities with email content; meeting activities become calendar.event records linked to the Opportunity or Contact. Activity date and assigned user migrate directly; long free-text notes may be truncated at 2,000 characters per Odoo's default body field limit.
PipeRun CRM de Vendas
Proposal (Proposta)
Odoo CRM
Sale Quotation / Order
1:1PipeRun Proposals map to Odoo Sale Quotations. Line items become Sale Order Lines; proposal value maps to the order amount. ICP-Brazil e-signature metadata (timestamp, certificate info) migrates as a custom field or attachment. The signed PDF itself migrates as an ir.attachment linked to the Sale Order. Note that Odoo does not include native ICP-Brazil compliant e-signatures; if the customer requires this capability, they must configure a third-party e-sign integration post-migration.
PipeRun CRM de Vendas
User / Owner
Odoo CRM
User
1:1PipeRun Users map to Odoo Users by email address match. We extract all distinct Owner IDs referenced on Deals, Contacts, and Activities and match them to Odoo User records. Any PipeRun Owner without a matching Odoo User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Inactive Odoo Users can be used for historical owner attribution without giving active system access.
PipeRun CRM de Vendas
Custom Field (Campo personalizado)
Odoo CRM
Custom Field
lossyPipeRun custom fields on Contacts, Companies, Deals, and Activities map to Odoo custom fields. We create each field in Odoo via Settings > Technical > Custom Fields (or Odoo Studio) before migration, matching the field type: text to char, number to float or integer, dropdown to selection, date to date. Dropdown options must be entered manually in Odoo as selection tuples before data load, since Odoo does not auto-create picklist values from source data.
PipeRun CRM de Vendas
Tag
Odoo CRM
Tag
lossyPipeRun tags on Deals and Contacts map to Odoo CRM tags (crm.tag). We create the tag records in Odoo before migration and assign them to the relevant Contacts, Companies, and Opportunities via tag_ids. If the customer used tags as the primary segmentation method, we recommend preserving them as tags rather than converting to a custom field.
PipeRun CRM de Vendas
Attachment / File
Odoo CRM
Attachment (ir.attachment)
1:1Files and attachments linked to PipeRun Deals or Proposals are batch-downloaded from the web interface and re-associated to the corresponding Odoo records (Opportunity or Sale Order) via ir.attachment with res_model and res_id pointing to the destination record. File naming preserves the original PipeRun file name for traceability.
PipeRun CRM de Vendas
Automation (Ação automática)
Odoo CRM
Server Action / Automated Action
1:1PipeRun automation rules (ações automáticas) are platform-internal and cannot be exported in a portable format. We do not migrate them. We deliver a written inventory of every active automation rule: its trigger object, conditions, and resulting actions. The customer's Odoo admin rebuilds equivalent logic using Odoo Automated Actions (settings > automation) or server actions in developer mode.
| PipeRun CRM de Vendas | Odoo CRM | Compatibility | |
|---|---|---|---|
| Contact (Contato) | Contact1:1 | Fully supported | |
| Company (Empresa/Organização) | Company / Partner1:1 | Fully supported | |
| Deal (Negócio) | Opportunity (Oportunidade)1:1 | Fully supported | |
| Funnel (Funil) | Pipeline (Odoo CRM)1:1 | Fully supported | |
| Funnel Stage (Etapa) | Stage (Odoo CRM Pipeline Stage)lossy | Fully supported | |
| Activity (Atividade) | Activity (mail.activity)1:1 | Fully supported | |
| Proposal (Proposta) | Sale Quotation / Order1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Custom Field (Campo personalizado) | Custom Fieldlossy | Fully supported | |
| Tag | Taglossy | Fully supported | |
| Attachment / File | Attachment (ir.attachment)1:1 | Fully supported | |
| Automation (Ação automática) | Server Action / Automated Action1: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.
PipeRun CRM de Vendas gotchas
No publicly documented REST API for programmatic export
CSV import uses title-based deduplication, not record IDs
Multiple Funnels require explicit stage mapping to avoid schema loss
WhatsApp message content is not exportable from PipeRun MAX
Pricing tiers are not publicly tied to feature gates or user limits
Odoo CRM gotchas
Odoo.sh version gating blocks assisted migrations from trial
Enterprise modules fail to install on Community after database restore
Custom module view inheritance breaks between Odoo major versions
Custom fields risk losing their application context on Community
API access for Community is gated behind the Custom Plan
Pair-specific challenges
Migration approach
Discovery and CSV export coordination
We audit the customer's PipeRun instance: object counts (Contacts, Companies, Deals, Activities, Proposals), number of active Funnels and their stage definitions, custom field names and types on each object, and active automation rules. Because PipeRun has no REST API, we coordinate directly with the customer's PipeRun admin to generate CSV exports from all relevant objects through the web interface. We provide a step-by-step export checklist covering Contacts, Companies, Deals, Activities, and Proposals to ensure the exported files use the correct field headers and include all custom field columns. We simultaneously assess the target Odoo instance: edition (Starter/Standard/Enterprise), installed apps, existing pipeline and stage configuration, and user roster.
Schema design and pipeline mapping
We design the Odoo destination schema based on the CSV discovery output. This includes creating Odoo custom fields (via Settings > Technical > Custom Fields or Odoo Studio) for every PipeRun custom field, mapping each PipeRun Funnel to a separate Odoo CRM Pipeline with stage names matching the source, setting stage probabilities on each Odoo stage, configuring opportunity lost/won stages to match PipeRun terminal stage semantics, and creating all required Tags in Odoo CRM. Schema design is documented in a schema map the customer reviews before any API write operations begin.
CSV transformation and deduplication
We transform every PipeRun CSV export before loading into Odoo: ID-prefix prepending on record titles to prevent title-collision duplicates, field name remapping from PipeRun column headers to Odoo field names, date format normalization to Odoo's expected format (YYYY-MM-DD for date fields, ISO 8601 for datetimes), null and empty field handling (PipeRun exports empty cells as blank; Odoo XML-RPC requires explicit False for unset fields), and owner email resolution to map PipeRun owner IDs to Odoo User record IDs. The transformed CSV passes through a validation script that checks record counts, required field presence, and foreign-key integrity before API load.
Odoo XML-RPC batch load in dependency order
We load records into Odoo via XML-RPC API in strict dependency order: Users (validated against Odoo roster), Partners (Companies first, with is_company=True), Contacts (with partner_id resolved to the Company), Tags (created before Opportunity tagging), Pipelines and Stages (configured as Odoo CRM records), Opportunities (with partner_id, user_id, and pipeline_id resolved), Activities (mail.activity and calendar.event records linked to the parent Opportunity or Contact), Sale Quotations (with linked Contact, lines, and attachment references), and Attachments (ir.attachment records linked via res_model and res_id). Each phase emits a row-count reconciliation report before the next phase begins. We use exponential backoff and batch chunking (typically 100 records per XML-RPC call) to stay within Odoo's request limits.
Sandbox validation and customer sign-off
We run a full migration into the customer's Odoo Sandbox or a staging database (for on-premise deployments) before production cutover. The customer's Odoo admin reconciles record counts against the source PipeRun exports, spot-checks 20-40 records per object for field accuracy and attachment presence, and reviews the pipeline and stage configuration in Odoo CRM. Any mapping corrections — missed custom fields, incorrect stage assignment, wrong owner mapping — are fixed in the transformation layer and the sandbox migration is re-run. Production cutover does not begin until the customer signs off on the sandbox results.
Cutover, delta sync, and automation inventory handoff
We freeze PipeRun writes during the cutover window, extract any final delta records modified since the last export, load the delta into Odoo, then mark Odoo as the system of record. We deliver the automation inventory document listing every PipeRun ação automática with its trigger, conditions, and actions, and a recommended Odoo Automated Action or server action equivalent. We provide a one-week hypercare window to resolve any data reconciliation issues reported by the sales team. We do not rebuild PipeRun automations as Odoo automated actions inside the migration scope; that work is handled by the customer's Odoo admin or an Odoo implementation partner.
Platform deep dives
PipeRun CRM de Vendas
Source
Strengths
Weaknesses
Odoo CRM
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between PipeRun CRM de Vendas and Odoo CRM.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across PipeRun CRM de Vendas and Odoo CRM.
Object compatibility
All 8 core objects map 1:1 between PipeRun CRM de Vendas and Odoo CRM.
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
PipeRun CRM de Vendas: Not publicly documented.
Data volume sensitivity
PipeRun CRM de Vendas 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 PipeRun CRM de Vendas to Odoo CRM migration scoping. Not seeing yours? Book a call.
Walk through your PipeRun CRM de Vendas to Odoo 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 PipeRun CRM de Vendas
Other ways to arrive at Odoo 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.