CRM migration

Migrate from Paradym to Odoo CRM

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

Paradym logo

Paradym

Source

Odoo CRM

Destination

Odoo CRM logo

Compatibility

92%

11 of 12

objects map 1:1 between Paradym and Odoo CRM.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Paradigm operates as a credential and identity management platform with a data model centered on credential holders, credential templates, and presentation records. Its nested-attribute structure lets Paradym group fields under keys like 'person' and 'address', and its API enforces rate limits of 200 requests per 10 seconds per desk. Odoo CRM uses res.partner as the unified contact/company model (with the is_company flag distinguishing organizations from individuals), crm.lead for leads and opportunities with stage-based pipeline tracking, and crm.activity for logged calls, emails, and meetings. We map Paradym credential holders to Odoo res.partner records, credential attributes to custom fields (created via Odoo Studio), and any Paradym submission or verification events to Odoo CRM opportunity activities. Paradym workflows, credential templates, and presentation rules do not have Odoo equivalents — we export those definitions as JSON for manual recreation in Odoo's automation tools. The migration uses Odoo's XML-RPC API for record creation and relationship linking, respecting Paradym's rate limits to avoid API throttling during extraction.

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

Paradym logo

Paradym

What's pushing teams away

  • Social integrations with LinkedIn and YouTube drop connections after extended periods, disrupting automated posting workflows.
  • Platform is primarily marketing-focused rather than full-cycle sales CRM, causing agents with complex pipeline needs to outgrow the tool.
  • Limited advanced automation beyond basic lead responder and notification triggers pushes teams to platforms like HubSpot or Follow Up Boss.

Choosing

Odoo CRM logo

Odoo CRM

What's pulling them in

  • Teams choose Odoo CRM for its modular architecture — one base install with one-click app additions means they can adopt CRM alone and add accounting, inventory, or sales later as the business grows.
  • Small businesses pick Odoo because the Community edition is free and open-source, with no per-user or contact limits, allowing full evaluation before committing to a paid Enterprise tier.
  • The drag-and-drop Kanban pipeline and AI lead scoring are highlighted across G2 reviews as concrete features that make lead management faster and more visual than spreadsheet-based workflows.
  • Odoo's native integration with email, live chat, SMS, VoIP, and WhatsApp means inbound leads from multiple channels feed into a single pipeline without third-party middleware.
  • Companies in retail, supply chain, and construction value that Odoo's CRM module shares the same PostgreSQL database and UI as its ERP modules, eliminating data silos between sales and operations.

Object mapping

How Paradym objects map to Odoo CRM

Each row shows how a Paradym 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.

Paradym

Credential Holder

maps to

Odoo CRM

res.partner

1:1
Fully supported

Paradigm credential holders map 1:1 to Odoo res.partner records. The is_company flag is set to False for individual credential holders; organizations with nested person attributes are split into separate partner records linked via parent_id. Email, phone, and name fields map directly to Odoo's standard res.partner fields without transformation required.

Paradym

Organization Credential Holder

maps to

Odoo CRM

res.partner (company)

1:1
Fully supported

Credential holders identified as organizations in Paradym map to Odoo res.partner with is_company=True. Their nested person attributes such as authorized contacts and key holders create child res.partner records linked via parent_id. The organizational hierarchy from Paradym translates directly into Odoo's partner contact tree structure.

Paradym

Credential Attribute (top-level)

maps to

Odoo CRM

res.partner custom field (x_* field)

1:1
Fully supported

Paradym top-level attributes (name, email, phone, address components) create Odoo Studio custom fields on res.partner. Field type maps: text strings to char, dates to date, booleans to boolean. We create the custom field in Odoo before migration and map values directly.

Paradym

Nested Object Attribute (grouped key)

maps to

Odoo CRM

Multiple res.partner custom fields

1:1
Fully supported

Paradym nested attributes under keys like 'person.name' or 'address.city' are flattened into separate Odoo custom fields using dot-notation naming: x_person_name, x_address_city, x_person_firstname, x_address_postal_code. Odoo has no native nested object storage, so grouping semantics are preserved as naming conventions to maintain semantic clarity for Odoo administrators reviewing migrated data.

Paradym

Nested Array Attribute

maps to

Odoo CRM

One2many res.partner relation

1:many
Fully supported

Paradym array attributes such as multiple nationalities or credential type lists cannot map to a single Odoo field without losing item-level granularity. We split each array item into a child res.partner record with a type tag, or store as a comma-separated custom field — your admin chooses the preferred representation during the pre-migration audit.

Paradym

Credential Presentation

maps to

Odoo CRM

crm.lead (Opportunity)

1:1
Fully supported

Paradym credential presentations — where a holder presents credentials to a verifier — translate to Odoo crm.lead records representing opportunities in the sales pipeline. The presentation date becomes the opportunity create_date, and the presentation outcome (accepted, rejected, pending) maps to crm.lead.stage_id through the pre-configured stage mapping. Each presentation links to the holder's migrated res.partner via partner_id.

Paradym

Credential Template

maps to

Odoo CRM

ir.model.data (custom field metadata)

1:1
Fully supported

Paradym credential templates define attribute schemas and issuance rules controlling credential lifecycle states. Odoo has no direct equivalent template system — we preserve template definitions as exported JSON stored in Odoo's document storage (ir_attachment) for manual reference when rebuilding credential-related custom fields and automated actions in Odoo Studio.

Paradym

Credential Status/State

maps to

Odoo CRM

crm.lead.stage_id

1:1
Fully supported

Paradym credential states (Issued, Revoked, Expired, Pending Verification) map to Odoo CRM pipeline stages via value-by-value mapping defined in the pre-migration checklist. We create crm.stage records matching Paradym states before migration begins and route each crm.lead to its corresponding stage based on the source credential status during the migration run.

Paradym

Verification Event

maps to

Odoo CRM

crm.activity

1:1
Fully supported

Paradym verification events — timestamps when a verifier checks a credential — become Odoo crm.activity records linked to the corresponding crm.lead via res_id and res_model fields. Activity type (call, email, meeting), activity date, and verifying user are preserved from the Paradym event for complete audit trail continuity in the Odoo migration target.

Paradym

Credential Document/Attachment

maps to

Odoo CRM

ir.attachment

1:1
Fully supported

Paradym credential documents including PDF certificates and verification screenshots are downloaded via the Paradym API and re-uploaded to Odoo as ir.attachment records. Each attachment links to res.partner via res_model='res.partner' and res_id pointing to the holder's migrated partner ID. File size respects Odoo's attachment storage limits with a default maximum of 100MB per file.

Paradym

Paradym User/Desk Owner

maps to

Odoo CRM

res.users

1:1
Fully supported

Paradym desk owners and API key holders map to Odoo res.users through email address matching as the primary identifier. Unmatched owners are flagged in the pre-migration report — your Odoo admin either creates the missing user account or assigns all orphaned records to a designated fallback owner before the migration batch executes.

Paradym

Credential Issuance Log

maps to

Odoo CRM

mail.message / ir.model.data

1:1
Fully supported

Paradym issuance logs recording timestamps and actors who issued credentials have no Odoo CRM equivalent tracking mechanism. We preserve the complete issuance history as structured JSON in an ir_attachment record linked to the credential holder's res.partner, enabling future audit queries against the JSON blob without requiring custom database extensions.

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.

Paradym logo

Paradym gotchas

Medium

Social integration drops after extended use

High

Sparse API documentation limits programmatic export

Low

Marketing assets have template dependencies

Odoo CRM logo

Odoo CRM gotchas

High

Odoo.sh version gating blocks assisted migrations from trial

High

Enterprise modules fail to install on Community after database restore

Medium

Custom module view inheritance breaks between Odoo major versions

Medium

Custom fields risk losing their application context on Community

Low

API access for Community is gated behind the Custom Plan

Pair-specific challenges

  • Paradym rate limits throttle extraction at scale

    Paradym enforces 200 requests per 10 seconds per desk across all API keys — a limit that cannot be increased per-desk. For migrations exceeding 10,000 credential holders, extraction alone can take 14+ hours at the constrained rate. We handle this by batching requests with exponential backoff, running extraction in off-peak hours, and running the full migration in a single continuous window. Odoo XML-RPC bulk creation can absorb records faster than the extraction feeds them, so Odoo is not the bottleneck here.

  • Nested Paradym attributes require flattening for Odoo schema

    Paradym's SD-JWT VC template model supports nested object and array attributes — fields grouped under keys like 'person.name' or 'address.postal_code'. Odoo CRM has no native nested attribute storage; all fields are flat columns on res.partner. We flatten nested keys into separate custom fields (x_person_name, x_address_postal_code) created via Odoo Studio before migration. The naming convention preserves the grouping semantics. If Paradym uses deep array attributes, those require either one2many child records or comma-separated string fields — your admin chooses the representation in the pre-migration audit.

  • Odoo External API requires Enterprise Custom plan

    The Odoo XML-RPC External API — the interface we use for bulk record creation and relationship linking — is available on the Odoo Enterprise Custom plan ($37.40/user/month annually). Odoo Community and lower Enterprise tiers restrict or block external API write access. If your target Odoo instance is on a lower tier, we work with your Odoo admin to either upgrade the plan or use Odoo's CSV import via the web interface as a fallback, which trades speed for accessibility.

  • Credential templates and issuance workflows have no Odoo equivalent

    Paradym credential templates define attribute schemas and govern issuance states — concepts that map to nothing in Odoo CRM's data model. We cannot migrate these as operational records. We export credential template definitions as JSON and attach them to the migrated res.partner records as ir.attachment files for manual reference. Your Odoo admin rebuilds credential logic using Odoo Studio custom fields, domain filters on stage_id, or automated actions triggered by field value changes.

  • Credential status to pipeline stage mapping needs manual Odoo setup

    Paradym credential states (Issued, Revoked, Expired, Pending Verification) require corresponding crm.stage records in Odoo before migration. The value_mapping between Paradym status strings and Odoo stage IDs must be defined manually in the Odoo CRM pipeline configuration before data lands. We deliver a stage-mapping plan as part of the pre-migration schema setup checklist so your admin creates the stages in advance, but this is an Odoo-side manual step that must complete before the migration window.

Migration approach

Six steps for a successful Paradym to Odoo CRM data migration

  1. Audit Paradym data model and export credential templates

    We connect to Paradym via API using your desk credentials and enumerate all credential holders, nested attribute definitions, credential templates, and presentation records. We document the attribute nesting structure, identify top-level vs grouped fields, and export credential template JSON for manual Odoo reference. This audit generates the field mapping spreadsheet and flags nested attributes requiring custom field creation in Odoo Studio.

  2. Create Odoo custom fields and pipeline stages

    Using the audit output, we create Odoo Studio custom fields on res.partner to receive flattened Paradym nested attributes (x_person_firstname, x_address_city, etc.). We also deliver a stage-mapping plan for your Odoo admin to create crm.stage records matching Paradym credential states (Issued, Revoked, Pending, etc.) before migration. This step runs in parallel with the audit and requires Odoo admin credentials with field creation rights.

  3. Resolve credential holder-to-partner relationships and user mapping

    Paradym credential holders marked as organizations create parent res.partner records; nested person attributes within those organizations create child res.partner records linked via parent_id. We sequence the migration so parent records land first, then children with their parent_id foreign keys. Paradym desk owners and verifiers are matched to Odoo res.users by email — unmatched users are flagged and assigned to a fallback owner so no record lands without an Odoo owner.

  4. Migrate credential holders to res.partner records

    Extraction runs at Paradym's constrained rate of 200 requests per 10 seconds with request-level exponential backoff to avoid 429 throttling responses. Each credential holder creates one res.partner record via Odoo XML-RPC create. Custom field values for flattened nested attributes populate their corresponding x_* fields. Organization-type holders set is_company=True to trigger Odoo's company contact model. We validate record counts and foreign key integrity after this batch completes before proceeding to presentations and verification events.

  5. Migrate credential presentations to crm.lead and verification events to crm.activity

    Credential presentations where holders present credentials to verifiers create crm.lead records linked to the migrated res.partner via partner_id foreign key. Credential presentation status maps to the pre-created crm.stage records through value mapping defined in the stage-mapping plan. Verification events logged in Paradym create crm.activity records linked to their corresponding crm.lead using res_model='crm.lead' and res_id pointing to the lead ID. Credential documents download from Paradym and re-upload as ir.attachment records linked to res.partner.

  6. Run delta-pickup and post-migration validation

    After bulk migration completes, we open a delta-pickup window (24–48 hours) that captures any Paradym records created or modified during the cutover window — critical for presentations and verification events logged during migration. We run field-level validation comparing source counts to destination record counts, checking foreign key completeness (partner_id, parent_id), and spot-checking custom field values against source records. Audit log captures every operation; rollback is available if reconciliation finds discrepancies above the agreed tolerance threshold.

Platform deep dives

Context on both ends of the pair

Paradym logo

Paradym

Source

Strengths

  • Property Site builder with responsive design, video, and 3D model support for listing presentations.
  • Live Chat and Automatic Lead Responder deliver instant notifications to agent phone or email.
  • Promotional Toolkit includes QR codes, seller emails, buyer ecards, and custom listing showcases.
  • Lead Hub and Analytics tracks listing visibility and lead follow-up in a single view.
  • Built on Constellation1 providing multi-agent and brokerage-level administrative controls.

Weaknesses

  • Social media integrations are unreliable over longer periods, causing broken automated posting.
  • Limited pipeline or deal management features compared to general-purpose CRMs.
  • API documentation and developer resources are sparse, making custom integrations challenging.
  • No public bulk export or migration tooling built into the platform.
  • Not suitable for non-real-estate verticals; the entire data model assumes property-listings context.
Odoo CRM logo

Odoo CRM

Destination

Strengths

  • Modular open-source architecture lets teams start with CRM and add ERP apps as needs grow, all sharing one PostgreSQL database.
  • Free Community edition with no contact limits and full source code access means zero licensing cost for evaluation and small deployments.
  • Drag-and-drop Kanban pipeline with AI lead scoring gives a visual, prioritized view of the sales funnel without requiring custom configuration.
  • Native integrations with email, live chat, SMS, VoIP, WhatsApp, and social media feed all inbound leads into a single unified inbox.
  • Active Odoo Community Association (OCA) maintains dozens of community-maintained modules on GitHub for extended functionality.

Weaknesses

  • Gmail and email integration reliability is a recurring complaint — threads drop and conversations scatter across inboxes, disrupting sales team workflows.
  • Enterprise edition pricing stacks quickly: multiple apps at per-user rates ($25–$50/user/month) plus Odoo.sh hosting costs more than many SMBs anticipate.
  • Setup and configuration complexity increases significantly once custom fields, automation rules, and multiple installed modules are in play.
  • Odoo.sh trial databases run on a version (e.g., 18.3) that is not directly migratable to Odoo.sh, blocking the assisted migration path Odoo advertises.
  • Version upgrades between major Odoo releases (e.g., 17→18) frequently break custom module view definitions and XPath expressions, requiring manual remediation.

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 Paradym and Odoo CRM.

  • 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

    Paradym: Not publicly documented for paradym.com CRM; Constellation1 backend may impose undisclosed limits.

  • Data volume sensitivity

    B

    Paradym doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Paradym to Odoo CRM 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 Paradym to Odoo CRM data migrations

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

Can't find your answer?

Walk through your Paradym to Odoo CRM migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Paradym to Odoo CRM migrations complete within 48–72 hours for under 10,000 credential holder records. The extraction phase runs at Paradym's constrained rate of 200 requests per 10 seconds, which extends the clock for large datasets — a 50,000-record migration may take 7–14 days when accounting for rate-limited extraction, Odoo custom field setup, and delta-pickup. The pre-migration audit and Odoo stage configuration add 2–3 days of upfront planning before data moves.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Paradym.
Land in Odoo CRM, 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